rgocal / dex2jar

Automatically exported from code.google.com/p/dex2jar
1 stars 0 forks source link

java.lang.ClassCastException in 0.0.9.x branch #71

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
In a DEX file which I can't post for privacy reasons, I'm getting the following 
error:

12722 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - dex2jar got an 
Exception, but will continue.
12722 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - . while accept 
class 
id:[1772],name:[Ledu/emory/mathcs/backport/java/util/concurrent/ConcurrentSkipLi
stMap$SubMap;]
12722 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - .. while 
accept 
method:[Ledu/emory/mathcs/backport/java/util/concurrent/ConcurrentSkipListMap$Su
bMap;.size()I]
12723 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - ... while 
accept code in 
method:[Ledu/emory/mathcs/backport/java/util/concurrent/ConcurrentSkipListMap$Su
bMap;.size()I]
12723 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - .... ROOT 
cause:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
    at com.googlecode.dex2jar.v3.IrMethod2AsmMethod.reBuildInstructions(IrMethod2AsmMethod.java:134)
    at com.googlecode.dex2jar.v3.IrMethod2AsmMethod.convert(IrMethod2AsmMethod.java:98)
    at com.googlecode.dex2jar.v3.V3MethodAdapter$1.visitEnd(V3MethodAdapter.java:196)
    at com.googlecode.dex2jar.reader.DexCodeReader.accept(DexCodeReader.java:325)
    at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:542)
    at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader.java:323)
    at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:205)
    at com.googlecode.dex2jar.v3.Main.doData(Main.java:51)
    at com.googlecode.dex2jar.v3.Main.doFile(Main.java:84)
    at com.googlecode.dex2jar.v3.Main.main(Main.java:112)

The attached patch fixes the problem for me.

Original issue reported on code.google.com by florian....@gmail.com on 6 Sep 2011 at 2:05

Attachments:

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Just checked revision 384e46a37f52 - one of the errors was fixed, but I still 
need to apply my patch to fix the other one:

10565 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - dex2jar got an 
Exception, but will continue.
10565 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - . while accept 
class id:[1366],name:[Lcom/nitrodesk/nitroid/helpers/StoopidHelpers;]
10565 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - .. while 
accept 
method:[Lcom/nitrodesk/nitroid/helpers/StoopidHelpers;.writeAGig(Ljava/lang/Stri
ng;)Z]
10565 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - ... while 
accept code in 
method:[Lcom/nitrodesk/nitroid/helpers/StoopidHelpers;.writeAGig(Ljava/lang/Stri
ng;)Z]
10565 [main] ERROR com.googlecode.dex2jar.reader.DexFileReader - .... ROOT 
cause:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
    at com.googlecode.dex2jar.v3.IrMethod2AsmMethod.reBuildInstructions(IrMethod2AsmMethod.java:135)
    at com.googlecode.dex2jar.v3.IrMethod2AsmMethod.convert(IrMethod2AsmMethod.java:99)
    at com.googlecode.dex2jar.v3.V3MethodAdapter$1.visitEnd(V3MethodAdapter.java:196)
    at com.googlecode.dex2jar.reader.DexCodeReader.accept(DexCodeReader.java:325)
    at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:542)
    at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader.java:319)
    at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:205)
    at com.googlecode.dex2jar.v3.Main.doData(Main.java:51)
    at com.googlecode.dex2jar.v3.Main.doFile(Main.java:84)
    at com.googlecode.dex2jar.v3.Main.main(Main.java:112)
26122 [main] INFO com.googlecode.dex2jar.v3.Main - Done.

Unfortunately I can't post the DEX file. I will try to create a testcase...

Original comment by florian....@gmail.com on 7 Sep 2011 at 8:04

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Here's the dexdump extract concerning the writeAGig method.

Original comment by florian....@gmail.com on 19 Sep 2011 at 1:00

Attachments:

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Sorry for the delay, here's the dexdump again with disassembly.

Original comment by florian....@gmail.com on 6 Oct 2011 at 2:28

Attachments: