Server/Client/src/main/java/org/runite/client/Class71.java
2021-03-24 15:51:22 -04:00

215 lines
6.7 KiB
Java

package org.runite.client;
final class Class71 {
private final int[] anIntArray1061;
private final int anInt1065;
int anInt1063;
private float[][] aFloatArrayArray1062;
private int[] anIntArray1066;
Class71() {
Class3_Sub14.method368(24);
this.anInt1063 = Class3_Sub14.method368(16);
this.anInt1065 = Class3_Sub14.method368(24);
this.anIntArray1061 = new int[this.anInt1065];
boolean var1 = Class3_Sub14.method364() != 0;
int var2;
int var3;
int var5;
if (var1) {
var2 = 0;
for (var3 = Class3_Sub14.method368(5) + 1; var2 < this.anInt1065; ++var3) {
int var4 = Class3_Sub14.method368(Class3_Sub26.method513(this.anInt1065 - var2));
for (var5 = 0; var5 < var4; ++var5) {
this.anIntArray1061[var2++] = var3;
}
}
} else {
boolean var14 = Class3_Sub14.method364() != 0;
for (var3 = 0; var3 < this.anInt1065; ++var3) {
if (var14 && Class3_Sub14.method364() == 0) {
this.anIntArray1061[var3] = 0;
} else {
this.anIntArray1061[var3] = Class3_Sub14.method368(5) + 1;
}
}
}
this.method1289();
var2 = Class3_Sub14.method368(4);
if (var2 > 0) {
float var16 = Class3_Sub14.method358(Class3_Sub14.method368(32));
float var15 = Class3_Sub14.method358(Class3_Sub14.method368(32));
var5 = Class3_Sub14.method368(4) + 1;
boolean var6 = Class3_Sub14.method364() != 0;
int var7;
if (var2 == 1) {
var7 = method1291(this.anInt1065, this.anInt1063);
} else {
var7 = this.anInt1065 * this.anInt1063;
}
int[] anIntArray1064 = new int[var7];
int var8;
for (var8 = 0; var8 < var7; ++var8) {
anIntArray1064[var8] = Class3_Sub14.method368(var5);
}
this.aFloatArrayArray1062 = new float[this.anInt1065][this.anInt1063];
float var9;
int var10;
int var11;
if (var2 == 1) {
for (var8 = 0; var8 < this.anInt1065; ++var8) {
var9 = 0.0F;
var10 = 1;
for (var11 = 0; var11 < this.anInt1063; ++var11) {
int var12 = var8 / var10 % var7;
float var13 = (float) anIntArray1064[var12] * var15 + var16 + var9;
this.aFloatArrayArray1062[var8][var11] = var13;
if (var6) {
var9 = var13;
}
var10 *= var7;
}
}
} else {
for (var8 = 0; var8 < this.anInt1065; ++var8) {
var9 = 0.0F;
var10 = var8 * this.anInt1063;
for (var11 = 0; var11 < this.anInt1063; ++var11) {
float var17 = (float) anIntArray1064[var10] * var15 + var16 + var9;
this.aFloatArrayArray1062[var8][var11] = var17;
if (var6) {
var9 = var17;
}
++var10;
}
}
}
}
}
private static int method1291(int var0, int var1) {
int var2;
for (var2 = (int) Math.pow(var0, 1.0D / (double) var1) + 1; Class140_Sub6.method2028(var1, var2) > var0; --var2) {
}
return var2;
}
final float[] method1288() {
return this.aFloatArrayArray1062[this.method1290()];
}
private void method1289() {
int[] var1 = new int[this.anInt1065];
int[] var2 = new int[33];
int var3;
int var4;
int var5;
int var6;
int var7;
int var8;
int var10;
for (var3 = 0; var3 < this.anInt1065; ++var3) {
var4 = this.anIntArray1061[var3];
if (var4 != 0) {
var5 = 1 << 32 - var4;
var6 = var2[var4];
var1[var3] = var6;
int var9;
if ((var6 & var5) == 0) {
var7 = var6 | var5;
for (var8 = var4 - 1; var8 >= 1; --var8) {
var9 = var2[var8];
if (var9 != var6) {
break;
}
var10 = 1 << 32 - var8;
if ((var9 & var10) != 0) {
var2[var8] = var2[var8 - 1];
break;
}
var2[var8] = var9 | var10;
}
} else {
var7 = var2[var4 - 1];
}
var2[var4] = var7;
for (var8 = var4 + 1; var8 <= 32; ++var8) {
var9 = var2[var8];
if (var9 == var6) {
var2[var8] = var7;
}
}
}
}
this.anIntArray1066 = new int[8];
int var11 = 0;
for (var3 = 0; var3 < this.anInt1065; ++var3) {
var4 = this.anIntArray1061[var3];
if (var4 != 0) {
var5 = var1[var3];
var6 = 0;
for (var7 = 0; var7 < var4; ++var7) {
var8 = Integer.MIN_VALUE >>> var7;
if ((var5 & var8) == 0) {
++var6;
} else {
if (this.anIntArray1066[var6] == 0) {
this.anIntArray1066[var6] = var11;
}
var6 = this.anIntArray1066[var6];
}
if (var6 >= this.anIntArray1066.length) {
int[] var12 = new int[this.anIntArray1066.length * 2];
for (var10 = 0; var10 < this.anIntArray1066.length; ++var10) {
var12[var10] = this.anIntArray1066[var10];
}
this.anIntArray1066 = var12;
}
}
this.anIntArray1066[var6] = ~var3;
if (var6 >= var11) {
var11 = var6 + 1;
}
}
}
}
final int method1290() {
int var1;
for (var1 = 0; this.anIntArray1066[var1] >= 0; var1 = Class3_Sub14.method364() != 0 ? this.anIntArray1066[var1] : var1 + 1) {
}
return ~this.anIntArray1066[var1];
}
}