mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-10 10:20:44 -07:00
863 lines
33 KiB
Java
863 lines
33 KiB
Java
import java.util.Random;
|
|
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!rk")
|
|
public abstract class Font extends SecondaryNode {
|
|
|
|
@OriginalMember(owner = "client!rk", name = "W", descriptor = "[I")
|
|
private int[] anIntArray346;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "gb", descriptor = "[B")
|
|
private byte[] aByteArray50;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "jb", descriptor = "[I")
|
|
private int[] anIntArray348;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "nb", descriptor = "[Lclient!ok;")
|
|
private Class36[] aClass36Array11;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "ab", descriptor = "I")
|
|
public int anInt3626 = 0;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "S", descriptor = "[I")
|
|
private int[] anIntArray344;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "db", descriptor = "[I")
|
|
private int[] anIntArray347;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "I", descriptor = "[I")
|
|
protected int[] anIntArray343;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "U", descriptor = "[I")
|
|
protected int[] anIntArray345;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "V", descriptor = "I")
|
|
private int anInt3625;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "J", descriptor = "I")
|
|
private int anInt3624;
|
|
|
|
@OriginalMember(owner = "client!rk", name = "<init>", descriptor = "([B[I[I[I[I)V")
|
|
protected Font(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4) {
|
|
this.anIntArray344 = arg1;
|
|
this.anIntArray347 = arg2;
|
|
this.anIntArray343 = arg3;
|
|
this.anIntArray345 = arg4;
|
|
this.method2876(arg0);
|
|
@Pc(21) int local21 = Integer.MAX_VALUE;
|
|
@Pc(23) int local23 = Integer.MIN_VALUE;
|
|
for (@Pc(25) int local25 = 0; local25 < 256; local25++) {
|
|
if (this.anIntArray347[local25] < local21 && this.anIntArray345[local25] != 0) {
|
|
local21 = this.anIntArray347[local25];
|
|
}
|
|
if (this.anIntArray347[local25] + this.anIntArray345[local25] > local23) {
|
|
local23 = this.anIntArray347[local25] + this.anIntArray345[local25];
|
|
}
|
|
}
|
|
this.anInt3625 = this.anInt3626 - local21;
|
|
this.anInt3624 = local23 - this.anInt3626;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "<init>", descriptor = "([B)V")
|
|
public Font(@OriginalArg(0) byte[] arg0) {
|
|
this.method2876(arg0);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIII)I")
|
|
public final int method2852(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) {
|
|
return this.method2869(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;II)V")
|
|
private void method2853(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) {
|
|
@Pc(4) int local4 = arg2 - this.anInt3626;
|
|
@Pc(6) int local6 = -1;
|
|
@Pc(8) int local8 = 0;
|
|
@Pc(12) int local12 = arg0.method3120();
|
|
for (@Pc(14) int local14 = 0; local14 < local12; local14++) {
|
|
@Pc(22) int local22 = arg0.method3149(local14);
|
|
if (local22 == 60) {
|
|
local6 = local14;
|
|
} else {
|
|
@Pc(120) int local120;
|
|
if (local22 == 62 && local6 != -1) {
|
|
@Pc(42) Class100 local42 = arg0.method3137(local14, local6 + 1);
|
|
local6 = -1;
|
|
if (local42.method3108(Static218.aClass100_696)) {
|
|
local22 = 60;
|
|
} else if (local42.method3108(Static218.aClass100_695)) {
|
|
local22 = 62;
|
|
} else if (local42.method3108(Static218.aClass100_710)) {
|
|
local22 = 160;
|
|
} else if (local42.method3108(Static218.aClass100_698)) {
|
|
local22 = 173;
|
|
} else if (local42.method3108(Static218.aClass100_708)) {
|
|
local22 = 215;
|
|
} else if (local42.method3108(Static218.aClass100_702)) {
|
|
local22 = 128;
|
|
} else if (local42.method3108(Static218.aClass100_716)) {
|
|
local22 = 169;
|
|
} else {
|
|
if (!local42.method3108(Static218.aClass100_718)) {
|
|
if (local42.method3138(Static218.aClass100_715)) {
|
|
try {
|
|
local120 = local42.method3136(4).method3132();
|
|
@Pc(125) Class36 local125 = this.aClass36Array11[local120];
|
|
@Pc(136) int local136 = this.anIntArray346 == null ? local125.anInt4276 : this.anIntArray346[local120];
|
|
if (Static218.anInt3631 == 256) {
|
|
local125.method3336(arg1, local4 + this.anInt3626 - local136);
|
|
} else {
|
|
local125.method3335(arg1, local4 + this.anInt3626 - local136, Static218.anInt3631);
|
|
}
|
|
arg1 += local125.anInt4279;
|
|
local8 = 0;
|
|
} catch (@Pc(168) Exception local168) {
|
|
}
|
|
} else {
|
|
this.method2861(local42);
|
|
}
|
|
continue;
|
|
}
|
|
local22 = 174;
|
|
}
|
|
}
|
|
if (local6 == -1) {
|
|
if (this.aByteArray50 != null && local8 != 0) {
|
|
arg1 += this.aByteArray50[(local8 << 8) + local22];
|
|
}
|
|
@Pc(197) int local197 = this.anIntArray343[local22];
|
|
local120 = this.anIntArray345[local22];
|
|
if (local22 == 32) {
|
|
if (Static218.anInt3636 > 0) {
|
|
Static218.anInt3629 += Static218.anInt3636;
|
|
arg1 += Static218.anInt3629 >> 8;
|
|
Static218.anInt3629 &= 0xFF;
|
|
}
|
|
} else if (Static218.anInt3631 == 256) {
|
|
if (Static218.anInt3634 != -1) {
|
|
this.method2854(local22, arg1 + this.anIntArray344[local22] + 1, local4 + this.anIntArray347[local22] + 1, local197, local120, Static218.anInt3634);
|
|
}
|
|
this.method2854(local22, arg1 + this.anIntArray344[local22], local4 + this.anIntArray347[local22], local197, local120, Static218.anInt3635);
|
|
} else {
|
|
if (Static218.anInt3634 != -1) {
|
|
this.method2855(local22, arg1 + this.anIntArray344[local22] + 1, local4 + this.anIntArray347[local22] + 1, local197, local120, Static218.anInt3634, Static218.anInt3631);
|
|
}
|
|
this.method2855(local22, arg1 + this.anIntArray344[local22], local4 + this.anIntArray347[local22], local197, local120, Static218.anInt3635, Static218.anInt3631);
|
|
}
|
|
@Pc(323) int local323 = this.anIntArray348[local22];
|
|
if (Static218.anInt3627 != -1) {
|
|
if (Static239.aBoolean269) {
|
|
Static46.method1174(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local323, Static218.anInt3627);
|
|
} else {
|
|
Static129.method2489(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local323, Static218.anInt3627);
|
|
}
|
|
}
|
|
if (Static218.anInt3628 != -1) {
|
|
if (Static239.aBoolean269) {
|
|
Static46.method1174(arg1, local4 + this.anInt3626 + 1, local323, Static218.anInt3628);
|
|
} else {
|
|
Static129.method2489(arg1, local4 + this.anInt3626 + 1, local323, Static218.anInt3628);
|
|
}
|
|
}
|
|
arg1 += local323;
|
|
local8 = local22;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(IIIIIIZ)V")
|
|
protected abstract void method2854(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5);
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(IIIIIIIZ)V")
|
|
protected abstract void method2855(@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) int arg6);
|
|
|
|
@OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;I)I")
|
|
public final int method2856(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) {
|
|
@Pc(10) int local10 = this.method2867(arg0, new int[] { arg1 }, Static218.aClass100Array110);
|
|
@Pc(12) int local12 = 0;
|
|
for (@Pc(14) int local14 = 0; local14 < local10; local14++) {
|
|
@Pc(23) int local23 = this.method2858(Static218.aClass100Array110[local14]);
|
|
if (local23 > local12) {
|
|
local12 = local23;
|
|
}
|
|
}
|
|
return local12;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIII)V")
|
|
public final void method2857(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
|
|
if (arg0 != null) {
|
|
this.method2874(arg3, arg4);
|
|
this.method2853(arg0, arg1, arg2);
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;)I")
|
|
public final int method2858(@OriginalArg(0) Class100 arg0) {
|
|
if (arg0 == null) {
|
|
return 0;
|
|
}
|
|
@Pc(5) int local5 = -1;
|
|
@Pc(7) int local7 = 0;
|
|
@Pc(9) int local9 = 0;
|
|
@Pc(13) int local13 = arg0.method3120();
|
|
for (@Pc(15) int local15 = 0; local15 < local13; local15++) {
|
|
@Pc(23) int local23 = arg0.method3149(local15);
|
|
if (local23 == 60) {
|
|
local5 = local15;
|
|
} else {
|
|
if (local23 == 62 && local5 != -1) {
|
|
@Pc(43) Class100 local43 = arg0.method3137(local15, local5 + 1);
|
|
local5 = -1;
|
|
if (local43.method3108(Static218.aClass100_696)) {
|
|
local23 = 60;
|
|
} else if (local43.method3108(Static218.aClass100_695)) {
|
|
local23 = 62;
|
|
} else if (local43.method3108(Static218.aClass100_710)) {
|
|
local23 = 160;
|
|
} else if (local43.method3108(Static218.aClass100_698)) {
|
|
local23 = 173;
|
|
} else if (local43.method3108(Static218.aClass100_708)) {
|
|
local23 = 215;
|
|
} else if (local43.method3108(Static218.aClass100_702)) {
|
|
local23 = 128;
|
|
} else if (local43.method3108(Static218.aClass100_716)) {
|
|
local23 = 169;
|
|
} else {
|
|
if (!local43.method3108(Static218.aClass100_718)) {
|
|
if (local43.method3138(Static218.aClass100_715)) {
|
|
try {
|
|
@Pc(121) int local121 = local43.method3136(4).method3132();
|
|
local9 += this.aClass36Array11[local121].anInt4279;
|
|
local7 = 0;
|
|
} catch (@Pc(133) Exception local133) {
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
local23 = 174;
|
|
}
|
|
}
|
|
if (local5 == -1) {
|
|
local9 += this.anIntArray348[local23];
|
|
if (this.aByteArray50 != null && local7 != 0) {
|
|
local9 += this.aByteArray50[(local7 << 8) + local23];
|
|
}
|
|
local7 = local23;
|
|
}
|
|
}
|
|
}
|
|
return local9;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIILjava/util/Random;I)I")
|
|
public final int method2859(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(5) Random arg3, @OriginalArg(6) int arg4) {
|
|
if (arg0 == null) {
|
|
return 0;
|
|
}
|
|
arg3.setSeed((long) arg4);
|
|
this.method2877(16777215, 0, (arg3.nextInt() & 0x1F) + 192);
|
|
@Pc(21) int local21 = arg0.method3120();
|
|
@Pc(24) int[] local24 = new int[local21];
|
|
@Pc(26) int local26 = 0;
|
|
for (@Pc(28) int local28 = 0; local28 < local21; local28++) {
|
|
local24[local28] = local26;
|
|
if ((arg3.nextInt() & 0x3) == 0) {
|
|
local26++;
|
|
}
|
|
}
|
|
this.method2879(arg0, arg1, arg2, local24, null);
|
|
return local26;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;I)I")
|
|
public final int method2860(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) {
|
|
return this.method2867(arg0, new int[] { arg1 }, Static218.aClass100Array110);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;)V")
|
|
private void method2861(@OriginalArg(0) Class100 arg0) {
|
|
try {
|
|
if (arg0.method3138(Static218.aClass100_705)) {
|
|
Static218.anInt3635 = arg0.method3136(4).method3110(16);
|
|
} else if (arg0.method3108(Static218.aClass100_703)) {
|
|
Static218.anInt3635 = Static218.anInt3630;
|
|
} else if (arg0.method3138(Static218.aClass100_699)) {
|
|
Static218.anInt3631 = arg0.method3136(6).method3132();
|
|
} else if (arg0.method3108(Static218.aClass100_709)) {
|
|
Static218.anInt3631 = Static218.anInt3632;
|
|
} else if (arg0.method3138(Static218.aClass100_701)) {
|
|
Static218.anInt3627 = arg0.method3136(4).method3110(16);
|
|
} else if (arg0.method3108(Static218.aClass100_719)) {
|
|
Static218.anInt3627 = 8388608;
|
|
} else if (arg0.method3108(Static218.aClass100_717)) {
|
|
Static218.anInt3627 = -1;
|
|
} else if (arg0.method3138(Static218.aClass100_700)) {
|
|
Static218.anInt3628 = arg0.method3136(2).method3110(16);
|
|
} else if (arg0.method3108(Static218.aClass100_707)) {
|
|
Static218.anInt3628 = 0;
|
|
} else if (arg0.method3108(Static218.aClass100_712)) {
|
|
Static218.anInt3628 = -1;
|
|
} else if (arg0.method3138(Static218.aClass100_697)) {
|
|
Static218.anInt3634 = arg0.method3136(5).method3110(16);
|
|
} else if (arg0.method3108(Static218.aClass100_714)) {
|
|
Static218.anInt3634 = 0;
|
|
} else if (arg0.method3108(Static218.aClass100_704)) {
|
|
Static218.anInt3634 = Static218.anInt3633;
|
|
} else if (arg0.method3108(Static218.aClass100_713)) {
|
|
this.method2877(Static218.anInt3630, Static218.anInt3633, Static218.anInt3632);
|
|
}
|
|
} catch (@Pc(144) Exception local144) {
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "d", descriptor = "(I)I")
|
|
private int method2863(@OriginalArg(0) int arg0) {
|
|
return this.anIntArray348[arg0 & 0xFF];
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;IIII)V")
|
|
public final void method2864(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
|
|
if (arg0 != null) {
|
|
this.method2874(arg3, arg4);
|
|
this.method2853(arg0, arg1 - this.method2858(arg0), arg2);
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "d", descriptor = "(Lclient!na;I)V")
|
|
private void method2866(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) {
|
|
@Pc(1) int local1 = 0;
|
|
@Pc(3) boolean local3 = false;
|
|
@Pc(7) int local7 = arg0.method3120();
|
|
for (@Pc(9) int local9 = 0; local9 < local7; local9++) {
|
|
@Pc(17) int local17 = arg0.method3149(local9);
|
|
if (local17 == 60) {
|
|
local3 = true;
|
|
} else if (local17 == 62) {
|
|
local3 = false;
|
|
} else if (!local3 && local17 == 32) {
|
|
local1++;
|
|
}
|
|
}
|
|
if (local1 > 0) {
|
|
Static218.anInt3636 = (arg1 - this.method2858(arg0) << 8) / local1;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;[I[Lclient!na;)I")
|
|
public final int method2867(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) Class100[] arg2) {
|
|
if (arg0 == null) {
|
|
return 0;
|
|
}
|
|
Static218.aClass100_720.method3133(0);
|
|
@Pc(9) int local9 = 0;
|
|
@Pc(11) int local11 = 0;
|
|
@Pc(13) int local13 = -1;
|
|
@Pc(15) int local15 = 0;
|
|
@Pc(17) byte local17 = 0;
|
|
@Pc(19) int local19 = -1;
|
|
@Pc(21) int local21 = 0;
|
|
@Pc(23) int local23 = 0;
|
|
@Pc(27) int local27 = arg0.method3120();
|
|
for (@Pc(29) int local29 = 0; local29 < local27; local29++) {
|
|
@Pc(37) int local37 = arg0.method3149(local29);
|
|
if (local37 == 60) {
|
|
local19 = local29;
|
|
} else {
|
|
if (local37 == 62 && local19 != -1) {
|
|
@Pc(57) Class100 local57 = arg0.method3137(local29, local19 + 1);
|
|
local19 = -1;
|
|
Static218.aClass100_720.method3152(60);
|
|
Static218.aClass100_720.method3113(local57);
|
|
Static218.aClass100_720.method3152(62);
|
|
if (local57.method3108(Static218.aClass100_713)) {
|
|
if (arg2[local23] == null) {
|
|
arg2[local23] = Static218.aClass100_720.method3143().method3137(Static218.aClass100_720.method3120(), local11);
|
|
} else {
|
|
arg2[local23].method3133(0);
|
|
arg2[local23].method3122(Static218.aClass100_720, local11, Static218.aClass100_720.method3120());
|
|
}
|
|
local23++;
|
|
local11 = Static218.aClass100_720.method3120();
|
|
local9 = 0;
|
|
local13 = -1;
|
|
local21 = 0;
|
|
} else if (local57.method3108(Static218.aClass100_696)) {
|
|
local9 += this.method2863(60);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 60];
|
|
}
|
|
local21 = 60;
|
|
} else if (local57.method3108(Static218.aClass100_695)) {
|
|
local9 += this.method2863(62);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 62];
|
|
}
|
|
local21 = 62;
|
|
} else if (local57.method3108(Static218.aClass100_710)) {
|
|
local9 += this.method2863(160);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 160];
|
|
}
|
|
local21 = 160;
|
|
} else if (local57.method3108(Static218.aClass100_698)) {
|
|
local9 += this.method2863(173);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 173];
|
|
}
|
|
local21 = 173;
|
|
} else if (local57.method3108(Static218.aClass100_708)) {
|
|
local9 += this.method2863(215);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 215];
|
|
}
|
|
local21 = 215;
|
|
} else if (local57.method3108(Static218.aClass100_702)) {
|
|
local9 += this.method2863(128);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 128];
|
|
}
|
|
local21 = 128;
|
|
} else if (local57.method3108(Static218.aClass100_716)) {
|
|
local9 += this.method2863(169);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 169];
|
|
}
|
|
local21 = 169;
|
|
} else if (local57.method3108(Static218.aClass100_718)) {
|
|
local9 += this.method2863(174);
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + 174];
|
|
}
|
|
local21 = 174;
|
|
} else if (local57.method3138(Static218.aClass100_715)) {
|
|
try {
|
|
@Pc(377) int local377 = local57.method3136(4).method3132();
|
|
local9 += this.aClass36Array11[local377].anInt4279;
|
|
local21 = 0;
|
|
} catch (@Pc(389) Exception local389) {
|
|
}
|
|
}
|
|
local37 = 0;
|
|
}
|
|
if (local19 == -1) {
|
|
if (local37 != 0) {
|
|
Static218.aClass100_720.method3152(local37);
|
|
local9 += this.anIntArray348[local37];
|
|
if (this.aByteArray50 != null && local21 != 0) {
|
|
local9 += this.aByteArray50[(local21 << 8) + local37];
|
|
}
|
|
local21 = local37;
|
|
}
|
|
if (local37 == 32) {
|
|
local13 = Static218.aClass100_720.method3120();
|
|
local15 = local9;
|
|
local17 = 1;
|
|
}
|
|
if (arg1 != null && local9 > arg1[local23 < arg1.length ? local23 : arg1.length - 1] && local13 >= 0) {
|
|
if (arg2[local23] == null) {
|
|
arg2[local23] = Static218.aClass100_720.method3143().method3137(local13 - local17, local11);
|
|
} else {
|
|
arg2[local23].method3133(0);
|
|
arg2[local23] = arg2[local23].method3122(Static218.aClass100_720, local11, local13 - local17);
|
|
}
|
|
local23++;
|
|
local11 = local13;
|
|
local13 = -1;
|
|
local9 -= local15;
|
|
local21 = 0;
|
|
}
|
|
if (local37 == 45) {
|
|
local13 = Static218.aClass100_720.method3120();
|
|
local15 = local9;
|
|
local17 = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (Static218.aClass100_720.method3120() > local11) {
|
|
if (arg2[local23] == null) {
|
|
arg2[local23] = Static218.aClass100_720.method3143().method3137(Static218.aClass100_720.method3120(), local11);
|
|
} else {
|
|
arg2[local23].method3133(0);
|
|
arg2[local23] = arg2[local23].method3122(Static218.aClass100_720, local11, Static218.aClass100_720.method3120());
|
|
}
|
|
local23++;
|
|
}
|
|
return local23;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIII)V")
|
|
public final void method2868(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) {
|
|
if (arg0 == null) {
|
|
return;
|
|
}
|
|
this.method2874(arg3, 0);
|
|
@Pc(13) double local13 = 7.0D - (double) arg5 / 8.0D;
|
|
if (local13 < 0.0D) {
|
|
local13 = 0.0D;
|
|
}
|
|
@Pc(23) int local23 = arg0.method3120();
|
|
@Pc(26) int[] local26 = new int[local23];
|
|
for (@Pc(28) int local28 = 0; local28 < local23; local28++) {
|
|
local26[local28] = (int) (Math.sin((double) local28 / 1.5D + (double) arg4 / 1.0D) * local13);
|
|
}
|
|
this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, null, local26);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIIII)I")
|
|
public final int method2869(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9) {
|
|
if (arg0 == null) {
|
|
return 0;
|
|
}
|
|
this.method2877(arg5, arg6, 256);
|
|
if (arg9 == 0) {
|
|
arg9 = this.anInt3626;
|
|
}
|
|
@Pc(20) int[] local20 = new int[] { arg3 };
|
|
if (arg4 < this.anInt3625 + this.anInt3624 + arg9 && arg4 < arg9 + arg9) {
|
|
local20 = null;
|
|
}
|
|
@Pc(42) int local42 = this.method2867(arg0, local20, Static218.aClass100Array110);
|
|
if (arg8 == 3 && local42 == 1) {
|
|
arg8 = 1;
|
|
}
|
|
@Pc(57) int local57;
|
|
@Pc(118) int local118;
|
|
if (arg8 == 0) {
|
|
local57 = arg2 + this.anInt3625;
|
|
} else if (arg8 == 1) {
|
|
local57 = arg2 + this.anInt3625 + (arg4 - this.anInt3625 - this.anInt3624 - (local42 - 1) * arg9) / 2;
|
|
} else if (arg8 == 2) {
|
|
local57 = arg2 + arg4 - this.anInt3624 - (local42 - 1) * arg9;
|
|
} else {
|
|
local118 = (arg4 - this.anInt3625 - this.anInt3624 - (local42 - 1) * arg9) / (local42 + 1);
|
|
if (local118 < 0) {
|
|
local118 = 0;
|
|
}
|
|
local57 = arg2 + this.anInt3625 + local118;
|
|
arg9 += local118;
|
|
}
|
|
for (local118 = 0; local118 < local42; local118++) {
|
|
if (arg7 == 0) {
|
|
this.method2853(Static218.aClass100Array110[local118], arg1, local57);
|
|
} else if (arg7 == 1) {
|
|
this.method2853(Static218.aClass100Array110[local118], arg1 + (arg3 - this.method2858(Static218.aClass100Array110[local118])) / 2, local57);
|
|
} else if (arg7 == 2) {
|
|
this.method2853(Static218.aClass100Array110[local118], arg1 + arg3 - this.method2858(Static218.aClass100Array110[local118]), local57);
|
|
} else if (local118 == local42 - 1) {
|
|
this.method2853(Static218.aClass100Array110[local118], arg1, local57);
|
|
} else {
|
|
this.method2866(Static218.aClass100Array110[local118], arg3);
|
|
this.method2853(Static218.aClass100Array110[local118], arg1, local57);
|
|
Static218.anInt3636 = 0;
|
|
}
|
|
local57 += arg9;
|
|
}
|
|
return local42;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIII)V")
|
|
public final void method2871(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) {
|
|
if (arg0 == null) {
|
|
return;
|
|
}
|
|
this.method2874(arg3, 0);
|
|
@Pc(10) int local10 = arg0.method3120();
|
|
@Pc(13) int[] local13 = new int[local10];
|
|
@Pc(16) int[] local16 = new int[local10];
|
|
for (@Pc(18) int local18 = 0; local18 < local10; local18++) {
|
|
local13[local18] = (int) (Math.sin((double) local18 / 5.0D + (double) arg4 / 5.0D) * 5.0D);
|
|
local16[local18] = (int) (Math.sin((double) local18 / 3.0D + (double) arg4 / 5.0D) * 5.0D);
|
|
}
|
|
this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, local13, local16);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;IIIII)V")
|
|
public final void method2872(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) {
|
|
if (arg0 == null) {
|
|
return;
|
|
}
|
|
this.method2874(arg3, 0);
|
|
@Pc(10) int local10 = arg0.method3120();
|
|
@Pc(13) int[] local13 = new int[local10];
|
|
for (@Pc(15) int local15 = 0; local15 < local10; local15++) {
|
|
local13[local15] = (int) (Math.sin((double) local15 / 2.0D + (double) arg4 / 5.0D) * 5.0D);
|
|
}
|
|
this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, null, local13);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "([Lclient!ok;[I)V")
|
|
public final void method2873(@OriginalArg(0) Class36[] arg0, @OriginalArg(1) int[] arg1) {
|
|
if (arg1 != null && arg1.length != arg0.length) {
|
|
throw new IllegalArgumentException();
|
|
}
|
|
this.aClass36Array11 = arg0;
|
|
this.anIntArray346 = arg1;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "c", descriptor = "(II)V")
|
|
private void method2874(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
|
|
Static218.anInt3627 = -1;
|
|
Static218.anInt3628 = -1;
|
|
Static218.anInt3633 = arg1;
|
|
Static218.anInt3634 = arg1;
|
|
Static218.anInt3630 = arg0;
|
|
Static218.anInt3635 = arg0;
|
|
Static218.anInt3632 = 256;
|
|
Static218.anInt3631 = 256;
|
|
Static218.anInt3636 = 0;
|
|
Static218.anInt3629 = 0;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;IIII)V")
|
|
public final void method2875(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
|
|
if (arg0 != null) {
|
|
this.method2874(arg3, arg4);
|
|
this.method2853(arg0, arg1 - this.method2858(arg0) / 2, arg2);
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "([B)V")
|
|
private void method2876(@OriginalArg(0) byte[] arg0) {
|
|
this.anIntArray348 = new int[256];
|
|
@Pc(9) int local9;
|
|
if (arg0.length == 257) {
|
|
for (local9 = 0; local9 < this.anIntArray348.length; local9++) {
|
|
this.anIntArray348[local9] = arg0[local9] & 0xFF;
|
|
}
|
|
this.anInt3626 = arg0[256] & 0xFF;
|
|
return;
|
|
}
|
|
local9 = 0;
|
|
for (@Pc(37) int local37 = 0; local37 < 256; local37++) {
|
|
this.anIntArray348[local37] = arg0[local9++] & 0xFF;
|
|
}
|
|
@Pc(55) int[] local55 = new int[256];
|
|
@Pc(58) int[] local58 = new int[256];
|
|
@Pc(60) int local60;
|
|
for (local60 = 0; local60 < 256; local60++) {
|
|
local55[local60] = arg0[local9++] & 0xFF;
|
|
}
|
|
for (local60 = 0; local60 < 256; local60++) {
|
|
local58[local60] = arg0[local9++] & 0xFF;
|
|
}
|
|
@Pc(93) byte[][] local93 = new byte[256][];
|
|
@Pc(109) int local109;
|
|
for (@Pc(95) int local95 = 0; local95 < 256; local95++) {
|
|
local93[local95] = new byte[local55[local95]];
|
|
@Pc(107) byte local107 = 0;
|
|
for (local109 = 0; local109 < local93[local95].length; local109++) {
|
|
local107 += arg0[local9++];
|
|
local93[local95][local109] = local107;
|
|
}
|
|
}
|
|
@Pc(136) byte[][] local136 = new byte[256][];
|
|
@Pc(138) int local138;
|
|
for (local138 = 0; local138 < 256; local138++) {
|
|
local136[local138] = new byte[local55[local138]];
|
|
@Pc(150) byte local150 = 0;
|
|
for (@Pc(152) int local152 = 0; local152 < local136[local138].length; local152++) {
|
|
local150 += arg0[local9++];
|
|
local136[local138][local152] = local150;
|
|
}
|
|
}
|
|
this.aByteArray50 = new byte[65536];
|
|
for (local138 = 0; local138 < 256; local138++) {
|
|
if (local138 != 32 && local138 != 160) {
|
|
for (local109 = 0; local109 < 256; local109++) {
|
|
if (local109 != 32 && local109 != 160) {
|
|
this.aByteArray50[(local138 << 8) + local109] = (byte) Static218.method2870(local93, local136, local58, this.anIntArray348, local55, local138, local109);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.anInt3626 = local58[32] + local55[32];
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(III)V")
|
|
private void method2877(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) {
|
|
Static218.anInt3627 = -1;
|
|
Static218.anInt3628 = -1;
|
|
Static218.anInt3633 = arg1;
|
|
Static218.anInt3634 = arg1;
|
|
Static218.anInt3630 = arg0;
|
|
Static218.anInt3635 = arg0;
|
|
Static218.anInt3632 = arg2;
|
|
Static218.anInt3631 = arg2;
|
|
Static218.anInt3636 = 0;
|
|
Static218.anInt3629 = 0;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIILjava/util/Random;I[I)I")
|
|
public final int method2878(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) Random arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int[] arg11) {
|
|
if (arg0 == null) {
|
|
return 0;
|
|
}
|
|
arg9.setSeed((long) arg10);
|
|
this.method2877(arg5, arg6, (arg9.nextInt() & 0x1F) + 192);
|
|
@Pc(21) int local21 = arg0.method3120();
|
|
@Pc(24) int[] local24 = new int[local21];
|
|
@Pc(26) int local26 = 0;
|
|
@Pc(28) int local28;
|
|
for (local28 = 0; local28 < local21; local28++) {
|
|
local24[local28] = local26;
|
|
if ((arg9.nextInt() & 0x3) == 0) {
|
|
local26++;
|
|
}
|
|
}
|
|
local28 = arg1;
|
|
@Pc(50) int local50 = arg2 + this.anInt3625;
|
|
@Pc(52) int local52 = -1;
|
|
if (arg8 == 1) {
|
|
local50 += (arg4 - this.anInt3625 - this.anInt3624) / 2;
|
|
} else if (arg8 == 2) {
|
|
local50 = arg2 + arg4 - this.anInt3624;
|
|
}
|
|
if (arg7 == 1) {
|
|
local52 = this.method2858(arg0) + local26;
|
|
local28 = arg1 + (arg3 - local52) / 2;
|
|
} else if (arg7 == 2) {
|
|
local52 = this.method2858(arg0) + local26;
|
|
local28 = arg1 + arg3 - local52;
|
|
}
|
|
this.method2879(arg0, local28, local50, local24, null);
|
|
if (arg11 != null) {
|
|
if (local52 == -1) {
|
|
local52 = this.method2858(arg0) + local26;
|
|
}
|
|
arg11[0] = local28;
|
|
arg11[1] = local50 - this.anInt3625;
|
|
arg11[2] = local52;
|
|
arg11[3] = this.anInt3625 + this.anInt3624;
|
|
}
|
|
return local26;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;II[I[I)V")
|
|
private void method2879(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4) {
|
|
@Pc(4) int local4 = arg2 - this.anInt3626;
|
|
@Pc(6) int local6 = -1;
|
|
@Pc(8) int local8 = 0;
|
|
@Pc(10) int local10 = 0;
|
|
@Pc(14) int local14 = arg0.method3120();
|
|
for (@Pc(16) int local16 = 0; local16 < local14; local16++) {
|
|
@Pc(24) int local24 = arg0.method3149(local16);
|
|
if (local24 == 60) {
|
|
local6 = local16;
|
|
} else {
|
|
@Pc(121) int local121;
|
|
@Pc(130) int local130;
|
|
@Pc(141) int local141;
|
|
if (local24 == 62 && local6 != -1) {
|
|
@Pc(44) Class100 local44 = arg0.method3137(local16, local6 + 1);
|
|
local6 = -1;
|
|
if (local44.method3108(Static218.aClass100_696)) {
|
|
local24 = 60;
|
|
} else if (local44.method3108(Static218.aClass100_695)) {
|
|
local24 = 62;
|
|
} else if (local44.method3108(Static218.aClass100_710)) {
|
|
local24 = 160;
|
|
} else if (local44.method3108(Static218.aClass100_698)) {
|
|
local24 = 173;
|
|
} else if (local44.method3108(Static218.aClass100_708)) {
|
|
local24 = 215;
|
|
} else if (local44.method3108(Static218.aClass100_702)) {
|
|
local24 = 128;
|
|
} else if (local44.method3108(Static218.aClass100_716)) {
|
|
local24 = 169;
|
|
} else {
|
|
if (!local44.method3108(Static218.aClass100_718)) {
|
|
if (local44.method3138(Static218.aClass100_715)) {
|
|
try {
|
|
if (arg3 == null) {
|
|
local121 = 0;
|
|
} else {
|
|
local121 = arg3[local10];
|
|
}
|
|
if (arg4 == null) {
|
|
local130 = 0;
|
|
} else {
|
|
local130 = arg4[local10];
|
|
}
|
|
local10++;
|
|
local141 = local44.method3136(4).method3132();
|
|
@Pc(146) Class36 local146 = this.aClass36Array11[local141];
|
|
@Pc(157) int local157 = this.anIntArray346 == null ? local146.anInt4276 : this.anIntArray346[local141];
|
|
if (Static218.anInt3631 == 256) {
|
|
local146.method3336(arg1 + local121, local4 + this.anInt3626 - local157 + local130);
|
|
} else {
|
|
local146.method3335(arg1 + local121, local4 + this.anInt3626 - local157 + local130, Static218.anInt3631);
|
|
}
|
|
arg1 += local146.anInt4279;
|
|
local8 = 0;
|
|
} catch (@Pc(197) Exception local197) {
|
|
}
|
|
} else {
|
|
this.method2861(local44);
|
|
}
|
|
continue;
|
|
}
|
|
local24 = 174;
|
|
}
|
|
}
|
|
if (local6 == -1) {
|
|
if (this.aByteArray50 != null && local8 != 0) {
|
|
arg1 += this.aByteArray50[(local8 << 8) + local24];
|
|
}
|
|
@Pc(226) int local226 = this.anIntArray343[local24];
|
|
local121 = this.anIntArray345[local24];
|
|
if (arg3 == null) {
|
|
local130 = 0;
|
|
} else {
|
|
local130 = arg3[local10];
|
|
}
|
|
if (arg4 == null) {
|
|
local141 = 0;
|
|
} else {
|
|
local141 = arg4[local10];
|
|
}
|
|
local10++;
|
|
if (local24 == 32) {
|
|
if (Static218.anInt3636 > 0) {
|
|
Static218.anInt3629 += Static218.anInt3636;
|
|
arg1 += Static218.anInt3629 >> 8;
|
|
Static218.anInt3629 &= 0xFF;
|
|
}
|
|
} else if (Static218.anInt3631 == 256) {
|
|
if (Static218.anInt3634 != -1) {
|
|
this.method2854(local24, arg1 + this.anIntArray344[local24] + local130 + 1, local4 + this.anIntArray347[local24] + 1 + local141, local226, local121, Static218.anInt3634);
|
|
}
|
|
this.method2854(local24, arg1 + this.anIntArray344[local24] + local130, local4 + this.anIntArray347[local24] + local141, local226, local121, Static218.anInt3635);
|
|
} else {
|
|
if (Static218.anInt3634 != -1) {
|
|
this.method2855(local24, arg1 + this.anIntArray344[local24] + local130 + 1, local4 + this.anIntArray347[local24] + 1 + local141, local226, local121, Static218.anInt3634, Static218.anInt3631);
|
|
}
|
|
this.method2855(local24, arg1 + this.anIntArray344[local24] + local130, local4 + this.anIntArray347[local24] + local141, local226, local121, Static218.anInt3635, Static218.anInt3631);
|
|
}
|
|
@Pc(387) int local387 = this.anIntArray348[local24];
|
|
if (Static218.anInt3627 != -1) {
|
|
if (Static239.aBoolean269) {
|
|
Static46.method1174(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local387, Static218.anInt3627);
|
|
} else {
|
|
Static129.method2489(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local387, Static218.anInt3627);
|
|
}
|
|
}
|
|
if (Static218.anInt3628 != -1) {
|
|
if (Static239.aBoolean269) {
|
|
Static46.method1174(arg1, local4 + this.anInt3626, local387, Static218.anInt3628);
|
|
} else {
|
|
Static129.method2489(arg1, local4 + this.anInt3626, local387, Static218.anInt3628);
|
|
}
|
|
}
|
|
arg1 += local387;
|
|
local8 = local24;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|