1 20 21 package edu.umd.cs.findbugs.visitclass; 22 23 import org.apache.bcel.classfile.LocalVariable; 24 import org.apache.bcel.classfile.LocalVariableTable; 25 26 import edu.umd.cs.findbugs.annotations.NonNull; 27 28 31 public class LVTHelper 32 { 33 40 public static LocalVariable getLocalVariableAtPC(@NonNull LocalVariableTable lvt, int index, int pc) { 41 int length = lvt.getTableLength(); 42 LocalVariable[] lvs = lvt.getLocalVariableTable(); 43 44 for(int i = 0; i < length; i++) { 45 if (lvs[i].getIndex() == index) { 46 int startPC = lvs[i].getStartPC(); 47 if ((pc >= startPC) && (pc < (startPC + lvs[i].getLength()))) 48 return lvs[i]; 49 } 50 } 51 52 return null; 53 } 54 } | Popular Tags |