haco20292 / dex2jar

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

NullPointerException #129

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Try to dedex an apk (Audible_for_Android) with d2j-dex2jar.sh

StackTrace:

dex2jar Audible_for_Android.apk -> Audible_for_Android-dex2jar.jar
java.lang.NullPointerException
    at org.objectweb.asm.Type.getType(Unknown Source)
    at com.googlecode.dex2jar.v3.V3ClassAdapter.build(V3ClassAdapter.java:193)
    at com.googlecode.dex2jar.v3.V3ClassAdapter.visitField(V3ClassAdapter.java:247)
    at com.googlecode.dex2jar.reader.DexFileReader.acceptField(DexFileReader.java:607)
    at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader.java:442)
    at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:333)
    at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:82)
    at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:219)
    at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:210)
    at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:108)
    at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:118)
    at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)

What version of the product are you using? On what operating system?
dex2jar-0.9.9 on
Linux-3.5.0-gentoo  with 
java -version
java version "1.7.0_05"
OpenJDK Runtime Environment (IcedTea7 2.2.1) (Gentoo build 1.7.0_05-b21)
OpenJDK 64-Bit Server VM (build 23.0-b21, mixed mode)

Original issue reported on code.google.com by v.chur...@gmail.com on 25 Jul 2012 at 1:58

GoogleCodeExporter commented 9 years ago
I have the same bug with the classes.dex from frameworks.
(linux 3.5.0 java 1.6.0_26)
Compiled against revision 0.0.9.8
Didn't have troubles with that version.

Original comment by sam.s...@gmail.com on 27 Jul 2012 at 10:01

GoogleCodeExporter commented 9 years ago
There may be something error with revision f783fcf7a197, I will have a look.

Original comment by yyjdel...@gmail.com on 27 Jul 2012 at 12:34

GoogleCodeExporter commented 9 years ago
This issue was closed by revision 4782beebbd8e.

Original comment by yyjdel...@gmail.com on 27 Jul 2012 at 1:55

GoogleCodeExporter commented 9 years ago
When I tried to get class files from out.dex obtained from framework.odex this 
error is coming. 
I need android.jar with all android.net classes.
Is there any way to resolve this issue. I used smali-1.3.3.jar and 
baksmali-1.3.3 to create the out.dex.

The framework.odex is pulled from android4.1 emulator.

C:\Users\SreeharshaJois>java --version
Unrecognized option: --version
Could not create the Java virtual machine.

C:\Users\SreeharshaJois>java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode)

C:\Users\SreeharshaJois>C:\Users\SreeharshaJois\Downloads\dex2jar-0.0.9.9\d2j-de
x2jar.bat C:\Users\SreeharshaJois\classes.dex
dex2jar C:\Users\SreeharshaJois\classes.dex -> classes-dex2jar.jar
java.lang.NullPointerException
        at org.objectweb.asm.Type.getType(Unknown Source)
        at com.googlecode.dex2jar.v3.V3ClassAdapter.build(V3ClassAdapter.java:19
3)
        at com.googlecode.dex2jar.v3.V3ClassAdapter.visitField(V3ClassAdapter.ja
va:247)
        at com.googlecode.dex2jar.reader.DexFileReader.acceptField(DexFileReader
.java:607)
        at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader
.java:442)
        at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java
:333)
        at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:82)
        at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:219)
        at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:210)
        at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java
:108)
        at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:118)
        at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)

Original comment by harshaj...@gmail.com on 4 Aug 2012 at 2:14

GoogleCodeExporter commented 9 years ago
Issue 132 has been merged into this issue.

Original comment by yyjdel...@gmail.com on 14 Aug 2012 at 2:50

GoogleCodeExporter commented 9 years ago
Before next version be public, you can try with the last stable dev build at 
the below link.
https://dex2jar.ci.cloudbees.com/job/dex2jar-0.0.9.x/lastStableBuild/com.googlec
ode.dex2jar$dex-tools/#
Choose dex-tools-0.0.0.x-SNAPSHOT.tar.gz or dex-tools-0.0.0.x-SNAPSHOT.zip
 as you like.

Original comment by yyjdel...@gmail.com on 14 Aug 2012 at 2:55

