Menu

#19 StringIndexOutOfBoundsException : MethodInfo.parseDescriptor

open
5
2011-04-14
2011-04-14
No

When I try to decompile a class with Jdec 2.0, the following appears in the log:

[INFO]Magic Number of the Class "PotentialAssignees.class" Is CAFEBABE
[INFO]class Version is 50.0

Class File Version Number: 50.0 is not supported officially
However Jdec will try to decompile the class now.
To disable such class file decompilation , please specify false for skip_class_version_check in config.properties

[ERROR] Exception Report produced by Exception Handler...

null

[ERROR] CAUSE: null
[ERROR] MESSAGE: String index out of range: -2
[ERROR] CLASS: class java.lang.StringIndexOutOfBoundsException

---EXCEPTION STACK TRACE---
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
at java.lang.String.substring(String.java:1937)
at net.sf.jdec.constantpool.MethodInfo.parseDescriptor(MethodInfo.java:276)
at net.sf.jdec.constantpool.ClassDescription.readMethodInformation(ClassDescription.java:440)
at net.sf.jdec.main.ConsoleLauncher.processClassFile(ConsoleLauncher.java:1276)
at net.sf.jdec.main.ConsoleLauncher.decompileClass(ConsoleLauncher.java:703)
at net.sf.jdec.main.ConsoleLauncher.decompileClassFromUI(ConsoleLauncher.java:3981)
at net.sf.jdec.ui.adapter.DecompilerBridge.invokeJdec(DecompilerBridge.java:600)
at net.sf.jdec.ui.adapter.DecompilerBridge.execute(DecompilerBridge.java:463)
at net.sf.jdec.ui.event.NewTaskListener.decompileClass(NewTaskListener.java:448)
at net.sf.jdec.ui.event.NewTaskListener.access$0(NewTaskListener.java:443)
at net.sf.jdec.ui.event.NewTaskListener$1.run(NewTaskListener.java:104)

[ERROR] Exception Report produced by Exception Handler...

null

[ERROR] CAUSE: null
[ERROR] MESSAGE: null
[ERROR] CLASS: class java.lang.NullPointerException

---EXCEPTION STACK TRACE---
java.lang.NullPointerException
at net.sf.jdec.main.ConsoleLauncher.decompileClass(ConsoleLauncher.java:747)
at net.sf.jdec.main.ConsoleLauncher.decompileClassFromUI(ConsoleLauncher.java:3981)
at net.sf.jdec.ui.adapter.DecompilerBridge.invokeJdec(DecompilerBridge.java:600)
at net.sf.jdec.ui.adapter.DecompilerBridge.execute(DecompilerBridge.java:463)
at net.sf.jdec.ui.event.NewTaskListener.decompileClass(NewTaskListener.java:448)
at net.sf.jdec.ui.event.NewTaskListener.access$0(NewTaskListener.java:443)
at net.sf.jdec.ui.event.NewTaskListener$1.run(NewTaskListener.java:104)

[ERROR] Exception Report produced by Exception Handler...

null

[ERROR] CAUSE: null
[ERROR] MESSAGE: null
[ERROR] CLASS: class java.lang.NullPointerException

---EXCEPTION STACK TRACE---
java.lang.NullPointerException
at net.sf.jdec.main.ConsoleLauncher.decompileClass(ConsoleLauncher.java:747)
at net.sf.jdec.main.ConsoleLauncher.decompileClassFromUI(ConsoleLauncher.java:3981)
at net.sf.jdec.ui.adapter.DecompilerBridge.invokeJdec(DecompilerBridge.java:600)
at net.sf.jdec.ui.adapter.DecompilerBridge.execute(DecompilerBridge.java:463)
at net.sf.jdec.ui.event.NewTaskListener.decompileClass(NewTaskListener.java:448)
at net.sf.jdec.ui.event.NewTaskListener.access$0(NewTaskListener.java:443)
at net.sf.jdec.ui.event.NewTaskListener$1.run(NewTaskListener.java:104)

Discussion


Log in to post a comment.