mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-05-31 11:44:36 +00:00
the p-code generation of lookupswitch now correctly does -1 from the count of cases (#74)
This commit is contained in:
@@ -661,7 +661,7 @@ public class AVM2SourceGenerator implements SourceGenerator {
|
||||
bodiesOffsets.add(0, -(insToBytes(bodies).length + casesLen));
|
||||
}
|
||||
lookupOp.operands[0] = defOffset;
|
||||
lookupOp.operands[1] = item.valuesMapping.size();
|
||||
lookupOp.operands[1] = item.valuesMapping.size() - 1; // as per avm2 spec: "There are case_count+1 case offsets"
|
||||
for (int i = 0; i < item.valuesMapping.size(); i++) {
|
||||
lookupOp.operands[2 + i] = bodiesOffsets.get(item.valuesMapping.get(i));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user