rt4-client/client/src/main/java/Js5NetQueue.java

370 lines
13 KiB
Java

import java.io.IOException;
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!jb")
public final class Js5NetQueue {
@OriginalMember(owner = "client!jb", name = "A", descriptor = "J")
private long aLong104;
@OriginalMember(owner = "client!jb", name = "B", descriptor = "Lclient!ma;")
private BufferedSocket aClass95_1;
@OriginalMember(owner = "client!jb", name = "C", descriptor = "I")
private int anInt2962;
@OriginalMember(owner = "client!jb", name = "J", descriptor = "Lclient!pm;")
private Js5NetRequest aClass3_Sub2_Sub5_Sub2_2;
@OriginalMember(owner = "client!jb", name = "a", descriptor = "Lclient!ce;")
private final SecondaryLinkedList aClass16_2 = new SecondaryLinkedList();
@OriginalMember(owner = "client!jb", name = "q", descriptor = "Lclient!ce;")
private final SecondaryLinkedList aClass16_3 = new SecondaryLinkedList();
@OriginalMember(owner = "client!jb", name = "v", descriptor = "Lclient!ce;")
private final SecondaryLinkedList aClass16_4 = new SecondaryLinkedList();
@OriginalMember(owner = "client!jb", name = "z", descriptor = "Lclient!ce;")
private final SecondaryLinkedList aClass16_5 = new SecondaryLinkedList();
@OriginalMember(owner = "client!jb", name = "E", descriptor = "Lclient!wa;")
private final Buffer aClass3_Sub15_4 = new Buffer(4);
@OriginalMember(owner = "client!jb", name = "G", descriptor = "B")
private byte aByte8 = 0;
@OriginalMember(owner = "client!jb", name = "I", descriptor = "I")
public volatile int errors = 0;
@OriginalMember(owner = "client!jb", name = "H", descriptor = "I")
public volatile int response = 0;
@OriginalMember(owner = "client!jb", name = "F", descriptor = "Lclient!wa;")
private final Buffer aClass3_Sub15_5 = new Buffer(8);
@OriginalMember(owner = "client!jb", name = "a", descriptor = "(I)Z")
public final boolean method2316() {
return this.method2321() >= 20;
}
@OriginalMember(owner = "client!jb", name = "b", descriptor = "(B)Z")
public final boolean loop() {
@Pc(19) int local19;
if (this.aClass95_1 != null) {
@Pc(12) long local12 = MonotonicClock.currentTimeMillis();
local19 = (int) (local12 - this.aLong104);
this.aLong104 = local12;
if (local19 > 200) {
local19 = 200;
}
this.anInt2962 += local19;
if (this.anInt2962 > 30000) {
try {
this.aClass95_1.method2834();
} catch (@Pc(43) Exception local43) {
}
this.aClass95_1 = null;
}
}
if (this.aClass95_1 == null) {
return this.method2328() == 0 && this.method2321() == 0;
}
try {
this.aClass95_1.method2832();
@Pc(75) Js5NetRequest local75;
for (local75 = (Js5NetRequest) this.aClass16_2.method795(); local75 != null; local75 = (Js5NetRequest) this.aClass16_2.method797()) {
this.aClass3_Sub15_4.offset = 0;
this.aClass3_Sub15_4.p1(1);
this.aClass3_Sub15_4.p3((int) local75.aLong185);
this.aClass95_1.write(this.aClass3_Sub15_4.data, 4);
this.aClass16_3.method798(local75);
}
for (local75 = (Js5NetRequest) this.aClass16_4.method795(); local75 != null; local75 = (Js5NetRequest) this.aClass16_4.method797()) {
this.aClass3_Sub15_4.offset = 0;
this.aClass3_Sub15_4.p1(0);
this.aClass3_Sub15_4.p3((int) local75.aLong185);
this.aClass95_1.write(this.aClass3_Sub15_4.data, 4);
this.aClass16_5.method798(local75);
}
for (@Pc(172) int local172 = 0; local172 < 100; local172++) {
local19 = this.aClass95_1.available();
if (local19 < 0) {
throw new IOException();
}
if (local19 == 0) {
break;
}
this.anInt2962 = 0;
@Pc(196) byte local196 = 0;
if (this.aClass3_Sub2_Sub5_Sub2_2 == null) {
local196 = 8;
} else if (this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 == 0) {
local196 = 1;
}
@Pc(228) int local228;
@Pc(235) int local235;
@Pc(283) int local283;
if (local196 <= 0) {
local228 = this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.data.length - this.aClass3_Sub2_Sub5_Sub2_2.aByte16;
local235 = 512 - this.aClass3_Sub2_Sub5_Sub2_2.anInt4617;
if (local235 > local228 - this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset) {
local235 = local228 - this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset;
}
if (local235 > local19) {
local235 = local19;
}
this.aClass95_1.method2827(this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset, local235, this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.data);
if (this.aByte8 != 0) {
for (local283 = 0; local283 < local235; local283++) {
this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.data[this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset + local283] = (byte) (this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.data[this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset + local283] ^ this.aByte8);
}
}
this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 += local235;
this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset += local235;
if (this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.offset == local228) {
this.aClass3_Sub2_Sub5_Sub2_2.method4365();
this.aClass3_Sub2_Sub5_Sub2_2.aBoolean226 = false;
this.aClass3_Sub2_Sub5_Sub2_2 = null;
} else if (this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 == 512) {
this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 = 0;
}
} else {
local228 = local196 - this.aClass3_Sub15_5.offset;
if (local19 < local228) {
local228 = local19;
}
this.aClass95_1.method2827(this.aClass3_Sub15_5.offset, local228, this.aClass3_Sub15_5.data);
if (this.aByte8 != 0) {
for (local235 = 0; local235 < local228; local235++) {
this.aClass3_Sub15_5.data[local235 + this.aClass3_Sub15_5.offset] ^= this.aByte8;
}
}
this.aClass3_Sub15_5.offset += local228;
if (this.aClass3_Sub15_5.offset >= local196) {
if (this.aClass3_Sub2_Sub5_Sub2_2 == null) {
this.aClass3_Sub15_5.offset = 0;
local235 = this.aClass3_Sub15_5.g1();
local283 = this.aClass3_Sub15_5.g2();
@Pc(471) int local471 = this.aClass3_Sub15_5.g1();
@Pc(476) int local476 = this.aClass3_Sub15_5.g4();
@Pc(480) int local480 = local471 & 0x7F;
@Pc(491) boolean local491 = (local471 & 0x80) != 0;
@Pc(501) long local501 = (long) ((local235 << 16) + local283);
@Pc(509) Js5NetRequest local509;
if (local491) {
for (local509 = (Js5NetRequest) this.aClass16_5.method795(); local509 != null && local509.aLong185 != local501; local509 = (Js5NetRequest) this.aClass16_5.method797()) {
}
} else {
for (local509 = (Js5NetRequest) this.aClass16_3.method795(); local509 != null && local501 != local509.aLong185; local509 = (Js5NetRequest) this.aClass16_3.method797()) {
}
}
if (local509 == null) {
throw new IOException();
}
@Pc(568) int local568 = local480 == 0 ? 5 : 9;
this.aClass3_Sub2_Sub5_Sub2_2 = local509;
this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7 = new Buffer(local476 + local568 + this.aClass3_Sub2_Sub5_Sub2_2.aByte16);
this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.p1(local480);
this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.p4(local476);
this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 = 8;
this.aClass3_Sub15_5.offset = 0;
} else if (this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 != 0) {
throw new IOException();
} else if (this.aClass3_Sub15_5.data[0] == -1) {
this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 = 1;
this.aClass3_Sub15_5.offset = 0;
} else {
this.aClass3_Sub2_Sub5_Sub2_2 = null;
}
}
}
}
return true;
} catch (@Pc(644) IOException local644) {
try {
this.aClass95_1.method2834();
} catch (@Pc(650) Exception local650) {
}
this.response = -2;
this.errors++;
this.aClass95_1 = null;
return this.method2328() == 0 && this.method2321() == 0;
}
}
@OriginalMember(owner = "client!jb", name = "a", descriptor = "(Z)V")
public final void method2319() {
if (this.aClass95_1 == null) {
return;
}
try {
this.aClass3_Sub15_4.offset = 0;
this.aClass3_Sub15_4.p1(7);
this.aClass3_Sub15_4.p3(0);
this.aClass95_1.write(this.aClass3_Sub15_4.data, 4);
} catch (@Pc(39) IOException local39) {
try {
this.aClass95_1.method2834();
} catch (@Pc(45) Exception local45) {
}
this.errors++;
this.response = -2;
this.aClass95_1 = null;
}
}
@OriginalMember(owner = "client!jb", name = "b", descriptor = "(I)I")
private int method2321() {
return this.aClass16_4.method793() + this.aClass16_5.method793();
}
@OriginalMember(owner = "client!jb", name = "a", descriptor = "(ZZ)V")
public final void method2322(@OriginalArg(0) boolean arg0) {
if (this.aClass95_1 == null) {
return;
}
try {
this.aClass3_Sub15_4.offset = 0;
this.aClass3_Sub15_4.p1(arg0 ? 2 : 3);
this.aClass3_Sub15_4.p3(0);
this.aClass95_1.write(this.aClass3_Sub15_4.data, 4);
} catch (@Pc(42) IOException local42) {
try {
this.aClass95_1.method2834();
} catch (@Pc(48) Exception local48) {
}
this.errors++;
this.response = -2;
this.aClass95_1 = null;
}
}
@OriginalMember(owner = "client!jb", name = "c", descriptor = "(I)V")
public final void method2323() {
if (this.aClass95_1 != null) {
this.aClass95_1.method2833();
}
}
@OriginalMember(owner = "client!jb", name = "a", descriptor = "(ZLclient!ma;I)V")
public final void loggedOut(@OriginalArg(0) boolean arg0, @OriginalArg(1) BufferedSocket arg1) {
if (this.aClass95_1 != null) {
try {
this.aClass95_1.method2834();
} catch (@Pc(14) Exception local14) {
}
this.aClass95_1 = null;
}
this.aClass95_1 = arg1;
this.method2331();
this.method2322(arg0);
this.aClass3_Sub15_5.offset = 0;
this.aClass3_Sub2_Sub5_Sub2_2 = null;
while (true) {
@Pc(44) Js5NetRequest local44 = (Js5NetRequest) this.aClass16_3.method796();
if (local44 == null) {
while (true) {
local44 = (Js5NetRequest) this.aClass16_5.method796();
if (local44 == null) {
if (this.aByte8 != 0) {
try {
this.aClass3_Sub15_4.offset = 0;
this.aClass3_Sub15_4.p1(4);
this.aClass3_Sub15_4.p1(this.aByte8);
this.aClass3_Sub15_4.p2(0);
this.aClass95_1.write(this.aClass3_Sub15_4.data, 4);
} catch (@Pc(107) IOException local107) {
try {
this.aClass95_1.method2834();
} catch (@Pc(113) Exception local113) {
}
this.response = -2;
this.errors++;
this.aClass95_1 = null;
}
}
this.anInt2962 = 0;
this.aLong104 = MonotonicClock.currentTimeMillis();
return;
}
this.aClass16_4.method798(local44);
}
}
this.aClass16_2.method798(local44);
}
}
@OriginalMember(owner = "client!jb", name = "c", descriptor = "(B)Z")
public final boolean method2326() {
return this.method2328() >= 20;
}
@OriginalMember(owner = "client!jb", name = "d", descriptor = "(B)V")
public final void method2327() {
try {
this.aClass95_1.method2834();
} catch (@Pc(17) Exception local17) {
}
this.response = -1;
this.aByte8 = (byte) (Math.random() * 255.0D + 1.0D);
this.aClass95_1 = null;
this.errors++;
}
@OriginalMember(owner = "client!jb", name = "d", descriptor = "(I)I")
public final int method2328() {
return this.aClass16_2.method793() + this.aClass16_3.method793();
}
@OriginalMember(owner = "client!jb", name = "b", descriptor = "(Z)V")
public final void method2329() {
if (this.aClass95_1 != null) {
this.aClass95_1.method2834();
}
}
@OriginalMember(owner = "client!jb", name = "a", descriptor = "(IIBIZ)Lclient!pm;")
public final Js5NetRequest method2330(@OriginalArg(1) int arg0, @OriginalArg(2) byte arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) {
@Pc(7) Js5NetRequest local7 = new Js5NetRequest();
@Pc(14) long local14 = (long) (arg2 + (arg0 << 16));
local7.aBoolean225 = arg3;
local7.aLong185 = local14;
local7.aByte16 = arg1;
if (arg3) {
if (this.method2328() >= 20) {
throw new RuntimeException();
}
this.aClass16_2.method798(local7);
} else if (this.method2321() < 20) {
this.aClass16_4.method798(local7);
} else {
throw new RuntimeException();
}
return local7;
}
@OriginalMember(owner = "client!jb", name = "e", descriptor = "(B)V")
private void method2331() {
if (this.aClass95_1 == null) {
return;
}
try {
this.aClass3_Sub15_4.offset = 0;
this.aClass3_Sub15_4.p1(6);
this.aClass3_Sub15_4.p3(3);
this.aClass95_1.write(this.aClass3_Sub15_4.data, 4);
} catch (@Pc(37) IOException local37) {
try {
this.aClass95_1.method2834();
} catch (@Pc(43) Exception local43) {
}
this.errors++;
this.aClass95_1 = null;
this.response = -2;
}
}
}