GoogleCodeExporter commented 9 years ago
reproduced with dex2jar-0.0.9.10-SNAPSHOT and classes.dex from titanium backup 
5.5.1.1:

C:\android\dex2jar-0.0.9.10-SNAPSHOT>dex2jar.bat classes.dex
this cmd is deprecated, use the d2j-dex2jar if possible
dex2jar version: translator-0.0.9.10-SNAPSHOT
dex2jar classes.dex -> classes_dex2jar.jar
java.lang.NullPointerException
        at org.objectweb.asm.Type.getType(Unknown Source)
        at com.googlecode.dex2jar.v3.V3ClassAdapter.build(V3ClassAdapter.java:19
1)
        at com.googlecode.dex2jar.v3.V3ClassAdapter.visitField(V3ClassAdapter.ja
va:250)
        at com.googlecode.dex2jar.reader.DexFileReader.acceptField(DexFileReader
.java:601)
        at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader
.java:437)
        at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java
:328)
        at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:82)
        at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:219)
        at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:210)
        at com.googlecode.dex2jar.v3.Main.doData(Main.java:43)
        at com.googlecode.dex2jar.v3.Main.doData(Main.java:35)
        at com.googlecode.dex2jar.v3.Main.doFile(Main.java:63)
        at com.googlecode.dex2jar.v3.Main.main(Main.java:86)
Done.

Original comment by marco.ma...@gmail.com on 10 Sep 2012 at 8:07

GoogleCodeExporter commented 9 years ago
Titanium backup 5.5.1.1 can be translated with revision fbc16a4714a8 and later.

Original comment by yyjdel...@gmail.com on 13 Sep 2012 at 4:52

GoogleCodeExporter commented 9 years ago
Now I am getting below error with  dex2jar-0.0.9.12-SNAPSHOT

E:\mytools\dex2jar-0.0.9.12-SNAPSHOT>d2j-dex2jar.bat ..\out.dex
dex2jar ..\out.dex -> out-dex2jar.jar
Error:Landroid/net/VpnService;.protect(I)Z->null
Detail Error Information in File out-error.zip
Please report this file to http://code.google.com/p/dex2jar/issues/entry if poss
ible.

Original comment by harshaj...@gmail.com on 11 Nov 2012 at 6:58

Attachments:

GoogleCodeExporter commented 9 years ago
Found that is same as Issue 109 but no solution has been mentioned yet

Original comment by harshaj...@gmail.com on 11 Nov 2012 at 9:50

GoogleCodeExporter commented 9 years ago
Hello,
I am using Window8 64 bit os.
My JDK version is jdk1.7.0_09.
I am using d2j-jar2dex.bat file as below:

d2j-jar2dex.bat -f -o classes.dex d:/bus/output.jar

I got the following stack trace of exception.

jar2dex d:\bus\output.jar -> classes.dex
call com.android.dx.command.Main.main[--dex, --no-strict, 
--output=D:\bus\dex2jarbin\classes.dex, D:\bus\output.jar]

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.NullPointerException
        at java.util.zip.ZipFile.getZipEntry(Unknown Source)
        at java.util.zip.ZipFile.access$900(Unknown Source)
        at java.util.zip.ZipFile$1.nextElement(Unknown Source)
        at java.util.zip.ZipFile$1.nextElement(Unknown Source)
        at java.util.Collections.list(Unknown Source)
        at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:211)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
        at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
        at com.android.dx.command.dexer.Main.processOne(Main.java:418)
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
        at com.android.dx.command.dexer.Main.run(Main.java:206)
        at com.android.dx.command.dexer.Main.main(Main.java:174)
        at com.android.dx.command.Main.main(Main.java:95)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.googlecode.dex2jar.tools.Jar2Dex.doCommandLine(Jar2Dex.java:99)
        at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174)
        at com.googlecode.dex2jar.tools.Jar2Dex.main(Jar2Dex.java:35)
1 error; aborting

I am totally confused why it is showing NullPointerException.
Please help me out in this. I have searched google for around 8 hours but I 
couldn't find any such related blogs or something.
Thanks in advance.

Original comment by prasadpa...@gmail.com on 3 Apr 2015 at 5:24