soft caching of bytecode info and small API changes

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@882 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
sjfink 2007-03-22 15:48:58 +00:00
parent 2870d1dbc8
commit 84c841784a
1 changed files with 8 additions and 1 deletions

View File

@ -36,6 +36,7 @@ import com.ibm.wala.core.tests.util.WalaTestCase;
import com.ibm.wala.ipa.callgraph.CGNode;
import com.ibm.wala.ipa.callgraph.CallGraph;
import com.ibm.wala.ipa.cha.ClassHierarchy;
import com.ibm.wala.shrikeCT.InvalidClassFileException;
import com.ibm.wala.ssa.IR;
import com.ibm.wala.ssa.SSAInstruction;
import com.ibm.wala.types.ClassLoaderReference;
@ -151,7 +152,13 @@ public abstract class IRTests extends WalaTestCase {
SSAInstruction[] insts = ir.getInstructions();
for (int i = 0; i < insts.length; i++) {
if (insts[i] != null) {
int ln = m.getLineNumber(i);
int ln = -1;
try {
ln = m.getLineNumber(i);
} catch (InvalidClassFileException e) {
e.printStackTrace();
Assertions.UNREACHABLE();
}
if (ln == definingLineNumber) {
Trace.println(" found " + insts[i] + " at " + ln);
for (int j = 0; j < insts[i].getNumberOfDefs(); j++) {