proguard-assembler
proguard-assembler copied to clipboard
Assembler and disassembler for Java class files
If you compile the following: ``` public class Test { public static final float POSITIVE_INFINITY = Float.POSITIVE_INFINITY; public static final float NEGATIVE_INFINITY = Float.NEGATIVE_INFINITY; public static final float NaN =...
I noticed that a file disassembled with Proguard Assembler cannot be assembled again, it results in a `ParseException`. I tried tracing the source of this issue and it appears to...
The assembler will accept a floating number as a case in the lookupswitch instruction. The [specification](https://github.com/Guardsquare/proguard-assembler/blob/master/docs/md/specification.md) defines the following format for a `switchCase`: > switchCase := case number : label...
When the Java ByteCode contains an instruction that is invalid, the error message totally misses the point. For example: ``` import java.lang.String; import java.lang.System; import java.io.PrintStream; version 12; public class...