goodev / dex2jar

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

com.android.dx.cf.code.SimException: local 0004: invalid #17

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Converted from dex to jar
2. Tried to use the jar in an Android project
3. Conversion to Dalvik format failed with error 1

Full stack trace:
com.android.dx.cf.code.SimException: local 0004: invalid
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.OneLocalsArray.throwSimException(OneLocalsArray.java
:244)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.OneLocalsArray.get(OneLocalsArray.java:156)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.BaseMachine.localArg(BaseMachine.java:206)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:533)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:33
7)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.Simulator.simulate(Simulator.java:99)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.Ropper.processBlock(Ropper.java:684)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.Ropper.doit(Ropper.java:639)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.code.Ropper.convert(Ropper.java:252)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:252)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:131)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main.processClass(Main.java:299)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main.access$100(Main.java:56)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:229)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.jav
a:244)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:13
0)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main.processOne(Main.java:247)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.dx.command.dexer.Main.run(Main.java:139)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
9)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
l.java:25)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
java.lang.reflect.Method.invoke(Method.java:597)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.ide.eclipse.adt.internal.sdk.DexWrapper.run(Unknown Source)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.ide.eclipse.adt.internal.build.ApkBuilder.executeDx(Unknown 
Source)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
com.android.ide.eclipse.adt.internal.build.ApkBuilder.build(Unknown Source)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:
170)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:
201)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:
256)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.j
ava:309)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140
)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
[2010-06-04 18:40:22 - AndroidNativeTest]   at 
org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
...at bytecode offset 00000002
locals[0000]: Lapp/AIRNativeAndroid/AppEntry;
locals[0001]: Ljava/lang/reflect/Method;
locals[0002]: [Ljava/lang/Object;
locals[0003]: I
locals[0004]: <invalid>
locals[0005]: <invalid>
...while working on block 0000
...while working on method 
InvokeMethod:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Obje
ct;
...while processing InvokeMethod 
(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
...while processing app/AIRNativeAndroid/AppEntry.class

[2010-06-04 18:40:22 - AndroidNativeTest] 1 error; aborting
[2010-06-04 18:40:22 - AndroidNativeTest] Conversion to Dalvik format 
failed with error 1

The classes.dex and the jar are attached.

Original issue reported on code.google.com by jlward...@gmail.com on 5 Jun 2010 at 12:48

Attachments: