[Soot-list] ThreadLocalObjectsAnalysis problem

smhuang at cse.ust.hk smhuang at cse.ust.hk
Tue Jun 30 01:54:42 EDT 2009


Hi,

When I am running ThreadLocalObjectsAnalysis.isObjectThreadLocal in soot,
it prompts the following exception:


Exception in thread "main" java.lang.ClassCastException:
soot.baf.internal.BPushInst cannot be cast to soot.jimple.Stmt
	at
soot.jimple.toolkits.infoflow.ClassInfoFlowAnalysis.simpleConservativeInfoFlowAnalysis(ClassInfoFlowAnalysis.java:180)
	at
soot.jimple.toolkits.infoflow.ClassInfoFlowAnalysis.getMethodInfoFlowSummary(ClassInfoFlowAnalysis.java:81)
	at
soot.jimple.toolkits.infoflow.InfoFlowAnalysis.getMethodInfoFlowSummary(InfoFlowAnalysis.java:110)
	at
soot.jimple.toolkits.infoflow.InfoFlowAnalysis.getMethodInfoFlowSummary(InfoFlowAnalysis.java:106)
	at
soot.jimple.toolkits.infoflow.ClassLocalObjectsAnalysis.getContextFor(ClassLocalObjectsAnalysis.java:581)
	at
soot.jimple.toolkits.infoflow.ClassLocalObjectsAnalysis.propagate(ClassLocalObjectsAnalysis.java:533)
	at
soot.jimple.toolkits.infoflow.ClassLocalObjectsAnalysis.<init>(ClassLocalObjectsAnalysis.java:94)
	at
soot.jimple.toolkits.thread.ThreadLocalObjectsAnalysis.newClassLocalObjectsAnalysis(ThreadLocalObjectsAnalysis.java:70)
	at
soot.jimple.toolkits.infoflow.LocalObjectsAnalysis.getClassLocalObjectsAnalysis(LocalObjectsAnalysis.java:48)
	at
soot.jimple.toolkits.infoflow.LocalObjectsAnalysis.isObjectLocalToContext(LocalObjectsAnalysis.java:129)
	at
soot.jimple.toolkits.thread.ThreadLocalObjectsAnalysis.isObjectThreadLocal(ThreadLocalObjectsAnalysis.java:92)
	at
javato.instrumentor.RecursiveVisitor.visitStmt(RecursiveVisitor.java:90)
at javato.instrumentor.Visitor.visitStmt(Visitor.java:129)
	at
javato.instrumentor.TransformerForInstrumentation.internalTransform(TransformerForInstrumentation.java:86)
	at soot.BodyTransformer.transform(BodyTransformer.java:51)
	at soot.Transform.apply(Transform.java:104)
	at soot.BodyPack.internalApply(BodyPack.java:49)
	at soot.Pack.apply(Pack.java:124)
	at soot.PackManager.runBodyPacks(PackManager.java:772)
	at soot.PackManager.runBodyPacks(PackManager.java:452)
	at soot.PackManager.runBodyPacks(PackManager.java:371)
	at soot.PackManager.runPacks(PackManager.java:348)
	at soot.Main.run(Main.java:202)
	at soot.Main.main(Main.java:145)
	at
javato.instrumentor.TransformClass.processAllAtOnce(TransformClass.java:213)
	at
javato.activetesting.instrumentor.InstrumentorForActiveTesting.main(InstrumentorForActiveTesting.java:51)


Any hints?

Thanks,
Jeff





More information about the Soot-list mailing list