Originally Posted by
Method
It's an artifact of the client's obfuscation. Notice how the left hand side of the condition has ^ 0xffffffff. If you see more statements of the form (variable ^ 0xffffffff) == value), the actual value on the right-hand side is -value - 1 (or ~value if you're familiar with bitwise operations). In this case, that's -(-110) - 1 = 110 - 1 = 109.
Can you explain the things like this:
Code:
public void method_756(int var1, byte var2) {
try {
this.field_439[(this.field_446 += -1616961595) * 1789462285 - 1] = (byte)(var1 + this.field_451.method_2016(-1758232943));
} catch (RuntimeException var3) {
throw class_90.method_1941(var3, "dc.g(" + ')');
}
}
I know it is a part of the obfuscation, how do you know what field_446 actually is or why is -1758232943 a parameter in method_2016 if it only is used for this:
Code:
final int method_2016(int var1) {
try {
if(0 == (this.field_1387 -= -1516028427) * -548682147 + 1) {
if(var1 == 98391278) {
throw new IllegalStateException();
}
this.method_2019(-1002167978);
this.field_1387 = -40192245;
}
return this.field_1384[this.field_1387 * -548682147];
} catch (RuntimeException var2) {
throw class_90.method_1941(var2, "dq.d(" + ')');
}
}