Refactored Buffer class

This commit is contained in:
Pazaz 2022-04-19 22:02:27 -04:00
parent 65965ea3a2
commit 6d9afcdc29
165 changed files with 2763 additions and 2728 deletions

View file

@ -14,11 +14,11 @@ public final class Song extends Node {
@OriginalMember(owner = "client!rf", name = "<init>", descriptor = "(Lclient!wa;)V")
public Song(@OriginalArg(0) Buffer arg0) {
arg0.anInt2792 = arg0.aByteArray40.length - 3;
@Pc(12) int local12 = arg0.method2229();
@Pc(16) int local16 = arg0.method2163();
arg0.offset = arg0.data.length - 3;
@Pc(12) int local12 = arg0.g1();
@Pc(16) int local16 = arg0.g2();
@Pc(22) int local22 = local12 * 10 + 14;
arg0.anInt2792 = 0;
arg0.offset = 0;
@Pc(27) int local27 = 0;
@Pc(29) int local29 = 0;
@Pc(31) int local31 = 0;
@ -33,7 +33,7 @@ public final class Song extends Node {
for (local43 = 0; local43 < local12; local43++) {
local48 = -1;
while (true) {
local52 = arg0.method2229();
local52 = arg0.g1();
if (local52 != local48) {
local22++;
}
@ -65,13 +65,13 @@ public final class Song extends Node {
local22 += local27 * 5;
local22 += (local31 + local33 + local29 + local35 + local39) * 2;
local22 += local37 + local41;
local43 = arg0.anInt2792;
local43 = arg0.offset;
local48 = local12 + local27 + local29 + local31 + local33 + local35 + local37 + local39 + local41;
for (local52 = 0; local52 < local48; local52++) {
arg0.method2167();
arg0.gVarInt();
}
local22 += arg0.anInt2792 - local43;
local52 = arg0.anInt2792;
local22 += arg0.offset - local43;
local52 = arg0.offset;
@Pc(179) int local179 = 0;
@Pc(181) int local181 = 0;
@Pc(183) int local183 = 0;
@ -87,7 +87,7 @@ public final class Song extends Node {
@Pc(203) int local203 = 0;
@Pc(205) int local205;
for (local205 = 0; local205 < local29; local205++) {
local203 = local203 + arg0.method2229() & 0x7F;
local203 = local203 + arg0.g1() & 0x7F;
if (local203 == 0 || local203 == 32) {
local41++;
} else if (local203 == 1) {
@ -117,56 +117,56 @@ public final class Song extends Node {
}
}
local205 = 0;
@Pc(298) int local298 = arg0.anInt2792;
arg0.anInt2792 += local199;
@Pc(307) int local307 = arg0.anInt2792;
arg0.anInt2792 += local39;
@Pc(316) int local316 = arg0.anInt2792;
arg0.anInt2792 += local37;
@Pc(325) int local325 = arg0.anInt2792;
arg0.anInt2792 += local35;
@Pc(334) int local334 = arg0.anInt2792;
arg0.anInt2792 += local179;
@Pc(343) int local343 = arg0.anInt2792;
arg0.anInt2792 += local183;
@Pc(352) int local352 = arg0.anInt2792;
arg0.anInt2792 += local187;
@Pc(361) int local361 = arg0.anInt2792;
arg0.anInt2792 += local31 + local33 + local39;
@Pc(374) int local374 = arg0.anInt2792;
arg0.anInt2792 += local31;
@Pc(383) int local383 = arg0.anInt2792;
arg0.anInt2792 += local201;
@Pc(392) int local392 = arg0.anInt2792;
arg0.anInt2792 += local33;
@Pc(401) int local401 = arg0.anInt2792;
arg0.anInt2792 += local181;
@Pc(410) int local410 = arg0.anInt2792;
arg0.anInt2792 += local185;
@Pc(419) int local419 = arg0.anInt2792;
arg0.anInt2792 += local189;
@Pc(428) int local428 = arg0.anInt2792;
arg0.anInt2792 += local41;
@Pc(437) int local437 = arg0.anInt2792;
arg0.anInt2792 += local35;
@Pc(446) int local446 = arg0.anInt2792;
arg0.anInt2792 += local191;
@Pc(455) int local455 = arg0.anInt2792;
arg0.anInt2792 += local193;
@Pc(464) int local464 = arg0.anInt2792;
arg0.anInt2792 += local195;
@Pc(473) int local473 = arg0.anInt2792;
arg0.anInt2792 += local197;
@Pc(482) int local482 = arg0.anInt2792;
arg0.anInt2792 += local27 * 3;
@Pc(298) int local298 = arg0.offset;
arg0.offset += local199;
@Pc(307) int local307 = arg0.offset;
arg0.offset += local39;
@Pc(316) int local316 = arg0.offset;
arg0.offset += local37;
@Pc(325) int local325 = arg0.offset;
arg0.offset += local35;
@Pc(334) int local334 = arg0.offset;
arg0.offset += local179;
@Pc(343) int local343 = arg0.offset;
arg0.offset += local183;
@Pc(352) int local352 = arg0.offset;
arg0.offset += local187;
@Pc(361) int local361 = arg0.offset;
arg0.offset += local31 + local33 + local39;
@Pc(374) int local374 = arg0.offset;
arg0.offset += local31;
@Pc(383) int local383 = arg0.offset;
arg0.offset += local201;
@Pc(392) int local392 = arg0.offset;
arg0.offset += local33;
@Pc(401) int local401 = arg0.offset;
arg0.offset += local181;
@Pc(410) int local410 = arg0.offset;
arg0.offset += local185;
@Pc(419) int local419 = arg0.offset;
arg0.offset += local189;
@Pc(428) int local428 = arg0.offset;
arg0.offset += local41;
@Pc(437) int local437 = arg0.offset;
arg0.offset += local35;
@Pc(446) int local446 = arg0.offset;
arg0.offset += local191;
@Pc(455) int local455 = arg0.offset;
arg0.offset += local193;
@Pc(464) int local464 = arg0.offset;
arg0.offset += local195;
@Pc(473) int local473 = arg0.offset;
arg0.offset += local197;
@Pc(482) int local482 = arg0.offset;
arg0.offset += local27 * 3;
this.aByteArray65 = new byte[local22];
@Pc(500) Buffer local500 = new Buffer(this.aByteArray65);
local500.method2164(1297377380);
local500.method2164(6);
local500.method2230(local12 > 1 ? 1 : 0);
local500.method2230(local12);
local500.method2230(local16);
arg0.anInt2792 = local43;
local500.p4(1297377380);
local500.p4(6);
local500.p2(local12 > 1 ? 1 : 0);
local500.p2(local12);
local500.p2(local16);
arg0.offset = local43;
@Pc(530) int local530 = 0;
@Pc(532) int local532 = 0;
@Pc(534) int local534 = 0;
@ -177,117 +177,117 @@ public final class Song extends Node {
@Pc(545) int[] local545 = new int[128];
local203 = 0;
label221: for (@Pc(549) int local549 = 0; local549 < local12; local549++) {
local500.method2164(1297379947);
local500.anInt2792 += 4;
@Pc(565) int local565 = local500.anInt2792;
local500.p4(1297379947);
local500.offset += 4;
@Pc(565) int local565 = local500.offset;
@Pc(567) int local567 = -1;
while (true) {
while (true) {
@Pc(571) int local571 = arg0.method2167();
local500.method2197(local571);
@Pc(583) int local583 = arg0.aByteArray40[local205++] & 0xFF;
@Pc(571) int local571 = arg0.gVarInt();
local500.pVarInt(local571);
@Pc(583) int local583 = arg0.data[local205++] & 0xFF;
@Pc(590) boolean local590 = local583 != local567;
local567 = local583 & 0xF;
if (local583 == 7) {
if (local590) {
local500.method2178(255);
local500.p1(255);
}
local500.method2178(47);
local500.method2178(0);
local500.method2168(local500.anInt2792 - local565);
local500.p1(47);
local500.p1(0);
local500.p4len(local500.offset - local565);
continue label221;
}
if (local583 == 23) {
if (local590) {
local500.method2178(255);
local500.p1(255);
}
local500.method2178(81);
local500.method2178(3);
local500.method2178(arg0.aByteArray40[local482++]);
local500.method2178(arg0.aByteArray40[local482++]);
local500.method2178(arg0.aByteArray40[local482++]);
local500.p1(81);
local500.p1(3);
local500.p1(arg0.data[local482++]);
local500.p1(arg0.data[local482++]);
local500.p1(arg0.data[local482++]);
} else {
local530 ^= local583 >> 4;
if (local567 == 0) {
if (local590) {
local500.method2178(local530 + 144);
local500.p1(local530 + 144);
}
local532 += arg0.aByteArray40[local361++];
local534 += arg0.aByteArray40[local374++];
local500.method2178(local532 & 0x7F);
local500.method2178(local534 & 0x7F);
local532 += arg0.data[local361++];
local534 += arg0.data[local374++];
local500.p1(local532 & 0x7F);
local500.p1(local534 & 0x7F);
} else if (local567 == 1) {
if (local590) {
local500.method2178(local530 + 128);
local500.p1(local530 + 128);
}
local532 += arg0.aByteArray40[local361++];
local536 += arg0.aByteArray40[local392++];
local500.method2178(local532 & 0x7F);
local500.method2178(local536 & 0x7F);
local532 += arg0.data[local361++];
local536 += arg0.data[local392++];
local500.p1(local532 & 0x7F);
local500.p1(local536 & 0x7F);
} else if (local567 == 2) {
if (local590) {
local500.method2178(local530 + 176);
local500.p1(local530 + 176);
}
local203 = local203 + arg0.aByteArray40[local52++] & 0x7F;
local500.method2178(local203);
local203 = local203 + arg0.data[local52++] & 0x7F;
local500.p1(local203);
@Pc(775) byte local775;
if (local203 == 0 || local203 == 32) {
local775 = arg0.aByteArray40[local428++];
local775 = arg0.data[local428++];
} else if (local203 == 1) {
local775 = arg0.aByteArray40[local334++];
local775 = arg0.data[local334++];
} else if (local203 == 33) {
local775 = arg0.aByteArray40[local401++];
local775 = arg0.data[local401++];
} else if (local203 == 7) {
local775 = arg0.aByteArray40[local343++];
local775 = arg0.data[local343++];
} else if (local203 == 39) {
local775 = arg0.aByteArray40[local410++];
local775 = arg0.data[local410++];
} else if (local203 == 10) {
local775 = arg0.aByteArray40[local352++];
local775 = arg0.data[local352++];
} else if (local203 == 42) {
local775 = arg0.aByteArray40[local419++];
local775 = arg0.data[local419++];
} else if (local203 == 99) {
local775 = arg0.aByteArray40[local446++];
local775 = arg0.data[local446++];
} else if (local203 == 98) {
local775 = arg0.aByteArray40[local455++];
local775 = arg0.data[local455++];
} else if (local203 == 101) {
local775 = arg0.aByteArray40[local464++];
local775 = arg0.data[local464++];
} else if (local203 == 100) {
local775 = arg0.aByteArray40[local473++];
local775 = arg0.data[local473++];
} else if (local203 == 64 || local203 == 65 || local203 == 120 || local203 == 121 || local203 == 123) {
local775 = arg0.aByteArray40[local298++];
local775 = arg0.data[local298++];
} else {
local775 = arg0.aByteArray40[local383++];
local775 = arg0.data[local383++];
}
@Pc(910) int local910 = local775 + local545[local203];
local545[local203] = local910;
local500.method2178(local910 & 0x7F);
local500.p1(local910 & 0x7F);
} else if (local567 == 3) {
if (local590) {
local500.method2178(local530 + 224);
local500.p1(local530 + 224);
}
local538 += arg0.aByteArray40[local437++];
local538 += arg0.aByteArray40[local325++] << 7;
local500.method2178(local538 & 0x7F);
local500.method2178(local538 >> 7 & 0x7F);
local538 += arg0.data[local437++];
local538 += arg0.data[local325++] << 7;
local500.p1(local538 & 0x7F);
local500.p1(local538 >> 7 & 0x7F);
} else if (local567 == 4) {
if (local590) {
local500.method2178(local530 + 208);
local500.p1(local530 + 208);
}
local540 += arg0.aByteArray40[local316++];
local500.method2178(local540 & 0x7F);
local540 += arg0.data[local316++];
local500.p1(local540 & 0x7F);
} else if (local567 == 5) {
if (local590) {
local500.method2178(local530 + 160);
local500.p1(local530 + 160);
}
local532 += arg0.aByteArray40[local361++];
local542 += arg0.aByteArray40[local307++];
local500.method2178(local532 & 0x7F);
local500.method2178(local542 & 0x7F);
local532 += arg0.data[local361++];
local542 += arg0.data[local307++];
local500.p1(local532 & 0x7F);
local500.p1(local542 & 0x7F);
} else if (local567 == 6) {
if (local590) {
local500.method2178(local530 + 192);
local500.p1(local530 + 192);
}
local500.method2178(arg0.aByteArray40[local428++]);
local500.p1(arg0.data[local428++]);
} else {
throw new RuntimeException();
}