[Soot-list] Exception running Soot with reflection-log

Eric Bodden bodden at st.informatik.tu-darmstadt.de
Tue Feb 8 10:59:10 EST 2011


Jochen, which class files are you giving to Soot?

TamiFlex does some name mangling to the class files before the log is
written. You should therefore pass Soot the class files from the
output directory that TamiFlex wrote, otherwise the log will contain
the wrong class names. Another option is to disable the name mangling
(option "dontNormalize").

I wonder if you have tried our tutorial:

http://code.google.com/p/tamiflex/wiki/DaCapoAndSoot

Eric

On 8 February 2011 16:44, Jochen Huck <jochen.huck at student.kit.edu> wrote:
> Hi, sorry for writing again
>
> I tried to use Soot with the reflection log and got some warnings and an
> exception:
>
> Warning:
> sun.reflect.GeneratedMethodAccessor$HASHED$863c8be419e3a98c2feb24e5b8d8f6ff7a5a53ab
> is a phantom class!
> Warning:
> sun.reflect.GeneratedMethodAccessor$HASHED$5c8fe190a22475c4790b6c23f9d25954905d97b9
> is a phantom class!
> Warning:
> sun.reflect.GeneratedConstructorAccessor$HASHED$8c2cc8967254deb9a3e89a71589b8e04cbf9fea9
> is a phantom class!
> Warning:
> sun.reflect.GeneratedMethodAccessor$HASHED$285d66d691566cd88204bf812a2163b2ed2a5396
> is a phantom class!
> Warning:
> sun.reflect.GeneratedMethodAccessor$HASHED$10597b3123472193d8a5a341d326aa568f71ae63
> is a phantom class!
> Warning:
> sun.reflect.GeneratedMethodAccessor$HASHED$4a9a1149d18f8e77549bc490eda252fde0ba56c2
> is a phantom class!
> Warning:
> sun.reflect.GeneratedMethodAccessor$HASHED$a7c5fd4068cf7cb9a5b0f0bf6641fc7abdb66b63
> is a phantom class!
> Exception in thread "Thread-3" java.lang.RuntimeException: Unknown
> method for signature:
> <sun.reflect.GeneratedConstructorAccessor$HASHED$8c2cc8967254deb9a3e89a71589b8e04cbf9fea9:
> void <init>()>
>     at
> soot.jimple.toolkits.reflection.ReflectionTraceInfo.<init>(ReflectionTraceInfo.java:98)
>     at
> soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder$TraceBasedReflectionModel.<init>(OnFlyCallGraphBuilder.java:221)
>     at
> soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder$TraceBasedReflectionModel.<init>(OnFlyCallGraphBuilder.java:195)
>     at
> soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder.<init>(OnFlyCallGraphBuilder.java:410)
>     at
> soot.jimple.spark.solver.OnFlyCallGraph.<init>(OnFlyCallGraph.java:50)
>     at
> soot.jimple.spark.builder.ContextInsensitiveBuilder.setup(ContextInsensitiveBuilder.java:63)
>     at
> soot.jimple.spark.SparkTransformer.internalTransform(SparkTransformer.java:82)
>     at soot.SceneTransformer.transform(SceneTransformer.java:39)
>     at soot.Transform.apply(Transform.java:89)
>     at soot.RadioScenePack.internalApply(RadioScenePack.java:57)
>     at
> soot.jimple.toolkits.callgraph.CallGraphPack.internalApply(CallGraphPack.java:47)
>     at soot.Pack.apply(Pack.java:114)
>     at soot.PackManager.runWholeProgramPacks(PackManager.java:408)
>     at soot.PackManager.runPacks(PackManager.java:329)
>     at soot.Main.run(Main.java:198)
>     at soot.Main.main(Main.java:141)
>
> Can you tell me what to do?
>
> Thanks,
> Jochen
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>



-- 
Dr. Eric Bodden, http://bodden.de/
Principal Investigator in Secure Services at CASED
Coordinator of the CASED Advisory Board of Study Affairs
PostDoc at Software Technology Group, Technische Universität Darmstadt
Tel: +49 6151 16-5478    Fax: +49 6151 16-5410
Mailing Address: S2|02 A209, Hochschulstraße 10, 64289 Darmstadt


More information about the Soot-list mailing list