debug Nicer Java Decompilation
When true, this produces slightly slower code that can be decompiled from bytecodes into Java code without introduce tons of duplicated code. The body of the method should be decompilable as something like:
while(true) {
switch(offset) {
case 0:...
case 10:...
etc.
}
}Content copied to clipboard
In this scenario, a jump to case X is coded as a write to the offset variable, followed by a jump to the loop head, which will look like an assignment and a continue statement.
It's unclear how much slower this is than a direct jump (which is what is generated when this flag is false), but it's probably not a big difference.