diff options
-rw-r--r-- | lib/proguard.jar | bin | 853203 -> 806163 bytes | |||
-rw-r--r-- | lib/proguardgui.jar | bin | 139582 -> 137002 bytes | |||
-rw-r--r-- | lib/retrace.jar | bin | 6973 -> 7556 bytes | |||
-rw-r--r-- | src/proguard/obfuscate/MappingPrinter.java | 16 |
4 files changed, 14 insertions, 2 deletions
diff --git a/lib/proguard.jar b/lib/proguard.jar Binary files differindex a948c89..43faf48 100644 --- a/lib/proguard.jar +++ b/lib/proguard.jar diff --git a/lib/proguardgui.jar b/lib/proguardgui.jar Binary files differindex b876e89..e2d9439 100644 --- a/lib/proguardgui.jar +++ b/lib/proguardgui.jar diff --git a/lib/retrace.jar b/lib/retrace.jar Binary files differindex c00fbe7..94c8c6b 100644 --- a/lib/retrace.jar +++ b/lib/retrace.jar diff --git a/src/proguard/obfuscate/MappingPrinter.java b/src/proguard/obfuscate/MappingPrinter.java index aab779f..537a345 100644 --- a/src/proguard/obfuscate/MappingPrinter.java +++ b/src/proguard/obfuscate/MappingPrinter.java @@ -140,7 +140,19 @@ implements ClassVisitor, public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute) { - ps.print(lineNumberTableAttribute.getLowestLineNumber() + ":" + - lineNumberTableAttribute.getHighestLineNumber() + ":"); + // ps.print(lineNumberTableAttribute.getLowestLineNumber() + ":" + + // lineNumberTableAttribute.getHighestLineNumber() + ":"); + // With the above statement, + // OpenJDK 8 (openjdk version "1.8.0_45-internal") crashed with: + // Exception in thread "main" java.lang.AbstractMethodError: + // java.lang.Exception.getMessage()Ljava/lang/String; + // at proguard.ProGuard.main(ProGuard.java:519) + // + // Using temporary variables fixed the crash. + // See bug 26274804. + int low,high; + low = lineNumberTableAttribute.getLowestLineNumber(); + high = lineNumberTableAttribute.getHighestLineNumber(); + ps.print(low + ":" + high + ":"); } } |