import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalClass; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; @OriginalClass("client!ek") public final class Class36_Sub1 extends Class36 { @OriginalMember(owner = "client!ek", name = "o", descriptor = "[B") public byte[] aByteArray18; @OriginalMember(owner = "client!ek", name = "n", descriptor = "[I") private final int[] anIntArray144; @OriginalMember(owner = "client!ek", name = "", descriptor = "(IIIIII[B[I)V") public Class36_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte[] arg6, @OriginalArg(7) int[] arg7) { this.anInt4279 = arg0; this.anInt4276 = arg1; this.anInt4280 = arg2; this.anInt4273 = arg3; this.anInt4270 = arg4; this.anInt4278 = arg5; this.aByteArray18 = arg6; this.anIntArray144 = arg7; } @OriginalMember(owner = "client!ek", name = "", descriptor = "(III)V") public Class36_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { this.anInt4279 = this.anInt4270 = arg0; this.anInt4276 = this.anInt4278 = arg1; this.anInt4280 = this.anInt4273 = 0; this.aByteArray18 = new byte[arg0 * arg1]; this.anIntArray144 = new int[arg2]; } @OriginalMember(owner = "client!ek", name = "b", descriptor = "(III)V") public final void method1389(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { for (@Pc(1) int local1 = 0; local1 < this.anIntArray144.length; local1++) { @Pc(15) int local15 = this.anIntArray144[local1] >> 16 & 0xFF; local15 += arg0; if (local15 < 0) { local15 = 0; } else if (local15 > 255) { local15 = 255; } @Pc(38) int local38 = this.anIntArray144[local1] >> 8 & 0xFF; local38 += arg1; if (local38 < 0) { local38 = 0; } else if (local38 > 255) { local38 = 255; } @Pc(59) int local59 = this.anIntArray144[local1] & 0xFF; local59 += arg2; if (local59 < 0) { local59 = 0; } else if (local59 > 255) { local59 = 255; } this.anIntArray144[local1] = (local15 << 16) + (local38 << 8) + local59; } } @OriginalMember(owner = "client!ek", name = "a", descriptor = "(IIIII)V") public final void method1390(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { @Pc(2) int local2 = this.anInt4270; @Pc(5) int local5 = this.anInt4278; @Pc(7) int local7 = 0; @Pc(9) int local9 = 0; @Pc(12) int local12 = this.anInt4279; @Pc(15) int local15 = this.anInt4276; @Pc(21) int local21 = (local12 << 16) / arg2; @Pc(27) int local27 = (local15 << 16) / arg3; @Pc(41) int local41; if (this.anInt4280 > 0) { local41 = ((this.anInt4280 << 16) + local21 - 1) / local21; arg0 += local41; local7 = local41 * local21 - (this.anInt4280 << 16); } if (this.anInt4273 > 0) { local41 = ((this.anInt4273 << 16) + local27 - 1) / local27; arg1 += local41; local9 = local41 * local27 - (this.anInt4273 << 16); } if (local2 < local12) { arg2 = ((local2 << 16) + local21 - local7 - 1) / local21; } if (local5 < local15) { arg3 = ((local5 << 16) + local27 - local9 - 1) / local27; } local41 = arg0 + arg1 * Static129.anInt3144; @Pc(125) int local125 = Static129.anInt3144 - arg2; if (arg1 + arg3 > Static129.anInt3149) { arg3 -= arg1 + arg3 - Static129.anInt3149; } @Pc(145) int local145; if (arg1 < Static129.anInt3147) { local145 = Static129.anInt3147 - arg1; arg3 -= local145; local41 += local145 * Static129.anInt3144; local9 += local27 * local145; } if (arg0 + arg2 > Static129.anInt3148) { local145 = arg0 + arg2 - Static129.anInt3148; arg2 -= local145; local125 += local145; } if (arg0 < Static129.anInt3145) { local145 = Static129.anInt3145 - arg0; arg2 -= local145; local41 += local145; local7 += local21 * local145; local125 += local145; } Static286.method1394(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local7, local9, local41, local125, arg2, arg3, local21, local27, local2, arg4); } @OriginalMember(owner = "client!ek", name = "a", descriptor = "()V") public final void method1392() { @Pc(1) int local1 = 0; @Pc(7) int local7 = this.aByteArray18.length - 7; while (local1 < local7) { this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; this.aByteArray18[local1++] = 0; } local7 += 7; while (local1 < local7) { this.aByteArray18[local1++] = 0; } } @OriginalMember(owner = "client!ek", name = "b", descriptor = "()V") public final void method1395() { @Pc(6) byte[] local6 = new byte[this.anInt4270 * this.anInt4278]; @Pc(8) int local8 = 0; @Pc(10) int local10; for (local10 = 0; local10 < this.anInt4270; local10++) { for (@Pc(19) int local19 = this.anInt4278 - 1; local19 >= 0; local19--) { local6[local8++] = this.aByteArray18[local10 + local19 * this.anInt4270]; } } this.aByteArray18 = local6; local10 = this.anInt4273; this.anInt4273 = this.anInt4280; this.anInt4280 = this.anInt4276 - this.anInt4278 - local10; local10 = this.anInt4278; this.anInt4278 = this.anInt4270; this.anInt4270 = local10; local10 = this.anInt4276; this.anInt4276 = this.anInt4279; this.anInt4279 = local10; } @OriginalMember(owner = "client!ek", name = "a", descriptor = "(III)V") @Override public final void method3335(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { arg0 += this.anInt4280; arg1 += this.anInt4273; @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; @Pc(17) int local17 = 0; @Pc(20) int local20 = this.anInt4278; @Pc(23) int local23 = this.anInt4270; @Pc(27) int local27 = Static129.anInt3144 - local23; @Pc(29) int local29 = 0; @Pc(36) int local36; if (arg1 < Static129.anInt3147) { local36 = Static129.anInt3147 - arg1; local20 -= local36; arg1 = Static129.anInt3147; local17 = local36 * local23; local15 += local36 * Static129.anInt3144; } if (arg1 + local20 > Static129.anInt3149) { local20 -= arg1 + local20 - Static129.anInt3149; } if (arg0 < Static129.anInt3145) { local36 = Static129.anInt3145 - arg0; local23 -= local36; arg0 = Static129.anInt3145; local17 += local36; local15 += local36; local29 = local36; local27 += local36; } if (arg0 + local23 > Static129.anInt3148) { local36 = arg0 + local23 - Static129.anInt3148; local23 -= local36; local29 += local36; local27 += local36; } if (local23 > 0 && local20 > 0) { Static286.method1397(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local17, local15, local23, local20, local27, local29, arg2); } } @OriginalMember(owner = "client!ek", name = "c", descriptor = "()V") public final void method1396() { if (this.anInt4270 == this.anInt4279 && this.anInt4278 == this.anInt4276) { return; } @Pc(17) byte[] local17 = new byte[this.anInt4279 * this.anInt4276]; @Pc(19) int local19 = 0; for (@Pc(21) int local21 = 0; local21 < this.anInt4278; local21++) { for (@Pc(27) int local27 = 0; local27 < this.anInt4270; local27++) { local17[local27 + this.anInt4280 + (local21 + this.anInt4273) * this.anInt4279] = this.aByteArray18[local19++]; } } this.aByteArray18 = local17; this.anInt4270 = this.anInt4279; this.anInt4278 = this.anInt4276; this.anInt4280 = 0; this.anInt4273 = 0; } @OriginalMember(owner = "client!ek", name = "a", descriptor = "(IIII)V") public final void method1398(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { @Pc(2) int local2 = this.anInt4270; @Pc(5) int local5 = this.anInt4278; @Pc(7) int local7 = 0; @Pc(9) int local9 = 0; @Pc(12) int local12 = this.anInt4279; @Pc(15) int local15 = this.anInt4276; @Pc(21) int local21 = (local12 << 16) / arg2; @Pc(27) int local27 = (local15 << 16) / arg3; @Pc(41) int local41; if (this.anInt4280 > 0) { local41 = ((this.anInt4280 << 16) + local21 - 1) / local21; arg0 += local41; local7 = local41 * local21 - (this.anInt4280 << 16); } if (this.anInt4273 > 0) { local41 = ((this.anInt4273 << 16) + local27 - 1) / local27; arg1 += local41; local9 = local41 * local27 - (this.anInt4273 << 16); } if (local2 < local12) { arg2 = ((local2 << 16) + local21 - local7 - 1) / local21; } if (local5 < local15) { arg3 = ((local5 << 16) + local27 - local9 - 1) / local27; } local41 = arg0 + arg1 * Static129.anInt3144; @Pc(125) int local125 = Static129.anInt3144 - arg2; if (arg1 + arg3 > Static129.anInt3149) { arg3 -= arg1 + arg3 - Static129.anInt3149; } @Pc(145) int local145; if (arg1 < Static129.anInt3147) { local145 = Static129.anInt3147 - arg1; arg3 -= local145; local41 += local145 * Static129.anInt3144; local9 += local27 * local145; } if (arg0 + arg2 > Static129.anInt3148) { local145 = arg0 + arg2 - Static129.anInt3148; arg2 -= local145; local125 += local145; } if (arg0 < Static129.anInt3145) { local145 = Static129.anInt3145 - arg0; arg2 -= local145; local41 += local145; local7 += local21 * local145; local125 += local145; } Static286.method1391(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local7, local9, local41, local125, arg2, arg3, local21, local27, local2); } @OriginalMember(owner = "client!ek", name = "a", descriptor = "(II)V") @Override public final void method3336(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { arg0 += this.anInt4280; arg1 += this.anInt4273; @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; @Pc(17) int local17 = 0; @Pc(20) int local20 = this.anInt4278; @Pc(23) int local23 = this.anInt4270; @Pc(27) int local27 = Static129.anInt3144 - local23; @Pc(29) int local29 = 0; @Pc(36) int local36; if (arg1 < Static129.anInt3147) { local36 = Static129.anInt3147 - arg1; local20 -= local36; arg1 = Static129.anInt3147; local17 = local36 * local23; local15 += local36 * Static129.anInt3144; } if (arg1 + local20 > Static129.anInt3149) { local20 -= arg1 + local20 - Static129.anInt3149; } if (arg0 < Static129.anInt3145) { local36 = Static129.anInt3145 - arg0; local23 -= local36; arg0 = Static129.anInt3145; local17 += local36; local15 += local36; local29 = local36; local27 += local36; } if (arg0 + local23 > Static129.anInt3148) { local36 = arg0 + local23 - Static129.anInt3148; local23 -= local36; local29 += local36; local27 += local36; } if (local23 > 0 && local20 > 0) { Static286.method1393(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local17, local15, local23, local20, local27, local29); } } }