<div dir="ltr"><div>Hi,</div><div><br></div><div>I am trying to use Soot to instrument an apk. I am using the last version of soot-infoflow-cmd-jar-with-dependencies.jar file. But I am getting the following error:</div><div><br></div><div>[Thread-17] ERROR heros.solver.CountingThreadPoolExecutor - Worker thread execution failed: Index: 3602, Size: 3602<br>java.lang.IndexOutOfBoundsException: Index: 3602, Size: 3602<br> at java.util.ArrayList.rangeCheck(ArrayList.java:657)<br> at java.util.ArrayList.get(ArrayList.java:433)<br> at soot.toDex.StmtVisitor.reduceInstructions(StmtVisitor.java:263)<br> at soot.toDex.StmtVisitor.finalizeInstructions(StmtVisitor.java:206)<br> at soot.toDex.DexPrinter.toInstructions(DexPrinter.java:1460)<br> at soot.toDex.DexPrinter.toMethodImplementation(DexPrinter.java:1148)<br> at soot.toDex.DexPrinter.toMethods(DexPrinter.java:1057)<br> at soot.toDex.DexPrinter.addAsClassDefItem(DexPrinter.java:634)<br> at soot.toDex.DexPrinter.add(DexPrinter.java:1593)<br> at soot.PackManager.writeClass(PackManager.java:1108)<br> at soot.PackManager$2.run(PackManager.java:706)<br> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)<br> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)<br> at java.lang.Thread.run(Thread.java:748)<br>Exception in thread "Thread-17" java.lang.IndexOutOfBoundsException: Index: 3602, Size: 3602<br> at java.util.ArrayList.rangeCheck(ArrayList.java:657)<br> at java.util.ArrayList.get(ArrayList.java:433)<br> at soot.toDex.StmtVisitor.reduceInstructions(StmtVisitor.java:263)<br> at soot.toDex.StmtVisitor.finalizeInstructions(StmtVisitor.java:206)<br> at soot.toDex.DexPrinter.toInstructions(DexPrinter.java:1460)<br> at soot.toDex.DexPrinter.toMethodImplementation(DexPrinter.java:1148)<br> at soot.toDex.DexPrinter.toMethods(DexPrinter.java:1057)<br> at soot.toDex.DexPrinter.addAsClassDefItem(DexPrinter.java:634)<br> at soot.toDex.DexPrinter.add(DexPrinter.java:1593)<br> at soot.PackManager.writeClass(PackManager.java:1108)<br> at soot.PackManager$2.run(PackManager.java:706)<br> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)<br> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)<br> at java.lang.Thread.run(Thread.java:748)<br>java.lang.IndexOutOfBoundsException: Index: 3602, Size: 3602<br> at java.util.ArrayList.rangeCheck(ArrayList.java:657)<br> at java.util.ArrayList.get(ArrayList.java:433)<br> at soot.toDex.StmtVisitor.reduceInstructions(StmtVisitor.java:263)<br> at soot.toDex.StmtVisitor.finalizeInstructions(StmtVisitor.java:206)<br> at soot.toDex.DexPrinter.toInstructions(DexPrinter.java:1460)<br> at soot.toDex.DexPrinter.toMethodImplementation(DexPrinter.java:1148)<br> at soot.toDex.DexPrinter.toMethods(DexPrinter.java:1057)<br> at soot.toDex.DexPrinter.addAsClassDefItem(DexPrinter.java:634)<br> at soot.toDex.DexPrinter.add(DexPrinter.java:1593)<br> at soot.PackManager.writeClass(PackManager.java:1108)<br> at soot.PackManager$2.run(PackManager.java:706)<br> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)<br> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)<br> at java.lang.Thread.run(Thread.java:748)<br><br></div><div>Any help is appreciated.</div><div><br></div><div>Best,</div><div>Arash<br></div><div><br>-- <br><div class="gmail_signature"><div dir="ltr">Arash Alavi<div>Department of Computer Science and Engineering,</div><div>University of California, Riverside</div></div></div>
</div></div>