<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">I’m trying to analyse an Android Studio project. However, it doesn’t work with the following options (Java SDK 1.8) :
<div><br /></div>
<div>
<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;">
String[] sootArgsJar = {<br /> <span style="color:#008000;font-weight:bold;">"-cp"</span>, <span style="color:#008000;font-weight:bold;">"/Users/jonas/Library/Android/sdk/platforms/android-17/android.jar"</span>,<br /> <span style="color:#008000;font-weight:bold;">"-w"</span>, <span style="color:#808080;font-style:italic;">//"-whole-program",<br /></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#008000;font-weight:bold;">"-v"</span>, <span style="color:#808080;font-style:italic;">// verbose<br /></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#008000;font-weight:bold;">"-process-dir"</span>, <span style="color:#008000;font-weight:bold;">"/Users/jonas/AndroidStudioProjects/Test/app/src"</span>,<br /> <span style="color:#008000;font-weight:bold;">"-keep-line-number"</span>,<br /> <span style="color:#008000;font-weight:bold;">"-allow-phantom-refs"</span>,<br /><br />};
</pre>
<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;">
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
soot.Main.<span style="font-style:italic;">main</span>(sootArgsJar);
</pre>
<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;">
<span style="font-family: -apple-system, sans-serif; font-size: 14px; white-space: normal;">I get the following error:</span>
</pre>
<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;">
</pre>
<pre style="font-size: 9pt; font-family: Menlo;">
Exception in thread "main" java.lang.Error: Error: Failed to load java.lang.reflect.AnnotatedElement.
</pre>
<pre style="font-size: 9pt; font-family: Menlo;">
I’m not sure what the problem is. I thought it had something to do with the annotation @Override,but removing it from the class did not help. Is it a bug or doesn’t SOOT support this?
</pre>
<pre style="font-size: 9pt; font-family: Menlo;">
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span style="font-family: -apple-system, sans-serif; font-size: 14px; white-space: normal;">Full error log:</span>
</pre>
<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;">
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
objc[35881]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x10276c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1048a94e0). One of the two will be used. Which one is undefined.
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
Soot started on Wed Apr 19 15:24:58 CEST 2017
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
Warning: java.lang.invoke.LambdaMetafactory is a phantom class!
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
Warning: java.lang.ref.Finalizer is a phantom class!
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
resolving [from .java]: main.java.com.example.jonas.test.APIResourceLeak
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
Exception in thread "main" java.lang.Error: Error: Failed to load java.lang.reflect.AnnotatedElement.
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.PathPart.getCompilationUnit(PathPart.java:109)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.getCompilationUnit(Program.java:844)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.getLibCompilationUnit_compute(Program.java:1517)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.getLibCompilationUnit(Program.java:1500)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.lookupLibType_compute(Program.java:1465)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.lookupLibType(Program.java:1433)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.lookupType_compute(Program.java:1412)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.lookupType(Program.java:1393)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Program.Define_TypeDecl_lookupType(Program.java:1981)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Expr.lookupType(Expr.java:1186)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.decls_compute(TypeAccess.java:425)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.decls(TypeAccess.java:414)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.refined_TypeScopePropagation_TypeAccess_decl(TypeAccess.java:387)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.decl_compute(TypeAccess.java:460)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.decl(TypeAccess.java:452)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.type_compute(TypeAccess.java:590)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeAccess.type(TypeAccess.java:583)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.List.substitute(List.java:96)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.getImplementsList_compute(ParClassDecl.java:1039)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.getImplementsList(ParClassDecl.java:1028)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.getNumImplements(ParClassDecl.java:607)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassDecl.isCircular_compute(ClassDecl.java:1693)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassDecl.isCircular(ClassDecl.java:1673)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassDecl.superclass(ClassDecl.java:240)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassDecl.supertypeClassDecl(ClassDecl.java:1841)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.TypeDecl.supertypeParClassDecl(TypeDecl.java:4489)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.subtype_compute(ParClassDecl.java:1164)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.subtype(ParClassDecl.java:1128)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.instanceOf_compute(ParClassDecl.java:1327)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ParClassDecl.instanceOf(ParClassDecl.java:1320)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ConstructorDecl.applicableBySubtyping(ConstructorDecl.java:1624)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.Expr.chooseConstructor(Expr.java:139)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassInstanceExpr.decls_compute(ClassInstanceExpr.java:940)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassInstanceExpr.decls(ClassInstanceExpr.java:931)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassInstanceExpr.refined_NameCheck_ClassInstanceExpr_nameCheck(ClassInstanceExpr.java:170)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ClassInstanceExpr.nameCheck(ClassInstanceExpr.java:754)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1283)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.CompilationUnit.errorCheck(CompilationUnit.java:178)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddInitialResolver.formAst(JastAddInitialResolver.java:58)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JavaClassSource.resolve(JavaClassSource.java:54)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.SootResolver.bringToHierarchy(SootResolver.java:243)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.SootResolver.bringToSignatures(SootResolver.java:275)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.SootResolver.bringToBodies(SootResolver.java:313)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.SootResolver.processResolveWorklist(SootResolver.java:166)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.SootResolver.resolveClass(SootResolver.java:134)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.Scene.loadClass(Scene.java:873)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.Scene.loadClassAndSupport(Scene.java:858)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.Scene.loadNecessaryClasses(Scene.java:1598)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.Main.run(Main.java:250)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.Main.main(Main.java:147)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at Main.main(Main.java:55)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1612
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.BytecodeParser.parseThisClass(BytecodeParser.java:437)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.BytecodeParser.parseTypeDecl(BytecodeParser.java:404)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.BytecodeParser.parse(BytecodeParser.java:331)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.BytecodeParser.read(BytecodeParser.java:27)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>at soot.JastAddJ.PathPart.getCompilationUnit(PathPart.java:87)
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<span class="Apple-tab-span"> </span>... 65 more
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
<br />
</pre>
<pre style="font-family: Menlo; font-size: 9pt;">
Process finished with exit code 1
</pre>
<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;">
<br />
</pre></div>
</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;"><br /></div>
</body>
</html>