Files
runelite/src/main/java/class167.java
2016-03-20 14:33:43 -04:00

297 lines
8.2 KiB
Java

import java.util.zip.CRC32;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fn")
public class class167 extends class166 {
@ObfuscatedName("w")
boolean field2674 = false;
@ObfuscatedName("o")
static CRC32 field2675 = new CRC32();
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -767045875
)
int field2676;
@ObfuscatedName("q")
volatile boolean field2677 = false;
@ObfuscatedName("d")
class133 field2678;
@ObfuscatedName("x")
class133 field2679;
@ObfuscatedName("ad")
@ObfuscatedGetter(
intValue = -1472135069
)
int field2680;
@ObfuscatedName("k")
volatile boolean[] field2681;
@ObfuscatedName("at")
@ObfuscatedGetter(
intValue = 994568021
)
int field2682;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = -124342355
)
int field2683 = -1;
public class167(class133 var1, class133 var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.field2679 = var1;
this.field2678 = var2;
this.field2676 = var3;
this.field2674 = var6;
class46.method969(this, this.field2676);
}
@ObfuscatedName("r")
void vmethod3357(int var1) {
int var2 = this.field2676;
long var3 = (long)((var2 << 16) + var1);
class171 var5 = (class171)class170.field2718.method3824(var3);
if(var5 != null) {
class170.field2709.method3909(var5);
}
}
@ObfuscatedName("cf")
void method3359(int var1, int var2) {
this.field2680 = var1;
this.field2682 = var2;
if(this.field2678 != null) {
class135.method2910(this.field2676, this.field2678, this);
} else {
class8.method128(this, 255, this.field2676, this.field2680, (byte)0, true);
}
}
@ObfuscatedName("cn")
@ObfuscatedSignature(
signature = "(Lclass133;I[BZI)V",
garbageValue = "-1832496582"
)
void method3361(class133 var1, int var2, byte[] var3, boolean var4) {
int var5;
if(var1 == this.field2678) {
if(this.field2677) {
throw new RuntimeException();
}
if(null == var3) {
class8.method128(this, 255, this.field2676, this.field2680, (byte)0, true);
return;
}
field2675.reset();
field2675.update(var3, 0, var3.length);
var5 = (int)field2675.getValue();
class118 var6 = new class118(class143.method3110(var3));
int var7 = var6.method2579();
if(5 != var7 && 6 != var7) {
throw new RuntimeException(var7 + "," + this.field2676 + "," + var2);
}
int var8 = 0;
if(var7 >= 6) {
var8 = var6.method2517();
}
if(var5 != this.field2680 || this.field2682 != var8) {
class8.method128(this, 255, this.field2676, this.field2680, (byte)0, true);
return;
}
this.method3343(var3);
this.method3362();
} else {
if(!var4 && var2 == this.field2683) {
this.field2677 = true;
}
if(null == var3 || var3.length <= 2) {
this.field2681[var2] = false;
if(this.field2674 || var4) {
class8.method128(this, this.field2676, var2, super.field2656[var2], (byte)2, var4);
}
return;
}
field2675.reset();
field2675.update(var3, 0, var3.length - 2);
var5 = (int)field2675.getValue();
int var9 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if(super.field2656[var2] != var5 || var9 != super.field2661[var2]) {
this.field2681[var2] = false;
if(this.field2674 || var4) {
class8.method128(this, this.field2676, var2, super.field2656[var2], (byte)2, var4);
}
return;
}
this.field2681[var2] = true;
if(var4) {
super.field2666[var2] = class3.method51(var3);
}
}
}
@ObfuscatedName("ch")
void method3362() {
this.field2681 = new boolean[super.field2666.length];
int var1;
for(var1 = 0; var1 < this.field2681.length; ++var1) {
this.field2681[var1] = false;
}
if(null == this.field2679) {
this.field2677 = true;
} else {
this.field2683 = -1;
for(var1 = 0; var1 < this.field2681.length; ++var1) {
if(super.field2662[var1] > 0) {
class133 var2 = this.field2679;
class168 var4 = new class168();
var4.field2688 = 1;
var4.field3111 = (long)var1;
var4.field2689 = var2;
var4.field2690 = this;
class198 var5 = class169.field2696;
synchronized(class169.field2696) {
class169.field2696.method3855(var4);
}
class113.method2449();
this.field2683 = var1;
}
}
if(-1 == this.field2683) {
this.field2677 = true;
}
}
}
@ObfuscatedName("cd")
int method3363(int var1) {
return super.field2666[var1] != null?100:(this.field2681[var1]?100:class106.method2394(this.field2676, var1));
}
@ObfuscatedName("l")
void vmethod3369(int var1) {
if(this.field2679 != null && null != this.field2681 && this.field2681[var1]) {
class135.method2910(var1, this.field2679, this);
} else {
class8.method128(this, this.field2676, var1, super.field2656[var1], (byte)2, true);
}
}
@ObfuscatedName("co")
void method3373(int var1, byte[] var2, boolean var3, boolean var4) {
if(var3) {
if(this.field2677) {
throw new RuntimeException();
}
if(this.field2678 != null) {
int var5 = this.field2676;
class133 var6 = this.field2678;
class168 var7 = new class168();
var7.field2688 = 0;
var7.field3111 = (long)var5;
var7.field2687 = var2;
var7.field2689 = var6;
class198 var8 = class169.field2696;
synchronized(class169.field2696) {
class169.field2696.method3855(var7);
}
class113.method2449();
}
this.method3343(var2);
this.method3362();
} else {
var2[var2.length - 2] = (byte)(super.field2661[var1] >> 8);
var2[var2.length - 1] = (byte)super.field2661[var1];
if(null != this.field2679) {
class133 var13 = this.field2679;
class168 var14 = new class168();
var14.field2688 = 0;
var14.field3111 = (long)var1;
var14.field2687 = var2;
var14.field2689 = var13;
class198 var15 = class169.field2696;
synchronized(class169.field2696) {
class169.field2696.method3855(var14);
}
class113.method2449();
this.field2681[var1] = true;
}
if(var4) {
super.field2666[var1] = class3.method51(var2);
}
}
}
@ObfuscatedName("cy")
public int method3374() {
if(this.field2677) {
return 100;
} else if(null != super.field2666) {
return 99;
} else {
int var2 = this.field2676;
long var3 = (long)(var2 + 16711680);
int var1;
if(null != class106.field1868 && class106.field1868.field3111 == var3) {
var1 = 1 + class76.field1388.field1979 * 99 / (class76.field1388.field1980.length - class106.field1868.field2728);
} else {
var1 = 0;
}
int var5 = var1;
if(var1 >= 100) {
var5 = 99;
}
return var5;
}
}
@ObfuscatedName("cg")
public int method3381() {
int var1 = 0;
int var2 = 0;
int var3;
for(var3 = 0; var3 < super.field2666.length; ++var3) {
if(super.field2662[var3] > 0) {
var1 += 100;
var2 += this.method3363(var3);
}
}
if(var1 == 0) {
return 100;
} else {
var3 = 100 * var2 / var1;
return var3;
}
}
}