Serp misinterprets += in code. Please let me know where the likely code in serp that faults.
<orig--snip>
║ @ protected static int bytesToInt (byte[] data, int offset)
║ @ {
║ @ / high byte (first in stream) is signed /
║ @ int b0 = data[offset + 0];
║ @ .
║ @ / other bytes are unsigned /
║ @ int b1 = data[offset + 1];
║ @ if (b1 < 0) b1 += 256;
║ @ .
║ @ int b2 = data[offset + 2];
║ @ if (b2 < 0) b2 += 256;
║ @ .
║ @ int b3 = data[offset + 3];
║ @ if (b3 < 0) b3 += 256;
║ @ .
║ @ return (b0 << 24) | (b1 << 16) | (b2 << 8) | b3;
║ @ }</orig--snip>
<orig--snip>
<serped-snip>
║ @ public static int bytesToInt(byte data[], int offset)
║ @ {
║ @ int b0 = data[offset + 0];
║ @ int b1 = data[offset + 1];
║ @ if(b1 < 0)
║ @ b1--;
║ @ int b2 = data[offset + 2];
║ @ if(b2 < 0)
║ @ b2--;
║ @ int b3 = data[offset + 3];
║ @ if(b3 < 0)
║ @ b3--; <<--- The += is totally misinterpreted and converted to "--" by serp.
║ @ return b0 << 24 | b1 << 16 | b2 << 8 | b3 << 0;
║ @ }
<serped-snip></serped-snip></serped-snip></orig--snip>
serp/src/main/java/serp/bytecode/WideInstruction.java
336
337 void read(Instruction orig) {
338 super.read(orig);
339 setInstruction(((WideInstruction) orig).getInstruction());
340 setIncrement(((WideInstruction) orig).getIncrement()); <<--- Add this line to fix this issue
341 }