Use newer version of fernflower and remove __xx names

This commit is contained in:
Lucas
2019-07-04 23:51:52 +02:00
parent 1f2a9b21d6
commit a8d801d830
294 changed files with 27369 additions and 27322 deletions

View File

@@ -13,11 +13,7 @@ public abstract class AbstractByteArrayCopier {
@ObfuscatedSignature(
signature = "Lit;"
)
static IndexCache __gu_et;
static {
directBufferUnavailable = false;
}
static IndexCache field0;
@ObfuscatedName("m")
@ObfuscatedSignature(
@@ -46,10 +42,10 @@ public abstract class AbstractByteArrayCopier {
if (var1 != null) {
return var1;
} else {
byte[] var2 = VarcInt.__iw_m.takeRecord(19, var0);
byte[] var2 = VarcInt.field942.takeRecord(19, var0);
var1 = new VarcInt();
if (var2 != null) {
var1.__q_411(new Buffer(var2));
var1.method354(new Buffer(var2));
}
VarcInt.cachedVarcInts.put(var1, (long)var0);
@@ -64,9 +60,8 @@ public abstract class AbstractByteArrayCopier {
)
@Export("unloadWidgetGroup")
public static void unloadWidgetGroup(int var0) {
if(var0 != -1) {
if(Widget.loadedWidgetGroups[var0]) {
Widget.Widget_indexCache.__h_399(var0);
if (var0 != -1 && Widget.loadedWidgetGroups[var0]) {
Widget.Widget_indexCache.method7(var0);
if (Widget.widgets[var0] != null) {
boolean var1 = true;
@@ -87,7 +82,7 @@ public abstract class AbstractByteArrayCopier {
Widget.loadedWidgetGroups[var0] = false;
}
}
}
}
@ObfuscatedName("gb")
@@ -96,10 +91,14 @@ public abstract class AbstractByteArrayCopier {
garbageValue = "-1256278627"
)
static void method4024() {
PacketBufferNode var0 = Interpreter.method1915(ClientPacket.__gs_aw, Client.packetWriter.isaacCipher);
PacketBufferNode var0 = Interpreter.method1915(ClientPacket.field257, Client.packetWriter.isaacCipher);
var0.packetBuffer.writeByte(SpotAnimationDefinition.method4822());
var0.packetBuffer.writeShort(SoundCache.canvasWidth);
var0.packetBuffer.writeShort(Huffman.canvasHeight);
Client.packetWriter.__q_167(var0);
Client.packetWriter.method241(var0);
}
static {
directBufferUnavailable = false;
}
}

View File

@@ -77,20 +77,6 @@ public abstract class AbstractFont extends Rasterizer2D {
@Export("kerning")
byte[] kerning;
static {
AbstractFont_strike = -1;
AbstractFont_underline = -1;
AbstractFont_previousShadow = -1;
AbstractFont_shadow = -1;
AbstractFont_previousColor = 0;
AbstractFont_color = 0;
AbstractFont_alpha = 256;
AbstractFont_justificationTotal = 0;
AbstractFont_justificationCurrent = 0;
AbstractFont_random = new Random();
AbstractFont_lines = new String[100];
}
AbstractFont(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
this.pixels = new byte[256][];
this.ascent = 0;
@@ -149,57 +135,57 @@ public abstract class AbstractFont extends Rasterizer2D {
this.advances[var3] = var1[var2++] & 255;
}
int[] var10 = new int[256];
int[] var12 = new int[256];
int[] var4 = new int[256];
int var5;
for (var5 = 0; var5 < 256; ++var5) {
var10[var5] = var1[var2++] & 255;
var12[var5] = var1[var2++] & 255;
}
for (var5 = 0; var5 < 256; ++var5) {
var4[var5] = var1[var2++] & 255;
}
byte[][] var11 = new byte[256][];
byte[][] var6 = new byte[256][];
int var8;
for(int var6 = 0; var6 < 256; ++var6) {
var11[var6] = new byte[var10[var6]];
byte var7 = 0;
int var7;
for (int var8 = 0; var8 < 256; ++var8) {
var6[var8] = new byte[var12[var8]];
byte var9 = 0;
for(var8 = 0; var8 < var11[var6].length; ++var8) {
var7 += var1[var2++];
var11[var6][var8] = var7;
for (var7 = 0; var7 < var6[var8].length; ++var7) {
var9 += var1[var2++];
var6[var8][var7] = var9;
}
}
byte[][] var12 = new byte[256][];
byte[][] var13 = new byte[256][];
int var13;
for(var13 = 0; var13 < 256; ++var13) {
var12[var13] = new byte[var10[var13]];
byte var14 = 0;
int var14;
for (var14 = 0; var14 < 256; ++var14) {
var13[var14] = new byte[var12[var14]];
byte var10 = 0;
for(int var9 = 0; var9 < var12[var13].length; ++var9) {
var14 += var1[var2++];
var12[var13][var9] = var14;
for (int var11 = 0; var11 < var13[var14].length; ++var11) {
var10 += var1[var2++];
var13[var14][var11] = var10;
}
}
this.kerning = new byte[65536];
for(var13 = 0; var13 < 256; ++var13) {
if(var13 != 32 && var13 != 160) {
for(var8 = 0; var8 < 256; ++var8) {
if(var8 != 32 && var8 != 160) {
this.kerning[var8 + (var13 << 8)] = (byte)method5658(var11, var12, var4, this.advances, var10, var13, var8);
for (var14 = 0; var14 < 256; ++var14) {
if (var14 != 32 && var14 != 160) {
for (var7 = 0; var7 < 256; ++var7) {
if (var7 != 32 && var7 != 160) {
this.kerning[var7 + (var14 << 8)] = (byte)method5658(var6, var13, var4, this.advances, var12, var14, var7);
}
}
}
}
this.ascent = var4[32] + var10[32];
this.ascent = var4[32] + var12[32];
}
}
@@ -241,8 +227,7 @@ public abstract class AbstractFont extends Rasterizer2D {
int var8 = MouseHandler.method1085(var7.substring(4));
var4 += AbstractFont_modIconSprites[var8].width;
var3 = -1;
} catch (Exception var10) {
;
} catch (Exception var9) {
}
}
continue;
@@ -325,8 +310,7 @@ public abstract class AbstractFont extends Rasterizer2D {
int var17 = MouseHandler.method1085(var16.substring(4));
var4 += AbstractFont_modIconSprites[var17].width;
var11 = 0;
} catch (Exception var20) {
;
} catch (Exception var18) {
}
}
@@ -406,6 +390,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.reset(var4, var5);
this.draw0(var1, var2, var3);
}
}
@ObfuscatedName("y")
@@ -416,6 +401,7 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_alpha = var6;
this.draw0(var1, var2, var3);
}
}
@ObfuscatedName("h")
@@ -425,6 +411,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.reset(var4, var5);
this.draw0(var1, var2 - this.stringWidth(var1), var3);
}
}
@ObfuscatedName("b")
@@ -434,6 +421,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.reset(var4, var5);
this.draw0(var1, var2 - this.stringWidth(var1) / 2, var3);
}
}
@ObfuscatedName("c")
@@ -510,6 +498,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var7);
}
}
@ObfuscatedName("v")
@@ -527,6 +516,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, var7, var8);
}
}
@ObfuscatedName("ag")
@@ -547,6 +537,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var10);
}
}
@ObfuscatedName("aq")
@@ -568,6 +559,7 @@ public abstract class AbstractFont extends Rasterizer2D {
this.drawWithOffsets0(var1, var2, var3, var7, (int[])null);
}
}
@ObfuscatedName("aj")
@@ -614,7 +606,6 @@ public abstract class AbstractFont extends Rasterizer2D {
this.reset(AbstractFont_previousColor, AbstractFont_previousShadow);
}
} catch (Exception var3) {
;
}
}
@@ -655,26 +646,25 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var7 == '<') {
var4 = var6;
} else {
int var9;
int var8;
if (var7 == '>' && var4 != -1) {
String var8 = var1.substring(var4 + 1, var6);
String var9 = var1.substring(var4 + 1, var6);
var4 = -1;
if(var8.equals("lt")) {
if (var9.equals("lt")) {
var7 = '<';
} else {
if(!var8.equals("gt")) {
if(var8.startsWith("img=")) {
if (!var9.equals("gt")) {
if (var9.startsWith("img=")) {
try {
var9 = MouseHandler.method1085(var8.substring(4));
IndexedSprite var10 = AbstractFont_modIconSprites[var9];
var10.drawAt(var2, var3 + this.ascent - var10.height);
var2 += var10.width;
var8 = MouseHandler.method1085(var9.substring(4));
IndexedSprite var13 = AbstractFont_modIconSprites[var8];
var13.drawAt(var2, var3 + this.ascent - var13.height);
var2 += var13.width;
var5 = -1;
} catch (Exception var14) {
;
} catch (Exception var11) {
}
} else {
this.decodeTag(var8);
this.decodeTag(var9);
}
continue;
}
@@ -693,20 +683,20 @@ public abstract class AbstractFont extends Rasterizer2D {
}
int var12 = this.widths[var7];
var9 = this.heights[var7];
var8 = this.heights[var7];
if (var7 != ' ') {
if (AbstractFont_alpha == 256) {
if (AbstractFont_shadow != -1) {
AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow);
AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var8, AbstractFont_shadow);
}
this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color);
this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var8, AbstractFont_color);
} else {
if (AbstractFont_shadow != -1) {
AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow, AbstractFont_alpha);
AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var8, AbstractFont_shadow, AbstractFont_alpha);
}
this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color, AbstractFont_alpha);
this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var8, AbstractFont_color, AbstractFont_alpha);
}
} else if (AbstractFont_justificationTotal > 0) {
AbstractFont_justificationCurrent += AbstractFont_justificationTotal;
@@ -714,16 +704,16 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_justificationCurrent &= 255;
}
int var13 = this.advances[var7];
int var10 = this.advances[var7];
if (AbstractFont_strike != -1) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var13, AbstractFont_strike);
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var10, AbstractFont_strike);
}
if (AbstractFont_underline != -1) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var13, AbstractFont_underline);
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var10, AbstractFont_underline);
}
var2 += var13;
var2 += var10;
var5 = var7;
}
}
@@ -746,41 +736,40 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var10 == '<') {
var6 = var9;
} else {
int var11;
int var12;
int var13;
int var14;
if (var10 == '>' && var6 != -1) {
String var11 = var1.substring(var6 + 1, var9);
String var14 = var1.substring(var6 + 1, var9);
var6 = -1;
if(var11.equals("lt")) {
if (var14.equals("lt")) {
var10 = '<';
} else {
if(!var11.equals("gt")) {
if(var11.startsWith("img=")) {
if (!var14.equals("gt")) {
if (var14.startsWith("img=")) {
try {
if (var4 != null) {
var12 = var4[var8];
var11 = var4[var8];
} else {
var11 = 0;
}
if (var5 != null) {
var12 = var5[var8];
} else {
var12 = 0;
}
if(var5 != null) {
var13 = var5[var8];
} else {
var13 = 0;
}
++var8;
var14 = MouseHandler.method1085(var11.substring(4));
IndexedSprite var15 = AbstractFont_modIconSprites[var14];
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height));
var2 += var15.width;
var13 = MouseHandler.method1085(var14.substring(4));
IndexedSprite var18 = AbstractFont_modIconSprites[var13];
var18.drawAt(var11 + var2, var12 + (var3 + this.ascent - var18.height));
var2 += var18.width;
var7 = -1;
} catch (Exception var19) {
;
} catch (Exception var16) {
}
} else {
this.decodeTag(var11);
this.decodeTag(var14);
}
continue;
}
@@ -799,33 +788,33 @@ public abstract class AbstractFont extends Rasterizer2D {
}
int var17 = this.widths[var10];
var12 = this.heights[var10];
var11 = this.heights[var10];
if (var4 != null) {
var13 = var4[var8];
var12 = var4[var8];
} else {
var13 = 0;
var12 = 0;
}
if (var5 != null) {
var14 = var5[var8];
var13 = var5[var8];
} else {
var14 = 0;
var13 = 0;
}
++var8;
if (var10 != ' ') {
if (AbstractFont_alpha == 256) {
if (AbstractFont_shadow != -1) {
AbstractFont_drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow);
AbstractFont_drawGlyph(this.pixels[var10], var12 + var2 + this.leftBearings[var10] + 1, var3 + var13 + this.topBearings[var10] + 1, var17, var11, AbstractFont_shadow);
}
this.drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color);
this.drawGlyph(this.pixels[var10], var12 + var2 + this.leftBearings[var10], var3 + var13 + this.topBearings[var10], var17, var11, AbstractFont_color);
} else {
if (AbstractFont_shadow != -1) {
AbstractFont_drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow, AbstractFont_alpha);
AbstractFont_drawGlyphAlpha(this.pixels[var10], var12 + var2 + this.leftBearings[var10] + 1, var3 + var13 + this.topBearings[var10] + 1, var17, var11, AbstractFont_shadow, AbstractFont_alpha);
}
this.drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha);
this.drawGlyphAlpha(this.pixels[var10], var12 + var2 + this.leftBearings[var10], var3 + var13 + this.topBearings[var10], var17, var11, AbstractFont_color, AbstractFont_alpha);
}
} else if (AbstractFont_justificationTotal > 0) {
AbstractFont_justificationCurrent += AbstractFont_justificationTotal;
@@ -833,16 +822,16 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_justificationCurrent &= 255;
}
int var18 = this.advances[var10];
int var15 = this.advances[var10];
if (AbstractFont_strike != -1) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var18, AbstractFont_strike);
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var15, AbstractFont_strike);
}
if (AbstractFont_underline != -1) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var18, AbstractFont_underline);
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var15, AbstractFont_underline);
}
var2 += var18;
var2 += var15;
var7 = var10;
}
}
@@ -956,6 +945,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var3 > 0 && var4 > 0) {
AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8);
}
}
@ObfuscatedName("ak")
@@ -1046,6 +1036,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var3 > 0 && var4 > 0) {
AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6);
}
}
@ObfuscatedName("al")
@@ -1069,4 +1060,18 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
static {
AbstractFont_strike = -1;
AbstractFont_underline = -1;
AbstractFont_previousShadow = -1;
AbstractFont_shadow = -1;
AbstractFont_previousColor = 0;
AbstractFont_color = 0;
AbstractFont_alpha = 256;
AbstractFont_justificationTotal = 0;
AbstractFont_justificationCurrent = 0;
AbstractFont_random = new Random();
AbstractFont_lines = new String[100];
}
}

View File

@@ -24,7 +24,7 @@ public abstract class AbstractIndexCache {
@ObfuscatedGetter(
intValue = -244224193
)
static int __ir_s;
static int field1;
@ObfuscatedName("au")
@Export("garbageCollector")
static GarbageCollectorMXBean garbageCollector;
@@ -32,7 +32,7 @@ public abstract class AbstractIndexCache {
@ObfuscatedGetter(
intValue = 334735939
)
static int __ir_bu;
static int field2;
@ObfuscatedName("di")
@ObfuscatedSignature(
signature = "Lit;"
@@ -97,11 +97,6 @@ public abstract class AbstractIndexCache {
@Export("shallowRecords")
boolean shallowRecords;
static {
gzipDecompressor = new GzipDecompressor();
__ir_s = 0;
}
AbstractIndexCache(boolean var1, boolean var2) {
this.releaseArchives = var1;
this.shallowRecords = var2;
@@ -124,9 +119,9 @@ public abstract class AbstractIndexCache {
int var4 = var2.readUnsignedByte();
if (var3 >= 7) {
this.archiveCount = var2.__ad_309();
this.archiveCount = var2.method50();
} else {
this.archiveCount = var2.__ag_302();
this.archiveCount = var2.method43();
}
int var5 = 0;
@@ -135,14 +130,14 @@ public abstract class AbstractIndexCache {
int var7;
if (var3 >= 7) {
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.__ad_309();
this.archiveIds[var7] = var5 += var2.method50();
if (this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7];
}
}
} else {
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.__ag_302();
this.archiveIds[var7] = var5 += var2.method43();
if (this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7];
}
@@ -174,7 +169,7 @@ public abstract class AbstractIndexCache {
}
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.recordCounts[this.archiveIds[var7]] = var2.__ag_302();
this.recordCounts[this.archiveIds[var7]] = var2.method43();
}
int var8;
@@ -191,7 +186,7 @@ public abstract class AbstractIndexCache {
this.recordIds[var8] = new int[var9];
for (var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.__ad_309();
var12 = this.recordIds[var8][var11] = var5 += var2.method50();
if (var12 > var10) {
var10 = var12;
}
@@ -208,7 +203,7 @@ public abstract class AbstractIndexCache {
this.recordIds[var8] = new int[var9];
for (var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.__ag_302();
var12 = this.recordIds[var8][var11] = var5 += var2.method43();
if (var12 > var10) {
var10 = var12;
}
@@ -245,7 +240,7 @@ public abstract class AbstractIndexCache {
signature = "(II)V",
garbageValue = "2102142648"
)
void __f_392(int var1) {
void vmethod129(int var1) {
}
@ObfuscatedName("q")
@@ -314,7 +309,7 @@ public abstract class AbstractIndexCache {
signature = "(II)Z",
garbageValue = "-1923759754"
)
public boolean __u_393(int var1) {
public boolean method1(int var1) {
if (this.records.length == 1) {
return this.tryLoadRecord(0, var1);
} else if (this.records[var1].length == 1) {
@@ -344,7 +339,7 @@ public abstract class AbstractIndexCache {
signature = "(I)Z",
garbageValue = "1694975256"
)
public boolean __l_394() {
public boolean method2() {
boolean var1 = true;
for (int var2 = 0; var2 < this.archiveIds.length; ++var2) {
@@ -442,7 +437,7 @@ public abstract class AbstractIndexCache {
signature = "(IB)[I",
garbageValue = "28"
)
public int[] __j_395(int var1) {
public int[] method3(int var1) {
return var1 >= 0 && var1 < this.recordIds.length ? this.recordIds[var1] : null;
}
@@ -451,7 +446,7 @@ public abstract class AbstractIndexCache {
signature = "(II)I",
garbageValue = "1178362496"
)
public int __s_396(int var1) {
public int method4(int var1) {
return this.records[var1].length;
}
@@ -460,7 +455,7 @@ public abstract class AbstractIndexCache {
signature = "(I)I",
garbageValue = "1702434573"
)
public int __t_397() {
public int method5() {
return this.records.length;
}
@@ -469,7 +464,7 @@ public abstract class AbstractIndexCache {
signature = "(B)V",
garbageValue = "38"
)
public void __y_398() {
public void method6() {
for (int var1 = 0; var1 < this.archives.length; ++var1) {
this.archives[var1] = null;
}
@@ -481,7 +476,7 @@ public abstract class AbstractIndexCache {
signature = "(II)V",
garbageValue = "330258899"
)
public void __h_399(int var1) {
public void method7(int var1) {
for (int var2 = 0; var2 < this.records[var1].length; ++var2) {
this.records[var1][var2] = null;
}
@@ -493,7 +488,7 @@ public abstract class AbstractIndexCache {
signature = "(I)V",
garbageValue = "-709581639"
)
public void __b_400() {
public void method8() {
for (int var1 = 0; var1 < this.records.length; ++var1) {
if (this.records[var1] != null) {
for (int var2 = 0; var2 < this.records[var1].length; ++var2) {
@@ -538,63 +533,63 @@ public abstract class AbstractIndexCache {
var8.xteaDecrypt(var2, 5, var8.array.length);
}
byte[] var20 = Strings.decompressBytes(var18);
byte[] var19 = Strings.decompressBytes(var18);
if (this.releaseArchives) {
this.archives[var1] = null;
}
if (var3 > 1) {
int var9 = var20.length;
int var9 = var19.length;
--var9;
int var10 = var20[var9] & 255;
int var10 = var19[var9] & 255;
var9 -= var10 * var3 * 4;
Buffer var11 = new Buffer(var20);
Buffer var11 = new Buffer(var19);
int[] var12 = new int[var3];
var11.index = var9;
int var13;
int var14;
int var15;
for(int var13 = 0; var13 < var10; ++var13) {
var14 = 0;
for(var15 = 0; var15 < var3; ++var15) {
var14 += var11.readInt();
var12[var15] += var14;
}
}
byte[][] var19 = new byte[var3][];
for (int var15 = 0; var15 < var10; ++var15) {
var13 = 0;
for (var14 = 0; var14 < var3; ++var14) {
var19[var14] = new byte[var12[var14]];
var12[var14] = 0;
var13 += var11.readInt();
var12[var14] += var13;
}
}
byte[][] var20 = new byte[var3][];
for (var13 = 0; var13 < var3; ++var13) {
var20[var13] = new byte[var12[var13]];
var12[var13] = 0;
}
var11.index = var9;
var14 = 0;
var13 = 0;
for(var15 = 0; var15 < var10; ++var15) {
for (var14 = 0; var14 < var10; ++var14) {
int var16 = 0;
for (int var17 = 0; var17 < var3; ++var17) {
var16 += var11.readInt();
System.arraycopy(var20, var14, var19[var17], var12[var17], var16);
System.arraycopy(var19, var13, var20[var17], var12[var17], var16);
var12[var17] += var16;
var14 += var16;
var13 += var16;
}
}
for(var15 = 0; var15 < var3; ++var15) {
for (var14 = 0; var14 < var3; ++var14) {
if (!this.shallowRecords) {
var5[var4[var15]] = Projectile.byteArrayToObject(var19[var15], false);
var5[var4[var14]] = Projectile.byteArrayToObject(var20[var14], false);
} else {
var5[var4[var15]] = var19[var15];
var5[var4[var14]] = var20[var14];
}
}
} else if (!this.shallowRecords) {
var5[var4[0]] = Projectile.byteArrayToObject(var20, false);
var5[var4[0]] = Projectile.byteArrayToObject(var19, false);
} else {
var5[var4[0]] = var20;
var5[var4[0]] = var19;
}
return true;
@@ -629,7 +624,7 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;Ljava/lang/String;B)Z",
garbageValue = "68"
)
public boolean __ag_401(String var1, String var2) {
public boolean method9(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
@@ -686,12 +681,13 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;B)V",
garbageValue = "40"
)
public void __ar_402(String var1) {
public void method10(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
if (var2 >= 0) {
this.__f_392(var2);
this.vmethod129(var2);
}
}
@ObfuscatedName("ac")
@@ -755,7 +751,7 @@ public abstract class AbstractIndexCache {
if (Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) {
while (Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) {
IndexCacheLoader var0 = (IndexCacheLoader)Client.indexCacheLoaders.get(Client.indexCacheLoaderIndex);
if(!var0.__m_122()) {
if (!var0.method134()) {
return false;
}
@@ -767,4 +763,9 @@ public abstract class AbstractIndexCache {
return true;
}
}
static {
gzipDecompressor = new GzipDecompressor();
field1 = 0;
}
}

View File

@@ -61,12 +61,12 @@ public abstract class AbstractSocket {
garbageValue = "-15"
)
public static void method3488(int var0) {
class214.__hf_o = 1;
class214.__hf_u = null;
class214.field1129 = 1;
class214.field1130 = null;
class30.musicTrackArchiveId = -1;
GrandExchangeOffer.musicTrackFileId = -1;
WorldMapLabel.__aj_e = 0;
WorldMapLabel.field1039 = 0;
RectangleMode.musicTrackBoolean = false;
FaceNormal.__el_x = var0;
FaceNormal.field344 = var0;
}
}

View File

@@ -1,5 +1,4 @@
import java.util.Comparator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@@ -8,18 +7,18 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("f")
Comparator __f;
Comparator field3;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(Ljava/util/Comparator;B)V",
garbageValue = "-2"
)
final void __e_460(Comparator var1) {
if(this.__f == null) {
this.__f = var1;
} else if(this.__f instanceof AbstractUserComparator) {
((AbstractUserComparator)this.__f).__e_460(var1);
final void method11(Comparator var1) {
if (this.field3 == null) {
this.field3 = var1;
} else if (this.field3 instanceof AbstractUserComparator) {
((AbstractUserComparator)this.field3).method11(var1);
}
}
@@ -29,12 +28,12 @@ public abstract class AbstractUserComparator implements Comparator {
signature = "(Ljs;Ljs;I)I",
garbageValue = "-962181316"
)
protected final int __x_461(User var1, User var2) {
return this.__f == null?0:this.__f.compare(var1, var2);
protected final int method12(User var1, User var2) {
return this.field3 == null ? 0 : this.field3.compare(var1, var2);
}
@ObfuscatedName("equals")
public boolean __equals_462(Object var1) {
public boolean method13(Object var1) {
return super.equals(var1);
}
@@ -44,22 +43,22 @@ public abstract class AbstractUserComparator implements Comparator {
garbageValue = "2048322935"
)
static void method5437(int var0) {
if(var0 == -1 && !Client.__client_qq) {
if (var0 == -1 && !Client.field107) {
class214.midiPcmStream.clear();
class214.__hf_o = 1;
class214.__hf_u = null;
} else if(var0 != -1 && var0 != Client.__client_qy && Client.__client_qf != 0 && !Client.__client_qq) {
class214.field1129 = 1;
class214.field1130 = null;
} else if (var0 != -1 && var0 != Client.field112 && Client.field128 != 0 && !Client.field107) {
IndexCache var1 = UserComparator3.indexCache6;
int var2 = Client.__client_qf;
class214.__hf_o = 1;
class214.__hf_u = var1;
int var2 = Client.field128;
class214.field1129 = 1;
class214.field1130 = var1;
class30.musicTrackArchiveId = var0;
GrandExchangeOffer.musicTrackFileId = 0;
WorldMapLabel.__aj_e = var2;
WorldMapLabel.field1039 = var2;
RectangleMode.musicTrackBoolean = false;
FaceNormal.__el_x = 2;
FaceNormal.field344 = 2;
}
Client.__client_qy = var0;
Client.field112 = var0;
}
}

View File

@@ -11,7 +11,7 @@ public abstract class AbstractWorldMapIcon {
@ObfuscatedGetter(
intValue = -1942470229
)
static int __ak_qj;
static int field4;
@ObfuscatedName("ka")
@ObfuscatedGetter(
intValue = -1734004743
@@ -34,12 +34,12 @@ public abstract class AbstractWorldMapIcon {
@ObfuscatedGetter(
intValue = -521086143
)
int __e;
int field5;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1065362217
)
int __x;
int field6;
@ObfuscatedSignature(
signature = "(Lhu;Lhu;)V"
@@ -54,36 +54,36 @@ public abstract class AbstractWorldMapIcon {
signature = "(I)I",
garbageValue = "1990181988"
)
public abstract int __m_15();
public abstract int vmethod395();
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Laj;",
garbageValue = "1159446036"
)
abstract WorldMapLabel __f_16();
abstract WorldMapLabel vmethod396();
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "75"
)
abstract int __q_17();
abstract int vmethod397();
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1558233611"
)
abstract int __w_18();
abstract int vmethod398();
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(IIB)Z",
garbageValue = "-63"
)
boolean __y_66(int var1, int var2) {
return this.__b_68(var1, var2)?true:this.__c_69(var1, var2);
boolean method18(int var1, int var2) {
return this.method20(var1, var2) ? true : this.method21(var1, var2);
}
@ObfuscatedName("h")
@@ -91,8 +91,8 @@ public abstract class AbstractWorldMapIcon {
signature = "(I)Z",
garbageValue = "1150380891"
)
boolean __h_67() {
return this.__m_15() >= 0;
boolean method19() {
return this.vmethod395() >= 0;
}
@ObfuscatedName("b")
@@ -100,44 +100,45 @@ public abstract class AbstractWorldMapIcon {
signature = "(III)Z",
garbageValue = "484201257"
)
boolean __b_68(int var1, int var2) {
if(!this.__h_67()) {
boolean method20(int var1, int var2) {
if (!this.method19()) {
return false;
} else {
WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.__m_15());
int var4 = this.__q_17();
int var5 = this.__w_18();
WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.vmethod395());
int var4 = this.vmethod397();
int var5 = this.vmethod398();
switch(var3.field3287.field3528) {
case 0:
if(var1 < this.__e - var4 / 2 || var1 > var4 / 2 + this.__e) {
return false;
}
if (var1 >= this.field5 - var4 / 2 && var1 <= var4 / 2 + this.field5) {
break;
}
return false;
case 1:
if(var1 >= this.__e && var1 < var4 + this.__e) {
if (var1 >= this.field5 && var1 < var4 + this.field5) {
break;
}
return false;
case 2:
if(var1 <= this.__e - var4 || var1 > this.__e) {
if (var1 <= this.field5 - var4 || var1 > this.field5) {
return false;
}
}
switch(var3.field3301.field3275) {
case 0:
if(var2 <= this.__x - var5 || var2 > this.__x) {
if (var2 <= this.field6 - var5 || var2 > this.field6) {
return false;
}
break;
case 1:
if(var2 < this.__x - var5 / 2 || var2 > var5 / 2 + this.__x) {
if (var2 < this.field6 - var5 / 2 || var2 > var5 / 2 + this.field6) {
return false;
}
break;
case 2:
if(var2 < this.__x || var2 >= var5 + this.__x) {
if (var2 < this.field6 || var2 >= var5 + this.field6) {
return false;
}
}
@@ -151,9 +152,9 @@ public abstract class AbstractWorldMapIcon {
signature = "(III)Z",
garbageValue = "1201712205"
)
boolean __c_69(int var1, int var2) {
WorldMapLabel var3 = this.__f_16();
return var3 == null?false:(var1 >= this.__e - var3.width / 2 && var1 <= var3.width / 2 + this.__e?var2 >= this.__x && var2 <= var3.height + this.__x:false);
boolean method21(int var1, int var2) {
WorldMapLabel var3 = this.vmethod396();
return var3 == null ? false : (var1 >= this.field5 - var3.width / 2 && var1 <= var3.width / 2 + this.field5 ? var2 >= this.field6 && var2 <= var3.height + this.field6 : false);
}
@ObfuscatedName("es")
@@ -164,6 +165,6 @@ public abstract class AbstractWorldMapIcon {
static void method625(IndexCache var0, String var1) {
IndexCacheLoader var2 = new IndexCacheLoader(var0, var1);
Client.indexCacheLoaders.add(var2);
Client.__client_sx += var2.__q;
Client.field140 += var2.field408;
}
}

View File

@@ -16,12 +16,12 @@ public final class AccessFile {
@ObfuscatedGetter(
intValue = -1762891465
)
static int __dk_o;
static int field7;
@ObfuscatedName("lm")
@ObfuscatedSignature(
signature = "Lho;"
)
static Widget __dk_lm;
static Widget field8;
@ObfuscatedName("m")
@Export("file")
RandomAccessFile file;
@@ -105,7 +105,6 @@ public final class AccessFile {
try {
this.file.getFD().sync();
} catch (SyncFailedException var3) {
;
}
}
@@ -141,7 +140,7 @@ public final class AccessFile {
}
@ObfuscatedName("finalize")
protected void __finalize_211() throws Throwable {
protected void method22() throws Throwable {
if (this.file != null) {
System.out.println("");
this.close();
@@ -155,31 +154,31 @@ public final class AccessFile {
garbageValue = "-728558316"
)
@Export("addWidgetItemMenuItem")
static final void addWidgetItemMenuItem(Widget widget, ItemDefinition definition, int var2, int actionIndex, boolean shiftClick) {
String[] var5 = definition.inventoryActions;
byte opcode = -1;
String action = null;
if(var5 != null && var5[actionIndex] != null) {
if(actionIndex == 0) {
opcode = 33;
} else if(actionIndex == 1) {
opcode = 34;
} else if(actionIndex == 2) {
opcode = 35;
} else if(actionIndex == 3) {
opcode = 36;
static final void addWidgetItemMenuItem(Widget var0, ItemDefinition var1, int var2, int var3, boolean var4) {
String[] var5 = var1.inventoryActions;
byte var6 = -1;
String var7 = null;
if (var5 != null && var5[var3] != null) {
if (var3 == 0) {
var6 = 33;
} else if (var3 == 1) {
var6 = 34;
} else if (var3 == 2) {
var6 = 35;
} else if (var3 == 3) {
var6 = 36;
} else {
opcode = 37;
var6 = 37;
}
action = var5[actionIndex];
} else if(actionIndex == 4) {
opcode = 37;
action = "Drop";
var7 = var5[var3];
} else if (var3 == 4) {
var6 = 37;
var7 = "Drop";
}
if(opcode != -1 && action != null) {
class16.insertMenuItem(action, BufferedFile.colorStartTag(0xff9040) + definition.name, opcode, definition.id, var2, widget.id, shiftClick);
if (var6 != -1 && var7 != null) {
class16.insertMenuItem(var7, BufferedFile.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -7,13 +7,13 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Animation")
public class Animation {
@ObfuscatedName("m")
static int[] __dz_m;
static int[] field26;
@ObfuscatedName("f")
static int[] __dz_f;
static int[] field27;
@ObfuscatedName("q")
static int[] __dz_q;
static int[] field28;
@ObfuscatedName("w")
static int[] __dz_w;
static int[] field29;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lek;"
@@ -39,13 +39,6 @@ public class Animation {
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
__dz_m = new int[500];
__dz_f = new int[500];
__dz_q = new int[500];
__dz_w = new int[500];
}
@ObfuscatedSignature(
signature = "([BLek;)V"
)
@@ -69,38 +62,38 @@ public class Animation {
if (this.skeleton.transformTypes[var8] != 0) {
for (int var10 = var8 - 1; var10 > var6; --var10) {
if (this.skeleton.transformTypes[var10] == 0) {
__dz_m[var7] = var10;
__dz_f[var7] = 0;
__dz_q[var7] = 0;
__dz_w[var7] = 0;
field26[var7] = var10;
field27[var7] = 0;
field28[var7] = 0;
field29[var7] = 0;
++var7;
break;
}
}
}
__dz_m[var7] = var8;
field26[var7] = var8;
short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) {
var11 = 128;
}
if ((var9 & 1) != 0) {
__dz_f[var7] = var4.__ab_306();
field27[var7] = var4.method47();
} else {
__dz_f[var7] = var11;
field27[var7] = var11;
}
if ((var9 & 2) != 0) {
__dz_q[var7] = var4.__ab_306();
field28[var7] = var4.method47();
} else {
__dz_q[var7] = var11;
field28[var7] = var11;
}
if ((var9 & 4) != 0) {
__dz_w[var7] = var4.__ab_306();
field29[var7] = var4.method47();
} else {
__dz_w[var7] = var11;
field29[var7] = var11;
}
var6 = var8;
@@ -121,12 +114,19 @@ public class Animation {
this.transformZs = new int[var7];
for (var8 = 0; var8 < var7; ++var8) {
this.transformSkeletonLabels[var8] = __dz_m[var8];
this.transformXs[var8] = __dz_f[var8];
this.transformYs[var8] = __dz_q[var8];
this.transformZs[var8] = __dz_w[var8];
this.transformSkeletonLabels[var8] = field26[var8];
this.transformXs[var8] = field27[var8];
this.transformYs[var8] = field28[var8];
this.transformZs[var8] = field29[var8];
}
}
}
static {
field26 = new int[500];
field27 = new int[500];
field28 = new int[500];
field29 = new int[500];
}
}

View File

@@ -33,10 +33,11 @@ public enum AttackOption implements Enumerated {
)
@Export("AttackOption_hidden")
AttackOption_hidden(3);
@ObfuscatedName("sp")
static short[] __cj_sp;
static short[] field30;
@ObfuscatedName("ay")
static String __cj_ay;
static String field31;
@ObfuscatedName("bo")
@ObfuscatedSignature(
signature = "[Llq;"
@@ -50,7 +51,7 @@ public enum AttackOption implements Enumerated {
@Export("id")
final int id;
AttackOption(int var3) {
private AttackOption(int var3) {
this.id = var3;
}
@@ -100,45 +101,45 @@ public enum AttackOption implements Enumerated {
char var9;
if (var7 != 0) {
var9 = (char)var7;
boolean var14 = false;
boolean var10 = false;
} else {
var9 = var0.charAt(var5++);
}
char var10;
char var14;
if (var8 != 0) {
var10 = (char)var8;
boolean var15 = false;
var14 = (char)var8;
boolean var11 = false;
} else {
var10 = var1.charAt(var6++);
var14 = var1.charAt(var6++);
}
byte var11;
byte var16;
if (var9 == 198) {
var11 = 69;
var16 = 69;
} else if (var9 == 230) {
var11 = 101;
var16 = 101;
} else if (var9 == 223) {
var11 = 115;
var16 = 115;
} else if (var9 == 338) {
var11 = 69;
var16 = 69;
} else if (var9 == 339) {
var11 = 101;
var16 = 101;
} else {
var11 = 0;
var16 = 0;
}
var7 = var11;
var7 = var16;
byte var12;
if(var10 == 198) {
if (var14 == 198) {
var12 = 69;
} else if(var10 == 230) {
} else if (var14 == 230) {
var12 = 101;
} else if(var10 == 223) {
} else if (var14 == 223) {
var12 = 115;
} else if(var10 == 338) {
} else if (var14 == 338) {
var12 = 69;
} else if(var10 == 339) {
} else if (var14 == 339) {
var12 = 101;
} else {
var12 = 0;
@@ -146,28 +147,28 @@ public enum AttackOption implements Enumerated {
var8 = var12;
var9 = class12.method155(var9, var2);
var10 = class12.method155(var10, var2);
if(var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
var14 = class12.method155(var14, var2);
if (var9 != var14 && Character.toUpperCase(var9) != Character.toUpperCase(var14)) {
var9 = Character.toLowerCase(var9);
var10 = Character.toLowerCase(var10);
if(var10 != var9) {
return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var10, var2);
var14 = Character.toLowerCase(var14);
if (var14 != var9) {
return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var14, var2);
}
}
}
int var16 = Math.min(var3, var4);
int var15 = Math.min(var3, var4);
int var17;
char var20;
for(var17 = 0; var17 < var16; ++var17) {
char var18 = var0.charAt(var17);
var20 = var1.charAt(var17);
if(var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) {
char var18;
for (var17 = 0; var17 < var15; ++var17) {
char var19 = var0.charAt(var17);
var18 = var1.charAt(var17);
if (var18 != var19 && Character.toUpperCase(var19) != Character.toUpperCase(var18)) {
var19 = Character.toLowerCase(var19);
var18 = Character.toLowerCase(var18);
var20 = Character.toLowerCase(var20);
if(var18 != var20) {
return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var20, var2);
if (var19 != var18) {
return CollisionMap.method3631(var19, var2) - CollisionMap.method3631(var18, var2);
}
}
}
@@ -176,11 +177,11 @@ public enum AttackOption implements Enumerated {
if (var17 != 0) {
return var17;
} else {
for(int var19 = 0; var19 < var16; ++var19) {
var20 = var0.charAt(var19);
char var13 = var1.charAt(var19);
if(var20 != var13) {
return CollisionMap.method3631(var20, var2) - CollisionMap.method3631(var13, var2);
for (int var20 = 0; var20 < var15; ++var20) {
var18 = var0.charAt(var20);
char var13 = var1.charAt(var20);
if (var18 != var13) {
return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var13, var2);
}
}
@@ -202,13 +203,12 @@ public enum AttackOption implements Enumerated {
int var1;
for (var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) {
;
}
if (var1 >= 24) {
throw new IOException();
}
} catch (Exception var4) {
} catch (Exception var3) {
for (int var2 = 0; var2 < 24; ++var2) {
var0[var2] = -1;
}

View File

@@ -1,4 +1,3 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@@ -7,92 +6,92 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("AudioFilter")
public class AudioFilter {
@ObfuscatedName("u")
static float[][] __di_u;
static float[][] field32;
@ObfuscatedName("g")
static int[][] __di_g;
static int[][] field33;
@ObfuscatedName("l")
static float __di_l;
static float field34;
@ObfuscatedName("e")
static int __di_e;
static int field35;
@ObfuscatedName("m")
int[] __m;
int[] field36;
@ObfuscatedName("q")
int[][][] __q;
int[][][] field37;
@ObfuscatedName("w")
int[][][] __w;
int[][][] field38;
@ObfuscatedName("o")
int[] __o;
static {
__di_u = new float[2][8];
__di_g = new int[2][8];
}
int[] field39;
AudioFilter() {
this.__m = new int[2];
this.__q = new int[2][2][4];
this.__w = new int[2][2][4];
this.__o = new int[2];
this.field36 = new int[2];
this.field37 = new int[2][2][4];
this.field38 = new int[2][2][4];
this.field39 = new int[2];
}
@ObfuscatedName("m")
float __m_205(int var1, int var2, float var3) {
float var4 = (float)this.__w[var1][0][var2] + var3 * (float)(this.__w[var1][1][var2] - this.__w[var1][0][var2]);
float method24(int var1, int var2, float var3) {
float var4 = (float)this.field38[var1][0][var2] + var3 * (float)(this.field38[var1][1][var2] - this.field38[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
}
@ObfuscatedName("q")
float __q_206(int var1, int var2, float var3) {
float var4 = (float)this.__q[var1][0][var2] + var3 * (float)(this.__q[var1][1][var2] - this.__q[var1][0][var2]);
float method25(int var1, int var2, float var3) {
float var4 = (float)this.field37[var1][0][var2] + var3 * (float)(this.field37[var1][1][var2] - this.field37[var1][0][var2]);
var4 *= 1.2207031E-4F;
return method2646(var4);
}
@ObfuscatedName("w")
int __w_207(int var1, float var2) {
int method26(int var1, float var2) {
float var3;
if (var1 == 0) {
var3 = (float)this.__o[0] + (float)(this.__o[1] - this.__o[0]) * var2;
var3 = (float)this.field39[0] + (float)(this.field39[1] - this.field39[0]) * var2;
var3 *= 0.0030517578F;
__di_l = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
__di_e = (int)(__di_l * 65536.0F);
field34 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
field35 = (int)(field34 * 65536.0F);
}
if(this.__m[var1] == 0) {
if (this.field36[var1] == 0) {
return 0;
} else {
var3 = this.__m_205(var1, 0, var2);
__di_u[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.__q_206(var1, 0, var2));
__di_u[var1][1] = var3 * var3;
var3 = this.method24(var1, 0, var2);
field32[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method25(var1, 0, var2));
field32[var1][1] = var3 * var3;
float[] var10000;
int var4;
for(var4 = 1; var4 < this.__m[var1]; ++var4) {
var3 = this.__m_205(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.__q_206(var1, var4, var2));
for (var4 = 1; var4 < this.field36[var1]; ++var4) {
var3 = this.method24(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method25(var1, var4, var2));
float var6 = var3 * var3;
__di_u[var1][var4 * 2 + 1] = __di_u[var1][var4 * 2 - 1] * var6;
__di_u[var1][var4 * 2] = __di_u[var1][var4 * 2 - 1] * var5 + __di_u[var1][var4 * 2 - 2] * var6;
field32[var1][var4 * 2 + 1] = field32[var1][var4 * 2 - 1] * var6;
field32[var1][var4 * 2] = field32[var1][var4 * 2 - 1] * var5 + field32[var1][var4 * 2 - 2] * var6;
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
__di_u[var1][var7] += __di_u[var1][var7 - 1] * var5 + __di_u[var1][var7 - 2] * var6;
var10000 = field32[var1];
var10000[var7] += field32[var1][var7 - 1] * var5 + field32[var1][var7 - 2] * var6;
}
__di_u[var1][1] += __di_u[var1][0] * var5 + var6;
__di_u[var1][0] += var5;
var10000 = field32[var1];
var10000[1] += field32[var1][0] * var5 + var6;
var10000 = field32[var1];
var10000[0] += var5;
}
if (var1 == 0) {
for(var4 = 0; var4 < this.__m[0] * 2; ++var4) {
__di_u[0][var4] *= __di_l;
for (var4 = 0; var4 < this.field36[0] * 2; ++var4) {
var10000 = field32[0];
var10000[var4] *= field34;
}
}
for(var4 = 0; var4 < this.__m[var1] * 2; ++var4) {
__di_g[var1][var4] = (int)(__di_u[var1][var4] * 65536.0F);
for (var4 = 0; var4 < this.field36[var1] * 2; ++var4) {
field33[var1][var4] = (int)(field32[var1][var4] * 65536.0F);
}
return this.__m[var1] * 2;
return this.field36[var1] * 2;
}
}
@@ -100,42 +99,42 @@ public class AudioFilter {
@ObfuscatedSignature(
signature = "(Lgr;Lde;)V"
)
final void __o_208(Buffer var1, SoundEnvelope var2) {
final void method27(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.__m[0] = var3 >> 4;
this.__m[1] = var3 & 15;
this.field36[0] = var3 >> 4;
this.field36[1] = var3 & 15;
if (var3 != 0) {
this.__o[0] = var1.__ag_302();
this.__o[1] = var1.__ag_302();
this.field39[0] = var1.method43();
this.field39[1] = var1.method43();
int var4 = var1.readUnsignedByte();
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) {
for(var6 = 0; var6 < this.__m[var5]; ++var6) {
this.__q[var5][0][var6] = var1.__ag_302();
this.__w[var5][0][var6] = var1.__ag_302();
for (var6 = 0; var6 < this.field36[var5]; ++var6) {
this.field37[var5][0][var6] = var1.method43();
this.field38[var5][0][var6] = var1.method43();
}
}
for (var5 = 0; var5 < 2; ++var5) {
for(var6 = 0; var6 < this.__m[var5]; ++var6) {
for (var6 = 0; var6 < this.field36[var5]; ++var6) {
if ((var4 & 1 << var5 * 4 << var6) != 0) {
this.__q[var5][1][var6] = var1.__ag_302();
this.__w[var5][1][var6] = var1.__ag_302();
this.field37[var5][1][var6] = var1.method43();
this.field38[var5][1][var6] = var1.method43();
} else {
this.__q[var5][1][var6] = this.__q[var5][0][var6];
this.__w[var5][1][var6] = this.__w[var5][0][var6];
this.field37[var5][1][var6] = this.field37[var5][0][var6];
this.field38[var5][1][var6] = this.field38[var5][0][var6];
}
}
}
if(var4 != 0 || this.__o[1] != this.__o[0]) {
if (var4 != 0 || this.field39[1] != this.field39[0]) {
var2.decodeSegments(var1);
}
} else {
int[] var7 = this.__o;
this.__o[1] = 0;
int[] var7 = this.field39;
this.field39[1] = 0;
var7[0] = 0;
}
@@ -146,4 +145,9 @@ public class AudioFilter {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
return var1 * 3.1415927F / 11025.0F;
}
static {
field32 = new float[2][8];
field33 = new int[2][8];
}
}

View File

@@ -11,7 +11,7 @@ public final class BoundaryObject {
@ObfuscatedSignature(
signature = "Lho;"
)
static Widget __ej_jv;
static Widget field40;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -9307913
@@ -127,9 +127,9 @@ public final class BoundaryObject {
}
}
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_bo, Client.packetWriter.isaacCipher);
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field282, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(var0.length() + 1);
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.__q_167(var1);
Client.packetWriter.method241(var1);
}
}

View File

@@ -1,4 +1,3 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
@@ -11,26 +10,26 @@ public class Bounds {
@ObfuscatedGetter(
intValue = -2004088829
)
public int __m;
public int field41;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1887298731
)
public int __f;
public int field42;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 2001187823
)
public int __q;
public int field43;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1377856837
)
public int __w;
public int field44;
public Bounds(int var1, int var2, int var3, int var4) {
this.__m_487(var1, var2);
this.__f_488(var3, var4);
this.method28(var1, var2);
this.method29(var3, var4);
}
public Bounds(int var1, int var2) {
@@ -42,9 +41,9 @@ public class Bounds {
signature = "(IIB)V",
garbageValue = "1"
)
public void __m_487(int var1, int var2) {
this.__m = var1;
this.__f = var2;
public void method28(int var1, int var2) {
this.field41 = var1;
this.field42 = var2;
}
@ObfuscatedName("f")
@@ -52,9 +51,9 @@ public class Bounds {
signature = "(III)V",
garbageValue = "-11269827"
)
public void __f_488(int var1, int var2) {
this.__q = var1;
this.__w = var2;
public void method29(int var1, int var2) {
this.field43 = var1;
this.field44 = var2;
}
@ObfuscatedName("q")
@@ -62,9 +61,9 @@ public class Bounds {
signature = "(Lla;Lla;I)V",
garbageValue = "-2123792170"
)
public void __q_490(Bounds var1, Bounds var2) {
this.__w_491(var1, var2);
this.__o_492(var1, var2);
public void method30(Bounds var1, Bounds var2) {
this.method31(var1, var2);
this.method32(var1, var2);
}
@ObfuscatedName("w")
@@ -72,20 +71,20 @@ public class Bounds {
signature = "(Lla;Lla;I)V",
garbageValue = "314675149"
)
void __w_491(Bounds var1, Bounds var2) {
var2.__m = this.__m;
var2.__q = this.__q;
if(this.__m < var1.__m) {
var2.__q -= var1.__m - this.__m;
var2.__m = var1.__m;
void method31(Bounds var1, Bounds var2) {
var2.field41 = this.field41;
var2.field43 = this.field43;
if (this.field41 < var1.field41) {
var2.field43 -= var1.field41 - this.field41;
var2.field41 = var1.field41;
}
if(var2.__u_493() > var1.__u_493()) {
var2.__q -= var2.__u_493() - var1.__u_493();
if (var2.method33() > var1.method33()) {
var2.field43 -= var2.method33() - var1.method33();
}
if(var2.__q < 0) {
var2.__q = 0;
if (var2.field43 < 0) {
var2.field43 = 0;
}
}
@@ -95,20 +94,20 @@ public class Bounds {
signature = "(Lla;Lla;S)V",
garbageValue = "128"
)
void __o_492(Bounds var1, Bounds var2) {
var2.__f = this.__f;
var2.__w = this.__w;
if(this.__f < var1.__f) {
var2.__w -= var1.__f - this.__f;
var2.__f = var1.__f;
void method32(Bounds var1, Bounds var2) {
var2.field42 = this.field42;
var2.field44 = this.field44;
if (this.field42 < var1.field42) {
var2.field44 -= var1.field42 - this.field42;
var2.field42 = var1.field42;
}
if(var2.__g_494() > var1.__g_494()) {
var2.__w -= var2.__g_494() - var1.__g_494();
if (var2.method34() > var1.method34()) {
var2.field44 -= var2.method34() - var1.method34();
}
if(var2.__w < 0) {
var2.__w = 0;
if (var2.field44 < 0) {
var2.field44 = 0;
}
}
@@ -118,8 +117,8 @@ public class Bounds {
signature = "(I)I",
garbageValue = "-1842151293"
)
int __u_493() {
return this.__m + this.__q;
int method33() {
return this.field41 + this.field43;
}
@ObfuscatedName("g")
@@ -127,12 +126,12 @@ public class Bounds {
signature = "(B)I",
garbageValue = "-22"
)
int __g_494() {
return this.__f + this.__w;
int method34() {
return this.field42 + this.field44;
}
@ObfuscatedName("toString")
public String __toString_489() {
public String method35() {
return null;
}
@@ -147,10 +146,10 @@ public class Bounds {
int var7 = -var4;
for (int var8 = 0; var7 <= var4; ++var8) {
double var15 = ((double)var7 - var0) / var2;
double var13 = Math.exp(-var15 * var15 / 2.0D) / Math.sqrt(6.283185307179586D);
double var11 = var13 / var2;
var6[var8] = var11;
double var9 = ((double)var7 - var0) / var2;
double var11 = Math.exp(-var9 * var9 / 2.0D) / Math.sqrt(6.283185307179586D);
double var13 = var11 / var2;
var6[var8] = var13;
++var7;
}

View File

@@ -83,7 +83,7 @@ public class Buddy extends User {
for (var1 = 0; var1 < Client.npcCount; ++var1) {
int var4 = Client.npcIndices[var1];
Npc var3 = Client.npcs[var4];
NPC var3 = Client.npcs[var4];
if (var3 != null && var3.overheadTextCyclesRemaining > 0) {
--var3.overheadTextCyclesRemaining;
if (var3.overheadTextCyclesRemaining == 0) {

View File

@@ -9,9 +9,9 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Buffer")
public class Buffer extends Node {
@ObfuscatedName("q")
static int[] __gr_q;
static int[] field45;
@ObfuscatedName("o")
static long[] __gr_o;
static long[] field46;
@ObfuscatedName("m")
@Export("array")
public byte[] array;
@@ -22,42 +22,6 @@ public class Buffer extends Node {
@Export("index")
public int index;
static {
__gr_q = new int[256];
int var2;
for(int var1 = 0; var1 < 256; ++var1) {
int var0 = var1;
for(var2 = 0; var2 < 8; ++var2) {
if((var0 & 1) == 1) {
var0 = var0 >>> 1 ^ -306674912;
} else {
var0 >>>= 1;
}
}
__gr_q[var1] = var0;
}
__gr_o = new long[256];
for(var2 = 0; var2 < 256; ++var2) {
long var4 = (long)var2;
for(int var3 = 0; var3 < 8; ++var3) {
if((var4 & 1L) == 1L) {
var4 = var4 >>> 1 ^ -3932672073523589310L;
} else {
var4 >>>= 1;
}
}
__gr_o[var2] = var4;
}
}
public Buffer(int var1) {
this.array = Canvas.method862(var1);
this.index = 0;
@@ -73,7 +37,7 @@ public class Buffer extends Node {
signature = "(S)V",
garbageValue = "13572"
)
public void __f_295() {
public void method36() {
if (this.array != null) {
VertexNormal.method2984(this.array);
}
@@ -199,23 +163,23 @@ public class Buffer extends Node {
signature = "(Ljava/lang/CharSequence;B)V",
garbageValue = "58"
)
public void __j_296(CharSequence var1) {
int var3 = var1.length();
int var4 = 0;
public void method37(CharSequence var1) {
int var2 = var1.length();
int var3 = 0;
for(int var5 = 0; var5 < var3; ++var5) {
char var6 = var1.charAt(var5);
if(var6 <= 127) {
++var4;
} else if(var6 <= 2047) {
var4 += 2;
for (int var4 = 0; var4 < var2; ++var4) {
char var5 = var1.charAt(var4);
if (var5 <= 127) {
++var3;
} else if (var5 <= 2047) {
var3 += 2;
} else {
var4 += 3;
var3 += 3;
}
}
this.array[++this.index - 1] = 0;
this.__c_301(var4);
this.method42(var3);
this.index += class16.method190(this.array, this.index, var1);
}
@@ -224,7 +188,7 @@ public class Buffer extends Node {
signature = "([BIII)V",
garbageValue = "-1915344405"
)
public void __s_297(byte[] var1, int var2, int var3) {
public void method38(byte[] var1, int var2, int var3) {
for (int var4 = var2; var4 < var3 + var2; ++var4) {
this.array[++this.index - 1] = var1[var4];
}
@@ -236,7 +200,7 @@ public class Buffer extends Node {
signature = "(II)V",
garbageValue = "-225163682"
)
public void __t_298(int var1) {
public void method39(int var1) {
this.array[this.index - var1 - 4] = (byte)(var1 >> 24);
this.array[this.index - var1 - 3] = (byte)(var1 >> 16);
this.array[this.index - var1 - 2] = (byte)(var1 >> 8);
@@ -248,7 +212,7 @@ public class Buffer extends Node {
signature = "(II)V",
garbageValue = "-1298210761"
)
public void __y_299(int var1) {
public void method40(int var1) {
this.array[this.index - var1 - 2] = (byte)(var1 >> 8);
this.array[this.index - var1 - 1] = (byte)var1;
}
@@ -258,7 +222,7 @@ public class Buffer extends Node {
signature = "(II)V",
garbageValue = "-1839722163"
)
public void __h_300(int var1) {
public void method41(int var1) {
this.array[this.index - var1 - 1] = (byte)var1;
}
@@ -271,11 +235,14 @@ public class Buffer extends Node {
public void writeSmartByteShort(int var1) {
if (var1 >= 0 && var1 < 128) {
this.writeByte(var1);
} else if(var1 >= 0 && var1 < 32768) {
this.writeShort(var1 + 32768);
} else {
if (var1 < 0 || var1 >= 32768) {
throw new IllegalArgumentException();
}
this.writeShort(var1 + 32768);
}
}
@ObfuscatedName("c")
@@ -283,7 +250,7 @@ public class Buffer extends Node {
signature = "(II)V",
garbageValue = "820873705"
)
public void __c_301(int var1) {
public void method42(int var1) {
if ((var1 & -128) != 0) {
if ((var1 & -16384) != 0) {
if ((var1 & -2097152) != 0) {
@@ -328,7 +295,7 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "-86"
)
public int __ag_302() {
public int method43() {
this.index += 2;
return (this.array[this.index - 1] & 255) + ((this.array[this.index - 2] & 255) << 8);
}
@@ -338,7 +305,7 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "1"
)
public int __aq_303() {
public int method44() {
this.index += 2;
int var1 = (this.array[this.index - 1] & 255) + ((this.array[this.index - 2] & 255) << 8);
if (var1 > 32767) {
@@ -417,7 +384,6 @@ public class Buffer extends Node {
int var1 = this.index;
while (this.array[++this.index - 1] != 0) {
;
}
int var2 = this.index - var1 - 1;
@@ -438,7 +404,6 @@ public class Buffer extends Node {
int var2 = this.index;
while (this.array[++this.index - 1] != 0) {
;
}
int var3 = this.index - var2 - 1;
@@ -451,69 +416,69 @@ public class Buffer extends Node {
signature = "(B)Ljava/lang/String;",
garbageValue = "-14"
)
public String __aw_304() {
public String method45() {
byte var1 = this.array[++this.index - 1];
if (var1 != 0) {
throw new IllegalStateException("");
} else {
int var2 = this.__as_311();
int var2 = this.method52();
if (var2 + this.index > this.array.length) {
throw new IllegalStateException("");
} else {
byte[] var4 = this.array;
int var5 = this.index;
char[] var6 = new char[var2];
int var7 = 0;
int var8 = var5;
byte[] var3 = this.array;
int var4 = this.index;
char[] var5 = new char[var2];
int var6 = 0;
int var7 = var4;
int var11;
for(int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) {
int var10 = var4[var8++] & 255;
int var8;
for (int var9 = var4 + var2; var7 < var9; var5[var6++] = (char)var8) {
int var10 = var3[var7++] & 255;
if (var10 < 128) {
if (var10 == 0) {
var11 = 65533;
var8 = 65533;
} else {
var11 = var10;
var8 = var10;
}
} else if (var10 < 192) {
var11 = 65533;
var8 = 65533;
} else if (var10 < 224) {
if(var8 < var9 && (var4[var8] & 192) == 128) {
var11 = (var10 & 31) << 6 | var4[var8++] & 63;
if(var11 < 128) {
var11 = 65533;
if (var7 < var9 && (var3[var7] & 192) == 128) {
var8 = (var10 & 31) << 6 | var3[var7++] & 63;
if (var8 < 128) {
var8 = 65533;
}
} else {
var11 = 65533;
var8 = 65533;
}
} else if (var10 < 240) {
if(var8 + 1 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128) {
var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63;
if(var11 < 2048) {
var11 = 65533;
if (var7 + 1 < var9 && (var3[var7] & 192) == 128 && (var3[var7 + 1] & 192) == 128) {
var8 = (var10 & 15) << 12 | (var3[var7++] & 63) << 6 | var3[var7++] & 63;
if (var8 < 2048) {
var8 = 65533;
}
} else {
var11 = 65533;
var8 = 65533;
}
} else if (var10 < 248) {
if(var8 + 2 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128 && (var4[var8 + 2] & 192) == 128) {
var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63;
if(var11 >= 65536 && var11 <= 1114111) {
var11 = 65533;
if (var7 + 2 < var9 && (var3[var7] & 192) == 128 && (var3[var7 + 1] & 192) == 128 && (var3[var7 + 2] & 192) == 128) {
var8 = (var10 & 7) << 18 | (var3[var7++] & 63) << 12 | (var3[var7++] & 63) << 6 | var3[var7++] & 63;
if (var8 >= 65536 && var8 <= 1114111) {
var8 = 65533;
} else {
var11 = 65533;
var8 = 65533;
}
} else {
var11 = 65533;
var8 = 65533;
}
} else {
var11 = 65533;
var8 = 65533;
}
}
String var3 = new String(var6, 0, var7);
String var11 = new String(var5, 0, var6);
this.index += var2;
return var3;
return var11;
}
}
}
@@ -523,7 +488,7 @@ public class Buffer extends Node {
signature = "([BIIB)V",
garbageValue = "-122"
)
public void __al_305(byte[] var1, int var2, int var3) {
public void method46(byte[] var1, int var2, int var3) {
for (int var4 = var2; var4 < var3 + var2; ++var4) {
var1[var4] = this.array[++this.index - 1];
}
@@ -535,9 +500,9 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "-24"
)
public int __ab_306() {
public int method47() {
int var1 = this.array[this.index] & 255;
return var1 < 128?this.readUnsignedByte() - 64:this.__ag_302() - 49152;
return var1 < 128 ? this.readUnsignedByte() - 64 : this.method43() - 49152;
}
@ObfuscatedName("ae")
@@ -545,9 +510,9 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "1370512869"
)
public int __ae_307() {
public int method48() {
int var1 = this.array[this.index] & 255;
return var1 < 128?this.readUnsignedByte():this.__ag_302() - 32768;
return var1 < 128 ? this.readUnsignedByte() : this.method43() - 32768;
}
@ObfuscatedName("at")
@@ -555,11 +520,11 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "1177684230"
)
public int __at_308() {
public int method49() {
int var1 = 0;
int var2;
for(var2 = this.__ae_307(); var2 == 32767; var2 = this.__ae_307()) {
for (var2 = this.method48(); var2 == 32767; var2 = this.method48()) {
var1 += 32767;
}
@@ -572,8 +537,8 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "103"
)
public int __ad_309() {
return this.array[this.index] < 0?this.readInt() & Integer.MAX_VALUE:this.__ag_302();
public int method50() {
return this.array[this.index] < 0 ? this.readInt() & Integer.MAX_VALUE : this.method43();
}
@ObfuscatedName("ap")
@@ -581,11 +546,11 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "-1151173205"
)
public int __ap_310() {
public int method51() {
if (this.array[this.index] < 0) {
return this.readInt() & Integer.MAX_VALUE;
} else {
int var1 = this.__ag_302();
int var1 = this.method43();
return var1 == 32767 ? -1 : var1;
}
}
@@ -595,7 +560,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "984135559"
)
public int __as_311() {
public int method52() {
byte var1 = this.array[++this.index - 1];
int var2;
@@ -732,13 +697,13 @@ public class Buffer extends Node {
int var3 = this.index;
this.index = 0;
byte[] var4 = new byte[var3];
this.__al_305(var4, 0, var3);
this.method46(var4, 0, var3);
BigInteger var5 = new BigInteger(var4);
BigInteger var6 = var5.modPow(var1, var2);
byte[] var7 = var6.toByteArray();
this.index = 0;
this.writeShort(var7.length);
this.__s_297(var7, 0, var7.length);
this.method38(var7, 0, var7.length);
}
@ObfuscatedName("aa")
@@ -746,18 +711,18 @@ public class Buffer extends Node {
signature = "(II)I",
garbageValue = "-484928770"
)
public int __aa_312(int var1) {
byte[] var3 = this.array;
int var4 = this.index;
int var5 = -1;
public int method53(int var1) {
byte[] var2 = this.array;
int var3 = this.index;
int var4 = -1;
for(int var6 = var1; var6 < var4; ++var6) {
var5 = var5 >>> 8 ^ __gr_q[(var5 ^ var3[var6]) & 255];
for (int var5 = var1; var5 < var3; ++var5) {
var4 = var4 >>> 8 ^ field45[(var4 ^ var2[var5]) & 255];
}
var5 = ~var5;
this.writeInt(var5);
return var5;
var4 = ~var4;
this.writeInt(var4);
return var4;
}
@ObfuscatedName("ax")
@@ -765,20 +730,20 @@ public class Buffer extends Node {
signature = "(B)Z",
garbageValue = "-11"
)
public boolean __ax_313() {
public boolean method54() {
this.index -= 4;
byte[] var2 = this.array;
int var3 = this.index;
int var4 = -1;
byte[] var1 = this.array;
int var2 = this.index;
int var3 = -1;
int var5;
for(var5 = 0; var5 < var3; ++var5) {
var4 = var4 >>> 8 ^ __gr_q[(var4 ^ var2[var5]) & 255];
int var4;
for (var4 = 0; var4 < var2; ++var4) {
var3 = var3 >>> 8 ^ field45[(var3 ^ var1[var4]) & 255];
}
var4 = ~var4;
var5 = this.readInt();
return var5 == var4;
var3 = ~var3;
var4 = this.readInt();
return var4 == var3;
}
@ObfuscatedName("af")
@@ -786,7 +751,7 @@ public class Buffer extends Node {
signature = "(IB)V",
garbageValue = "-47"
)
public void __af_314(int var1) {
public void method55(int var1) {
this.array[++this.index - 1] = (byte)(var1 + 128);
}
@@ -795,7 +760,7 @@ public class Buffer extends Node {
signature = "(II)V",
garbageValue = "-1336494664"
)
public void __ai_315(int var1) {
public void method56(int var1) {
this.array[++this.index - 1] = (byte)(0 - var1);
}
@@ -804,7 +769,7 @@ public class Buffer extends Node {
signature = "(IB)V",
garbageValue = "21"
)
public void __ba_316(int var1) {
public void method57(int var1) {
this.array[++this.index - 1] = (byte)(128 - var1);
}
@@ -813,7 +778,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "-86972759"
)
public int __bb_317() {
public int method58() {
return this.array[++this.index - 1] - 128 & 255;
}
@@ -832,7 +797,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "359814653"
)
public int __bq_318() {
public int method59() {
return 128 - this.array[++this.index - 1] & 255;
}
@@ -841,7 +806,7 @@ public class Buffer extends Node {
signature = "(I)B",
garbageValue = "2130167320"
)
public byte __bn_319() {
public byte method60() {
return (byte)(this.array[++this.index - 1] - 128);
}
@@ -850,7 +815,7 @@ public class Buffer extends Node {
signature = "(I)B",
garbageValue = "1415936818"
)
public byte __bk_320() {
public byte method61() {
return (byte)(0 - this.array[++this.index - 1]);
}
@@ -859,7 +824,7 @@ public class Buffer extends Node {
signature = "(I)B",
garbageValue = "1496705333"
)
public byte __bd_321() {
public byte method62() {
return (byte)(128 - this.array[++this.index - 1]);
}
@@ -879,7 +844,7 @@ public class Buffer extends Node {
signature = "(II)V",
garbageValue = "189694315"
)
public void __bo_322(int var1) {
public void method63(int var1) {
this.array[++this.index - 1] = (byte)(var1 >> 8);
this.array[++this.index - 1] = (byte)(var1 + 128);
}
@@ -889,7 +854,7 @@ public class Buffer extends Node {
signature = "(IB)V",
garbageValue = "-7"
)
public void __bx_323(int var1) {
public void method64(int var1) {
this.array[++this.index - 1] = (byte)(var1 + 128);
this.array[++this.index - 1] = (byte)(var1 >> 8);
}
@@ -899,7 +864,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "2147134369"
)
public int __by_324() {
public int method65() {
this.index += 2;
return ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] & 255);
}
@@ -909,7 +874,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "-1489217204"
)
public int __bu_325() {
public int method66() {
this.index += 2;
return (this.array[this.index - 1] - 128 & 255) + ((this.array[this.index - 2] & 255) << 8);
}
@@ -919,7 +884,7 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "-86"
)
public int __bm_326() {
public int method67() {
this.index += 2;
return ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] - 128 & 255);
}
@@ -929,7 +894,7 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "54"
)
public int __bl_327() {
public int method68() {
this.index += 2;
int var1 = ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] & 255);
if (var1 > 32767) {
@@ -944,7 +909,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "388487388"
)
public int __br_328() {
public int method69() {
this.index += 2;
int var1 = ((this.array[this.index - 1] & 255) << 8) + (this.array[this.index - 2] - 128 & 255);
if (var1 > 32767) {
@@ -959,7 +924,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "-88751042"
)
public int __bj_329() {
public int method70() {
this.index += 3;
return (this.array[this.index - 3] & 255) + ((this.array[this.index - 2] & 255) << 8) + ((this.array[this.index - 1] & 255) << 16);
}
@@ -1008,7 +973,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "-1322860835"
)
public int __bt_330() {
public int method71() {
this.index += 4;
return (this.array[this.index - 4] & 255) + ((this.array[this.index - 3] & 255) << 8) + ((this.array[this.index - 2] & 255) << 16) + ((this.array[this.index - 1] & 255) << 24);
}
@@ -1018,7 +983,7 @@ public class Buffer extends Node {
signature = "(I)I",
garbageValue = "-1731171028"
)
public int __bp_331() {
public int method72() {
this.index += 4;
return ((this.array[this.index - 2] & 255) << 24) + ((this.array[this.index - 4] & 255) << 8) + (this.array[this.index - 3] & 255) + ((this.array[this.index - 1] & 255) << 16);
}
@@ -1028,7 +993,7 @@ public class Buffer extends Node {
signature = "(B)I",
garbageValue = "-126"
)
public int __bf_332() {
public int method73() {
this.index += 4;
return ((this.array[this.index - 1] & 255) << 8) + ((this.array[this.index - 4] & 255) << 16) + (this.array[this.index - 2] & 255) + ((this.array[this.index - 3] & 255) << 24);
}
@@ -1038,7 +1003,7 @@ public class Buffer extends Node {
signature = "([BIII)V",
garbageValue = "1303287859"
)
public void __bh_333(byte[] var1, int var2, int var3) {
public void method74(byte[] var1, int var2, int var3) {
for (int var4 = var2; var4 < var3 + var2; ++var4) {
var1[var4] = (byte)(this.array[++this.index - 1] - 128);
}
@@ -1055,4 +1020,40 @@ public class Buffer extends Node {
HealthBarDefinition.HealthBarDefinition_cached.clear();
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear();
}
static {
field45 = new int[256];
int var0;
for (int var1 = 0; var1 < 256; ++var1) {
int var2 = var1;
for (var0 = 0; var0 < 8; ++var0) {
if ((var2 & 1) == 1) {
var2 = var2 >>> 1 ^ -306674912;
} else {
var2 >>>= 1;
}
}
field45[var1] = var2;
}
field46 = new long[256];
for (var0 = 0; var0 < 256; ++var0) {
long var4 = (long)var0;
for (int var3 = 0; var3 < 8; ++var3) {
if ((var4 & 1L) == 1L) {
var4 = var4 >>> 1 ^ -3932672073523589310L;
} else {
var4 >>>= 1;
}
}
field46[var0] = var4;
}
}
}

View File

@@ -23,12 +23,12 @@ public class BufferedFile {
@ObfuscatedGetter(
longValue = -7773729680030815835L
)
long __q;
long field47;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -846810907
)
int __w;
int field48;
@ObfuscatedName("o")
@Export("writeBuffer")
byte[] writeBuffer;
@@ -36,22 +36,22 @@ public class BufferedFile {
@ObfuscatedGetter(
longValue = 5249231081498323007L
)
long __u;
long field49;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1558233611
)
int __g;
int field50;
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = -6819476051574242871L
)
long __l;
long field51;
@ObfuscatedName("e")
@ObfuscatedGetter(
longValue = -3728247331531750871L
)
long __e;
long field52;
@ObfuscatedName("x")
@ObfuscatedGetter(
longValue = 2663146692618913943L
@@ -62,20 +62,20 @@ public class BufferedFile {
@ObfuscatedGetter(
longValue = 5720856138805191881L
)
long __d;
long field53;
@ObfuscatedSignature(
signature = "(Ldk;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.__q = -1L;
this.__u = -1L;
this.__g = 0;
this.field47 = -1L;
this.field49 = -1L;
this.field50 = 0;
this.accessFile = var1;
this.capacity = this.__e = var1.length();
this.capacity = this.field52 = var1.length();
this.readBuffer = new byte[var2];
this.writeBuffer = new byte[var3];
this.__l = 0L;
this.field51 = 0L;
}
@ObfuscatedName("m")
@@ -95,7 +95,7 @@ public class BufferedFile {
if (var1 < 0L) {
throw new IOException("");
} else {
this.__l = var1;
this.field51 = var1;
}
}
@@ -131,93 +131,93 @@ public class BufferedFile {
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
}
if(-1L != this.__u && this.__l >= this.__u && this.__l + (long)var3 <= this.__u + (long)this.__g) {
System.arraycopy(this.writeBuffer, (int)(this.__l - this.__u), var1, var2, var3);
this.__l += (long)var3;
if (-1L != this.field49 && this.field51 >= this.field49 && this.field51 + (long)var3 <= this.field49 + (long)this.field50) {
System.arraycopy(this.writeBuffer, (int)(this.field51 - this.field49), var1, var2, var3);
this.field51 += (long)var3;
return;
}
long var4 = this.__l;
int var7 = var3;
int var8;
if(this.__l >= this.__q && this.__l < this.__q + (long)this.__w) {
var8 = (int)((long)this.__w - (this.__l - this.__q));
if(var8 > var3) {
var8 = var3;
long var4 = this.field51;
int var6 = var3;
int var7;
if (this.field51 >= this.field47 && this.field51 < this.field47 + (long)this.field48) {
var7 = (int)((long)this.field48 - (this.field51 - this.field47));
if (var7 > var3) {
var7 = var3;
}
System.arraycopy(this.readBuffer, (int)(this.__l - this.__q), var1, var2, var8);
this.__l += (long)var8;
var2 += var8;
var3 -= var8;
System.arraycopy(this.readBuffer, (int)(this.field51 - this.field47), var1, var2, var7);
this.field51 += (long)var7;
var2 += var7;
var3 -= var7;
}
if (var3 > this.readBuffer.length) {
this.accessFile.seek(this.__l);
this.accessFile.seek(this.field51);
for(this.__d = this.__l; var3 > 0; var3 -= var8) {
var8 = this.accessFile.read(var1, var2, var3);
if(var8 == -1) {
for (this.field53 = this.field51; var3 > 0; var3 -= var7) {
var7 = this.accessFile.read(var1, var2, var3);
if (var7 == -1) {
break;
}
this.__d += (long)var8;
this.__l += (long)var8;
var2 += var8;
this.field53 += (long)var7;
this.field51 += (long)var7;
var2 += var7;
}
} else if (var3 > 0) {
this.load();
var8 = var3;
if(var3 > this.__w) {
var8 = this.__w;
var7 = var3;
if (var3 > this.field48) {
var7 = this.field48;
}
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
var2 += var8;
var3 -= var8;
this.__l += (long)var8;
System.arraycopy(this.readBuffer, 0, var1, var2, var7);
var2 += var7;
var3 -= var7;
this.field51 += (long)var7;
}
if(-1L != this.__u) {
if(this.__u > this.__l && var3 > 0) {
var8 = var2 + (int)(this.__u - this.__l);
if(var8 > var3 + var2) {
var8 = var3 + var2;
if (-1L != this.field49) {
if (this.field49 > this.field51 && var3 > 0) {
var7 = var2 + (int)(this.field49 - this.field51);
if (var7 > var3 + var2) {
var7 = var3 + var2;
}
while(var2 < var8) {
while (var2 < var7) {
var1[var2++] = 0;
--var3;
++this.__l;
++this.field51;
}
}
long var13 = -1L;
long var8 = -1L;
long var10 = -1L;
if(this.__u >= var4 && this.__u < var4 + (long)var7) {
var13 = this.__u;
} else if(var4 >= this.__u && var4 < this.__u + (long)this.__g) {
var13 = var4;
if (this.field49 >= var4 && this.field49 < var4 + (long)var6) {
var8 = this.field49;
} else if (var4 >= this.field49 && var4 < this.field49 + (long)this.field50) {
var8 = var4;
}
if((long)this.__g + this.__u > var4 && this.__u + (long)this.__g <= var4 + (long)var7) {
var10 = (long)this.__g + this.__u;
} else if((long)var7 + var4 > this.__u && (long)var7 + var4 <= this.__u + (long)this.__g) {
var10 = (long)var7 + var4;
if ((long)this.field50 + this.field49 > var4 && this.field49 + (long)this.field50 <= var4 + (long)var6) {
var10 = (long)this.field50 + this.field49;
} else if ((long)var6 + var4 > this.field49 && (long)var6 + var4 <= this.field49 + (long)this.field50) {
var10 = (long)var6 + var4;
}
if(var13 > -1L && var10 > var13) {
int var12 = (int)(var10 - var13);
System.arraycopy(this.writeBuffer, (int)(var13 - this.__u), var1, (int)(var13 - var4) + var2, var12);
if(var10 > this.__l) {
var3 = (int)((long)var3 - (var10 - this.__l));
this.__l = var10;
if (var8 > -1L && var10 > var8) {
int var12 = (int)(var10 - var8);
System.arraycopy(this.writeBuffer, (int)(var8 - this.field49), var1, (int)(var8 - var4) + var2, var12);
if (var10 > this.field51) {
var3 = (int)((long)var3 - (var10 - this.field51));
this.field51 = var10;
}
}
}
} catch (IOException var16) {
this.__d = -1L;
throw var16;
} catch (IOException var13) {
this.field53 = -1L;
throw var13;
}
if (var3 > 0) {
@@ -232,20 +232,20 @@ public class BufferedFile {
)
@Export("load")
void load() throws IOException {
this.__w = 0;
if(this.__d != this.__l) {
this.accessFile.seek(this.__l);
this.__d = this.__l;
this.field48 = 0;
if (this.field53 != this.field51) {
this.accessFile.seek(this.field51);
this.field53 = this.field51;
}
int var1;
for(this.__q = this.__l; this.__w < this.readBuffer.length; this.__w += var1) {
var1 = this.accessFile.read(this.readBuffer, this.__w, this.readBuffer.length - this.__w);
for (this.field47 = this.field51; this.field48 < this.readBuffer.length; this.field48 += var1) {
var1 = this.accessFile.read(this.readBuffer, this.field48, this.readBuffer.length - this.field48);
if (var1 == -1) {
break;
}
this.__d += (long)var1;
this.field53 += (long)var1;
}
}
@@ -258,73 +258,73 @@ public class BufferedFile {
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if(this.__l + (long)var3 > this.capacity) {
this.capacity = this.__l + (long)var3;
if (this.field51 + (long)var3 > this.capacity) {
this.capacity = this.field51 + (long)var3;
}
if(-1L != this.__u && (this.__l < this.__u || this.__l > this.__u + (long)this.__g)) {
if (-1L != this.field49 && (this.field51 < this.field49 || this.field51 > this.field49 + (long)this.field50)) {
this.flush();
}
if(this.__u != -1L && (long)var3 + this.__l > this.__u + (long)this.writeBuffer.length) {
int var4 = (int)((long)this.writeBuffer.length - (this.__l - this.__u));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.__l - this.__u), var4);
this.__l += (long)var4;
if (this.field49 != -1L && (long)var3 + this.field51 > this.field49 + (long)this.writeBuffer.length) {
int var4 = (int)((long)this.writeBuffer.length - (this.field51 - this.field49));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.field51 - this.field49), var4);
this.field51 += (long)var4;
var2 += var4;
var3 -= var4;
this.__g = this.writeBuffer.length;
this.field50 = this.writeBuffer.length;
this.flush();
}
if (var3 <= this.writeBuffer.length) {
if (var3 > 0) {
if(this.__u == -1L) {
this.__u = this.__l;
if (this.field49 == -1L) {
this.field49 = this.field51;
}
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.__l - this.__u), var3);
this.__l += (long)var3;
if(this.__l - this.__u > (long)this.__g) {
this.__g = (int)(this.__l - this.__u);
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.field51 - this.field49), var3);
this.field51 += (long)var3;
if (this.field51 - this.field49 > (long)this.field50) {
this.field50 = (int)(this.field51 - this.field49);
}
}
} else {
if(this.__d != this.__l) {
this.accessFile.seek(this.__l);
this.__d = this.__l;
if (this.field53 != this.field51) {
this.accessFile.seek(this.field51);
this.field53 = this.field51;
}
this.accessFile.write(var1, var2, var3);
this.__d += (long)var3;
if(this.__d > this.__e) {
this.__e = this.__d;
this.field53 += (long)var3;
if (this.field53 > this.field52) {
this.field52 = this.field53;
}
long var9 = -1L;
long var10 = -1L;
long var6 = -1L;
if(this.__l >= this.__q && this.__l < (long)this.__w + this.__q) {
var9 = this.__l;
} else if(this.__q >= this.__l && this.__q < (long)var3 + this.__l) {
var9 = this.__q;
if (this.field51 >= this.field47 && this.field51 < (long)this.field48 + this.field47) {
var10 = this.field51;
} else if (this.field47 >= this.field51 && this.field47 < (long)var3 + this.field51) {
var10 = this.field47;
}
if(this.__l + (long)var3 > this.__q && (long)var3 + this.__l <= (long)this.__w + this.__q) {
var6 = this.__l + (long)var3;
} else if((long)this.__w + this.__q > this.__l && this.__q + (long)this.__w <= (long)var3 + this.__l) {
var6 = (long)this.__w + this.__q;
if (this.field51 + (long)var3 > this.field47 && (long)var3 + this.field51 <= (long)this.field48 + this.field47) {
var6 = this.field51 + (long)var3;
} else if ((long)this.field48 + this.field47 > this.field51 && this.field47 + (long)this.field48 <= (long)var3 + this.field51) {
var6 = (long)this.field48 + this.field47;
}
if(var9 > -1L && var6 > var9) {
int var8 = (int)(var6 - var9);
System.arraycopy(var1, (int)(var9 + (long)var2 - this.__l), this.readBuffer, (int)(var9 - this.__q), var8);
if (var10 > -1L && var6 > var10) {
int var8 = (int)(var6 - var10);
System.arraycopy(var1, (int)(var10 + (long)var2 - this.field51), this.readBuffer, (int)(var10 - this.field47), var8);
}
this.__l += (long)var3;
this.field51 += (long)var3;
}
} catch (IOException var12) {
this.__d = -1L;
throw var12;
} catch (IOException var9) {
this.field53 = -1L;
throw var9;
}
}
@@ -335,39 +335,39 @@ public class BufferedFile {
)
@Export("flush")
void flush() throws IOException {
if(this.__u != -1L) {
if(this.__u != this.__d) {
this.accessFile.seek(this.__u);
this.__d = this.__u;
if (this.field49 != -1L) {
if (this.field49 != this.field53) {
this.accessFile.seek(this.field49);
this.field53 = this.field49;
}
this.accessFile.write(this.writeBuffer, 0, this.__g);
this.__d += (long)(this.__g * 1290782301) * -1558233611L;
if(this.__d > this.__e) {
this.__e = this.__d;
this.accessFile.write(this.writeBuffer, 0, this.field50);
this.field53 += (long)(this.field50 * 1290782301) * -1558233611L;
if (this.field53 > this.field52) {
this.field52 = this.field53;
}
long var1 = -1L;
long var3 = -1L;
if(this.__u >= this.__q && this.__u < (long)this.__w + this.__q) {
var1 = this.__u;
} else if(this.__q >= this.__u && this.__q < this.__u + (long)this.__g) {
var1 = this.__q;
if (this.field49 >= this.field47 && this.field49 < (long)this.field48 + this.field47) {
var1 = this.field49;
} else if (this.field47 >= this.field49 && this.field47 < this.field49 + (long)this.field50) {
var1 = this.field47;
}
if(this.__u + (long)this.__g > this.__q && this.__u + (long)this.__g <= this.__q + (long)this.__w) {
var3 = this.__u + (long)this.__g;
} else if((long)this.__w + this.__q > this.__u && (long)this.__w + this.__q <= (long)this.__g + this.__u) {
var3 = this.__q + (long)this.__w;
if (this.field49 + (long)this.field50 > this.field47 && this.field49 + (long)this.field50 <= this.field47 + (long)this.field48) {
var3 = this.field49 + (long)this.field50;
} else if ((long)this.field48 + this.field47 > this.field49 && (long)this.field48 + this.field47 <= (long)this.field50 + this.field49) {
var3 = this.field47 + (long)this.field48;
}
if (var1 > -1L && var3 > var1) {
int var5 = (int)(var3 - var1);
System.arraycopy(this.writeBuffer, (int)(var1 - this.__u), this.readBuffer, (int)(var1 - this.__q), var5);
System.arraycopy(this.writeBuffer, (int)(var1 - this.field49), this.readBuffer, (int)(var1 - this.field47), var5);
}
this.__u = -1L;
this.__g = 0;
this.field49 = -1L;
this.field50 = 0;
}
}

View File

@@ -96,14 +96,13 @@ public class BufferedNetSocket extends AbstractSocket {
try {
this.socket.close();
} catch (IOException var2) {
;
}
this.source.close();
}
@ObfuscatedName("finalize")
protected void __finalize_280() {
protected void method75() {
this.close();
}

View File

@@ -134,7 +134,6 @@ public class BufferedSink implements Runnable {
try {
this.thread.join();
} catch (InterruptedException var3) {
;
}
}
@@ -142,10 +141,15 @@ public class BufferedSink implements Runnable {
@Export("run")
@ObfuscatedName("run")
public void run() {
do {
int var1;
synchronized(this) {
while (true) {
synchronized(this){}
while (true) {
boolean var13 = false;
int var1;
try {
var13 = true;
if (this.exception != null) {
return;
}
@@ -156,14 +160,11 @@ public class BufferedSink implements Runnable {
var1 = this.capacity - this.position + this.limit;
}
if(var1 > 0) {
break;
}
if (var1 <= 0) {
try {
this.outputStream.flush();
} catch (IOException var11) {
this.exception = var11;
} catch (IOException var17) {
this.exception = var17;
return;
}
@@ -173,9 +174,15 @@ public class BufferedSink implements Runnable {
try {
this.wait();
} catch (InterruptedException var12) {
;
} catch (InterruptedException var18) {
}
continue;
}
var13 = false;
} finally {
if (var13) {
;
}
}
@@ -183,14 +190,14 @@ public class BufferedSink implements Runnable {
if (var1 + this.position <= this.capacity) {
this.outputStream.write(this.buffer, this.position, var1);
} else {
int var7 = this.capacity - this.position;
this.outputStream.write(this.buffer, this.position, var7);
this.outputStream.write(this.buffer, 0, var1 - var7);
int var2 = this.capacity - this.position;
this.outputStream.write(this.buffer, this.position, var2);
this.outputStream.write(this.buffer, 0, var1 - var2);
}
} catch (IOException var10) {
IOException var2 = var10;
} catch (IOException var16) {
IOException var3 = var16;
synchronized(this) {
this.exception = var2;
this.exception = var3;
return;
}
}
@@ -198,8 +205,14 @@ public class BufferedSink implements Runnable {
synchronized(this) {
this.position = (var1 + this.position) % this.capacity;
}
} while(!this.isClosed());
if (!this.isClosed()) {
break;
}
return;
}
}
}
@ObfuscatedName("m")
@@ -208,18 +221,18 @@ public class BufferedSink implements Runnable {
garbageValue = "449588720"
)
static void method3603() {
Tiles.__bq_w = null;
Fonts.__kz_o = null;
class32.__ay_u = null;
class307.__kc_g = null;
Tiles.__bq_a = null;
Tiles.__bq_l = null;
Huffman.__gd_e = null;
class13.__i_x = null;
Formatting.__cy_d = null;
class214.__hf_k = null;
WorldMapSectionType.__h_n = null;
Message.__bm_i = null;
Tiles.field908 = (byte[][][])null;
Fonts.field350 = (byte[][][])null;
class32.field1157 = (byte[][][])null;
class307.field1155 = (byte[][][])null;
Tiles.field910 = (int[][][])null;
Tiles.field909 = (byte[][][])null;
Huffman.field398 = (int[][])null;
class13.field1112 = null;
Formatting.field353 = null;
class214.field1131 = null;
WorldMapSectionType.field1104 = null;
Message.field490 = null;
}
@ObfuscatedName("e")
@@ -228,31 +241,31 @@ public class BufferedSink implements Runnable {
garbageValue = "-1337774818"
)
static final void method3595(Widget var0, int var1, byte[] var2, byte[] var3) {
if(var0.__cf == null) {
if (var0.field966 == null) {
if (var2 == null) {
return;
}
var0.__cf = new byte[11][];
var0.__cp = new byte[11][];
var0.__cc = new int[11];
var0.__ci = new int[11];
var0.field966 = new byte[11][];
var0.field967 = new byte[11][];
var0.field968 = new int[11];
var0.field969 = new int[11];
}
var0.__cf[var1] = var2;
var0.field966[var1] = var2;
if (var2 != null) {
var0.__cg = true;
var0.field965 = true;
} else {
var0.__cg = false;
var0.field965 = false;
for(int var4 = 0; var4 < var0.__cf.length; ++var4) {
if(var0.__cf[var4] != null) {
var0.__cg = true;
for (int var4 = 0; var4 < var0.field966.length; ++var4) {
if (var0.field966[var4] != null) {
var0.field965 = true;
break;
}
}
}
var0.__cp[var1] = var3;
var0.field967[var1] = var3;
}
}

View File

@@ -14,7 +14,7 @@ public class BufferedSource implements Runnable {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache __fh_x;
public static AbstractIndexCache field54;
@ObfuscatedName("m")
@Export("thread")
Thread thread;
@@ -197,7 +197,6 @@ public class BufferedSource implements Runnable {
try {
this.thread.join();
} catch (InterruptedException var3) {
;
}
}
@@ -228,27 +227,26 @@ public class BufferedSource implements Runnable {
try {
this.wait();
} catch (InterruptedException var10) {
;
}
}
}
int var7;
int var2;
try {
var7 = this.inputStream.read(this.buffer, this.limit, var1);
if(var7 == -1) {
var2 = this.inputStream.read(this.buffer, this.limit, var1);
if (var2 == -1) {
throw new EOFException();
}
} catch (IOException var11) {
IOException var3 = var11;
IOException var4 = var11;
synchronized(this) {
this.exception = var3;
this.exception = var4;
return;
}
}
synchronized(this) {
this.limit = (var7 + this.limit) % this.capacity;
this.limit = (var2 + this.limit) % this.capacity;
}
}
}
@@ -260,8 +258,8 @@ public class BufferedSource implements Runnable {
)
static final void method3423(boolean var0) {
for (int var1 = 0; var1 < Client.npcCount; ++var1) {
Npc var2 = Client.npcs[Client.npcIndices[var1]];
if(var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.__e_435()) {
NPC var2 = Client.npcs[Client.npcIndices[var1]];
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.method229()) {
int var3 = var2.x >> 7;
int var4 = var2.y >> 7;
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
@@ -275,7 +273,7 @@ public class BufferedSource implements Runnable {
long var5 = FontName.method5637(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
var2.playerCycle = Client.cycle;
class65.scene.__a_239(SoundSystem.plane, var2.x, var2.y, class32.getTileHeight(var2.size * 64 - 64 + var2.x, var2.size * 64 - 64 + var2.y, SoundSystem.plane), var2.size * 64 - 64 + 60, var2, var2.__ac, var5, var2.__ay);
class65.scene.method285(SoundSystem.plane, var2.x, var2.y, class32.getTileHeight(var2.size * 64 - 64 + var2.x, var2.size * 64 - 64 + var2.y, SoundSystem.plane), var2.size * 64 - 64 + 60, var2, var2.field9, var5, var2.field10);
}
}
}

View File

@@ -35,7 +35,7 @@ public class ByteArrayPool {
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
@ObfuscatedName("g")
static int[] __gi_g;
static int[] field55;
@ObfuscatedName("dz")
@ObfuscatedSignature(
signature = "Lit;"
@@ -43,15 +43,6 @@ public class ByteArrayPool {
@Export("indexCache13")
static IndexCache indexCache13;
static {
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][];
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IZI)[B",
@@ -62,7 +53,6 @@ public class ByteArrayPool {
byte[] var2;
if (var0 != 100) {
if (var0 < 100) {
;
}
} else if (ByteArrayPool_smallCount > 0) {
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
@@ -72,7 +62,6 @@ public class ByteArrayPool {
if (var0 != 5000) {
if (var0 < 5000) {
;
}
} else if (ByteArrayPool_mediumCount > 0) {
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
@@ -82,7 +71,6 @@ public class ByteArrayPool {
if (var0 != 30000) {
if (var0 < 30000) {
;
}
} else if (ByteArrayPool_largeCount > 0) {
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
@@ -90,16 +78,15 @@ public class ByteArrayPool {
return var2;
}
if(RouteStrategy.__fe_e != null) {
for(int var4 = 0; var4 < __gi_g.length; ++var4) {
if(__gi_g[var4] != var0) {
if(var0 < __gi_g[var4]) {
;
if (RouteStrategy.field760 != null) {
for (int var3 = 0; var3 < field55.length; ++var3) {
if (field55[var3] != var0) {
if (var0 < field55[var3]) {
}
} else if(WorldMapSection2.__ah_l[var4] > 0) {
byte[] var3 = RouteStrategy.__fe_e[var4][--WorldMapSection2.__ah_l[var4]];
RouteStrategy.__fe_e[var4][WorldMapSection2.__ah_l[var4]] = null;
return var3;
} else if (WorldMapSection2.field1082[var3] > 0) {
byte[] var4 = RouteStrategy.field760[var3][--WorldMapSection2.field1082[var3]];
RouteStrategy.field760[var3][WorldMapSection2.field1082[var3]] = null;
return var4;
}
}
}
@@ -114,8 +101,8 @@ public class ByteArrayPool {
)
public static String method4001(int var0, boolean var1) {
if (var1 && var0 >= 0) {
int var3 = var0;
String var2;
int var2 = var0;
String var3;
if (var1 && var0 >= 0) {
int var4 = 2;
@@ -123,28 +110,37 @@ public class ByteArrayPool {
var5 /= 10;
}
char[] var6 = new char[var4];
var6[0] = '+';
char[] var9 = new char[var4];
var9[0] = '+';
for(int var7 = var4 - 1; var7 > 0; --var7) {
int var8 = var3;
var3 /= 10;
int var9 = var8 - var3 * 10;
if(var9 >= 10) {
var6[var7] = (char)(var9 + 87);
for (int var6 = var4 - 1; var6 > 0; --var6) {
int var7 = var2;
var2 /= 10;
int var8 = var7 - var2 * 10;
if (var8 >= 10) {
var9[var6] = (char)(var8 + 87);
} else {
var6[var7] = (char)(var9 + 48);
var9[var6] = (char)(var8 + 48);
}
}
var2 = new String(var6);
var3 = new String(var9);
} else {
var2 = Integer.toString(var0, 10);
var3 = Integer.toString(var0, 10);
}
return var2;
return var3;
} else {
return Integer.toString(var0);
}
}
static {
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][];
}
}

View File

@@ -13,28 +13,24 @@ public final class Bzip2Decompressor {
@Export("Bzip2Decompressor_state")
static Bzip2State Bzip2Decompressor_state;
static {
Bzip2Decompressor_state = new Bzip2State();
}
@ObfuscatedName("m")
@Export("Bzip2Decompressor_decompress")
public static int Bzip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
Bzip2State var5 = Bzip2Decompressor_state;
synchronized(Bzip2Decompressor_state) {
Bzip2Decompressor_state.__g = var2;
Bzip2Decompressor_state.__l = var4;
Bzip2Decompressor_state.__x = var0;
Bzip2Decompressor_state.__d = 0;
Bzip2Decompressor_state.__k = var1;
Bzip2Decompressor_state.__j = 0;
Bzip2Decompressor_state.__z = 0;
Bzip2Decompressor_state.__e = 0;
Bzip2Decompressor_state.__n = 0;
Bzip2Decompressor_state.field62 = var2;
Bzip2Decompressor_state.field63 = var4;
Bzip2Decompressor_state.field65 = var0;
Bzip2Decompressor_state.field66 = 0;
Bzip2Decompressor_state.field67 = var1;
Bzip2Decompressor_state.field72 = 0;
Bzip2Decompressor_state.field71 = 0;
Bzip2Decompressor_state.field64 = 0;
Bzip2Decompressor_state.field68 = 0;
method3725(Bzip2Decompressor_state);
var1 -= Bzip2Decompressor_state.__k;
Bzip2Decompressor_state.__g = null;
Bzip2Decompressor_state.__x = null;
var1 -= Bzip2Decompressor_state.field67;
Bzip2Decompressor_state.field62 = null;
Bzip2Decompressor_state.field65 = null;
return var1;
}
}
@@ -44,131 +40,130 @@ public final class Bzip2Decompressor {
signature = "(Lgt;)V"
)
static void method3705(Bzip2State var0) {
byte var2 = var0.__i;
int var3 = var0.__a;
int var4 = var0.__c;
int var5 = var0.__h;
int[] var6 = WorldMapSection0.__y_p;
int var7 = var0.__y;
byte[] var8 = var0.__x;
int var9 = var0.__d;
int var10 = var0.__k;
int var12 = var0.__ae + 1;
byte var1 = var0.field69;
int var2 = var0.field70;
int var3 = var0.field78;
int var4 = var0.field76;
int[] var5 = WorldMapSection0.field1056;
int var6 = var0.field75;
byte[] var7 = var0.field65;
int var8 = var0.field66;
int var9 = var0.field67;
int var10 = var0.field93 + 1;
label65:
while (true) {
if(var3 > 0) {
if (var2 > 0) {
while (true) {
if(var10 == 0) {
if (var9 == 0) {
break label65;
}
if(var3 == 1) {
if(var10 == 0) {
var3 = 1;
if (var2 == 1) {
if (var9 == 0) {
var2 = 1;
break label65;
}
var8[var9] = var2;
++var9;
--var10;
var7[var8] = var1;
++var8;
--var9;
break;
}
var8[var9] = var2;
--var3;
++var9;
--var10;
var7[var8] = var1;
--var2;
++var8;
--var9;
}
}
boolean var14 = true;
boolean var11 = true;
byte var1;
while(var14) {
var14 = false;
if(var4 == var12) {
var3 = 0;
byte var12;
while (var11) {
var11 = false;
if (var3 == var10) {
var2 = 0;
break label65;
}
var2 = (byte)var5;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var1 != var5) {
var5 = var1;
if(var10 == 0) {
var3 = 1;
var1 = (byte)var4;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
if (var12 != var4) {
var4 = var12;
if (var9 == 0) {
var2 = 1;
break label65;
}
var8[var9] = var2;
++var9;
--var10;
var14 = true;
} else if(var4 == var12) {
if(var10 == 0) {
var3 = 1;
var7[var8] = var1;
++var8;
--var9;
var11 = true;
} else if (var3 == var10) {
if (var9 == 0) {
var2 = 1;
break label65;
}
var8[var9] = var2;
++var9;
--var10;
var14 = true;
var7[var8] = var1;
++var8;
--var9;
var11 = true;
}
}
var3 = 2;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var4 != var12) {
if(var1 != var5) {
var5 = var1;
var2 = 2;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
if (var3 != var10) {
if (var12 != var4) {
var4 = var12;
} else {
var3 = 3;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var4 != var12) {
if(var1 != var5) {
var5 = var1;
var2 = 3;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
if (var3 != var10) {
if (var12 != var4) {
var4 = var12;
} else {
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
var3 = (var1 & 255) + 4;
var7 = var6[var7];
var5 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
var2 = (var12 & 255) + 4;
var6 = var5[var6];
var4 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
}
}
}
}
}
int var13 = var0.__n;
var0.__n += var10 - var10;
if(var0.__n < var13) {
;
int var13 = var0.field68;
var0.field68 += var9 - var9;
if (var0.field68 < var13) {
}
var0.__i = var2;
var0.__a = var3;
var0.__c = var4;
var0.__h = var5;
WorldMapSection0.__y_p = var6;
var0.__y = var7;
var0.__x = var8;
var0.__d = var9;
var0.__k = var10;
var0.field69 = var1;
var0.field70 = var2;
var0.field78 = var3;
var0.field76 = var4;
WorldMapSection0.field1056 = var5;
var0.field75 = var6;
var0.field65 = var7;
var0.field66 = var8;
var0.field67 = var9;
}
@ObfuscatedName("q")
@@ -176,6 +171,9 @@ public final class Bzip2Decompressor {
signature = "(Lgt;)V"
)
static void method3725(Bzip2State var0) {
boolean var1 = false;
boolean var2 = false;
boolean var3 = false;
boolean var4 = false;
boolean var5 = false;
boolean var6 = false;
@@ -191,350 +189,351 @@ public final class Bzip2Decompressor {
boolean var16 = false;
boolean var17 = false;
boolean var18 = false;
boolean var19 = false;
boolean var20 = false;
boolean var21 = false;
int var22 = 0;
int[] var23 = null;
int[] var24 = null;
int[] var25 = null;
var0.__s = 1;
if(WorldMapSection0.__y_p == null) {
WorldMapSection0.__y_p = new int[var0.__s * 100000];
int var19 = 0;
int[] var20 = null;
int[] var21 = null;
int[] var22 = null;
var0.field73 = 1;
if (WorldMapSection0.field1056 == null) {
WorldMapSection0.field1056 = new int[var0.field73 * 100000];
}
boolean var26 = true;
boolean var23 = true;
while (true) {
while(var26) {
byte var1 = method3707(var0);
if(var1 == 23) {
while (var23) {
byte var24 = method3707(var0);
if (var24 == 23) {
return;
}
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3711(var0);
if(var1 != 0) {
;
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3711(var0);
if (var24 != 0) {
}
var0.__t = 0;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var0.field74 = 0;
var24 = method3707(var0);
var0.field74 = var0.field74 << 8 | var24 & 255;
var24 = method3707(var0);
var0.field74 = var0.field74 << 8 | var24 & 255;
var24 = method3707(var0);
var0.field74 = var0.field74 << 8 | var24 & 255;
int var36;
for(var36 = 0; var36 < 16; ++var36) {
var1 = method3711(var0);
if(var1 == 1) {
var0.__aq[var36] = true;
int var25;
for (var25 = 0; var25 < 16; ++var25) {
var24 = method3711(var0);
if (var24 == 1) {
var0.field82[var25] = true;
} else {
var0.__aq[var36] = false;
var0.field82[var25] = false;
}
}
for(var36 = 0; var36 < 256; ++var36) {
var0.__ag[var36] = false;
for (var25 = 0; var25 < 256; ++var25) {
var0.field81[var25] = false;
}
int var37;
for(var36 = 0; var36 < 16; ++var36) {
if(var0.__aq[var36]) {
for(var37 = 0; var37 < 16; ++var37) {
var1 = method3711(var0);
if(var1 == 1) {
var0.__ag[var37 + var36 * 16] = true;
int var26;
for (var25 = 0; var25 < 16; ++var25) {
if (var0.field82[var25]) {
for (var26 = 0; var26 < 16; ++var26) {
var24 = method3711(var0);
if (var24 == 1) {
var0.field81[var26 + var25 * 16] = true;
}
}
}
}
method3710(var0);
int var39 = var0.__v + 2;
int var40 = method3708(3, var0);
int var41 = method3708(15, var0);
int var27 = var0.field80 + 2;
int var28 = method3708(3, var0);
int var29 = method3708(15, var0);
for(var36 = 0; var36 < var41; ++var36) {
var37 = 0;
for (var25 = 0; var25 < var29; ++var25) {
var26 = 0;
while (true) {
var1 = method3711(var0);
if(var1 == 0) {
var0.__ay[var36] = (byte)var37;
var24 = method3711(var0);
if (var24 == 0) {
var0.field87[var25] = (byte)var26;
break;
}
++var37;
++var26;
}
}
byte[] var27 = new byte[6];
byte[] var30 = new byte[6];
byte var29;
for(var29 = 0; var29 < var40; var27[var29] = var29++) {
;
byte var31;
for (var31 = 0; var31 < var28; var30[var31] = var31++) {
}
for(var36 = 0; var36 < var41; ++var36) {
var29 = var0.__ay[var36];
for (var25 = 0; var25 < var29; ++var25) {
var31 = var0.field87[var25];
byte var28;
for(var28 = var27[var29]; var29 > 0; --var29) {
var27[var29] = var27[var29 - 1];
byte var32;
for (var32 = var30[var31]; var31 > 0; --var31) {
var30[var31] = var30[var31 - 1];
}
var27[0] = var28;
var0.__ac[var36] = var28;
var30[0] = var32;
var0.field86[var25] = var32;
}
int var38;
for(var38 = 0; var38 < var40; ++var38) {
int var50 = method3708(5, var0);
int var33;
int var50;
for (var50 = 0; var50 < var28; ++var50) {
var33 = method3708(5, var0);
for(var36 = 0; var36 < var39; ++var36) {
for (var25 = 0; var25 < var27; ++var25) {
while (true) {
var1 = method3711(var0);
if(var1 == 0) {
var0.__ah[var38][var36] = (byte)var50;
var24 = method3711(var0);
if (var24 == 0) {
var0.field88[var50][var25] = (byte)var33;
break;
}
var1 = method3711(var0);
if(var1 == 0) {
++var50;
var24 = method3711(var0);
if (var24 == 0) {
++var33;
} else {
--var50;
}
}
}
}
for(var38 = 0; var38 < var40; ++var38) {
byte var2 = 32;
byte var3 = 0;
for(var36 = 0; var36 < var39; ++var36) {
if(var0.__ah[var38][var36] > var3) {
var3 = var0.__ah[var38][var36];
}
if(var0.__ah[var38][var36] < var2) {
var2 = var0.__ah[var38][var36];
}
}
method3706(var0.__ak[var38], var0.__aw[var38], var0.__al[var38], var0.__ah[var38], var2, var3, var39);
var0.__ab[var38] = var2;
}
int var42 = var0.__v + 1;
int var43 = -1;
byte var44 = 0;
for(var36 = 0; var36 <= 255; ++var36) {
var0.__b[var36] = 0;
}
int var56 = 4095;
int var35;
int var55;
for(var35 = 15; var35 >= 0; --var35) {
for(var55 = 15; var55 >= 0; --var55) {
var0.__av[var56] = (byte)(var55 + var35 * 16);
--var56;
}
var0.__ar[var35] = var56 + 1;
}
int var47 = 0;
byte var54;
if(var44 == 0) {
++var43;
var44 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
int var45 = var44 - 1;
int var51 = var22;
int var52;
byte var53;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
int var46 = var25[var52 - var24[var51]];
while(true) {
while(var46 != var42) {
if(var46 != 0 && var46 != 1) {
int var33 = var46 - 1;
int var30;
if(var33 < 16) {
var30 = var0.__ar[0];
for(var1 = var0.__av[var30 + var33]; var33 > 3; var33 -= 4) {
int var34 = var30 + var33;
var0.__av[var34] = var0.__av[var34 - 1];
var0.__av[var34 - 1] = var0.__av[var34 - 2];
var0.__av[var34 - 2] = var0.__av[var34 - 3];
var0.__av[var34 - 3] = var0.__av[var34 - 4];
}
while(var33 > 0) {
var0.__av[var30 + var33] = var0.__av[var30 + var33 - 1];
--var33;
}
}
}
}
var0.__av[var30] = var1;
for (var50 = 0; var50 < var28; ++var50) {
byte var51 = 32;
byte var34 = 0;
for (var25 = 0; var25 < var27; ++var25) {
if (var0.field88[var50][var25] > var34) {
var34 = var0.field88[var50][var25];
}
if (var0.field88[var50][var25] < var51) {
var51 = var0.field88[var50][var25];
}
}
method3706(var0.field89[var50], var0.field90[var50], var0.field91[var50], var0.field88[var50], var51, var34, var27);
var0.field92[var50] = var51;
}
var33 = var0.field80 + 1;
int var52 = -1;
byte var35 = 0;
for (var25 = 0; var25 <= 255; ++var25) {
var0.field77[var25] = 0;
}
int var36 = 4095;
int var37;
int var38;
for (var37 = 15; var37 >= 0; --var37) {
for (var38 = 15; var38 >= 0; --var38) {
var0.field84[var36] = (byte)(var38 + var37 * 16);
--var36;
}
var0.field85[var37] = var36 + 1;
}
int var39 = 0;
byte var40;
if (var35 == 0) {
++var52;
var35 = 50;
var40 = var0.field86[var52];
var19 = var0.field92[var40];
var20 = var0.field89[var40];
var22 = var0.field91[var40];
var21 = var0.field90[var40];
}
int var41 = var35 - 1;
int var42 = var19;
int var43;
byte var44;
for (var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
++var42;
var44 = method3711(var0);
}
int var45 = var22[var43 - var21[var42]];
while (true) {
int[] var10000;
int var54;
while (var45 != var33) {
int var46;
int var47;
if (var45 != 0 && var45 != 1) {
var46 = var45 - 1;
int var48;
if (var46 < 16) {
var47 = var0.field85[0];
for (var24 = var0.field84[var47 + var46]; var46 > 3; var46 -= 4) {
var48 = var47 + var46;
var0.field84[var48] = var0.field84[var48 - 1];
var0.field84[var48 - 1] = var0.field84[var48 - 2];
var0.field84[var48 - 2] = var0.field84[var48 - 3];
var0.field84[var48 - 3] = var0.field84[var48 - 4];
}
while (var46 > 0) {
var0.field84[var47 + var46] = var0.field84[var47 + var46 - 1];
--var46;
}
var0.field84[var47] = var24;
} else {
int var31 = var33 / 16;
int var32 = var33 % 16;
var30 = var0.__ar[var31] + var32;
var48 = var46 / 16;
int var49 = var46 % 16;
var47 = var0.field85[var48] + var49;
for(var1 = var0.__av[var30]; var30 > var0.__ar[var31]; --var30) {
var0.__av[var30] = var0.__av[var30 - 1];
for (var24 = var0.field84[var47]; var47 > var0.field85[var48]; --var47) {
var0.field84[var47] = var0.field84[var47 - 1];
}
++var0.__ar[var31];
while(var31 > 0) {
--var0.__ar[var31];
var0.__av[var0.__ar[var31]] = var0.__av[var0.__ar[var31 - 1] + 16 - 1];
--var31;
for (var54 = var0.field85[var48]++; var48 > 0; --var48) {
var54 = var0.field85[var48]--;
var0.field84[var0.field85[var48]] = var0.field84[var0.field85[var48 - 1] + 16 - 1];
}
--var0.__ar[0];
var0.__av[var0.__ar[0]] = var1;
if(var0.__ar[0] == 0) {
var56 = 4095;
var54 = var0.field85[0]--;
var0.field84[var0.field85[0]] = var24;
if (var0.field85[0] == 0) {
var36 = 4095;
for(var35 = 15; var35 >= 0; --var35) {
for(var55 = 15; var55 >= 0; --var55) {
var0.__av[var56] = var0.__av[var0.__ar[var35] + var55];
--var56;
for (var37 = 15; var37 >= 0; --var37) {
for (var38 = 15; var38 >= 0; --var38) {
var0.field84[var36] = var0.field84[var0.field85[var37] + var38];
--var36;
}
var0.__ar[var35] = var56 + 1;
var0.field85[var37] = var36 + 1;
}
}
}
++var0.__b[var0.__aj[var1 & 255] & 255];
WorldMapSection0.__y_p[var47] = var0.__aj[var1 & 255] & 255;
++var47;
if(var45 == 0) {
++var43;
var45 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
var54 = var0.field77[var0.field83[var24 & 255] & 255]++;
WorldMapSection0.field1056[var39] = var0.field83[var24 & 255] & 255;
++var39;
if (var41 == 0) {
++var52;
var41 = 50;
var40 = var0.field86[var52];
var19 = var0.field92[var40];
var20 = var0.field89[var40];
var22 = var0.field91[var40];
var21 = var0.field90[var40];
}
--var45;
var51 = var22;
--var41;
var42 = var19;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
for (var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
++var42;
var44 = method3711(var0);
}
var46 = var25[var52 - var24[var51]];
var45 = var22[var43 - var21[var42]];
} else {
int var48 = -1;
int var49 = 1;
var46 = -1;
var47 = 1;
do {
if(var46 == 0) {
var48 += var49;
} else if(var46 == 1) {
var48 += var49 * 2;
}
var49 *= 2;
if (var45 == 0) {
++var43;
var45 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
var46 += var47;
} else if (var45 == 1) {
var46 += var47 * 2;
}
--var45;
var51 = var22;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
var47 *= 2;
if (var41 == 0) {
++var52;
var41 = 50;
var40 = var0.field86[var52];
var19 = var0.field92[var40];
var20 = var0.field89[var40];
var22 = var0.field91[var40];
var21 = var0.field90[var40];
}
var46 = var25[var52 - var24[var51]];
} while(var46 == 0 || var46 == 1);
--var41;
var42 = var19;
++var48;
var1 = var0.__aj[var0.__av[var0.__ar[0]] & 255];
for (var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
++var42;
var44 = method3711(var0);
}
for(var0.__b[var1 & 255] += var48; var48 > 0; --var48) {
WorldMapSection0.__y_p[var47] = var1 & 255;
++var47;
var45 = var22[var43 - var21[var42]];
} while(var45 == 0 || var45 == 1);
++var46;
var24 = var0.field83[var0.field84[var0.field85[0]] & 255];
var10000 = var0.field77;
for (var10000[var24 & 255] += var46; var46 > 0; --var46) {
WorldMapSection0.field1056[var39] = var24 & 255;
++var39;
}
}
}
var0.__a = 0;
var0.__i = 0;
var0.__r[0] = 0;
var0.field70 = 0;
var0.field69 = 0;
var0.field79[0] = 0;
for(var36 = 1; var36 <= 256; ++var36) {
var0.__r[var36] = var0.__b[var36 - 1];
for (var25 = 1; var25 <= 256; ++var25) {
var0.field79[var25] = var0.field77[var25 - 1];
}
for(var36 = 1; var36 <= 256; ++var36) {
var0.__r[var36] += var0.__r[var36 - 1];
for (var25 = 1; var25 <= 256; ++var25) {
var10000 = var0.field79;
var10000[var25] += var0.field79[var25 - 1];
}
for(var36 = 0; var36 < var47; ++var36) {
var1 = (byte)(WorldMapSection0.__y_p[var36] & 255);
WorldMapSection0.__y_p[var0.__r[var1 & 255]] |= var36 << 8;
++var0.__r[var1 & 255];
for (var25 = 0; var25 < var39; ++var25) {
var24 = (byte)(WorldMapSection0.field1056[var25] & 255);
var10000 = WorldMapSection0.field1056;
int var53 = var0.field79[var24 & 255];
var10000[var53] |= var25 << 8;
var54 = var0.field79[var24 & 255]++;
}
var0.__y = WorldMapSection0.__y_p[var0.__t] >> 8;
var0.__c = 0;
var0.__y = WorldMapSection0.__y_p[var0.__y];
var0.__h = (byte)(var0.__y & 255);
var0.__y >>= 8;
++var0.__c;
var0.__ae = var47;
var0.field75 = WorldMapSection0.field1056[var0.field74] >> 8;
var0.field78 = 0;
var0.field75 = WorldMapSection0.field1056[var0.field75];
var0.field76 = (byte)(var0.field75 & 255);
var0.field75 >>= 8;
++var0.field78;
var0.field93 = var39;
method3705(var0);
if(var0.__ae + 1 == var0.__c && var0.__a == 0) {
var26 = true;
if (var0.field93 + 1 == var0.field78 && var0.field70 == 0) {
var23 = true;
break;
}
var26 = false;
var23 = false;
break;
}
}
@@ -564,19 +563,18 @@ public final class Bzip2Decompressor {
signature = "(ILgt;)I"
)
static int method3708(int var0, Bzip2State var1) {
while(var1.__j < var0) {
var1.__z = var1.__z << 8 | var1.__g[var1.__l] & 255;
var1.__j += 8;
++var1.__l;
++var1.__e;
if(var1.__e == 0) {
;
while (var1.field72 < var0) {
var1.field71 = var1.field71 << 8 | var1.field62[var1.field63] & 255;
var1.field72 += 8;
++var1.field63;
++var1.field64;
if (var1.field64 == 0) {
}
}
int var3 = var1.__z >> var1.__j - var0 & (1 << var0) - 1;
var1.__j -= var0;
return var3;
int var2 = var1.field71 >> var1.field72 - var0 & (1 << var0) - 1;
var1.field72 -= var0;
return var2;
}
@ObfuscatedName("g")
@@ -584,12 +582,12 @@ public final class Bzip2Decompressor {
signature = "(Lgt;)V"
)
static void method3710(Bzip2State var0) {
var0.__v = 0;
var0.field80 = 0;
for (int var1 = 0; var1 < 256; ++var1) {
if(var0.__ag[var1]) {
var0.__aj[var0.__v] = (byte)var1;
++var0.__v;
if (var0.field81[var1]) {
var0.field83[var0.field80] = (byte)var1;
++var0.field80;
}
}
@@ -600,8 +598,9 @@ public final class Bzip2Decompressor {
int var7 = 0;
int var8;
int var9;
for (var8 = var4; var8 <= var5; ++var8) {
for(int var9 = 0; var9 < var6; ++var9) {
for (var9 = 0; var9 < var6; ++var9) {
if (var8 == var3[var9]) {
var2[var7] = var9;
++var7;
@@ -625,12 +624,12 @@ public final class Bzip2Decompressor {
var0[var8] = 0;
}
int var10 = 0;
var9 = 0;
for (var8 = var4; var8 <= var5; ++var8) {
var10 += var1[var8 + 1] - var1[var8];
var0[var8] = var10 - 1;
var10 <<= 1;
var9 += var1[var8 + 1] - var1[var8];
var0[var8] = var9 - 1;
var9 <<= 1;
}
for (var8 = var4 + 1; var8 <= var5; ++var8) {
@@ -638,4 +637,8 @@ public final class Bzip2Decompressor {
}
}
static {
Bzip2Decompressor_state = new Bzip2State();
}
}

View File

@@ -1,4 +1,3 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
@@ -7,149 +6,149 @@ import net.runelite.mapping.ObfuscatedName;
@Implements("Bzip2State")
public final class Bzip2State {
@ObfuscatedName("m")
final int __m;
final int field56;
@ObfuscatedName("f")
final int __f;
final int field57;
@ObfuscatedName("q")
final int __q;
final int field58;
@ObfuscatedName("w")
final int __w;
final int field59;
@ObfuscatedName("o")
final int __o;
final int field60;
@ObfuscatedName("u")
final int __u;
final int field61;
@ObfuscatedName("g")
byte[] __g;
byte[] field62;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1510817847
)
int __l;
int field63;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -473971741
)
int __e;
int field64;
@ObfuscatedName("x")
byte[] __x;
byte[] field65;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -861462251
)
int __d;
int field66;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 594179173
)
int __k;
int field67;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1860254567
)
int __n;
int field68;
@ObfuscatedName("i")
byte __i;
byte field69;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1994129645
)
int __a;
int field70;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1793367959
)
int __z;
int field71;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1987934943
)
int __j;
int field72;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1172102327
)
int __s;
int field73;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1502359789
)
int __t;
int field74;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -953353963
)
int __y;
int field75;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1981923611
)
int __h;
int field76;
@ObfuscatedName("b")
int[] __b;
int[] field77;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -557334365
)
int __c;
int field78;
@ObfuscatedName("r")
int[] __r;
int[] field79;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -886333045
)
int __v;
int field80;
@ObfuscatedName("ag")
boolean[] __ag;
boolean[] field81;
@ObfuscatedName("aq")
boolean[] __aq;
boolean[] field82;
@ObfuscatedName("aj")
byte[] __aj;
byte[] field83;
@ObfuscatedName("av")
byte[] __av;
byte[] field84;
@ObfuscatedName("ar")
int[] __ar;
int[] field85;
@ObfuscatedName("ac")
byte[] __ac;
byte[] field86;
@ObfuscatedName("ay")
byte[] __ay;
byte[] field87;
@ObfuscatedName("ah")
byte[][] __ah;
byte[][] field88;
@ObfuscatedName("ak")
int[][] __ak;
int[][] field89;
@ObfuscatedName("aw")
int[][] __aw;
int[][] field90;
@ObfuscatedName("al")
int[][] __al;
int[][] field91;
@ObfuscatedName("ab")
int[] __ab;
int[] field92;
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = 444639767
)
int __ae;
int field93;
Bzip2State() {
this.__m = 4096;
this.__f = 16;
this.__q = 258;
this.__w = 6;
this.__o = 50;
this.__u = 18002;
this.__l = 0;
this.__d = 0;
this.__b = new int[256];
this.__r = new int[257];
this.__ag = new boolean[256];
this.__aq = new boolean[16];
this.__aj = new byte[256];
this.__av = new byte[4096];
this.__ar = new int[16];
this.__ac = new byte[18002];
this.__ay = new byte[18002];
this.__ah = new byte[6][258];
this.__ak = new int[6][258];
this.__aw = new int[6][258];
this.__al = new int[6][258];
this.__ab = new int[6];
this.field56 = 4096;
this.field57 = 16;
this.field58 = 258;
this.field59 = 6;
this.field60 = 50;
this.field61 = 18002;
this.field63 = 0;
this.field66 = 0;
this.field77 = new int[256];
this.field79 = new int[257];
this.field81 = new boolean[256];
this.field82 = new boolean[16];
this.field83 = new byte[256];
this.field84 = new byte[4096];
this.field85 = new int[16];
this.field86 = new byte[18002];
this.field87 = new byte[18002];
this.field88 = new byte[6][258];
this.field89 = new int[6][258];
this.field90 = new int[6][258];
this.field91 = new int[6][258];
this.field92 = new int[6];
}
}

View File

@@ -15,12 +15,12 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
@ObfuscatedName("s")
public static String[] __ao_s;
public static String[] field94;
@ObfuscatedName("gk")
@ObfuscatedGetter(
intValue = -1131782991
)
static int __ao_gk;
static int field95;
@ObfuscatedName("jk")
@ObfuscatedSignature(
signature = "Lbr;"
@@ -117,21 +117,22 @@ public final class Canvas extends java.awt.Canvas {
static int method861(int var0, Script var1, boolean var2) {
int var3;
int var4;
Widget var6;
if (var0 == 100) {
RouteStrategy.Interpreter_intStackSize -= 3;
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
int var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
int var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
if (var4 == 0) {
throw new RuntimeException();
} else {
Widget var6 = Huffman.getWidget(var3);
var6 = Huffman.getWidget(var3);
if (var6.children == null) {
var6.children = new Widget[var5 + 1];
var6.children = new Widget[var9 + 1];
}
if(var6.children.length <= var5) {
Widget[] var7 = new Widget[var5 + 1];
if (var6.children.length <= var9) {
Widget[] var7 = new Widget[var9 + 1];
for (int var8 = 0; var8 < var6.children.length; ++var8) {
var7[var8] = var6.children[var8];
@@ -140,19 +141,19 @@ public final class Canvas extends java.awt.Canvas {
var6.children = var7;
}
if(var5 > 0 && var6.children[var5 - 1] == null) {
throw new RuntimeException("" + (var5 - 1));
if (var9 > 0 && var6.children[var9 - 1] == null) {
throw new RuntimeException("" + (var9 - 1));
} else {
Widget var12 = new Widget();
var12.type = var4;
var12.parentId = var12.id = var6.id;
var12.childIndex = var5;
var12.isIf3 = true;
var6.children[var5] = var12;
Widget var10 = new Widget();
var10.type = var4;
var10.parentId = var10.id = var6.id;
var10.childIndex = var9;
var10.isIf3 = true;
var6.children[var9] = var10;
if (var2) {
WorldMapIcon1.__t_i = var12;
WorldMapIcon1.field1030 = var10;
} else {
class12.__n_n = var12;
class12.field1111 = var10;
}
class22.method295(var6);
@@ -160,27 +161,27 @@ public final class Canvas extends java.awt.Canvas {
}
}
} else {
Widget var9;
Widget var5;
if (var0 == 101) {
var9 = var2?WorldMapIcon1.__t_i:class12.__n_n;
Widget var10 = Huffman.getWidget(var9.id);
var10.children[var9.childIndex] = null;
class22.method295(var10);
var5 = var2 ? WorldMapIcon1.field1030 : class12.field1111;
var6 = Huffman.getWidget(var5.id);
var6.children[var5.childIndex] = null;
class22.method295(var6);
return 1;
} else if (var0 == 102) {
var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
var9.children = null;
class22.method295(var9);
var5 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
var5.children = null;
class22.method295(var5);
return 1;
} else if (var0 != 200) {
if (var0 == 201) {
var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
if(var9 != null) {
var5 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
if (var5 != null) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1;
if (var2) {
WorldMapIcon1.__t_i = var9;
WorldMapIcon1.field1030 = var5;
} else {
class12.__n_n = var9;
class12.field1111 = var5;
}
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
@@ -194,13 +195,13 @@ public final class Canvas extends java.awt.Canvas {
RouteStrategy.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
Widget var11 = class204.getWidgetChild(var3, var4);
if(var11 != null && var4 != -1) {
var6 = class204.getWidgetChild(var3, var4);
if (var6 != null && var4 != -1) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1;
if (var2) {
WorldMapIcon1.__t_i = var11;
WorldMapIcon1.field1030 = var6;
} else {
class12.__n_n = var11;
class12.field1111 = var6;
}
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
@@ -219,13 +220,13 @@ public final class Canvas extends java.awt.Canvas {
public static void method858(int var0, AbstractIndexCache var1, String var2, String var3, int var4, boolean var5) {
int var6 = var1.getArchiveId(var2);
int var7 = var1.getRecordId(var6, var3);
class214.__hf_o = 1;
class214.__hf_u = var1;
class214.field1129 = 1;
class214.field1130 = var1;
class30.musicTrackArchiveId = var6;
GrandExchangeOffer.musicTrackFileId = var7;
WorldMapLabel.__aj_e = var4;
WorldMapLabel.field1039 = var4;
RectangleMode.musicTrackBoolean = var5;
FaceNormal.__el_x = var0;
FaceNormal.field344 = var0;
}
@ObfuscatedName("ha")
@@ -234,7 +235,7 @@ public final class Canvas extends java.awt.Canvas {
garbageValue = "-1032035944"
)
static final void method855() {
for(class68 var0 = (class68)Client.__client_kh.last(); var0 != null; var0 = (class68)Client.__client_kh.previous()) {
for (class68 var0 = (class68)Client.field214.last(); var0 != null; var0 = (class68)Client.field214.previous()) {
if (var0.field910 > 0) {
--var0.field910;
}

View File

@@ -90,7 +90,7 @@ public class ChatChannel {
garbageValue = "911583338"
)
static final void method2225(Actor var0) {
var0.__ay = false;
var0.field10 = false;
SequenceDefinition var1;
if (var0.movementSequence != -1) {
var1 = WorldMapAreaData.getSequenceDefinition(var0.movementSequence);
@@ -112,23 +112,23 @@ public class ChatChannel {
}
}
if(var0.spotAnimation != -1 && Client.cycle >= var0.__bt) {
if (var0.spotAnimation != -1 && Client.cycle >= var0.field14) {
if (var0.spotAnimationFrame < 0) {
var0.spotAnimationFrame = 0;
}
int var3 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence;
if(var3 != -1) {
SequenceDefinition var2 = WorldMapAreaData.getSequenceDefinition(var3);
if(var2 != null && var2.frameIds != null) {
int var2 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence;
if (var2 != -1) {
SequenceDefinition var3 = WorldMapAreaData.getSequenceDefinition(var2);
if (var3 != null && var3.frameIds != null) {
++var0.spotAnimationFrameCycle;
if(var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) {
if (var0.spotAnimationFrame < var3.frameIds.length && var0.spotAnimationFrameCycle > var3.frameLengths[var0.spotAnimationFrame]) {
var0.spotAnimationFrameCycle = 1;
++var0.spotAnimationFrame;
Script.method2201(var2, var0.spotAnimationFrame, var0.x, var0.y);
Script.method2201(var3, var0.spotAnimationFrame, var0.x, var0.y);
}
if(var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) {
if (var0.spotAnimationFrame >= var3.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var3.frameIds.length)) {
var0.spotAnimation = -1;
}
} else {
@@ -141,7 +141,7 @@ public class ChatChannel {
if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence);
if(var1.__j == 1 && var0.__ch > 0 && var0.__bw <= Client.cycle && var0.__cr < Client.cycle) {
if (var1.field781 == 1 && var0.field25 > 0 && var0.field19 <= Client.cycle && var0.field20 < Client.cycle) {
var0.sequenceDelay = 1;
return;
}
@@ -159,8 +159,8 @@ public class ChatChannel {
if (var0.sequenceFrame >= var1.frameIds.length) {
var0.sequenceFrame -= var1.frameCount;
++var0.__bj;
if(var0.__bj >= var1.__z) {
++var0.field13;
if (var0.field13 >= var1.field780) {
var0.sequence = -1;
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) {
Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y);
@@ -169,7 +169,7 @@ public class ChatChannel {
}
}
var0.__ay = var1.__k;
var0.field10 = var1.field778;
} else {
var0.sequence = -1;
}
@@ -211,106 +211,106 @@ public class ChatChannel {
Tiles.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id);
}
if(var0.buttonType == 6 && Client.__client_mo == null) {
if (var0.buttonType == 6 && Client.field127 == null) {
Tiles.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id);
}
int var4;
int var5;
int var13;
int var6;
if (var0.type == 2) {
var13 = 0;
var6 = 0;
for (var4 = 0; var4 < var0.height; ++var4) {
for (var5 = 0; var5 < var0.width; ++var5) {
int var6 = (var0.paddingX + 32) * var5;
int var7 = (var0.paddingY + 32) * var4;
if(var13 < 20) {
var6 += var0.inventoryXOffsets[var13];
var7 += var0.inventoryYOffsets[var13];
int var7 = (var0.paddingX + 32) * var5;
int var8 = (var0.paddingY + 32) * var4;
if (var6 < 20) {
var7 += var0.inventoryXOffsets[var6];
var8 += var0.inventoryYOffsets[var6];
}
if(var1 >= var6 && var2 >= var7 && var1 < var6 + 32 && var2 < var7 + 32) {
Client.dragItemSlotDestination = var13;
UserComparator6.__fg_jh = var0;
if(var0.itemIds[var13] > 0) {
ItemDefinition var8 = Skills.getItemDefinition(var0.itemIds[var13] - 1);
if (var1 >= var7 && var2 >= var8 && var1 < var7 + 32 && var2 < var8 + 32) {
Client.dragItemSlotDestination = var6;
UserComparator6.field937 = var0;
if (var0.itemIds[var6] > 0) {
ItemDefinition var9 = Skills.getItemDefinition(var0.itemIds[var6] - 1);
if (Client.isItemSelected == 1 && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
if(var0.id != ServerPacket.selectedItemWidget || var13 != HealthBarDefinition.selectedItemSlot) {
Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 31, var8.id, var13, var0.id);
if (var0.id != ServerPacket.selectedItemWidget || var6 != HealthBarDefinition.selectedItemSlot) {
Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 31, var9.id, var6, var0.id);
}
} else if (Client.isSpellSelected && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
if ((FloorDecoration.selectedSpellFlags & 16) == 16) {
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 32, var8.id, var13, var0.id);
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 32, var9.id, var6, var0.id);
}
} else {
String[] var9 = var8.inventoryActions;
int var10 = -1;
if(Client.shiftClickDrop && WorldMapEvent.method779()) {
var10 = var8.getShiftClickIndex();
String[] var10 = var9.inventoryActions;
int var11 = -1;
if (Client.shiftClickDrop && WorldMapEvent.isShiftPressed()) {
var11 = var9.getShiftClickIndex();
}
int var11;
int var12;
if (WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
for(var11 = 4; var11 >= 3; --var11) {
if(var10 != var11) {
AccessFile.addWidgetItemMenuItem(var0, var8, var13, var11, false);
for (var12 = 4; var12 >= 3; --var12) {
if (var11 != var12) {
AccessFile.addWidgetItemMenuItem(var0, var9, var6, var12, false);
}
}
}
if (SecureRandomFuture.method2101(class1.getWidgetClickMask(var0))) {
Tiles.insertMenuItemNoShift("Use", BufferedFile.colorStartTag(16748608) + var8.name, 38, var8.id, var13, var0.id);
Tiles.insertMenuItemNoShift("Use", BufferedFile.colorStartTag(16748608) + var9.name, 38, var9.id, var6, var0.id);
}
if (WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
for(var11 = 2; var11 >= 0; --var11) {
if(var11 != var10) {
AccessFile.addWidgetItemMenuItem(var0, var8, var13, var11, false);
for (var12 = 2; var12 >= 0; --var12) {
if (var12 != var11) {
AccessFile.addWidgetItemMenuItem(var0, var9, var6, var12, false);
}
}
if(var10 >= 0) {
AccessFile.addWidgetItemMenuItem(var0, var8, var13, var10, true);
if (var11 >= 0) {
AccessFile.addWidgetItemMenuItem(var0, var9, var6, var11, true);
}
}
var9 = var0.itemActions;
if(var9 != null) {
for(var11 = 4; var11 >= 0; --var11) {
if(var9[var11] != null) {
byte var12 = 0;
if(var11 == 0) {
var12 = 39;
var10 = var0.itemActions;
if (var10 != null) {
for (var12 = 4; var12 >= 0; --var12) {
if (var10[var12] != null) {
byte var13 = 0;
if (var12 == 0) {
var13 = 39;
}
if(var11 == 1) {
var12 = 40;
if (var12 == 1) {
var13 = 40;
}
if(var11 == 2) {
var12 = 41;
if (var12 == 2) {
var13 = 41;
}
if(var11 == 3) {
var12 = 42;
if (var12 == 3) {
var13 = 42;
}
if(var11 == 4) {
var12 = 43;
if (var12 == 4) {
var13 = 43;
}
Tiles.insertMenuItemNoShift(var9[var11], BufferedFile.colorStartTag(0xff9040) + var8.name, var12, var8.id, var13, var0.id);
Tiles.insertMenuItemNoShift(var10[var12], BufferedFile.colorStartTag(16748608) + var9.name, var13, var9.id, var6, var0.id);
}
}
}
Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(0xff9040) + var8.name, 1005, var8.id, var13, var0.id);
Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16748608) + var9.name, 1005, var9.id, var6, var0.id);
}
}
}
++var13;
++var6;
}
}
}
@@ -318,13 +318,14 @@ public class ChatChannel {
if (var0.isIf3) {
if (Client.isSpellSelected) {
if (WorldComparator.method58(class1.getWidgetClickMask(var0)) && (FloorDecoration.selectedSpellFlags & 32) == 32) {
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id);
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + var0.dataText, 58, 0, var0.childIndex, var0.id);
}
} else {
for(var13 = 9; var13 >= 5; --var13) {
String var14 = GameShell.method1060(var0, var13);
String var14;
for (var6 = 9; var6 >= 5; --var6) {
var14 = GameShell.method1060(var0, var6);
if (var14 != null) {
Tiles.insertMenuItemNoShift(var14, var0.dataText, 1007, var13 + 1, var0.childIndex, var0.id);
Tiles.insertMenuItemNoShift(var14, var0.dataText, 1007, var6 + 1, var0.childIndex, var0.id);
}
}
@@ -334,15 +335,15 @@ public class ChatChannel {
}
for (var4 = 4; var4 >= 0; --var4) {
String var15 = GameShell.method1060(var0, var4);
if(var15 != null) {
class16.insertMenuItem(var15, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.__fz);
var14 = GameShell.method1060(var0, var4);
if (var14 != null) {
class16.insertMenuItem(var14, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.field985);
}
}
var5 = class1.getWidgetClickMask(var0);
boolean var16 = (var5 & 1) != 0;
if(var16) {
boolean var15 = (var5 & 1) != 0;
if (var15) {
Tiles.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id);
}
}

View File

@@ -26,7 +26,7 @@ public class ClanChat extends UserList {
@Export("owner")
public String owner;
@ObfuscatedName("k")
public byte __k;
public byte field96;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1534670751
@@ -37,7 +37,7 @@ public class ClanChat extends UserList {
@ObfuscatedGetter(
intValue = 386706253
)
int __i;
int field97;
@ObfuscatedSignature(
signature = "(Llx;Lky;)V"
@@ -46,7 +46,7 @@ public class ClanChat extends UserList {
super(100);
this.name = null;
this.owner = null;
this.__i = 1;
this.field97 = 1;
this.loginType = var1;
this.localUser = var2;
}
@@ -76,7 +76,7 @@ public class ClanChat extends UserList {
signature = "(Ljava/lang/String;I)V",
garbageValue = "242122326"
)
final void __q_472(String var1) {
final void method76(String var1) {
this.name = HealthBarUpdate.method1722(var1);
}
@@ -85,7 +85,7 @@ public class ClanChat extends UserList {
signature = "(Ljava/lang/String;B)V",
garbageValue = "103"
)
final void __x_473(String var1) {
final void method77(String var1) {
this.owner = HealthBarUpdate.method1722(var1);
}
@@ -96,61 +96,61 @@ public class ClanChat extends UserList {
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.__x_473(var1.readStringCp1252NullTerminated());
this.method77(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
long var5 = var2;
String var4;
long var4 = var2;
String var6;
int var7;
if (var2 > 0L && var2 < 6582952005840035281L) {
if (var2 % 37L == 0L) {
var4 = null;
var6 = null;
} else {
var7 = 0;
for(long var13 = var2; var13 != 0L; var13 /= 37L) {
for (long var8 = var2; var8 != 0L; var8 /= 37L) {
++var7;
}
StringBuilder var15 = new StringBuilder(var7);
StringBuilder var11 = new StringBuilder(var7);
while(var5 != 0L) {
long var11 = var5;
var5 /= 37L;
var15.append(class306.base37Table[(int)(var11 - 37L * var5)]);
while (var4 != 0L) {
long var9 = var4;
var4 /= 37L;
var11.append(class306.base37Table[(int)(var9 - 37L * var4)]);
}
var4 = var15.reverse().toString();
var6 = var11.reverse().toString();
}
} else {
var4 = null;
var6 = null;
}
this.__q_472(var4);
this.__k = var1.readByte();
this.method76(var6);
this.field96 = var1.readByte();
var7 = var1.readUnsignedByte();
if (var7 != 255) {
this.clear();
for(int var8 = 0; var8 < var7; ++var8) {
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var10 = var1.__ag_302();
var9.set(var10, ++this.__i - 1);
var9.rank = var1.readByte();
for (int var12 = 0; var12 < var7; ++var12) {
ClanMate var13 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var10 = var1.method43();
var13.set(var10, ++this.field97 - 1);
var13.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.__cp_475(var9);
this.method79(var13);
}
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(Lgr;B)V",
garbageValue = "24"
)
public final void __a_474(Buffer var1) {
public final void method78(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.__ag_302();
int var3 = var1.method43();
byte var4 = var1.readByte();
boolean var5 = false;
if (var4 == -128) {
@@ -178,9 +178,9 @@ public class ClanChat extends UserList {
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
}
var6.set(var3, ++this.__i - 1);
var6.set(var3, ++this.field97 - 1);
var6.rank = var4;
this.__cp_475(var6);
this.method79(var6);
}
}
@@ -216,7 +216,7 @@ public class ClanChat extends UserList {
signature = "(Ljk;I)V",
garbageValue = "-128608554"
)
final void __cp_475(ClanMate var1) {
final void method79(ClanMate var1) {
if (var1.username().equals(this.localUser.username())) {
this.rank = var1.rank;
}

File diff suppressed because it is too large Load Diff

View File

@@ -11,507 +11,507 @@ public class ClientPacket implements ClientPacketMarker {
@ObfuscatedGetter(
intValue = 1076448827
)
static int __gs_qh;
static int field221;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_m;
public static final ClientPacket field222;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_f;
public static final ClientPacket field223;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_q;
public static final ClientPacket field224;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_w;
public static final ClientPacket field225;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_o;
public static final ClientPacket field226;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_u;
public static final ClientPacket field227;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_g;
public static final ClientPacket field228;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_l;
public static final ClientPacket field229;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_e;
public static final ClientPacket field230;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_x;
public static final ClientPacket field231;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_d;
public static final ClientPacket field232;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_k;
public static final ClientPacket field233;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_n;
public static final ClientPacket field234;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_i;
public static final ClientPacket field235;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_a;
public static final ClientPacket field236;
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_z;
public static final ClientPacket field237;
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_j;
public static final ClientPacket field238;
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_s;
public static final ClientPacket field239;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_t;
public static final ClientPacket field240;
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_y;
public static final ClientPacket field241;
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_h;
public static final ClientPacket field242;
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_b;
public static final ClientPacket field243;
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_c;
public static final ClientPacket field244;
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_r;
public static final ClientPacket field245;
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_p;
public static final ClientPacket field246;
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_v;
public static final ClientPacket field247;
@ObfuscatedName("ag")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ag;
public static final ClientPacket field248;
@ObfuscatedName("aq")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_aq;
public static final ClientPacket field249;
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_aj;
public static final ClientPacket field250;
@ObfuscatedName("av")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_av;
public static final ClientPacket field251;
@ObfuscatedName("ar")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ar;
public static final ClientPacket field252;
@ObfuscatedName("ac")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ac;
public static final ClientPacket field253;
@ObfuscatedName("ay")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ay;
public static final ClientPacket field254;
@ObfuscatedName("ah")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ah;
public static final ClientPacket field255;
@ObfuscatedName("ak")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ak;
public static final ClientPacket field256;
@ObfuscatedName("aw")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_aw;
public static final ClientPacket field257;
@ObfuscatedName("al")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_al;
public static final ClientPacket field258;
@ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ab;
public static final ClientPacket field259;
@ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ae;
public static final ClientPacket field260;
@ObfuscatedName("at")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_at;
public static final ClientPacket field261;
@ObfuscatedName("ad")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ad;
public static final ClientPacket field262;
@ObfuscatedName("ap")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ap;
public static final ClientPacket field263;
@ObfuscatedName("as")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_as;
public static final ClientPacket field264;
@ObfuscatedName("am")
@ObfuscatedSignature(
signature = "Lgs;"
)
static final ClientPacket __gs_am;
static final ClientPacket field265;
@ObfuscatedName("an")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_an;
public static final ClientPacket field266;
@ObfuscatedName("az")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_az;
public static final ClientPacket field267;
@ObfuscatedName("au")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_au;
public static final ClientPacket field268;
@ObfuscatedName("ao")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ao;
public static final ClientPacket field269;
@ObfuscatedName("aa")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_aa;
public static final ClientPacket field270;
@ObfuscatedName("ax")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ax;
public static final ClientPacket field271;
@ObfuscatedName("af")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_af;
public static final ClientPacket field272;
@ObfuscatedName("ai")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ai;
public static final ClientPacket field273;
@ObfuscatedName("ba")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ba;
public static final ClientPacket field274;
@ObfuscatedName("bb")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bb;
public static final ClientPacket field275;
@ObfuscatedName("bs")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bs;
public static final ClientPacket field276;
@ObfuscatedName("bq")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bq;
public static final ClientPacket field277;
@ObfuscatedName("bn")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bn;
public static final ClientPacket field278;
@ObfuscatedName("bk")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bk;
public static final ClientPacket field279;
@ObfuscatedName("bd")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bd;
public static final ClientPacket field280;
@ObfuscatedName("bc")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bc;
public static final ClientPacket field281;
@ObfuscatedName("bo")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bo;
public static final ClientPacket field282;
@ObfuscatedName("bx")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bx;
public static final ClientPacket field283;
@ObfuscatedName("by")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_by;
public static final ClientPacket field284;
@ObfuscatedName("bu")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bu;
public static final ClientPacket field285;
@ObfuscatedName("bm")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bm;
public static final ClientPacket field286;
@ObfuscatedName("bl")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bl;
public static final ClientPacket field287;
@ObfuscatedName("br")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_br;
public static final ClientPacket field288;
@ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bj;
public static final ClientPacket field289;
@ObfuscatedName("bi")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bi;
public static final ClientPacket field290;
@ObfuscatedName("bz")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bz;
public static final ClientPacket field291;
@ObfuscatedName("bg")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bg;
public static final ClientPacket field292;
@ObfuscatedName("bt")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bt;
public static final ClientPacket field293;
@ObfuscatedName("bp")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bp;
public static final ClientPacket field294;
@ObfuscatedName("bf")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bf;
public static final ClientPacket field295;
@ObfuscatedName("bh")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bh;
public static final ClientPacket field296;
@ObfuscatedName("be")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_be;
public static final ClientPacket field297;
@ObfuscatedName("bv")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bv;
public static final ClientPacket field298;
@ObfuscatedName("bw")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_bw;
public static final ClientPacket field299;
@ObfuscatedName("cr")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cr;
public static final ClientPacket field300;
@ObfuscatedName("cv")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cv;
public static final ClientPacket field301;
@ObfuscatedName("ce")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ce;
public static final ClientPacket field302;
@ObfuscatedName("cy")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cy;
public static final ClientPacket field303;
@ObfuscatedName("cs")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cs;
public static final ClientPacket field304;
@ObfuscatedName("cm")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cm;
public static final ClientPacket field305;
@ObfuscatedName("cj")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cj;
public static final ClientPacket field306;
@ObfuscatedName("cu")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cu;
public static final ClientPacket field307;
@ObfuscatedName("cb")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cb;
public static final ClientPacket field308;
@ObfuscatedName("ck")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ck;
public static final ClientPacket field309;
@ObfuscatedName("cn")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cn;
public static final ClientPacket field310;
@ObfuscatedName("cq")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cq;
public static final ClientPacket field311;
@ObfuscatedName("ch")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ch;
public static final ClientPacket field312;
@ObfuscatedName("cw")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cw;
public static final ClientPacket field313;
@ObfuscatedName("cg")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cg;
public static final ClientPacket field314;
@ObfuscatedName("cf")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cf;
public static final ClientPacket field315;
@ObfuscatedName("cp")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cp;
public static final ClientPacket field316;
@ObfuscatedName("cl")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cl;
public static final ClientPacket field317;
@ObfuscatedName("ct")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_ct;
public static final ClientPacket field318;
@ObfuscatedName("cz")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cz;
public static final ClientPacket field319;
@ObfuscatedName("cc")
@ObfuscatedSignature(
signature = "Lgs;"
)
public static final ClientPacket __gs_cc;
public static final ClientPacket field320;
@ObfuscatedName("ci")
@ObfuscatedSignature(
signature = "Lgs;"
)
static final ClientPacket __gs_ci;
static final ClientPacket field321;
@ObfuscatedName("cd")
@ObfuscatedGetter(
intValue = -286923745
@@ -525,109 +525,6 @@ public class ClientPacket implements ClientPacketMarker {
@Export("length")
final int length;
static {
__gs_m = new ClientPacket(0, 8);
__gs_f = new ClientPacket(1, 3);
__gs_q = new ClientPacket(2, 14);
__gs_w = new ClientPacket(3, 7);
__gs_o = new ClientPacket(4, -1);
__gs_u = new ClientPacket(5, 7);
__gs_g = new ClientPacket(6, 7);
__gs_l = new ClientPacket(7, 8);
__gs_e = new ClientPacket(8, -1);
__gs_x = new ClientPacket(9, 4);
__gs_d = new ClientPacket(10, 7);
__gs_k = new ClientPacket(11, 10);
__gs_n = new ClientPacket(12, 13);
__gs_i = new ClientPacket(13, -1);
__gs_a = new ClientPacket(14, 8);
__gs_z = new ClientPacket(15, 3);
__gs_j = new ClientPacket(16, -2);
__gs_s = new ClientPacket(17, 4);
__gs_t = new ClientPacket(18, 15);
__gs_y = new ClientPacket(19, 8);
__gs_h = new ClientPacket(20, 0);
__gs_b = new ClientPacket(21, 8);
__gs_c = new ClientPacket(22, 0);
__gs_r = new ClientPacket(23, 11);
__gs_p = new ClientPacket(24, 2);
__gs_v = new ClientPacket(25, -2);
__gs_ag = new ClientPacket(26, 8);
__gs_aq = new ClientPacket(27, 3);
__gs_aj = new ClientPacket(28, -1);
__gs_av = new ClientPacket(29, 7);
__gs_ar = new ClientPacket(30, 2);
__gs_ac = new ClientPacket(31, 3);
__gs_ay = new ClientPacket(32, 8);
__gs_ah = new ClientPacket(33, 3);
__gs_ak = new ClientPacket(34, -1);
__gs_aw = new ClientPacket(35, 5);
__gs_al = new ClientPacket(36, 2);
__gs_ab = new ClientPacket(37, 0);
__gs_ae = new ClientPacket(38, -1);
__gs_at = new ClientPacket(39, 4);
__gs_ad = new ClientPacket(40, 8);
__gs_ap = new ClientPacket(41, 6);
__gs_as = new ClientPacket(42, 2);
__gs_am = new ClientPacket(43, -1);
__gs_an = new ClientPacket(44, 15);
__gs_az = new ClientPacket(45, 4);
__gs_au = new ClientPacket(46, 8);
__gs_ao = new ClientPacket(47, 3);
__gs_aa = new ClientPacket(48, 8);
__gs_ax = new ClientPacket(49, 0);
__gs_af = new ClientPacket(50, 3);
__gs_ai = new ClientPacket(51, 7);
__gs_ba = new ClientPacket(52, -1);
__gs_bb = new ClientPacket(53, 13);
__gs_bs = new ClientPacket(54, -1);
__gs_bq = new ClientPacket(55, 9);
__gs_bn = new ClientPacket(56, 3);
__gs_bk = new ClientPacket(57, 16);
__gs_bd = new ClientPacket(58, 8);
__gs_bc = new ClientPacket(59, 3);
__gs_bo = new ClientPacket(60, -1);
__gs_bx = new ClientPacket(61, 9);
__gs_by = new ClientPacket(62, 3);
__gs_bu = new ClientPacket(63, 16);
__gs_bm = new ClientPacket(64, 8);
__gs_bl = new ClientPacket(65, 8);
__gs_br = new ClientPacket(66, 8);
__gs_bj = new ClientPacket(67, -2);
__gs_bi = new ClientPacket(68, 8);
__gs_bz = new ClientPacket(69, 4);
__gs_bg = new ClientPacket(70, 6);
__gs_bt = new ClientPacket(71, 3);
__gs_bp = new ClientPacket(72, 8);
__gs_bf = new ClientPacket(73, 1);
__gs_bh = new ClientPacket(74, 7);
__gs_be = new ClientPacket(75, 3);
__gs_bv = new ClientPacket(76, 0);
__gs_bw = new ClientPacket(77, -1);
__gs_cr = new ClientPacket(78, -1);
__gs_cv = new ClientPacket(79, 7);
__gs_ce = new ClientPacket(80, 9);
__gs_cy = new ClientPacket(81, 11);
__gs_cs = new ClientPacket(82, 16);
__gs_cm = new ClientPacket(83, 3);
__gs_cj = new ClientPacket(84, 8);
__gs_cu = new ClientPacket(85, 8);
__gs_cb = new ClientPacket(86, 9);
__gs_ck = new ClientPacket(87, 8);
__gs_cn = new ClientPacket(88, -1);
__gs_cq = new ClientPacket(89, 7);
__gs_ch = new ClientPacket(90, -1);
__gs_cw = new ClientPacket(91, -1);
__gs_cg = new ClientPacket(92, 13);
__gs_cf = new ClientPacket(93, 3);
__gs_cp = new ClientPacket(94, 7);
__gs_cl = new ClientPacket(95, -1);
__gs_ct = new ClientPacket(96, -1);
__gs_cz = new ClientPacket(97, -1);
__gs_cc = new ClientPacket(98, 8);
__gs_ci = new ClientPacket(99, 7);
}
ClientPacket(int var1, int var2) {
this.id = var1;
this.length = var2;
@@ -639,7 +536,7 @@ public class ClientPacket implements ClientPacketMarker {
garbageValue = "-26"
)
public static StudioGame[] method3664() {
return new StudioGame[]{StudioGame.__is_q, StudioGame.__is_m, StudioGame.__is_o, StudioGame.__is_u, StudioGame.__is_f, StudioGame.__is_w};
return new StudioGame[]{StudioGame.field889, StudioGame.field887, StudioGame.field891, StudioGame.field892, StudioGame.field888, StudioGame.field890};
}
@ObfuscatedName("m")
@@ -650,4 +547,107 @@ public class ClientPacket implements ClientPacketMarker {
static AttackOption[] method3665() {
return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels};
}
static {
field222 = new ClientPacket(0, 8);
field223 = new ClientPacket(1, 3);
field224 = new ClientPacket(2, 14);
field225 = new ClientPacket(3, 7);
field226 = new ClientPacket(4, -1);
field227 = new ClientPacket(5, 7);
field228 = new ClientPacket(6, 7);
field229 = new ClientPacket(7, 8);
field230 = new ClientPacket(8, -1);
field231 = new ClientPacket(9, 4);
field232 = new ClientPacket(10, 7);
field233 = new ClientPacket(11, 10);
field234 = new ClientPacket(12, 13);
field235 = new ClientPacket(13, -1);
field236 = new ClientPacket(14, 8);
field237 = new ClientPacket(15, 3);
field238 = new ClientPacket(16, -2);
field239 = new ClientPacket(17, 4);
field240 = new ClientPacket(18, 15);
field241 = new ClientPacket(19, 8);
field242 = new ClientPacket(20, 0);
field243 = new ClientPacket(21, 8);
field244 = new ClientPacket(22, 0);
field245 = new ClientPacket(23, 11);
field246 = new ClientPacket(24, 2);
field247 = new ClientPacket(25, -2);
field248 = new ClientPacket(26, 8);
field249 = new ClientPacket(27, 3);
field250 = new ClientPacket(28, -1);
field251 = new ClientPacket(29, 7);
field252 = new ClientPacket(30, 2);
field253 = new ClientPacket(31, 3);
field254 = new ClientPacket(32, 8);
field255 = new ClientPacket(33, 3);
field256 = new ClientPacket(34, -1);
field257 = new ClientPacket(35, 5);
field258 = new ClientPacket(36, 2);
field259 = new ClientPacket(37, 0);
field260 = new ClientPacket(38, -1);
field261 = new ClientPacket(39, 4);
field262 = new ClientPacket(40, 8);
field263 = new ClientPacket(41, 6);
field264 = new ClientPacket(42, 2);
field265 = new ClientPacket(43, -1);
field266 = new ClientPacket(44, 15);
field267 = new ClientPacket(45, 4);
field268 = new ClientPacket(46, 8);
field269 = new ClientPacket(47, 3);
field270 = new ClientPacket(48, 8);
field271 = new ClientPacket(49, 0);
field272 = new ClientPacket(50, 3);
field273 = new ClientPacket(51, 7);
field274 = new ClientPacket(52, -1);
field275 = new ClientPacket(53, 13);
field276 = new ClientPacket(54, -1);
field277 = new ClientPacket(55, 9);
field278 = new ClientPacket(56, 3);
field279 = new ClientPacket(57, 16);
field280 = new ClientPacket(58, 8);
field281 = new ClientPacket(59, 3);
field282 = new ClientPacket(60, -1);
field283 = new ClientPacket(61, 9);
field284 = new ClientPacket(62, 3);
field285 = new ClientPacket(63, 16);
field286 = new ClientPacket(64, 8);
field287 = new ClientPacket(65, 8);
field288 = new ClientPacket(66, 8);
field289 = new ClientPacket(67, -2);
field290 = new ClientPacket(68, 8);
field291 = new ClientPacket(69, 4);
field292 = new ClientPacket(70, 6);
field293 = new ClientPacket(71, 3);
field294 = new ClientPacket(72, 8);
field295 = new ClientPacket(73, 1);
field296 = new ClientPacket(74, 7);
field297 = new ClientPacket(75, 3);
field298 = new ClientPacket(76, 0);
field299 = new ClientPacket(77, -1);
field300 = new ClientPacket(78, -1);
field301 = new ClientPacket(79, 7);
field302 = new ClientPacket(80, 9);
field303 = new ClientPacket(81, 11);
field304 = new ClientPacket(82, 16);
field305 = new ClientPacket(83, 3);
field306 = new ClientPacket(84, 8);
field307 = new ClientPacket(85, 8);
field308 = new ClientPacket(86, 9);
field309 = new ClientPacket(87, 8);
field310 = new ClientPacket(88, -1);
field311 = new ClientPacket(89, 7);
field312 = new ClientPacket(90, -1);
field313 = new ClientPacket(91, -1);
field314 = new ClientPacket(92, 13);
field315 = new ClientPacket(93, 3);
field316 = new ClientPacket(94, 7);
field317 = new ClientPacket(95, -1);
field318 = new ClientPacket(96, -1);
field319 = new ClientPacket(97, -1);
field320 = new ClientPacket(98, 8);
field321 = new ClientPacket(99, 7);
}
}

View File

@@ -16,128 +16,106 @@ public class ClientParameter {
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_m;
static final ClientParameter field322;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_f;
static final ClientParameter field323;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_q;
static final ClientParameter field324;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_w;
static final ClientParameter field325;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_o;
static final ClientParameter field326;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_u;
static final ClientParameter field327;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_g;
static final ClientParameter field328;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_l;
static final ClientParameter field329;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_e;
static final ClientParameter field330;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_x;
static final ClientParameter field331;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_d;
static final ClientParameter field332;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_k;
static final ClientParameter field333;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lji;"
)
public static final ClientParameter __ji_n;
public static final ClientParameter field334;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lji;"
)
public static final ClientParameter __ji_i;
public static final ClientParameter field335;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_a;
static final ClientParameter field336;
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_z;
static final ClientParameter field337;
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_j;
static final ClientParameter field338;
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_s;
static final ClientParameter field339;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lji;"
)
static final ClientParameter __ji_t;
static final ClientParameter field340;
@ObfuscatedName("fp")
@ObfuscatedSignature(
signature = "Lfu;"
)
static AbstractSocket __ji_fp;
static AbstractSocket field341;
@ObfuscatedName("y")
@Export("id")
public final String id;
static {
__ji_m = new ClientParameter("8", "8");
__ji_f = new ClientParameter("15", "15");
__ji_q = new ClientParameter("7", "7");
__ji_w = new ClientParameter("10", "10");
__ji_o = new ClientParameter("16", "16");
__ji_u = new ClientParameter("12", "12");
__ji_g = new ClientParameter("3", "3");
__ji_l = new ClientParameter("6", "6");
__ji_e = new ClientParameter("17", "17");
__ji_x = new ClientParameter("5", "5");
__ji_d = new ClientParameter("9", "9");
__ji_k = new ClientParameter("14", "14");
__ji_n = new ClientParameter("18", "18");
__ji_i = new ClientParameter("13", "13");
__ji_a = new ClientParameter("4", "4");
__ji_z = new ClientParameter("1", "1");
__ji_j = new ClientParameter("11", "11");
__ji_s = new ClientParameter("2", "2");
__ji_t = new ClientParameter("19", "19");
}
ClientParameter(String var1, String var2) {
this.id = var2;
}
@@ -150,35 +128,57 @@ public class ClientParameter {
@Export("loadWorlds")
static boolean loadWorlds() {
try {
if(FriendLoginUpdate.__kn_x == null) {
FriendLoginUpdate.__kn_x = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl));
} else if(FriendLoginUpdate.__kn_x.isDone()) {
byte[] var0 = FriendLoginUpdate.__kn_x.getResponse();
if (FriendLoginUpdate.field356 == null) {
FriendLoginUpdate.field356 = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl));
} else if (FriendLoginUpdate.field356.isDone()) {
byte[] var0 = FriendLoginUpdate.field356.getResponse();
Buffer var1 = new Buffer(var0);
var1.readInt();
World.worldsCount = var1.__ag_302();
World.worldsCount = var1.method43();
ItemContainer.worlds = new World[World.worldsCount];
World var3;
for(int var2 = 0; var2 < World.worldsCount; var3.index = var2++) {
var3 = ItemContainer.worlds[var2] = new World();
var3.id = var1.__ag_302();
var3.properties = var1.readInt();
var3.host = var1.readStringCp1252NullTerminated();
var3.activity = var1.readStringCp1252NullTerminated();
var3.location = var1.readUnsignedByte();
var3.population = var1.__aq_303();
World var2;
for (int var3 = 0; var3 < World.worldsCount; var2.index = var3++) {
var2 = ItemContainer.worlds[var3] = new World();
var2.id = var1.method43();
var2.properties = var1.readInt();
var2.host = var1.readStringCp1252NullTerminated();
var2.activity = var1.readStringCp1252NullTerminated();
var2.location = var1.readUnsignedByte();
var2.population = var1.method44();
}
MilliClock.method3400(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.sortOption1, World.sortOption2);
FriendLoginUpdate.__kn_x = null;
FriendLoginUpdate.field356 = null;
return true;
}
} catch (Exception var4) {
var4.printStackTrace();
FriendLoginUpdate.__kn_x = null;
FriendLoginUpdate.field356 = null;
}
return false;
}
static {
field322 = new ClientParameter("8", "8");
field323 = new ClientParameter("15", "15");
field324 = new ClientParameter("7", "7");
field325 = new ClientParameter("10", "10");
field326 = new ClientParameter("16", "16");
field327 = new ClientParameter("12", "12");
field328 = new ClientParameter("3", "3");
field329 = new ClientParameter("6", "6");
field330 = new ClientParameter("17", "17");
field331 = new ClientParameter("5", "5");
field332 = new ClientParameter("9", "9");
field333 = new ClientParameter("14", "14");
field334 = new ClientParameter("18", "18");
field335 = new ClientParameter("13", "13");
field336 = new ClientParameter("4", "4");
field337 = new ClientParameter("1", "1");
field338 = new ClientParameter("11", "11");
field339 = new ClientParameter("2", "2");
field340 = new ClientParameter("19", "19");
}
}

View File

@@ -14,7 +14,7 @@ public class ClientPreferences {
@ObfuscatedGetter(
intValue = 1548448409
)
static int __bf_m;
static int field342;
@ObfuscatedName("gr")
@ObfuscatedSignature(
signature = "[Lln;"
@@ -43,16 +43,12 @@ public class ClientPreferences {
@Export("parameters")
LinkedHashMap parameters;
static {
__bf_m = 6;
}
ClientPreferences() {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.parameters = new LinkedHashMap();
this.__m_150(true);
this.method89(true);
}
@ObfuscatedSignature(
@@ -65,7 +61,7 @@ public class ClientPreferences {
this.parameters = new LinkedHashMap();
if (var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte();
if(var2 >= 0 && var2 <= __bf_m) {
if (var2 >= 0 && var2 <= field342) {
if (var1.readUnsignedByte() == 1) {
this.roofsHidden = true;
}
@@ -84,7 +80,7 @@ public class ClientPreferences {
for (int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.readInt();
int var6 = var1.readInt();
this.parameters.put(Integer.valueOf(var5), Integer.valueOf(var6));
this.parameters.put(var5, var6);
}
}
@@ -96,10 +92,10 @@ public class ClientPreferences {
this.hideUsername = var1.readBoolean();
}
} else {
this.__m_150(true);
this.method89(true);
}
} else {
this.__m_150(true);
this.method89(true);
}
}
@@ -109,7 +105,7 @@ public class ClientPreferences {
signature = "(ZI)V",
garbageValue = "1213718182"
)
void __m_150(boolean var1) {
void method89(boolean var1) {
}
@ObfuscatedName("f")
@@ -120,7 +116,7 @@ public class ClientPreferences {
@Export("toBuffer")
Buffer toBuffer() {
Buffer var1 = new Buffer(100);
var1.writeByte(__bf_m);
var1.writeByte(field342);
var1.writeByte(this.roofsHidden ? 1 : 0);
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
var1.writeByte(this.windowMode);
@@ -129,8 +125,8 @@ public class ClientPreferences {
while (var2.hasNext()) {
Entry var3 = (Entry)var2.next();
var1.writeInt(((Integer)var3.getKey()).intValue());
var1.writeInt(((Integer)var3.getValue()).intValue());
var1.writeInt((Integer)var3.getKey());
var1.writeInt((Integer)var3.getValue());
}
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
@@ -156,5 +152,10 @@ public class ClientPreferences {
if (GroundItemPile.loadWidgetGroup(var0)) {
NetFileRequest.method4555(Widget.widgets[var0], -1);
}
}
static {
field342 = 6;
}
}

View File

@@ -41,22 +41,22 @@ public abstract class Clock {
++var2;
}
StringBuilder var5;
char var8;
for(var5 = new StringBuilder(var2); var0 != 0L; var5.append(var8)) {
long var6 = var0;
char var4;
StringBuilder var8;
for (var8 = new StringBuilder(var2); var0 != 0L; var8.append(var4)) {
long var5 = var0;
var0 /= 37L;
var8 = class306.base37Table[(int)(var6 - 37L * var0)];
if(var8 == '_') {
int var9 = var5.length() - 1;
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
var8 = 160;
var4 = class306.base37Table[(int)(var5 - 37L * var0)];
if (var4 == '_') {
int var7 = var8.length() - 1;
var8.setCharAt(var7, Character.toUpperCase(var8.charAt(var7)));
var4 = 160;
}
}
var5.reverse();
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
return var5.toString();
var8.reverse();
var8.setCharAt(0, Character.toUpperCase(var8.charAt(0)));
return var8.toString();
}
} else {
return null;
@@ -69,11 +69,11 @@ public abstract class Clock {
garbageValue = "-1555959688"
)
static void method3533(String var0) {
class21.__b_by = var0;
class21.field1123 = var0;
try {
String var1 = TextureProvider.client.getParameter(ClientParameter.__ji_n.id);
String var2 = TextureProvider.client.getParameter(ClientParameter.__ji_i.id);
String var1 = TextureProvider.client.getParameter(ClientParameter.field334.id);
String var2 = TextureProvider.client.getParameter(ClientParameter.field335.id);
String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2;
if (var0.length() == 0) {
var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0";
@@ -83,7 +83,6 @@ public abstract class Clock {
class46.method850(TextureProvider.client, "document.cookie=\"" + var3 + "\"");
} catch (Throwable var4) {
;
}
}

View File

@@ -68,147 +68,147 @@ public class CollisionMap {
signature = "(IIIIZB)V",
garbageValue = "2"
)
public void __f_283(int var1, int var2, int var3, int var4, boolean var5) {
public void method90(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
if (var4 == 0) {
this.__u_287(var1, var2, 128);
this.__u_287(var1 - 1, var2, 8);
this.method94(var1, var2, 128);
this.method94(var1 - 1, var2, 8);
}
if (var4 == 1) {
this.__u_287(var1, var2, 2);
this.__u_287(var1, var2 + 1, 32);
this.method94(var1, var2, 2);
this.method94(var1, var2 + 1, 32);
}
if (var4 == 2) {
this.__u_287(var1, var2, 8);
this.__u_287(var1 + 1, var2, 128);
this.method94(var1, var2, 8);
this.method94(var1 + 1, var2, 128);
}
if (var4 == 3) {
this.__u_287(var1, var2, 32);
this.__u_287(var1, var2 - 1, 2);
this.method94(var1, var2, 32);
this.method94(var1, var2 - 1, 2);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.__u_287(var1, var2, 1);
this.__u_287(var1 - 1, var2 + 1, 16);
this.method94(var1, var2, 1);
this.method94(var1 - 1, var2 + 1, 16);
}
if (var4 == 1) {
this.__u_287(var1, var2, 4);
this.__u_287(var1 + 1, var2 + 1, 64);
this.method94(var1, var2, 4);
this.method94(var1 + 1, var2 + 1, 64);
}
if (var4 == 2) {
this.__u_287(var1, var2, 16);
this.__u_287(var1 + 1, var2 - 1, 1);
this.method94(var1, var2, 16);
this.method94(var1 + 1, var2 - 1, 1);
}
if (var4 == 3) {
this.__u_287(var1, var2, 64);
this.__u_287(var1 - 1, var2 - 1, 4);
this.method94(var1, var2, 64);
this.method94(var1 - 1, var2 - 1, 4);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.__u_287(var1, var2, 130);
this.__u_287(var1 - 1, var2, 8);
this.__u_287(var1, var2 + 1, 32);
this.method94(var1, var2, 130);
this.method94(var1 - 1, var2, 8);
this.method94(var1, var2 + 1, 32);
}
if (var4 == 1) {
this.__u_287(var1, var2, 10);
this.__u_287(var1, var2 + 1, 32);
this.__u_287(var1 + 1, var2, 128);
this.method94(var1, var2, 10);
this.method94(var1, var2 + 1, 32);
this.method94(var1 + 1, var2, 128);
}
if (var4 == 2) {
this.__u_287(var1, var2, 40);
this.__u_287(var1 + 1, var2, 128);
this.__u_287(var1, var2 - 1, 2);
this.method94(var1, var2, 40);
this.method94(var1 + 1, var2, 128);
this.method94(var1, var2 - 1, 2);
}
if (var4 == 3) {
this.__u_287(var1, var2, 160);
this.__u_287(var1, var2 - 1, 2);
this.__u_287(var1 - 1, var2, 8);
this.method94(var1, var2, 160);
this.method94(var1, var2 - 1, 2);
this.method94(var1 - 1, var2, 8);
}
}
if (var5) {
if (var3 == 0) {
if (var4 == 0) {
this.__u_287(var1, var2, 65536);
this.__u_287(var1 - 1, var2, 4096);
this.method94(var1, var2, 65536);
this.method94(var1 - 1, var2, 4096);
}
if (var4 == 1) {
this.__u_287(var1, var2, 1024);
this.__u_287(var1, var2 + 1, 16384);
this.method94(var1, var2, 1024);
this.method94(var1, var2 + 1, 16384);
}
if (var4 == 2) {
this.__u_287(var1, var2, 4096);
this.__u_287(var1 + 1, var2, 65536);
this.method94(var1, var2, 4096);
this.method94(var1 + 1, var2, 65536);
}
if (var4 == 3) {
this.__u_287(var1, var2, 16384);
this.__u_287(var1, var2 - 1, 1024);
this.method94(var1, var2, 16384);
this.method94(var1, var2 - 1, 1024);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.__u_287(var1, var2, 512);
this.__u_287(var1 - 1, var2 + 1, 8192);
this.method94(var1, var2, 512);
this.method94(var1 - 1, var2 + 1, 8192);
}
if (var4 == 1) {
this.__u_287(var1, var2, 2048);
this.__u_287(var1 + 1, var2 + 1, 32768);
this.method94(var1, var2, 2048);
this.method94(var1 + 1, var2 + 1, 32768);
}
if (var4 == 2) {
this.__u_287(var1, var2, 8192);
this.__u_287(var1 + 1, var2 - 1, 512);
this.method94(var1, var2, 8192);
this.method94(var1 + 1, var2 - 1, 512);
}
if (var4 == 3) {
this.__u_287(var1, var2, 32768);
this.__u_287(var1 - 1, var2 - 1, 2048);
this.method94(var1, var2, 32768);
this.method94(var1 - 1, var2 - 1, 2048);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.__u_287(var1, var2, 66560);
this.__u_287(var1 - 1, var2, 4096);
this.__u_287(var1, var2 + 1, 16384);
this.method94(var1, var2, 66560);
this.method94(var1 - 1, var2, 4096);
this.method94(var1, var2 + 1, 16384);
}
if (var4 == 1) {
this.__u_287(var1, var2, 5120);
this.__u_287(var1, var2 + 1, 16384);
this.__u_287(var1 + 1, var2, 65536);
this.method94(var1, var2, 5120);
this.method94(var1, var2 + 1, 16384);
this.method94(var1 + 1, var2, 65536);
}
if (var4 == 2) {
this.__u_287(var1, var2, 20480);
this.__u_287(var1 + 1, var2, 65536);
this.__u_287(var1, var2 - 1, 1024);
this.method94(var1, var2, 20480);
this.method94(var1 + 1, var2, 65536);
this.method94(var1, var2 - 1, 1024);
}
if (var4 == 3) {
this.__u_287(var1, var2, 81920);
this.__u_287(var1, var2 - 1, 1024);
this.__u_287(var1 - 1, var2, 4096);
this.method94(var1, var2, 81920);
this.method94(var1, var2 - 1, 1024);
this.method94(var1 - 1, var2, 4096);
}
}
}
@@ -220,7 +220,7 @@ public class CollisionMap {
signature = "(IIIIZI)V",
garbageValue = "1813281219"
)
public void __q_284(int var1, int var2, int var3, int var4, boolean var5) {
public void method91(int var1, int var2, int var3, int var4, boolean var5) {
int var6 = 256;
if (var5) {
var6 += 131072;
@@ -233,7 +233,7 @@ public class CollisionMap {
if (var7 >= 0 && var7 < this.xSize) {
for (int var8 = var2; var8 < var2 + var4; ++var8) {
if (var8 >= 0 && var8 < this.ySize) {
this.__u_287(var7, var8, var6);
this.method94(var7, var8, var6);
}
}
}
@@ -246,10 +246,11 @@ public class CollisionMap {
signature = "(III)V",
garbageValue = "1082834717"
)
public void __w_285(int var1, int var2) {
public void method92(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
this.flags[var1][var2] |= 2097152;
int[] var10000 = this.flags[var1];
var10000[var2] |= 2097152;
}
@ObfuscatedName("o")
@@ -257,10 +258,11 @@ public class CollisionMap {
signature = "(III)V",
garbageValue = "2022671149"
)
public void __o_286(int var1, int var2) {
public void method93(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
this.flags[var1][var2] |= 262144;
int[] var10000 = this.flags[var1];
var10000[var2] |= 262144;
}
@ObfuscatedName("u")
@@ -268,8 +270,9 @@ public class CollisionMap {
signature = "(IIII)V",
garbageValue = "953350100"
)
void __u_287(int var1, int var2, int var3) {
this.flags[var1][var2] |= var3;
void method94(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1];
var10000[var2] |= var3;
}
@ObfuscatedName("g")
@@ -277,147 +280,147 @@ public class CollisionMap {
signature = "(IIIIZB)V",
garbageValue = "54"
)
public void __g_288(int var1, int var2, int var3, int var4, boolean var5) {
public void method95(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
if (var4 == 0) {
this.__e_290(var1, var2, 128);
this.__e_290(var1 - 1, var2, 8);
this.method97(var1, var2, 128);
this.method97(var1 - 1, var2, 8);
}
if (var4 == 1) {
this.__e_290(var1, var2, 2);
this.__e_290(var1, var2 + 1, 32);
this.method97(var1, var2, 2);
this.method97(var1, var2 + 1, 32);
}
if (var4 == 2) {
this.__e_290(var1, var2, 8);
this.__e_290(var1 + 1, var2, 128);
this.method97(var1, var2, 8);
this.method97(var1 + 1, var2, 128);
}
if (var4 == 3) {
this.__e_290(var1, var2, 32);
this.__e_290(var1, var2 - 1, 2);
this.method97(var1, var2, 32);
this.method97(var1, var2 - 1, 2);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.__e_290(var1, var2, 1);
this.__e_290(var1 - 1, var2 + 1, 16);
this.method97(var1, var2, 1);
this.method97(var1 - 1, var2 + 1, 16);
}
if (var4 == 1) {
this.__e_290(var1, var2, 4);
this.__e_290(var1 + 1, var2 + 1, 64);
this.method97(var1, var2, 4);
this.method97(var1 + 1, var2 + 1, 64);
}
if (var4 == 2) {
this.__e_290(var1, var2, 16);
this.__e_290(var1 + 1, var2 - 1, 1);
this.method97(var1, var2, 16);
this.method97(var1 + 1, var2 - 1, 1);
}
if (var4 == 3) {
this.__e_290(var1, var2, 64);
this.__e_290(var1 - 1, var2 - 1, 4);
this.method97(var1, var2, 64);
this.method97(var1 - 1, var2 - 1, 4);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.__e_290(var1, var2, 130);
this.__e_290(var1 - 1, var2, 8);
this.__e_290(var1, var2 + 1, 32);
this.method97(var1, var2, 130);
this.method97(var1 - 1, var2, 8);
this.method97(var1, var2 + 1, 32);
}
if (var4 == 1) {
this.__e_290(var1, var2, 10);
this.__e_290(var1, var2 + 1, 32);
this.__e_290(var1 + 1, var2, 128);
this.method97(var1, var2, 10);
this.method97(var1, var2 + 1, 32);
this.method97(var1 + 1, var2, 128);
}
if (var4 == 2) {
this.__e_290(var1, var2, 40);
this.__e_290(var1 + 1, var2, 128);
this.__e_290(var1, var2 - 1, 2);
this.method97(var1, var2, 40);
this.method97(var1 + 1, var2, 128);
this.method97(var1, var2 - 1, 2);
}
if (var4 == 3) {
this.__e_290(var1, var2, 160);
this.__e_290(var1, var2 - 1, 2);
this.__e_290(var1 - 1, var2, 8);
this.method97(var1, var2, 160);
this.method97(var1, var2 - 1, 2);
this.method97(var1 - 1, var2, 8);
}
}
if (var5) {
if (var3 == 0) {
if (var4 == 0) {
this.__e_290(var1, var2, 65536);
this.__e_290(var1 - 1, var2, 4096);
this.method97(var1, var2, 65536);
this.method97(var1 - 1, var2, 4096);
}
if (var4 == 1) {
this.__e_290(var1, var2, 1024);
this.__e_290(var1, var2 + 1, 16384);
this.method97(var1, var2, 1024);
this.method97(var1, var2 + 1, 16384);
}
if (var4 == 2) {
this.__e_290(var1, var2, 4096);
this.__e_290(var1 + 1, var2, 65536);
this.method97(var1, var2, 4096);
this.method97(var1 + 1, var2, 65536);
}
if (var4 == 3) {
this.__e_290(var1, var2, 16384);
this.__e_290(var1, var2 - 1, 1024);
this.method97(var1, var2, 16384);
this.method97(var1, var2 - 1, 1024);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.__e_290(var1, var2, 512);
this.__e_290(var1 - 1, var2 + 1, 8192);
this.method97(var1, var2, 512);
this.method97(var1 - 1, var2 + 1, 8192);
}
if (var4 == 1) {
this.__e_290(var1, var2, 2048);
this.__e_290(var1 + 1, var2 + 1, 32768);
this.method97(var1, var2, 2048);
this.method97(var1 + 1, var2 + 1, 32768);
}
if (var4 == 2) {
this.__e_290(var1, var2, 8192);
this.__e_290(var1 + 1, var2 - 1, 512);
this.method97(var1, var2, 8192);
this.method97(var1 + 1, var2 - 1, 512);
}
if (var4 == 3) {
this.__e_290(var1, var2, 32768);
this.__e_290(var1 - 1, var2 - 1, 2048);
this.method97(var1, var2, 32768);
this.method97(var1 - 1, var2 - 1, 2048);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.__e_290(var1, var2, 66560);
this.__e_290(var1 - 1, var2, 4096);
this.__e_290(var1, var2 + 1, 16384);
this.method97(var1, var2, 66560);
this.method97(var1 - 1, var2, 4096);
this.method97(var1, var2 + 1, 16384);
}
if (var4 == 1) {
this.__e_290(var1, var2, 5120);
this.__e_290(var1, var2 + 1, 16384);
this.__e_290(var1 + 1, var2, 65536);
this.method97(var1, var2, 5120);
this.method97(var1, var2 + 1, 16384);
this.method97(var1 + 1, var2, 65536);
}
if (var4 == 2) {
this.__e_290(var1, var2, 20480);
this.__e_290(var1 + 1, var2, 65536);
this.__e_290(var1, var2 - 1, 1024);
this.method97(var1, var2, 20480);
this.method97(var1 + 1, var2, 65536);
this.method97(var1, var2 - 1, 1024);
}
if (var4 == 3) {
this.__e_290(var1, var2, 81920);
this.__e_290(var1, var2 - 1, 1024);
this.__e_290(var1 - 1, var2, 4096);
this.method97(var1, var2, 81920);
this.method97(var1, var2 - 1, 1024);
this.method97(var1 - 1, var2, 4096);
}
}
}
@@ -429,7 +432,7 @@ public class CollisionMap {
signature = "(IIIIIZB)V",
garbageValue = "23"
)
public void __l_289(int var1, int var2, int var3, int var4, int var5, boolean var6) {
public void method96(int var1, int var2, int var3, int var4, int var5, boolean var6) {
int var7 = 256;
if (var6) {
var7 += 131072;
@@ -448,7 +451,7 @@ public class CollisionMap {
if (var8 >= 0 && var8 < this.xSize) {
for (int var9 = var2; var9 < var2 + var4; ++var9) {
if (var9 >= 0 && var9 < this.ySize) {
this.__e_290(var8, var9, var7);
this.method97(var8, var9, var7);
}
}
}
@@ -461,8 +464,9 @@ public class CollisionMap {
signature = "(IIII)V",
garbageValue = "52290294"
)
void __e_290(int var1, int var2, int var3) {
this.flags[var1][var2] &= ~var3;
void method97(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1];
var10000[var2] &= ~var3;
}
@ObfuscatedName("x")
@@ -470,10 +474,11 @@ public class CollisionMap {
signature = "(IIB)V",
garbageValue = "37"
)
public void __x_291(int var1, int var2) {
public void method98(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
this.flags[var1][var2] &= -262145;
int[] var10000 = this.flags[var1];
var10000[var2] &= -262145;
}
@ObfuscatedName("m")

View File

@@ -25,52 +25,53 @@ public class Decimator {
public Decimator(int var1, int var2) {
if (var2 != var1) {
int var4 = var1;
int var5 = var2;
int var3 = var1;
int var4 = var2;
if (var2 > var1) {
var4 = var2;
var5 = var1;
var3 = var2;
var4 = var1;
}
while(var5 != 0) {
int var6 = var4 % var5;
int var5;
while (var4 != 0) {
var5 = var3 % var4;
var3 = var4;
var4 = var5;
var5 = var6;
}
var1 /= var4;
var2 /= var4;
var1 /= var3;
var2 /= var3;
this.inputRate = var1;
this.outputRate = var2;
this.table = new int[var1][14];
for(int var7 = 0; var7 < var1; ++var7) {
int[] var8 = this.table[var7];
double var9 = (double)var7 / (double)var1 + 6.0D;
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
if(var11 < 0) {
var11 = 0;
for (var5 = 0; var5 < var1; ++var5) {
int[] var6 = this.table[var5];
double var7 = (double)var5 / (double)var1 + 6.0D;
int var9 = (int)Math.floor(var7 - 7.0D + 1.0D);
if (var9 < 0) {
var9 = 0;
}
int var12 = (int)Math.ceil(var9 + 7.0D);
if(var12 > 14) {
var12 = 14;
int var10 = (int)Math.ceil(var7 + 7.0D);
if (var10 > 14) {
var10 = 14;
}
for(double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
double var15 = ((double)var11 - var9) * 3.141592653589793D;
double var17 = var13;
if(var15 < -1.0E-4D || var15 > 1.0E-4D) {
var17 = var13 * (Math.sin(var15) / var15);
for (double var11 = (double)var2 / (double)var1; var9 < var10; ++var9) {
double var13 = ((double)var9 - var7) * 3.141592653589793D;
double var15 = var11;
if (var13 < -1.0E-4D || var13 > 1.0E-4D) {
var15 = var11 * (Math.sin(var13) / var13);
}
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
var8[var11] = (int)Math.floor(0.5D + var17 * 65536.0D);
var15 *= 0.54D + 0.46D * Math.cos(((double)var9 - var7) * 0.2243994752564138D);
var6[var9] = (int)Math.floor(0.5D + var15 * 65536.0D);
}
}
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
@@ -154,12 +155,12 @@ public class Decimator {
public static final boolean method2490() {
KeyHandler var0 = KeyHandler.KeyHandler_instance;
synchronized(KeyHandler.KeyHandler_instance) {
if(KeyHandler.__an_ct == KeyHandler.__an_cc) {
if (KeyHandler.field453 == KeyHandler.field455) {
return false;
} else {
IndexStoreAction.__ik_cn = KeyHandler.__an_cf[KeyHandler.__an_ct];
GzipDecompressor.__go_ck = KeyHandler.__an_cg[KeyHandler.__an_ct];
KeyHandler.__an_ct = KeyHandler.__an_ct + 1 & 127;
IndexStoreAction.field411 = KeyHandler.field450[KeyHandler.field453];
GzipDecompressor.field378 = KeyHandler.field449[KeyHandler.field453];
KeyHandler.field453 = KeyHandler.field453 + 1 & 127;
return true;
}
}
@@ -179,54 +180,54 @@ public class Decimator {
int var6;
int var7;
int var8;
int var9;
int var10;
int var11;
int var12;
int var13;
int var16;
int var17;
if (!ViewportMouse.ViewportMouse_false0) {
var5 = Scene.Scene_cameraPitchSine;
var6 = Scene.Scene_cameraPitchCosine;
var7 = Scene.Scene_cameraYawSine;
var8 = Scene.Scene_cameraYawCosine;
byte clickboxClose = 50;
short clickboxFar = 3500;
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * clickboxClose / Rasterizer3D.Rasterizer3D_zoom;
var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * clickboxClose / Rasterizer3D.Rasterizer3D_zoom;
var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * clickboxFar / Rasterizer3D.Rasterizer3D_zoom;
int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * clickboxFar / Rasterizer3D.Rasterizer3D_zoom;
int var15 = Rasterizer3D.rot1(var12, clickboxClose, var6, var5);
var16 = Rasterizer3D.rot2(var12, clickboxClose, var6, var5);
var12 = var15;
var15 = Rasterizer3D.rot1(var14, clickboxFar, var6, var5);
var17 = Rasterizer3D.rot2(var14, clickboxFar, var6, var5);
var14 = var15;
var15 = Rasterizer3D.rot3(var11, var16, var8, var7);
var16 = Rasterizer3D.rot4(var11, var16, var8, var7);
var11 = var15;
var15 = Rasterizer3D.rot3(var13, var17, var8, var7);
var17 = Rasterizer3D.rot4(var13, var17, var8, var7);
AccessFile.__dk_o = (var11 + var15) / 2;
ViewportMouse.__dm_u = (var14 + var12) / 2;
ViewportMouse.__dm_g = (var17 + var16) / 2;
ViewportMouse.__dm_l = (var15 - var11) / 2;
class311.__ka_e = (var14 - var12) / 2;
Skeleton.__ek_x = (var17 - var16) / 2;
GraphicsObject.__bw_d = Math.abs(ViewportMouse.__dm_l);
ViewportMouse.__dm_k = Math.abs(class311.__ka_e);
class248.__iu_n = Math.abs(Skeleton.__ek_x);
byte var14 = 50;
short var15 = 3500;
var9 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var14 / Rasterizer3D.Rasterizer3D_zoom;
var10 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var14 / Rasterizer3D.Rasterizer3D_zoom;
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var15 / Rasterizer3D.Rasterizer3D_zoom;
int var16 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var15 / Rasterizer3D.Rasterizer3D_zoom;
int var17 = Rasterizer3D.rot1(var10, var14, var6, var5);
var12 = Rasterizer3D.rot2(var10, var14, var6, var5);
var10 = var17;
var17 = Rasterizer3D.rot1(var16, var15, var6, var5);
var13 = Rasterizer3D.rot2(var16, var15, var6, var5);
var16 = var17;
var17 = Rasterizer3D.rot3(var9, var12, var8, var7);
var12 = Rasterizer3D.rot4(var9, var12, var8, var7);
var9 = var17;
var17 = Rasterizer3D.rot3(var11, var13, var8, var7);
var13 = Rasterizer3D.rot4(var11, var13, var8, var7);
AccessFile.field7 = (var9 + var17) / 2;
ViewportMouse.field951 = (var16 + var10) / 2;
ViewportMouse.field952 = (var13 + var12) / 2;
ViewportMouse.field953 = (var17 - var9) / 2;
class311.field1156 = (var16 - var10) / 2;
Skeleton.field874 = (var13 - var12) / 2;
GraphicsObject.field377 = Math.abs(ViewportMouse.field953);
ViewportMouse.field954 = Math.abs(class311.field1156);
class248.field1142 = Math.abs(Skeleton.field874);
}
var5 = var0.xMid + var1;
var6 = var2 + var0.yMid;
var7 = var3 + var0.zMid;
var8 = var0.xMidOffset;
var16 = var0.yMidOffset;
var17 = var0.zMidOffset;
var11 = AccessFile.__dk_o - var5;
var12 = ViewportMouse.__dm_u - var6;
var13 = ViewportMouse.__dm_g - var7;
return Math.abs(var11) > var8 + GraphicsObject.__bw_d?false:(Math.abs(var12) > var16 + ViewportMouse.__dm_k?false:(Math.abs(var13) > var17 + class248.__iu_n?false:(Math.abs(var13 * class311.__ka_e - var12 * Skeleton.__ek_x) > var17 * ViewportMouse.__dm_k + var16 * class248.__iu_n?false:(Math.abs(var11 * Skeleton.__ek_x - var13 * ViewportMouse.__dm_l) > var8 * class248.__iu_n + var17 * GraphicsObject.__bw_d?false:Math.abs(var12 * ViewportMouse.__dm_l - var11 * class311.__ka_e) <= var8 * ViewportMouse.__dm_k + var16 * GraphicsObject.__bw_d))));
var12 = var0.yMidOffset;
var13 = var0.zMidOffset;
var9 = AccessFile.field7 - var5;
var10 = ViewportMouse.field951 - var6;
var11 = ViewportMouse.field952 - var7;
return Math.abs(var9) > var8 + GraphicsObject.field377 ? false : (Math.abs(var10) > var12 + ViewportMouse.field954 ? false : (Math.abs(var11) > var13 + class248.field1142 ? false : (Math.abs(var11 * class311.field1156 - var10 * Skeleton.field874) > var13 * ViewportMouse.field954 + var12 * class248.field1142 ? false : (Math.abs(var9 * Skeleton.field874 - var11 * ViewportMouse.field953) > var8 * class248.field1142 + var13 * GraphicsObject.field377 ? false : Math.abs(var10 * ViewportMouse.field953 - var9 * class311.field1156) <= var8 * ViewportMouse.field954 + var12 * GraphicsObject.field377))));
}
}
@@ -237,7 +238,7 @@ public class Decimator {
)
static int method2492(int var0, Script var1, boolean var2) {
if (var0 == 5630) {
Client.__client_fd = 250;
Client.field175 = 250;
return 1;
} else {
return 2;

View File

@@ -32,7 +32,6 @@ public final class DemotingHashTable {
int var3;
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
;
}
this.hashTable = new IterableNodeHashTable(var3);
@@ -100,7 +99,7 @@ public final class DemotingHashTable {
this.remaining -= var4;
while (this.remaining < 0) {
Wrapper var5 = (Wrapper)this.queue.__q_448();
Wrapper var5 = (Wrapper)this.queue.method149();
this.removeWrapper(var5);
}
@@ -114,7 +113,7 @@ public final class DemotingHashTable {
@ObfuscatedName("o")
@Export("demote")
public void demote(int var1) {
for(Wrapper var2 = (Wrapper)this.queue.__w_449(); var2 != null; var2 = (Wrapper)this.queue.__u_451()) {
for (Wrapper var2 = (Wrapper)this.queue.method150(); var2 != null; var2 = (Wrapper)this.queue.method152()) {
if (var2.isSoft()) {
if (var2.get() == null) {
var2.remove();

View File

@@ -28,14 +28,14 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
String var2;
try {
var2 = System.getProperty("os.arch").toLowerCase();
} catch (Exception var35) {
} catch (Exception var25) {
var2 = "";
}
String var3;
try {
var3 = System.getProperty("os.version").toLowerCase();
} catch (Exception var34) {
} catch (Exception var24) {
var3 = "";
}
@@ -45,15 +45,14 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
try {
var4 = System.getProperty("java.vendor");
var5 = System.getProperty("java.version");
} catch (Exception var33) {
;
} catch (Exception var23) {
}
boolean var29;
boolean var6;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
var29 = false;
var6 = false;
} else {
var29 = true;
var6 = true;
}
byte var7 = 0;
@@ -131,11 +130,10 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
var10 = var10 * 10 + (var11 - '0');
++var9;
}
} catch (Exception var38) {
;
} catch (Exception var28) {
}
int var39 = var10;
int var29 = var10;
var9 = var5.indexOf(46, 2) + 1;
var10 = 0;
@@ -149,11 +147,10 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
var10 = var12 - '0' + var10 * 10;
++var9;
}
} catch (Exception var37) {
;
} catch (Exception var27) {
}
int var40 = var10;
int var30 = var10;
var9 = var5.indexOf(95, 4) + 1;
var10 = 0;
@@ -167,27 +164,26 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
var10 = var13 - '0' + var10 * 10;
++var9;
}
} catch (Exception var36) {
;
} catch (Exception var26) {
}
Runtime.getRuntime();
int var15 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
int var16;
if(var39 > 3) {
var16 = Runtime.getRuntime().availableProcessors();
int var31 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
int var14;
if (var29 > 3) {
var14 = Runtime.getRuntime().availableProcessors();
} else {
var16 = 0;
var14 = 0;
}
byte var17 = 0;
byte var15 = 0;
String var16 = "";
String var17 = "";
String var18 = "";
String var19 = "";
String var20 = "";
String var21 = "";
String var22 = "";
String var23 = "";
int[] var28 = new int[3];
return new PlatformInfo(var1, var29, var7, var8, var39, var40, var10, false, var15, var16, var17, 0, var18, var19, var20, var21, 0, 0, 0, 0, var22, var23, var28, 0, "");
int[] var22 = new int[3];
return new PlatformInfo(var1, var6, var7, var8, var29, var30, var10, false, var31, var14, var15, 0, var16, var17, var18, var19, 0, 0, 0, 0, var20, var21, var22, 0, "");
}
}

View File

@@ -1,8 +1,8 @@
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine.Info;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.DataLine.Info;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -53,19 +53,20 @@ public class DevicePcmPlayer extends PcmPlayer {
this.line.start();
this.capacity2 = var1;
} catch (LineUnavailableException var5) {
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
var4 = (var4 >>> 4) + var4 & 252645135;
var4 += var4 >>> 8;
var4 += var4 >>> 16;
int var3 = var4 & 255;
if(var3 != 1) {
this.open(World.method1759(var1));
} else {
int var3 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
var3 = (var3 >>> 2 & 858993459) + (var3 & 858993459);
var3 = (var3 >>> 4) + var3 & 252645135;
var3 += var3 >>> 8;
var3 += var3 >>> 16;
int var4 = var3 & 255;
if (var4 == 1) {
this.line = null;
throw var5;
}
this.open(World.method1759(var1));
}
}
@ObfuscatedName("q")

View File

@@ -72,32 +72,32 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
static void decodeSprite(byte[] var0) {
Buffer var1 = new Buffer(var0);
var1.index = var0.length - 2;
class328.indexedSpriteCount = var1.__ag_302();
class328.indexedSpriteCount = var1.method43();
class328.indexedSpriteOffsetXs = new int[class328.indexedSpriteCount];
class328.indexedSpriteOffsetYs = new int[class328.indexedSpriteCount];
VarbitDefinition.indexedSpriteWidths = new int[class328.indexedSpriteCount];
SecureRandomCallable.indexedSpriteHeights = new int[class328.indexedSpriteCount];
class328.spritePixels = new byte[class328.indexedSpriteCount][];
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8;
class328.indexedSpriteWidth = var1.__ag_302();
class328.indexedSpriteHeight = var1.__ag_302();
class328.indexedSpriteWidth = var1.method43();
class328.indexedSpriteHeight = var1.method43();
int var2 = (var1.readUnsignedByte() & 255) + 1;
int var3;
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
class328.indexedSpriteOffsetXs[var3] = var1.__ag_302();
class328.indexedSpriteOffsetXs[var3] = var1.method43();
}
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
class328.indexedSpriteOffsetYs[var3] = var1.__ag_302();
class328.indexedSpriteOffsetYs[var3] = var1.method43();
}
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
VarbitDefinition.indexedSpriteWidths[var3] = var1.__ag_302();
VarbitDefinition.indexedSpriteWidths[var3] = var1.method43();
}
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
SecureRandomCallable.indexedSpriteHeights[var3] = var1.__ag_302();
SecureRandomCallable.indexedSpriteHeights[var3] = var1.method43();
}
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8 - (var2 - 1) * 3;
@@ -182,31 +182,31 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
int var16;
if (var10 == Client.clickedWidget) {
if (var1 != -1412584499 && !var10.isScrollBar) {
class279.__jx_ne = var0;
class54.__bs_nb = var6;
class157.__fw_nm = var7;
class279.field1145 = var0;
class54.field1161 = var6;
class157.field1114 = var7;
continue;
}
if(Client.isDraggingWidget && Client.__client_nn) {
if (Client.isDraggingWidget && Client.field106) {
var15 = MouseHandler.MouseHandler_x;
var16 = MouseHandler.MouseHandler_y;
var15 -= Client.widgetClickX;
var16 -= Client.widgetClickY;
if(var15 < Client.__client_nw) {
var15 = Client.__client_nw;
if (var15 < Client.field108) {
var15 = Client.field108;
}
if(var15 + var10.width > Client.__client_nw + Client.clickedWidgetParent.width) {
var15 = Client.__client_nw + Client.clickedWidgetParent.width - var10.width;
if (var15 + var10.width > Client.field108 + Client.clickedWidgetParent.width) {
var15 = Client.field108 + Client.clickedWidgetParent.width - var10.width;
}
if(var16 < Client.__client_nl) {
var16 = Client.__client_nl;
if (var16 < Client.field109) {
var16 = Client.field109;
}
if(var16 + var10.height > Client.__client_nl + Client.clickedWidgetParent.height) {
var16 = Client.__client_nl + Client.clickedWidgetParent.height - var10.height;
if (var16 + var10.height > Client.field109 + Client.clickedWidgetParent.height) {
var16 = Client.field109 + Client.clickedWidgetParent.height - var10.height;
}
var12 = var15;
@@ -220,43 +220,43 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
int var17;
int var18;
int var19;
int var20;
int var21;
int var22;
int var30;
if (var10.type == 2) {
var15 = var2;
var16 = var3;
var17 = var4;
var18 = var5;
} else if (var10.type == 9) {
var30 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
if(var21 < var12) {
var30 = var21;
var21 = var12;
var22 = var12;
var19 = var13;
var20 = var12 + var10.width;
var21 = var13 + var10.height;
if (var20 < var12) {
var22 = var20;
var20 = var12;
}
if(var22 < var13) {
var20 = var22;
var22 = var13;
if (var21 < var13) {
var19 = var21;
var21 = var13;
}
++var20;
++var21;
++var22;
var15 = var30 > var2?var30:var2;
var16 = var20 > var3?var20:var3;
var17 = var21 < var4?var21:var4;
var18 = var22 < var5?var22:var5;
var15 = var22 > var2 ? var22 : var2;
var16 = var19 > var3 ? var19 : var3;
var17 = var20 < var4 ? var20 : var4;
var18 = var21 < var5 ? var21 : var5;
} else {
var30 = var12 + var10.width;
var20 = var13 + var10.height;
var22 = var12 + var10.width;
var19 = var13 + var10.height;
var15 = var12 > var2 ? var12 : var2;
var16 = var13 > var3 ? var13 : var3;
var17 = var30 < var4?var30:var4;
var18 = var20 < var5?var20:var5;
var17 = var22 < var4 ? var22 : var4;
var18 = var19 < var5 ? var19 : var5;
}
if (!var10.isIf3 || var15 < var17 && var16 < var18) {
@@ -266,24 +266,24 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
var13 += 15;
fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
var13 += 15;
Runtime var38 = Runtime.getRuntime();
var20 = (int)((var38.totalMemory() - var38.freeMemory()) / 1024L);
var21 = 16776960;
if(var20 > 327680 && !Client.isLowDetail) {
var21 = 16711680;
Runtime var34 = Runtime.getRuntime();
var19 = (int)((var34.totalMemory() - var34.freeMemory()) / 1024L);
var20 = 16776960;
if (var19 > 327680 && !Client.isLowDetail) {
var20 = 16711680;
}
fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
fontPlain12.drawRightAligned("Mem:" + var19 + "k", var12 + var10.width, var13, var20, -1);
var13 += 15;
}
continue;
}
if (var10.contentType == 1337) {
Client.__client_lq = var12;
Client.__client_ln = var13;
Client.field216 = var12;
Client.field217 = var13;
class40.drawEntities(var12, var13, var10.width, var10.height);
Client.__client_od[var10.rootIndex] = true;
Client.field100[var10.rootIndex] = true;
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
@@ -333,62 +333,62 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
drawWidgetGroup(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
}
WidgetGroupParent var19 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id);
if(var19 != null) {
Interpreter.drawWidgets(var19.group, var15, var16, var17, var18, var12, var13, var11);
WidgetGroupParent var23 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id);
if (var23 != null) {
Interpreter.drawWidgets(var23.group, var15, var16, var17, var18, var12, var13, var11);
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
Rasterizer3D.Rasterizer3D_method1();
}
if(Client.isResizable || Client.__client_oq[var11] || Client.gameDrawingMode > 1) {
if (Client.isResizable || Client.field101[var11] || Client.gameDrawingMode > 1) {
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
class11.method148(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
}
if (var10.type != 1) {
int var23;
int var24;
int var25;
int var26;
int var33;
if (var10.type == 2) {
var30 = 0;
var22 = 0;
for(var20 = 0; var20 < var10.rawHeight; ++var20) {
for(var21 = 0; var21 < var10.rawWidth; ++var21) {
var22 = var12 + var21 * (var10.paddingX + 32);
var23 = var13 + var20 * (var10.paddingY + 32);
if(var30 < 20) {
var22 += var10.inventoryXOffsets[var30];
var23 += var10.inventoryYOffsets[var30];
for (var19 = 0; var19 < var10.rawHeight; ++var19) {
for (var20 = 0; var20 < var10.rawWidth; ++var20) {
var21 = var12 + var20 * (var10.paddingX + 32);
var33 = var13 + var19 * (var10.paddingY + 32);
if (var22 < 20) {
var21 += var10.inventoryXOffsets[var22];
var33 += var10.inventoryYOffsets[var22];
}
if(var10.itemIds[var30] <= 0) {
if(var10.inventorySprites != null && var30 < 20) {
Sprite var42 = var10.getInventorySprite(var30);
if(var42 != null) {
var42.drawAt2(var22, var23);
} else if(Widget.__ho_j) {
if (var10.itemIds[var22] <= 0) {
if (var10.inventorySprites != null && var22 < 20) {
Sprite var36 = var10.getInventorySprite(var22);
if (var36 != null) {
var36.drawAt2(var21, var33);
} else if (Widget.field957) {
class22.method295(var10);
}
}
} else {
boolean var39 = false;
boolean var40 = false;
var26 = var10.itemIds[var30] - 1;
if(var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) {
Sprite var27;
if(Client.isItemSelected == 1 && var30 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) {
var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 2, 0, 2, false);
boolean var35 = false;
boolean var46 = false;
var26 = var10.itemIds[var22] - 1;
if (var21 + 32 > var2 && var21 < var4 && var33 + 32 > var3 && var33 < var5 || var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) {
Sprite var42;
if (Client.isItemSelected == 1 && var22 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) {
var42 = class226.getItemSprite(var26, var10.itemQuantities[var22], 2, 0, 2, false);
} else {
var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 1, 3153952, 2, false);
var42 = class226.getItemSprite(var26, var10.itemQuantities[var22], 1, 3153952, 2, false);
}
if(var27 != null) {
if(var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) {
var24 = MouseHandler.MouseHandler_x - Client.__client_ja;
var25 = MouseHandler.MouseHandler_y - Client.__client_je;
if (var42 != null) {
if (var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) {
var24 = MouseHandler.MouseHandler_x - Client.field205;
var25 = MouseHandler.MouseHandler_y - Client.field206;
if (var24 < 5 && var24 > -5) {
var24 = 0;
}
@@ -402,44 +402,44 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
var25 = 0;
}
var27.__h_508(var22 + var24, var23 + var25, 128);
var42.method310(var21 + var24, var33 + var25, 128);
if (var1 != -1) {
Widget var28 = var0[var1 & 65535];
int var29;
if(var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) {
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.__client_gy / 3;
if(var29 > Client.__client_gy * 10) {
var29 = Client.__client_gy * 10;
Widget var47 = var0[var1 & 65535];
int var45;
if (var33 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var47.scrollY > 0) {
var45 = (Rasterizer2D.Rasterizer2D_yClipStart - var33 - var25) * Client.field183 / 3;
if (var45 > Client.field183 * 10) {
var45 = Client.field183 * 10;
}
if(var29 > var28.scrollY) {
var29 = var28.scrollY;
if (var45 > var47.scrollY) {
var45 = var47.scrollY;
}
var28.scrollY -= var29;
Client.__client_je += var29;
class22.method295(var28);
var47.scrollY -= var45;
Client.field206 += var45;
class22.method295(var47);
}
if(var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.__client_gy / 3;
if(var29 > Client.__client_gy * 10) {
var29 = Client.__client_gy * 10;
if (var25 + var33 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var47.scrollY < var47.scrollHeight - var47.height) {
var45 = (var33 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field183 / 3;
if (var45 > Client.field183 * 10) {
var45 = Client.field183 * 10;
}
if(var29 > var28.scrollHeight - var28.height - var28.scrollY) {
var29 = var28.scrollHeight - var28.height - var28.scrollY;
if (var45 > var47.scrollHeight - var47.height - var47.scrollY) {
var45 = var47.scrollHeight - var47.height - var47.scrollY;
}
var28.scrollY += var29;
Client.__client_je -= var29;
class22.method295(var28);
var47.scrollY += var45;
Client.field206 -= var45;
class22.method295(var47);
}
}
} else if(var10 == BoundaryObject.__ej_jv && var30 == Client.__client_jz) {
var27.__h_508(var22, var23, 128);
} else if (var10 == BoundaryObject.field40 && var22 == Client.field204) {
var42.method310(var21, var33, 128);
} else {
var27.drawAt2(var22, var23);
var42.drawAt2(var21, var33);
}
} else {
class22.method295(var10);
@@ -447,19 +447,19 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
}
}
++var30;
++var22;
}
}
} else if (var10.type == 3) {
if (class238.runCs1(var10)) {
var30 = var10.color2;
var22 = var10.color2;
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var30 = var10.mouseOverColor2;
var22 = var10.mouseOverColor2;
}
} else {
var30 = var10.color;
var22 = var10.color;
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var30 = var10.mouseOverColor;
var22 = var10.mouseOverColor;
}
}
@@ -469,68 +469,68 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
Rasterizer2D.drawGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2);
break;
case 2:
Rasterizer2D.drawGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparency & 255), 255 - (var10.__af & 255));
Rasterizer2D.drawGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparency & 255), 255 - (var10.field960 & 255));
break;
default:
if (var14 == 0) {
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var30);
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var22);
} else {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255));
}
}
} else if (var14 == 0) {
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var30);
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var22);
} else {
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255));
}
} else {
Font var36;
Font var27;
if (var10.type == 4) {
var36 = var10.getFont();
if(var36 == null) {
if(Widget.__ho_j) {
var27 = var10.getFont();
if (var27 == null) {
if (Widget.field957) {
class22.method295(var10);
}
} else {
String var45 = var10.text;
String var38 = var10.text;
if (class238.runCs1(var10)) {
var20 = var10.color2;
var19 = var10.color2;
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var20 = var10.mouseOverColor2;
var19 = var10.mouseOverColor2;
}
if (var10.text2.length() > 0) {
var45 = var10.text2;
var38 = var10.text2;
}
} else {
var20 = var10.color;
var19 = var10.color;
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var20 = var10.mouseOverColor;
var19 = var10.mouseOverColor;
}
}
if (var10.isIf3 && var10.itemId != -1) {
ItemDefinition var46 = Skills.getItemDefinition(var10.itemId);
var45 = var46.name;
if(var45 == null) {
var45 = "null";
ItemDefinition var41 = Skills.getItemDefinition(var10.itemId);
var38 = var41.name;
if (var38 == null) {
var38 = "null";
}
if((var46.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
var45 = BufferedFile.colorStartTag(16748608) + var45 + "</col>" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity);
if ((var41.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
var38 = BufferedFile.colorStartTag(16748608) + var38 + "</col> " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity);
}
}
if(var10 == Client.__client_mo) {
var45 = "Please wait...";
var20 = var10.color;
if (var10 == Client.field127) {
var38 = "Please wait...";
var19 = var10.color;
}
if (!var10.isIf3) {
var45 = MouseRecorder.method1194(var45, var10);
var38 = MouseRecorder.method1194(var38, var10);
}
var36.drawLines(var45, var12, var13, var10.width, var10.height, var20, var10.textShadowed?0:-1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
var27.drawLines(var38, var12, var13, var10.width, var10.height, var19, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
}
} else if (var10.type == 5) {
Sprite var37;
@@ -538,7 +538,7 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
var37 = var10.getSprite(class238.runCs1(var10));
if (var37 != null) {
var37.drawAt2(var12, var13);
} else if(Widget.__ho_j) {
} else if (Widget.field957) {
class22.method295(var10);
}
} else {
@@ -549,36 +549,36 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
}
if (var37 == null) {
if(Widget.__ho_j) {
if (Widget.field957) {
class22.method295(var10);
}
} else {
var20 = var37.width;
var21 = var37.height;
var19 = var37.width;
var20 = var37.height;
if (!var10.spriteTiling) {
var22 = var10.width * 4096 / var20;
var21 = var10.width * 4096 / var19;
if (var10.spriteAngle != 0) {
var37.__ak_515(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
var37.method317(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var21);
} else if (var14 != 0) {
var37.__c_509(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
} else if(var20 == var10.width && var21 == var10.height) {
var37.method311(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
} else if (var19 == var10.width && var20 == var10.height) {
var37.drawAt2(var12, var13);
} else {
var37.__j_506(var12, var13, var10.width, var10.height);
var37.method309(var12, var13, var10.width, var10.height);
}
} else {
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
var22 = (var20 - 1 + var10.width) / var20;
var23 = (var21 - 1 + var10.height) / var21;
var21 = (var19 - 1 + var10.width) / var19;
var33 = (var20 - 1 + var10.height) / var20;
for(var24 = 0; var24 < var22; ++var24) {
for(var25 = 0; var25 < var23; ++var25) {
for (var24 = 0; var24 < var21; ++var24) {
for (var25 = 0; var25 < var33; ++var25) {
if (var10.spriteAngle != 0) {
var37.__ak_515(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var25 * var21, var10.spriteAngle, 4096);
var37.method317(var19 / 2 + var12 + var19 * var24, var20 / 2 + var13 + var25 * var20, var10.spriteAngle, 4096);
} else if (var14 != 0) {
var37.__h_508(var12 + var20 * var24, var13 + var21 * var25, 256 - (var14 & 255));
var37.method310(var12 + var19 * var24, var13 + var20 * var25, 256 - (var14 & 255));
} else {
var37.drawAt2(var12 + var20 * var24, var13 + var25 * var21);
var37.drawAt2(var12 + var19 * var24, var13 + var25 * var20);
}
}
}
@@ -588,60 +588,60 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
}
}
} else {
ItemDefinition var34;
ItemDefinition var28;
if (var10.type == 6) {
boolean var43 = class238.runCs1(var10);
if(var43) {
var20 = var10.sequenceId2;
boolean var40 = class238.runCs1(var10);
if (var40) {
var19 = var10.sequenceId2;
} else {
var20 = var10.sequenceId;
var19 = var10.sequenceId;
}
Model var41 = null;
var22 = 0;
Model var43 = null;
var21 = 0;
if (var10.itemId != -1) {
var34 = Skills.getItemDefinition(var10.itemId);
if(var34 != null) {
var34 = var34.__x_430(var10.itemQuantity);
var41 = var34.getModel(1);
if(var41 != null) {
var41.calculateBoundsCylinder();
var22 = var41.height / 2;
var28 = Skills.getItemDefinition(var10.itemId);
if (var28 != null) {
var28 = var28.method144(var10.itemQuantity);
var43 = var28.getModel(1);
if (var43 != null) {
var43.calculateBoundsCylinder();
var21 = var43.height / 2;
} else {
class22.method295(var10);
}
}
} else if (var10.modelType == 5) {
if (var10.modelId == 0) {
var41 = Client.__client_ru.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
var43 = Client.field119.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
} else {
var41 = Canvas.localPlayer.getModel();
var43 = Canvas.localPlayer.getModel();
}
} else if(var20 == -1) {
var41 = var10.getModel((SequenceDefinition)null, -1, var43, Canvas.localPlayer.appearance);
if(var41 == null && Widget.__ho_j) {
} else if (var19 == -1) {
var43 = var10.getModel((SequenceDefinition)null, -1, var40, Canvas.localPlayer.appearance);
if (var43 == null && Widget.field957) {
class22.method295(var10);
}
} else {
SequenceDefinition var47 = WorldMapAreaData.getSequenceDefinition(var20);
var41 = var10.getModel(var47, var10.modelFrame, var43, Canvas.localPlayer.appearance);
if(var41 == null && Widget.__ho_j) {
SequenceDefinition var44 = WorldMapAreaData.getSequenceDefinition(var19);
var43 = var10.getModel(var44, var10.modelFrame, var40, Canvas.localPlayer.appearance);
if (var43 == null && Widget.field957) {
class22.method295(var10);
}
}
Rasterizer3D.method2989(var10.width / 2 + var12, var10.height / 2 + var13);
var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
var33 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16;
if(var41 != null) {
if (var43 != null) {
if (!var10.isIf3) {
var41.__c_234(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
var43.method199(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var33, var24);
} else {
var41.calculateBoundsCylinder();
var43.calculateBoundsCylinder();
if (var10.modelOrthog) {
var41.__p_235(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
var43.method200(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var21 + var33 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
} else {
var41.__c_234(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
var43.method199(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var33 + var21 + var10.modelOffsetY, var24 + var10.modelOffsetY);
}
}
}
@@ -649,118 +649,118 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
Rasterizer3D.Rasterizer3D_method3();
} else {
if (var10.type == 7) {
var36 = var10.getFont();
if(var36 == null) {
if(Widget.__ho_j) {
var27 = var10.getFont();
if (var27 == null) {
if (Widget.field957) {
class22.method295(var10);
}
continue;
}
var20 = 0;
var19 = 0;
for(var21 = 0; var21 < var10.rawHeight; ++var21) {
for(var22 = 0; var22 < var10.rawWidth; ++var22) {
if(var10.itemIds[var20] > 0) {
var34 = Skills.getItemDefinition(var10.itemIds[var20] - 1);
String var31;
if(var34.isStackable != 1 && var10.itemQuantities[var20] == 1) {
var31 = BufferedFile.colorStartTag(16748608) + var34.name + "</col>";
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
if (var10.itemIds[var19] > 0) {
var28 = Skills.getItemDefinition(var10.itemIds[var19] - 1);
String var29;
if (var28.isStackable != 1 && var10.itemQuantities[var19] == 1) {
var29 = BufferedFile.colorStartTag(16748608) + var28.name + "</col>";
} else {
var31 = BufferedFile.colorStartTag(16748608) + var34.name + "</col>" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var20]);
var29 = BufferedFile.colorStartTag(16748608) + var28.name + "</col> " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var19]);
}
var25 = var22 * (var10.paddingX + 115) + var12;
var26 = var21 * (var10.paddingY + 12) + var13;
var25 = var21 * (var10.paddingX + 115) + var12;
var26 = var20 * (var10.paddingY + 12) + var13;
if (var10.textXAlignment == 0) {
var36.draw(var31, var25, var26, var10.color, var10.textShadowed?0:-1);
var27.draw(var29, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else if (var10.textXAlignment == 1) {
var36.drawCentered(var31, var10.width / 2 + var25, var26, var10.color, var10.textShadowed?0:-1);
var27.drawCentered(var29, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else {
var36.drawRightAligned(var31, var25 + var10.width - 1, var26, var10.color, var10.textShadowed?0:-1);
var27.drawRightAligned(var29, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1);
}
}
++var20;
++var19;
}
}
}
if(var10.type == 8 && var10 == AccessFile.__dk_lm && Client.__client_ls == Client.__client_lb) {
var30 = 0;
var20 = 0;
Font var32 = fontPlain12;
String var33 = var10.text;
if (var10.type == 8 && var10 == AccessFile.field8 && Client.field219 == Client.field218) {
var22 = 0;
var19 = 0;
Font var39 = fontPlain12;
String var30 = var10.text;
String var44;
for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var20 = var20 + var32.ascent + 1) {
var24 = var33.indexOf("<br>");
String var31;
for (var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var19 = var19 + var39.ascent + 1) {
var24 = var30.indexOf("<br>");
if (var24 != -1) {
var44 = var33.substring(0, var24);
var33 = var33.substring(var24 + 4);
var31 = var30.substring(0, var24);
var30 = var30.substring(var24 + 4);
} else {
var44 = var33;
var33 = "";
var31 = var30;
var30 = "";
}
var25 = var32.stringWidth(var44);
if(var25 > var30) {
var30 = var25;
var25 = var39.stringWidth(var31);
if (var25 > var22) {
var22 = var25;
}
}
var30 += 6;
var20 += 7;
var24 = var12 + var10.width - 5 - var30;
var22 += 6;
var19 += 7;
var24 = var12 + var10.width - 5 - var22;
var25 = var13 + var10.height + 5;
if (var24 < var12 + 5) {
var24 = var12 + 5;
}
if(var30 + var24 > var4) {
var24 = var4 - var30;
if (var22 + var24 > var4) {
var24 = var4 - var22;
}
if(var25 + var20 > var5) {
var25 = var5 - var20;
if (var25 + var19 > var5) {
var25 = var5 - var19;
}
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var30, var20, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var30, var20, 0);
var33 = var10.text;
var26 = var25 + var32.ascent + 2;
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var22, var19, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var22, var19, 0);
var30 = var10.text;
var26 = var25 + var39.ascent + 2;
for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var26 = var26 + var32.ascent + 1) {
int var35 = var33.indexOf("<br>");
if(var35 != -1) {
var44 = var33.substring(0, var35);
var33 = var33.substring(var35 + 4);
for (var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var26 = var26 + var39.ascent + 1) {
int var32 = var30.indexOf("<br>");
if (var32 != -1) {
var31 = var30.substring(0, var32);
var30 = var30.substring(var32 + 4);
} else {
var44 = var33;
var33 = "";
var31 = var30;
var30 = "";
}
var32.draw(var44, var24 + 3, var26, 0, -1);
var39.draw(var31, var24 + 3, var26, 0, -1);
}
}
if (var10.type == 9) {
if(var10.__ba) {
var30 = var12;
var20 = var13 + var10.height;
var21 = var12 + var10.width;
var22 = var13;
if (var10.field961) {
var22 = var12;
var19 = var13 + var10.height;
var20 = var12 + var10.width;
var21 = var13;
} else {
var30 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
var22 = var12;
var19 = var13;
var20 = var12 + var10.width;
var21 = var13 + var10.height;
}
if (var10.lineWid == 1) {
Rasterizer2D.Rasterizer2D_drawLine(var30, var20, var21, var22, var10.color);
Rasterizer2D.Rasterizer2D_drawLine(var22, var19, var20, var21, var10.color);
} else {
class190.method3669(var30, var20, var21, var22, var10.color, var10.lineWid);
class190.method3669(var22, var19, var20, var21, var10.color, var10.lineWid);
}
}
}
@@ -791,7 +791,7 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
var3.modelFrameCycle = 0;
}
}
}
}
}
}

View File

@@ -31,5 +31,6 @@ public class DualNode extends Node {
this.previousDual = null;
this.nextDual = null;
}
}
}

View File

@@ -74,18 +74,18 @@ public class DynamicObject extends Entity {
@ObfuscatedSignature(
signature = "(IIIIIIIZLex;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int animationID, boolean var8, Entity var9) {
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
this.id = var1;
this.type = var2;
this.orientation = var3;
this.plane = var4;
this.x = var5;
this.y = var6;
if(animationID != -1) {
this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(animationID);
if (var7 != -1) {
this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
if(this.sequenceDefinition.__t == 0 && var9 != null && var9 instanceof DynamicObject) {
if (this.sequenceDefinition.field783 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9;
if (this.sequenceDefinition == var10.sequenceDefinition) {
this.frame = var10.frame;
@@ -115,11 +115,11 @@ public class DynamicObject extends Entity {
var1 = 100;
}
label55: {
label47: {
do {
do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label55;
break label47;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame];
@@ -219,42 +219,43 @@ public class DynamicObject extends Entity {
IndexCacheLoader.field512 = class310.field3805;
}
Client.__client_pl = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
PacketBufferNode var18 = Interpreter.method1915(ClientPacket.__gs_z, Client.packetWriter.isaacCipher);
var18.packetBuffer.writeByte(Client.publicChatMode);
var18.packetBuffer.writeByte(IndexCacheLoader.field512.field3804);
var18.packetBuffer.writeByte(Client.__client_pl);
Client.packetWriter.__q_167(var18);
Client.field138 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
PacketBufferNode var15 = Interpreter.method1915(ClientPacket.field237, Client.packetWriter.isaacCipher);
var15.packetBuffer.writeByte(Client.publicChatMode);
var15.packetBuffer.writeByte(IndexCacheLoader.field512.field3804);
var15.packetBuffer.writeByte(Client.field138);
Client.packetWriter.method241(var15);
return 1;
} else {
String var3;
int var4;
int var5;
if (var0 == 5002) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
RouteStrategy.Interpreter_intStackSize -= 2;
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
int var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
PacketBufferNode var6 = Interpreter.method1915(ClientPacket.__gs_ae, Client.packetWriter.isaacCipher);
var6.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2);
var6.packetBuffer.writeStringCp1252NullTerminated(var3);
var6.packetBuffer.writeByte(var4 - 1);
var6.packetBuffer.writeByte(var5);
Client.packetWriter.__q_167(var6);
var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
PacketBufferNode var13 = Interpreter.method1915(ClientPacket.field260, Client.packetWriter.isaacCipher);
var13.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2);
var13.packetBuffer.writeStringCp1252NullTerminated(var3);
var13.packetBuffer.writeByte(var4 - 1);
var13.packetBuffer.writeByte(var5);
Client.packetWriter.method241(var13);
return 1;
} else {
int var10;
Message var11;
if (var0 == 5003) {
RouteStrategy.Interpreter_intStackSize -= 2;
var10 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
Message var15 = Message.method1226(var10, var4);
if(var15 != null) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.count;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.cycle;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.sender != null?var15.sender:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.prefix != null?var15.prefix:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.text != null?var15.text:"";
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var15.isFromFriend()?1:(var15.isFromIgnored()?2:0);
var11 = Message.method1226(var5, var4);
if (var11 != null) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.count;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.cycle;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.sender != null ? var11.sender : "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.prefix != null ? var11.prefix : "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.text != null ? var11.text : "";
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.isFromFriend() ? 1 : (var11.isFromIgnored() ? 2 : 0);
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
@@ -266,15 +267,15 @@ public class DynamicObject extends Entity {
return 1;
} else if (var0 == 5004) {
var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Message var16 = NetCache.method4708(var10);
if(var16 != null) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var16.type;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var16.cycle;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null?var16.sender:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null?var16.prefix:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null?var16.text:"";
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var16.isFromFriend()?1:(var16.isFromIgnored()?2:0);
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
var11 = NetCache.method4708(var5);
if (var11 != null) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.type;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.cycle;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.sender != null ? var11.sender : "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.prefix != null ? var11.prefix : "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.text != null ? var11.text : "";
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var11.isFromFriend() ? 1 : (var11.isFromIgnored() ? 2 : 0);
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
@@ -293,170 +294,172 @@ public class DynamicObject extends Entity {
}
return 1;
} else if(var0 == 5008) {
} else {
String var6;
if (var0 == 5008) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
String var14 = var3.toLowerCase();
byte var17 = 0;
if(var14.startsWith("yellow:")) {
var17 = 0;
var6 = var3.toLowerCase();
byte var12 = 0;
if (var6.startsWith("yellow:")) {
var12 = 0;
var3 = var3.substring("yellow:".length());
} else if(var14.startsWith("red:")) {
var17 = 1;
} else if (var6.startsWith("red:")) {
var12 = 1;
var3 = var3.substring("red:".length());
} else if(var14.startsWith("green:")) {
var17 = 2;
} else if (var6.startsWith("green:")) {
var12 = 2;
var3 = var3.substring("green:".length());
} else if(var14.startsWith("cyan:")) {
var17 = 3;
} else if (var6.startsWith("cyan:")) {
var12 = 3;
var3 = var3.substring("cyan:".length());
} else if(var14.startsWith("purple:")) {
var17 = 4;
} else if (var6.startsWith("purple:")) {
var12 = 4;
var3 = var3.substring("purple:".length());
} else if(var14.startsWith("white:")) {
var17 = 5;
} else if (var6.startsWith("white:")) {
var12 = 5;
var3 = var3.substring("white:".length());
} else if(var14.startsWith("flash1:")) {
var17 = 6;
} else if (var6.startsWith("flash1:")) {
var12 = 6;
var3 = var3.substring("flash1:".length());
} else if(var14.startsWith("flash2:")) {
var17 = 7;
} else if (var6.startsWith("flash2:")) {
var12 = 7;
var3 = var3.substring("flash2:".length());
} else if(var14.startsWith("flash3:")) {
var17 = 8;
} else if (var6.startsWith("flash3:")) {
var12 = 8;
var3 = var3.substring("flash3:".length());
} else if(var14.startsWith("glow1:")) {
var17 = 9;
} else if (var6.startsWith("glow1:")) {
var12 = 9;
var3 = var3.substring("glow1:".length());
} else if(var14.startsWith("glow2:")) {
var17 = 10;
} else if (var6.startsWith("glow2:")) {
var12 = 10;
var3 = var3.substring("glow2:".length());
} else if(var14.startsWith("glow3:")) {
var17 = 11;
} else if (var6.startsWith("glow3:")) {
var12 = 11;
var3 = var3.substring("glow3:".length());
} else if (Client.language != 0) {
if(var14.startsWith("yellow:")) {
var17 = 0;
if (var6.startsWith("yellow:")) {
var12 = 0;
var3 = var3.substring("yellow:".length());
} else if(var14.startsWith("red:")) {
var17 = 1;
} else if (var6.startsWith("red:")) {
var12 = 1;
var3 = var3.substring("red:".length());
} else if(var14.startsWith("green:")) {
var17 = 2;
} else if (var6.startsWith("green:")) {
var12 = 2;
var3 = var3.substring("green:".length());
} else if(var14.startsWith("cyan:")) {
var17 = 3;
} else if (var6.startsWith("cyan:")) {
var12 = 3;
var3 = var3.substring("cyan:".length());
} else if(var14.startsWith("purple:")) {
var17 = 4;
} else if (var6.startsWith("purple:")) {
var12 = 4;
var3 = var3.substring("purple:".length());
} else if(var14.startsWith("white:")) {
var17 = 5;
} else if (var6.startsWith("white:")) {
var12 = 5;
var3 = var3.substring("white:".length());
} else if(var14.startsWith("flash1:")) {
var17 = 6;
} else if (var6.startsWith("flash1:")) {
var12 = 6;
var3 = var3.substring("flash1:".length());
} else if(var14.startsWith("flash2:")) {
var17 = 7;
} else if (var6.startsWith("flash2:")) {
var12 = 7;
var3 = var3.substring("flash2:".length());
} else if(var14.startsWith("flash3:")) {
var17 = 8;
} else if (var6.startsWith("flash3:")) {
var12 = 8;
var3 = var3.substring("flash3:".length());
} else if(var14.startsWith("glow1:")) {
var17 = 9;
} else if (var6.startsWith("glow1:")) {
var12 = 9;
var3 = var3.substring("glow1:".length());
} else if(var14.startsWith("glow2:")) {
var17 = 10;
} else if (var6.startsWith("glow2:")) {
var12 = 10;
var3 = var3.substring("glow2:".length());
} else if(var14.startsWith("glow3:")) {
var17 = 11;
} else if (var6.startsWith("glow3:")) {
var12 = 11;
var3 = var3.substring("glow3:".length());
}
}
var14 = var3.toLowerCase();
byte var7 = 0;
if(var14.startsWith("wave:")) {
var7 = 1;
var6 = var3.toLowerCase();
byte var14 = 0;
if (var6.startsWith("wave:")) {
var14 = 1;
var3 = var3.substring("wave:".length());
} else if(var14.startsWith("wave2:")) {
var7 = 2;
} else if (var6.startsWith("wave2:")) {
var14 = 2;
var3 = var3.substring("wave2:".length());
} else if(var14.startsWith("shake:")) {
var7 = 3;
} else if (var6.startsWith("shake:")) {
var14 = 3;
var3 = var3.substring("shake:".length());
} else if(var14.startsWith("scroll:")) {
var7 = 4;
} else if (var6.startsWith("scroll:")) {
var14 = 4;
var3 = var3.substring("scroll:".length());
} else if(var14.startsWith("slide:")) {
var7 = 5;
} else if (var6.startsWith("slide:")) {
var14 = 5;
var3 = var3.substring("slide:".length());
} else if (Client.language != 0) {
if(var14.startsWith("wave:")) {
var7 = 1;
if (var6.startsWith("wave:")) {
var14 = 1;
var3 = var3.substring("wave:".length());
} else if(var14.startsWith("wave2:")) {
var7 = 2;
} else if (var6.startsWith("wave2:")) {
var14 = 2;
var3 = var3.substring("wave2:".length());
} else if(var14.startsWith("shake:")) {
var7 = 3;
} else if (var6.startsWith("shake:")) {
var14 = 3;
var3 = var3.substring("shake:".length());
} else if(var14.startsWith("scroll:")) {
var7 = 4;
} else if (var6.startsWith("scroll:")) {
var14 = 4;
var3 = var3.substring("scroll:".length());
} else if(var14.startsWith("slide:")) {
var7 = 5;
} else if (var6.startsWith("slide:")) {
var14 = 5;
var3 = var3.substring("slide:".length());
}
}
PacketBufferNode var8 = Interpreter.method1915(ClientPacket.__gs_cz, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeByte(0);
int var9 = var8.packetBuffer.index;
var8.packetBuffer.writeByte(var4);
var8.packetBuffer.writeByte(var17);
var8.packetBuffer.writeByte(var7);
TextureProvider.method2777(var8.packetBuffer, var3);
var8.packetBuffer.__h_300(var8.packetBuffer.index - var9);
Client.packetWriter.__q_167(var8);
PacketBufferNode var9 = Interpreter.method1915(ClientPacket.field319, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(0);
int var10 = var9.packetBuffer.index;
var9.packetBuffer.writeByte(var4);
var9.packetBuffer.writeByte(var12);
var9.packetBuffer.writeByte(var14);
TextureProvider.method2777(var9.packetBuffer, var3);
var9.packetBuffer.method41(var9.packetBuffer.index - var10);
Client.packetWriter.method241(var9);
return 1;
} else if (var0 == 5009) {
Interpreter.Interpreter_stringStackSize -= 2;
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
String var12 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
PacketBufferNode var11 = Interpreter.method1915(ClientPacket.__gs_v, Client.packetWriter.isaacCipher);
var11.packetBuffer.writeShort(0);
int var13 = var11.packetBuffer.index;
var11.packetBuffer.writeStringCp1252NullTerminated(var3);
TextureProvider.method2777(var11.packetBuffer, var12);
var11.packetBuffer.__y_299(var11.packetBuffer.index - var13);
Client.packetWriter.__q_167(var11);
var6 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
PacketBufferNode var7 = Interpreter.method1915(ClientPacket.field247, Client.packetWriter.isaacCipher);
var7.packetBuffer.writeShort(0);
int var8 = var7.packetBuffer.index;
var7.packetBuffer.writeStringCp1252NullTerminated(var3);
TextureProvider.method2777(var7.packetBuffer, var6);
var7.packetBuffer.method40(var7.packetBuffer.index - var8);
Client.packetWriter.method241(var7);
return 1;
} else if (var0 != 5015) {
if (var0 == 5016) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.__client_pl;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.field138;
return 1;
} else if (var0 == 5017) {
var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var10);
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var5);
return 1;
} else if (var0 == 5018) {
var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class12.method161(var10);
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class12.method161(var5);
return 1;
} else if (var0 == 5019) {
var10 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SpriteMask.method4391(var10);
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SpriteMask.method4391(var5);
return 1;
} else if (var0 == 5020) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
BoundaryObject.doCheat(var3);
return 1;
} else if (var0 == 5021) {
Client.__client_pz = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
Client.field158 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
return 1;
} else if (var0 == 5022) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.__client_pz;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.field158;
return 1;
} else if (var0 == 5023) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
@@ -478,6 +481,7 @@ public class DynamicObject extends Entity {
}
}
}
}
@ObfuscatedName("az")
@ObfuscatedSignature(
@@ -498,24 +502,23 @@ public class DynamicObject extends Entity {
GameShell.garbageCollectorLastCollectionTime = -1L;
}
}
} catch (Throwable var11) {
;
} catch (Throwable var9) {
}
}
if (AbstractIndexCache.garbageCollector != null) {
long var9 = class203.currentTimeMs();
long var10 = class203.currentTimeMs();
long var3 = AbstractIndexCache.garbageCollector.getCollectionTime();
if (GameShell.garbageCollectorLastCollectionTime != -1L) {
long var5 = var3 - GameShell.garbageCollectorLastCollectionTime;
long var7 = var9 - GameShell.garbageCollectorLastCheckTimeMs;
long var7 = var10 - GameShell.garbageCollectorLastCheckTimeMs;
if (0L != var7) {
var0 = (int)(var5 * 100L / var7);
}
}
GameShell.garbageCollectorLastCollectionTime = var3;
GameShell.garbageCollectorLastCheckTimeMs = var9;
GameShell.garbageCollectorLastCheckTimeMs = var10;
}
return var0;
@@ -527,9 +530,9 @@ public class DynamicObject extends Entity {
garbageValue = "2072073729"
)
static final void method2224(int var0, int var1, boolean var2) {
if(!var2 || var0 != GameObject.__eh_fy || WorldMapLabelSize.__s_fi != var1) {
GameObject.__eh_fy = var0;
WorldMapLabelSize.__s_fi = var1;
if (!var2 || var0 != GameObject.field359 || WorldMapLabelSize.field1041 != var1) {
GameObject.field359 = var0;
WorldMapLabelSize.field1041 = var1;
GameShell.updateGameState(25);
class68.drawLoadingMessage("Loading - please wait.", true);
int var3 = class50.baseX;
@@ -542,72 +545,77 @@ public class DynamicObject extends Entity {
var4 = GraphicsObject.baseY;
int var7;
int var9;
int var8;
int[] var10000;
for (var7 = 0; var7 < 32768; ++var7) {
Npc var8 = Client.npcs[var7];
if(var8 != null) {
for(var9 = 0; var9 < 10; ++var9) {
var8.pathX[var9] -= var5;
var8.pathY[var9] -= var6;
NPC var9 = Client.npcs[var7];
if (var9 != null) {
for (var8 = 0; var8 < 10; ++var8) {
var10000 = var9.pathX;
var10000[var8] -= var5;
var10000 = var9.pathY;
var10000[var8] -= var6;
}
var8.x -= var5 * 128;
var8.y -= var6 * 128;
var9.x -= var5 * 128;
var9.y -= var6 * 128;
}
}
for (var7 = 0; var7 < 2048; ++var7) {
Player var21 = Client.players[var7];
if(var21 != null) {
for(var9 = 0; var9 < 10; ++var9) {
var21.pathX[var9] -= var5;
var21.pathY[var9] -= var6;
Player var20 = Client.players[var7];
if (var20 != null) {
for (var8 = 0; var8 < 10; ++var8) {
var10000 = var20.pathX;
var10000[var8] -= var5;
var10000 = var20.pathY;
var10000[var8] -= var6;
}
var21.x -= var5 * 128;
var21.y -= var6 * 128;
var20.x -= var5 * 128;
var20.y -= var6 * 128;
}
}
byte var20 = 0;
byte var18 = 104;
byte var22 = 1;
byte var21 = 0;
byte var10 = 104;
byte var11 = 1;
if (var5 < 0) {
var20 = 103;
var18 = -1;
var22 = -1;
}
byte var10 = 0;
byte var11 = 104;
byte var12 = 1;
if(var6 < 0) {
var10 = 103;
var21 = 103;
var10 = -1;
var11 = -1;
var12 = -1;
}
int var14;
for(int var13 = var20; var13 != var18; var13 += var22) {
for(var14 = var10; var11 != var14; var14 += var12) {
int var15 = var13 + var5;
int var16 = var14 + var6;
byte var12 = 0;
byte var13 = 104;
byte var14 = 1;
if (var6 < 0) {
var12 = 103;
var13 = -1;
var14 = -1;
}
for(int var17 = 0; var17 < 4; ++var17) {
if(var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16];
int var15;
for (int var16 = var21; var16 != var10; var16 += var11) {
for (var15 = var12; var13 != var15; var15 += var14) {
int var17 = var16 + var5;
int var18 = var15 + var6;
for (int var19 = 0; var19 < 4; ++var19) {
if (var17 >= 0 && var18 >= 0 && var17 < 104 && var18 < 104) {
Client.groundItems[var19][var16][var15] = Client.groundItems[var19][var17][var18];
} else {
Client.groundItems[var17][var13][var14] = null;
Client.groundItems[var19][var16][var15] = null;
}
}
}
}
for(class68 var19 = (class68)Client.__client_kh.last(); var19 != null; var19 = (class68)Client.__client_kh.previous()) {
var19.field913 -= var5;
var19.field901 -= var6;
if(var19.field913 < 0 || var19.field901 < 0 || var19.field913 >= 104 || var19.field901 >= 104) {
var19.remove();
for (class68 var22 = (class68)Client.field214.last(); var22 != null; var22 = (class68)Client.field214.previous()) {
var22.field913 -= var5;
var22.field901 -= var6;
if (var22.field913 < 0 || var22.field901 < 0 || var22.field913 >= 104 || var22.field901 >= 104) {
var22.remove();
}
}
@@ -622,14 +630,14 @@ public class DynamicObject extends Entity {
class11.cameraZ -= var6 << 7;
MouseHandler.oculusOrbFocalPointX -= var5 << 7;
ScriptEvent.oculusOrbFocalPointY -= var6 << 7;
Client.__client_ph = -1;
Client.field125 = -1;
Client.graphicsObjects.clear();
Client.projectiles.clear();
for(var14 = 0; var14 < 4; ++var14) {
Client.collisionMaps[var14].clear();
for (var15 = 0; var15 < 4; ++var15) {
Client.collisionMaps[var15].clear();
}
}
}
}
}

View File

@@ -50,10 +50,6 @@ public class EnumDefinition extends DualNode {
@Export("stringVals")
public String[] stringVals;
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
}
EnumDefinition() {
this.defaultString = "null";
this.size0 = 0;
@@ -94,7 +90,7 @@ public class EnumDefinition extends DualNode {
} else {
int var3;
if (var2 == 5) {
this.size0 = var1.__ag_302();
this.size0 = var1.method43();
this.keys = new int[this.size0];
this.stringVals = new String[this.size0];
@@ -103,7 +99,7 @@ public class EnumDefinition extends DualNode {
this.stringVals[var3] = var1.readStringCp1252NullTerminated();
}
} else if (var2 == 6) {
this.size0 = var1.__ag_302();
this.size0 = var1.method43();
this.keys = new int[this.size0];
this.intVals = new int[this.size0];
@@ -125,4 +121,8 @@ public class EnumDefinition extends DualNode {
public int size() {
return this.size0;
}
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
}
}

View File

@@ -10,7 +10,7 @@ public final class EvictingDualNodeHashTable {
@ObfuscatedSignature(
signature = "Lfn;"
)
DualNode __m;
DualNode field343;
@ObfuscatedName("f")
@Export("capacity")
int capacity;
@@ -31,14 +31,13 @@ public final class EvictingDualNodeHashTable {
DualNodeDeque deque;
public EvictingDualNodeHashTable(int var1) {
this.__m = new DualNode();
this.field343 = new DualNode();
this.deque = new DualNodeDeque();
this.capacity = var1;
this.remainingCapacity = var1;
int var2;
for (var2 = 1; var2 + var2 < var1; var2 += var2) {
;
}
this.hashTable = new NodeHashTable(var2);
@@ -80,7 +79,7 @@ public final class EvictingDualNodeHashTable {
DualNode var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
if(var4 == this.__m) {
if (var4 == this.field343) {
var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
@@ -98,7 +97,7 @@ public final class EvictingDualNodeHashTable {
public void clear() {
this.deque.clear();
this.hashTable.clear();
this.__m = new DualNode();
this.field343 = new DualNode();
this.remainingCapacity = this.capacity;
}
}

View File

@@ -1,6 +1,5 @@
import java.applet.Applet;
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
@@ -14,27 +13,27 @@ public class FaceNormal {
@ObfuscatedGetter(
intValue = 422473713
)
public static int __el_x;
public static int field344;
@ObfuscatedName("gm")
@ObfuscatedSignature(
signature = "Lln;"
)
static Sprite __el_gm;
static Sprite field345;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -2074333261
)
int __m;
int field346;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1376860893
)
int __f;
int field347;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 2619977
)
int __q;
int field348;
@ObfuscatedName("f")
@ObfuscatedSignature(
@@ -61,15 +60,15 @@ public class FaceNormal {
static boolean method3237(String var0, int var1, String var2) {
if (var1 == 0) {
try {
if(!class50.__af_f.startsWith("win")) {
if (!class50.field1160.startsWith("win")) {
throw new Exception();
} else if (!var0.startsWith("http://") && !var0.startsWith("https://")) {
throw new Exception();
} else {
String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
for(int var4 = 0; var4 < var0.length(); ++var4) {
if(var13.indexOf(var0.charAt(var4)) == -1) {
for (int var12 = 0; var12 < var0.length(); ++var12) {
if (var11.indexOf(var0.charAt(var12)) == -1) {
throw new Exception();
}
}
@@ -77,36 +76,35 @@ public class FaceNormal {
Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\"");
return true;
}
} catch (Throwable var8) {
} catch (Throwable var6) {
return false;
}
} else if (var1 == 1) {
try {
Applet var7 = class50.__af_m;
Object[] var5 = new Object[]{(new URL(class50.__af_m.getCodeBase(), var0)).toString()};
Object var3 = JSObject.getWindow(var7).call(var2, var5);
return var3 != null;
} catch (Throwable var9) {
Applet var3 = class50.field1159;
Object[] var4 = new Object[]{(new URL(class50.field1159.getCodeBase(), var0)).toString()};
Object var5 = JSObject.getWindow(var3).call(var2, var4);
return var5 != null;
} catch (Throwable var7) {
return false;
}
} else if (var1 == 2) {
try {
class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_blank");
class50.field1159.getAppletContext().showDocument(new URL(class50.field1159.getCodeBase(), var0), "_blank");
return true;
} catch (Exception var10) {
} catch (Exception var8) {
return false;
}
} else if (var1 == 3) {
try {
class46.method851(class50.__af_m, "loggedout");
} catch (Throwable var12) {
;
class46.method851(class50.field1159, "loggedout");
} catch (Throwable var10) {
}
try {
class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_top");
class50.field1159.getAppletContext().showDocument(new URL(class50.field1159.getCodeBase(), var0), "_top");
return true;
} catch (Exception var11) {
} catch (Exception var9) {
return false;
}
} else {

View File

@@ -53,6 +53,7 @@ public final class Font extends AbstractFont {
if (var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
}
}
@ObfuscatedName("f")
@@ -95,5 +96,6 @@ public final class Font extends AbstractFont {
if (var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
}
}
}

View File

@@ -43,19 +43,10 @@ public class FontName {
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("g")
String __g;
static {
FontName_plain11 = new FontName("p11_full");
FontName_plain12 = new FontName("p12_full");
FontName_bold12 = new FontName("b12_full");
FontName_verdana11 = new FontName("verdana_11pt_regular");
FontName_verdana13 = new FontName("verdana_13pt_regular");
FontName_verdana15 = new FontName("verdana_15pt_regular");
}
String field349;
FontName(String var1) {
this.__g = var1;
this.field349 = var1;
}
@ObfuscatedName("u")
@@ -91,11 +82,11 @@ public class FontName {
garbageValue = "-871458249"
)
static final void method5638(String var0, int var1) {
PacketBufferNode var2 = Interpreter.method1915(ClientPacket.__gs_bw, Client.packetWriter.isaacCipher);
PacketBufferNode var2 = Interpreter.method1915(ClientPacket.field299, Client.packetWriter.isaacCipher);
var2.packetBuffer.writeByte(WorldMapRegion.method550(var0) + 1);
var2.packetBuffer.writeStringCp1252NullTerminated(var0);
var2.packetBuffer.writeByte(var1);
Client.packetWriter.__q_167(var2);
Client.packetWriter.method241(var2);
}
@ObfuscatedName("av")
@@ -105,9 +96,9 @@ public class FontName {
)
static int method5639(int var0, Script var1, boolean var2) {
if (var0 == 3600) {
if(WorldMapArea.friendSystem.__g == 0) {
if (WorldMapArea.friendSystem.field357 == 0) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -2;
} else if(WorldMapArea.friendSystem.__g == 1) {
} else if (WorldMapArea.friendSystem.field357 == 1) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.friendsList.size();
@@ -118,10 +109,10 @@ public class FontName {
int var3;
if (var0 == 3601) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Friend var8 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.name();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.previousName();
if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Friend var6 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.name();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.previousName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
@@ -130,7 +121,7 @@ public class FontName {
return 1;
} else if (var0 == 3602) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ((Buddy)WorldMapArea.friendSystem.friendsList.get(var3)).world0;
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
@@ -139,7 +130,7 @@ public class FontName {
return 1;
} else if (var0 == 3603) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ((Buddy)WorldMapArea.friendSystem.friendsList.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
@@ -147,32 +138,32 @@ public class FontName {
return 1;
} else {
String var5;
String var4;
if (var0 == 3604) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
int var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
method5638(var5, var6);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
int var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
method5638(var4, var8);
return 1;
} else if (var0 == 3605) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.__l_157(var5);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.method103(var4);
return 1;
} else if (var0 == 3606) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.removeFriend(var5);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.removeFriend(var4);
return 1;
} else if (var0 == 3607) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.__x_159(var5);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.method105(var4);
return 1;
} else if (var0 == 3608) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.removeIgnore(var5);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.removeIgnore(var4);
return 1;
} else if (var0 == 3609) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var5 = NpcDefinition.method5161(var5);
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var5, KeyHandler.loginType), false)?1:0;
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var4 = NPCDefinition.method5161(var4);
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var4, KeyHandler.loginType), false) ? 1 : 0;
return 1;
} else if (var0 == 3611) {
if (PacketWriter.clanChat != null) {
@@ -218,24 +209,24 @@ public class FontName {
return 1;
} else if (var0 == 3616) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.__k:0;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null ? PacketWriter.clanChat.field96 : 0;
return 1;
} else if (var0 == 3617) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
IndexStoreActionHandler.method4655(var5);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
IndexStoreActionHandler.method4655(var4);
return 1;
} else if (var0 == 3618) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null ? PacketWriter.clanChat.rank : 0;
return 1;
} else if (var0 == 3619) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class31.method574(var5);
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class31.method574(var4);
return 1;
} else if (var0 == 3620) {
class12.method158();
return 1;
} else if (var0 == 3621) {
if(!WorldMapArea.friendSystem.__m_151()) {
if (!WorldMapArea.friendSystem.method99()) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.ignoreList.size();
@@ -244,10 +235,10 @@ public class FontName {
return 1;
} else if (var0 == 3622) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.ignoreList.size()) {
Ignored var4 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.name();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.previousName();
if (WorldMapArea.friendSystem.method99() && var3 >= 0 && var3 < WorldMapArea.friendSystem.ignoreList.size()) {
Ignored var7 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.name();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.previousName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
@@ -255,9 +246,9 @@ public class FontName {
return 1;
} else if (var0 == 3623) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var5 = NpcDefinition.method5161(var5);
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var5, KeyHandler.loginType))?1:0;
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var4 = NPCDefinition.method5161(var4);
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var4, KeyHandler.loginType)) ? 1 : 0;
return 1;
} else if (var0 == 3624) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
@@ -290,46 +281,46 @@ public class FontName {
WorldMapArea.friendSystem.friendsList.removeComparator();
return 1;
} else {
boolean var7;
boolean var5;
if (var0 == 3629) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var5));
return 1;
} else if (var0 == 3630) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var5));
return 1;
} else if (var0 == 3631) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var5));
return 1;
} else if (var0 == 3632) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var5));
return 1;
} else if (var0 == 3633) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var5));
return 1;
} else if (var0 == 3634) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var5));
return 1;
} else if (var0 == 3635) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var5));
return 1;
} else if (var0 == 3636) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var5));
return 1;
} else if (var0 == 3637) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var5));
return 1;
} else if (var0 == 3638) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var5));
return 1;
} else if (var0 == 3639) {
WorldMapArea.friendSystem.friendsList.sort();
@@ -338,12 +329,12 @@ public class FontName {
WorldMapArea.friendSystem.ignoreList.removeComparator();
return 1;
} else if (var0 == 3641) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var5));
return 1;
} else if (var0 == 3642) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var5));
return 1;
} else if (var0 == 3643) {
WorldMapArea.friendSystem.ignoreList.sort();
@@ -355,72 +346,72 @@ public class FontName {
return 1;
} else if (var0 == 3645) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator1(var7));
PacketWriter.clanChat.addComparator(new UserComparator1(var5));
}
return 1;
} else if (var0 == 3646) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator2(var7));
PacketWriter.clanChat.addComparator(new UserComparator2(var5));
}
return 1;
} else if (var0 == 3647) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator3(var7));
PacketWriter.clanChat.addComparator(new UserComparator3(var5));
}
return 1;
} else if (var0 == 3648) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator4(var7));
PacketWriter.clanChat.addComparator(new UserComparator4(var5));
}
return 1;
} else if (var0 == 3649) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator5(var7));
PacketWriter.clanChat.addComparator(new UserComparator5(var5));
}
return 1;
} else if (var0 == 3650) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator6(var7));
PacketWriter.clanChat.addComparator(new UserComparator6(var5));
}
return 1;
} else if (var0 == 3651) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator7(var7));
PacketWriter.clanChat.addComparator(new UserComparator7(var5));
}
return 1;
} else if (var0 == 3652) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator8(var7));
PacketWriter.clanChat.addComparator(new UserComparator8(var5));
}
return 1;
} else if (var0 == 3653) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator9(var7));
PacketWriter.clanChat.addComparator(new UserComparator9(var5));
}
return 1;
} else if (var0 == 3654) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator10(var7));
PacketWriter.clanChat.addComparator(new UserComparator10(var5));
}
return 1;
@@ -431,13 +422,13 @@ public class FontName {
return 1;
} else if (var0 == 3656) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new class157(var7));
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new class157(var5));
return 1;
} else if (var0 == 3657) {
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1;
if (PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new class157(var7));
PacketWriter.clanChat.addComparator(new class157(var5));
}
return 1;
@@ -472,31 +463,31 @@ public class FontName {
WorldMapLabel.method440();
LoginScreenAnimation.method1780();
SequenceDefinition.SequenceDefinition_cached.clear();
SequenceDefinition.__jh_o.clear();
SequenceDefinition.field775.clear();
UserComparator3.method3379();
VarbitDefinition.VarbitDefinition_cached.clear();
VarpDefinition.VarpDefinition_cached.clear();
GrandExchangeEvents.method69();
Buffer.clearHealthbarCaches();
StructDefinition.__jq_f.clear();
StructDefinition.field886.clear();
InvDefinition.method4754();
Projectile.method2089();
PlayerAppearance.PlayerAppearance_cachedModels.clear();
class157.method3382();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
AbstractIndexCache.indexCache0.__b_400();
Skeleton.indexCache1.__b_400();
WorldMapIcon1.indexCache3.__b_400();
class25.indexCache4.__b_400();
SecureRandomFuture.indexCache5.__b_400();
UserComparator3.indexCache6.__b_400();
class40.indexCache7.__b_400();
WorldMapSection3.indexCache8.__b_400();
class238.indexCache9.__b_400();
class16.indexCache10.__b_400();
Login.indexCache11.__b_400();
Formatting.indexCache12.__b_400();
AbstractIndexCache.indexCache0.method8();
Skeleton.indexCache1.method8();
WorldMapIcon1.indexCache3.method8();
class25.indexCache4.method8();
SecureRandomFuture.indexCache5.method8();
UserComparator3.indexCache6.method8();
class40.indexCache7.method8();
WorldMapSection3.indexCache8.method8();
class238.indexCache9.method8();
class16.indexCache10.method8();
Login.indexCache11.method8();
Formatting.indexCache12.method8();
}
@ObfuscatedName("gg")
@@ -517,22 +508,22 @@ public class FontName {
int var5 = var3 - 334;
int var6;
if (var5 < 0) {
var6 = Client.__client_rw;
var6 = Client.field130;
} else if (var5 >= 100) {
var6 = Client.__client_rm;
var6 = Client.field131;
} else {
var6 = (Client.__client_rm - Client.__client_rw) * var5 / 100 + Client.__client_rw;
var6 = (Client.field131 - Client.field130) * var5 / 100 + Client.field130;
}
int var7 = var3 * var6 * 512 / (var2 * 334);
int var8;
int var9;
short var10;
if(var7 < Client.__client_rs) {
var10 = Client.__client_rs;
if (var7 < Client.field132) {
var10 = Client.field132;
var6 = var10 * var2 * 334 / (var3 * 512);
if(var6 > Client.__client_ri) {
var6 = Client.__client_ri;
if (var6 > Client.field134) {
var6 = Client.field134;
var8 = var3 * var6 * 512 / (var10 * 334);
var9 = (var2 - var8) / 2;
if (var4) {
@@ -544,11 +535,11 @@ public class FontName {
var0 += var9;
var2 -= var9 * 2;
}
} else if(var7 > Client.__client_rp) {
var10 = Client.__client_rp;
} else if (var7 > Client.field133) {
var10 = Client.field133;
var6 = var10 * var2 * 334 / (var3 * 512);
if(var6 < Client.__client_rv) {
var6 = Client.__client_rv;
if (var6 < Client.field135) {
var6 = Client.field135;
var8 = var10 * var2 * 334 / (var6 * 512);
var9 = (var3 - var8) / 2;
if (var4) {
@@ -585,4 +576,13 @@ public class FontName {
}
}
static {
FontName_plain11 = new FontName("p11_full");
FontName_plain12 = new FontName("p12_full");
FontName_bold12 = new FontName("b12_full");
FontName_verdana11 = new FontName("verdana_11pt_regular");
FontName_verdana13 = new FontName("verdana_13pt_regular");
FontName_verdana15 = new FontName("verdana_15pt_regular");
}
}

View File

@@ -14,7 +14,7 @@ public class Fonts {
@Export("indexStore255")
static IndexStore indexStore255;
@ObfuscatedName("o")
static byte[][][] __kz_o;
static byte[][][] field350;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lln;"
@@ -25,12 +25,12 @@ public class Fonts {
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache __m;
AbstractIndexCache field351;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache __f;
AbstractIndexCache field352;
@ObfuscatedName("q")
@Export("map")
HashMap map;
@@ -39,8 +39,8 @@ public class Fonts {
signature = "(Lir;Lir;)V"
)
public Fonts(AbstractIndexCache var1, AbstractIndexCache var2) {
this.__m = var1;
this.__f = var2;
this.field351 = var1;
this.field352 = var2;
this.map = new HashMap();
}
@@ -59,15 +59,15 @@ public class Fonts {
if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
} else {
AbstractIndexCache var7 = this.__m;
AbstractIndexCache var8 = this.__f;
String var9 = var5.__g;
int var10 = var7.getArchiveId(var9);
int var11 = var7.getRecordId(var10, "");
Font var6 = SpriteIds.method5823(var7, var8, var10, var11);
if(var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
AbstractIndexCache var6 = this.field351;
AbstractIndexCache var7 = this.field352;
String var8 = var5.field349;
int var9 = var6.getArchiveId(var8);
int var10 = var6.getRecordId(var9, "");
Font var11 = SpriteIds.method5823(var6, var7, var9, var10);
if (var11 != null) {
this.map.put(var5, var11);
var2.put(var5, var11);
}
}
}
@@ -81,6 +81,6 @@ public class Fonts {
garbageValue = "2102006478"
)
static World method5647() {
return World.__bt_g < World.worldsCount?ItemContainer.worlds[++World.__bt_g - 1]:null;
return World.field987 < World.worldsCount ? ItemContainer.worlds[++World.field987 - 1] : null;
}
}

View File

@@ -7,7 +7,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Formatting")
public class Formatting {
@ObfuscatedName("d")
static int[] __cy_d;
static int[] field353;
@ObfuscatedName("dh")
@ObfuscatedSignature(
signature = "Lit;"
@@ -21,7 +21,7 @@ public class Formatting {
garbageValue = "1654486766"
)
static int method2023(int var0, Script var1, boolean var2) {
Widget var3 = var2?WorldMapIcon1.__t_i:class12.__n_n;
Widget var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111;
if (var0 == 1700) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemId;
return 1;
@@ -49,34 +49,34 @@ public class Formatting {
static int method2022(int var0, Script var1, boolean var2) {
int var3;
int var4;
int var6;
int var5;
EnumDefinition var9;
if (var0 == 3400) {
RouteStrategy.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
EnumDefinition var5 = Interpreter.getEnum(var3);
if(var5.valType != 's') {
;
var9 = Interpreter.getEnum(var3);
if (var9.valType != 's') {
}
for(var6 = 0; var6 < var5.size0; ++var6) {
if(var4 == var5.keys[var6]) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.stringVals[var6];
var5 = null;
for (var5 = 0; var5 < var9.size0; ++var5) {
if (var4 == var9.keys[var5]) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.stringVals[var5];
var9 = null;
break;
}
}
if(var5 != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.defaultString;
if (var9 != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.defaultString;
}
return 1;
} else if (var0 != 3408) {
if (var0 == 3411) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
EnumDefinition var10 = Interpreter.getEnum(var3);
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var10.size();
var9 = Interpreter.getEnum(var3);
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var9.size();
return 1;
} else {
return 2;
@@ -85,12 +85,12 @@ public class Formatting {
RouteStrategy.Interpreter_intStackSize -= 4;
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
int var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3];
EnumDefinition var7 = Interpreter.getEnum(var9);
int var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3];
EnumDefinition var7 = Interpreter.getEnum(var6);
if (var3 == var7.keyType && var4 == var7.valType) {
for (int var8 = 0; var8 < var7.size0; ++var8) {
if(var6 == var7.keys[var8]) {
if (var5 == var7.keys[var8]) {
if (var4 == 115) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.stringVals[var8];
} else {

View File

@@ -28,9 +28,9 @@ public class Frames extends DualNode {
)
public Frames(AbstractIndexCache var1, AbstractIndexCache var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque();
int var6 = var1.__s_396(var3);
int var6 = var1.method4(var3);
this.frames = new Animation[var6];
int[] var7 = var1.__j_395(var3);
int[] var7 = var1.method3(var3);
for (int var8 = 0; var8 < var7.length; ++var8) {
byte[] var9 = var1.takeRecord(var3, var7[var8]);
@@ -71,7 +71,7 @@ public class Frames extends DualNode {
garbageValue = "1204337492"
)
public static void method3241(AbstractIndexCache var0) {
VarcInt.__iw_m = var0;
VarcInt.field942 = var0;
}
@ObfuscatedName("f")

View File

@@ -11,9 +11,9 @@ public class Friend extends Buddy {
@Export("soundSystemExecutor")
static ScheduledExecutorService soundSystemExecutor;
@ObfuscatedName("m")
boolean __m;
boolean field354;
@ObfuscatedName("f")
boolean __f;
boolean field355;
@ObfuscatedName("m")
@ObfuscatedSignature(
@@ -22,7 +22,7 @@ public class Friend extends Buddy {
)
@Export("compareTo00")
int compareTo00(Friend var1) {
return super.world0 == Client.worldId && Client.worldId != var1.world0?-1:(Client.worldId == var1.world0 && super.world0 != Client.worldId?1:(super.world0 != 0 && var1.world0 == 0?-1:(var1.world0 != 0 && super.world0 == 0?1:(this.__m && !var1.__m?-1:(!this.__m && var1.__m?1:(this.__f && !var1.__f?-1:(!this.__f && var1.__f?1:(super.world0 != 0?super.int2 - var1.int2:var1.int2 - super.int2))))))));
return super.world0 == Client.worldId && Client.worldId != var1.world0 ? -1 : (Client.worldId == var1.world0 && super.world0 != Client.worldId ? 1 : (super.world0 != 0 && var1.world0 == 0 ? -1 : (var1.world0 != 0 && super.world0 == 0 ? 1 : (this.field354 && !var1.field354 ? -1 : (!this.field354 && var1.field354 ? 1 : (this.field355 && !var1.field355 ? -1 : (!this.field355 && var1.field355 ? 1 : (super.world0 != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2))))))));
}
@ObfuscatedName("aj")

View File

@@ -11,7 +11,7 @@ public class FriendLoginUpdate extends Link {
@ObfuscatedSignature(
signature = "Ley;"
)
static UrlRequest __kn_x;
static UrlRequest field356;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1390885889

View File

@@ -29,13 +29,13 @@ public class FriendSystem {
@ObfuscatedGetter(
intValue = 1477282369
)
int __g;
int field357;
@ObfuscatedSignature(
signature = "(Llx;)V"
)
FriendSystem(LoginType var1) {
this.__g = 0;
this.field357 = 0;
this.loginType = var1;
this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1);
@@ -46,8 +46,8 @@ public class FriendSystem {
signature = "(B)Z",
garbageValue = "-114"
)
boolean __m_151() {
return this.__g == 2;
boolean method99() {
return this.field357 == 2;
}
@ObfuscatedName("f")
@@ -55,8 +55,8 @@ public class FriendSystem {
signature = "(I)V",
garbageValue = "-2125539725"
)
final void __f_152() {
this.__g = 1;
final void method100() {
this.field357 = 1;
}
@ObfuscatedName("q")
@@ -64,9 +64,9 @@ public class FriendSystem {
signature = "(Lgr;II)V",
garbageValue = "-1440726810"
)
final void __q_153(Buffer var1, int var2) {
final void method101(Buffer var1, int var2) {
this.friendsList.read(var1, var2);
this.__g = 2;
this.field357 = 2;
GrandExchangeOffer.method121();
}
@@ -75,8 +75,8 @@ public class FriendSystem {
signature = "(I)V",
garbageValue = "-1408945788"
)
final void __w_154() {
for(FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.__f_438(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.__q_439()) {
final void method102() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.method164(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.method165()) {
if ((long)var1.time < class203.currentTimeMs() / 1000L - 5L) {
if (var1.world > 0) {
WorldMapIcon1.method219(5, "", var1.username + " has logged in.");
@@ -99,7 +99,7 @@ public class FriendSystem {
)
@Export("clear")
final void clear() {
this.__g = 0;
this.field357 = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
@@ -129,43 +129,44 @@ public class FriendSystem {
signature = "(Ljava/lang/String;I)V",
garbageValue = "-1721017960"
)
final void __l_157(String var1) {
final void method103(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
StringBuilder var10000;
StringBuilder var3;
String var4;
if(this.__e_158()) {
var10000 = null;
if (this.method104()) {
var3 = null;
var4 = "Your friend list is full. Max of 200 for free users, and 400 for members";
WorldMapIcon1.method219(30, "", var4);
} else if (Canvas.localPlayer.username.equals(var2)) {
var10000 = null;
var4 = "You can\'t add yourself to your own friend list";
var3 = null;
var4 = "You can't add yourself to your own friend list";
WorldMapIcon1.method219(30, "", var4);
} else {
Object var10001;
Object var5;
if (this.isFriended(var2, false)) {
var10000 = (new StringBuilder()).append(var1);
var10001 = null;
var4 = var10000.append(" is already on your friend list").toString();
var3 = (new StringBuilder()).append(var1);
var5 = null;
var4 = var3.append(" is already on your friend list").toString();
WorldMapIcon1.method219(30, "", var4);
} else if (this.isIgnored(var2)) {
var10000 = new StringBuilder();
var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var4 = var10000.append(" from your ignore list first").toString();
var3 = new StringBuilder();
var5 = null;
var3 = var3.append("Please remove ").append(var1);
var5 = null;
var4 = var3.append(" from your ignore list first").toString();
WorldMapIcon1.method219(30, "", var4);
} else {
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_cn, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
PacketBufferNode var6 = Interpreter.method1915(ClientPacket.field310, Client.packetWriter.isaacCipher);
var6.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var6.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.method241(var6);
}
}
}
}
}
@ObfuscatedName("e")
@@ -173,8 +174,8 @@ public class FriendSystem {
signature = "(B)Z",
garbageValue = "57"
)
final boolean __e_158() {
return this.friendsList.isFull() || this.friendsList.size() >= 200 && Client.__client_jo != 1;
final boolean method104() {
return this.friendsList.isFull() || this.friendsList.size() >= 200 && Client.field209 != 1;
}
@ObfuscatedName("x")
@@ -182,46 +183,50 @@ public class FriendSystem {
signature = "(Ljava/lang/String;B)V",
garbageValue = "30"
)
final void __x_159(String var1) {
final void method105(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
StringBuilder var10000;
StringBuilder var3;
String var4;
if(this.__a_160()) {
var10000 = null;
if (this.method106()) {
var3 = null;
var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
WorldMapIcon1.method219(30, "", var4);
} else if (Canvas.localPlayer.username.equals(var2)) {
var10000 = null;
var4 = "You can\'t add yourself to your own ignore list";
var3 = null;
var4 = "You can't add yourself to your own ignore list";
WorldMapIcon1.method219(30, "", var4);
} else if (this.isIgnored(var2)) {
class22.method294(var1);
} else if(this.isFriended(var2, false)) {
var10000 = new StringBuilder();
Object var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var4 = var10000.append(" from your friend list first").toString();
} else {
PacketBufferNode var5;
if (this.isFriended(var2, false)) {
var3 = new StringBuilder();
var5 = null;
var3 = var3.append("Please remove ").append(var1);
var5 = null;
var4 = var3.append(" from your friend list first").toString();
WorldMapIcon1.method219(30, "", var4);
} else {
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_ch, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
var5 = Interpreter.method1915(ClientPacket.field312, Client.packetWriter.isaacCipher);
var5.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var5.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.method241(var5);
}
}
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "120"
)
final boolean __a_160() {
return this.ignoreList.isFull() || this.ignoreList.size() >= 100 && Client.__client_jo != 1;
final boolean method106() {
return this.ignoreList.isFull() || this.ignoreList.size() >= 100 && Client.field209 != 1;
}
@ObfuscatedName("z")
@@ -236,15 +241,16 @@ public class FriendSystem {
if (var2.hasCleanName()) {
if (this.friendsList.removeByUsername(var2)) {
WorldMapManager.method668();
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_bs, Client.packetWriter.isaacCipher);
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.field276, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
Client.packetWriter.method241(var3);
}
GrandExchangeOffer.method121();
}
}
}
@ObfuscatedName("j")
@@ -259,15 +265,16 @@ public class FriendSystem {
if (var2.hasCleanName()) {
if (this.ignoreList.removeByUsername(var2)) {
WorldMapManager.method668();
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_aj, Client.packetWriter.isaacCipher);
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.field250, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
Client.packetWriter.method241(var3);
}
class229.method4512();
}
}
}
@ObfuscatedName("t")
@@ -292,19 +299,19 @@ public class FriendSystem {
var0 -= 1000;
var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
} else {
var3 = var2?WorldMapIcon1.__t_i:class12.__n_n;
var3 = var2 ? WorldMapIcon1.field1030 : class12.field1111;
}
if (var0 == 1927) {
if(Interpreter.__bv_y >= 10) {
if (Interpreter.field425 >= 10) {
throw new RuntimeException();
} else if(var3.__ee == null) {
} else if (var3.field975 == null) {
return 0;
} else {
ScriptEvent var4 = new ScriptEvent();
var4.widget = var3;
var4.args0 = var3.__ee;
var4.__d = Interpreter.__bv_y + 1;
var4.args0 = var3.field975;
var4.field772 = Interpreter.field425 + 1;
Client.scriptEvents.addFirst(var4);
return 1;
}

View File

@@ -17,7 +17,7 @@ public class FriendsList extends UserList {
@ObfuscatedGetter(
intValue = -217526077
)
int __x;
int field358;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Ljy;"
@@ -30,7 +30,7 @@ public class FriendsList extends UserList {
)
public FriendsList(LoginType var1) {
super(400);
this.__x = 1;
this.field358 = 1;
this.friendLoginUpdates = new LinkDeque();
this.loginType = var1;
}
@@ -78,7 +78,7 @@ public class FriendsList extends UserList {
boolean var3 = var1.readUnsignedByte() == 1;
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var6 = var1.__ag_302();
int var6 = var1.method43();
int var7 = var1.readUnsignedByte();
int var8 = var1.readUnsignedByte();
boolean var9 = (var8 & 2) != 0;
@@ -108,7 +108,7 @@ public class FriendsList extends UserList {
if (var6 != var11.world0) {
boolean var14 = true;
for(FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.__f_438(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.__q_439()) {
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.method164(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.method165()) {
if (var13.username.equals(var4)) {
if (var6 != 0 && var13.world == 0) {
var13.remove();
@@ -121,7 +121,7 @@ public class FriendsList extends UserList {
}
if (var14) {
this.friendLoginUpdates.__m_437(new FriendLoginUpdate(var4, var6));
this.friendLoginUpdates.method163(new FriendLoginUpdate(var4, var6));
}
}
} else {
@@ -133,7 +133,7 @@ public class FriendsList extends UserList {
}
if (var6 != var11.world0) {
var11.int2 = ++this.__x - 1;
var11.int2 = ++this.field358 - 1;
if (var11.world0 == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * -1377538447) * 120689297;
}
@@ -142,8 +142,8 @@ public class FriendsList extends UserList {
}
var11.rank = var7;
var11.__m = var9;
var11.__f = var10;
var11.field354 = var9;
var11.field355 = var10;
continue;
}

View File

@@ -17,7 +17,7 @@ public final class GameObject {
@ObfuscatedGetter(
intValue = -457229589
)
static int __eh_fy;
static int field359;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1393658667
@@ -82,7 +82,7 @@ public final class GameObject {
@ObfuscatedGetter(
intValue = 1941106389
)
int __d;
int field360;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1043687633

View File

@@ -43,7 +43,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@ObfuscatedGetter(
intValue = -281664295
)
static int __ba_q;
static int field361;
@ObfuscatedName("o")
@ObfuscatedGetter(
longValue = 5666519919949401915L
@@ -57,17 +57,17 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@ObfuscatedGetter(
intValue = -1179083285
)
static int __ba_l;
static int field362;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1698831905
)
static int __ba_e;
static int field363;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 425367827
)
static int __ba_d;
static int field364;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1789653893
@@ -75,19 +75,19 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Export("fps")
protected static int fps;
@ObfuscatedName("a")
static long[] __ba_a;
static long[] field365;
@ObfuscatedName("j")
static long[] __ba_j;
static long[] field366;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -2078849253
)
static int __ba_s;
static int field367;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = -1042005999
)
static int __ba_aw;
static int field368;
@ObfuscatedName("an")
@Export("hasFocus")
static volatile boolean hasFocus;
@@ -167,7 +167,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Export("canvas")
java.awt.Canvas canvas;
@ObfuscatedName("ah")
volatile boolean __ah;
volatile boolean field369;
@ObfuscatedName("al")
@Export("resizeCanvasNextFrame")
boolean resizeCanvasNextFrame;
@@ -193,27 +193,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Export("eventQueue")
final EventQueue eventQueue;
static {
gameShell = null;
__ba_q = 0;
stopTimeMs = 0L;
isKilled = false;
__ba_e = 20;
__ba_d = 1;
fps = 0;
__ba_a = new long[32];
__ba_j = new long[32];
__ba_aw = 500;
hasFocus = true;
garbageCollectorLastCollectionTime = -1L;
garbageCollectorLastCheckTimeMs = -1L;
}
protected GameShell() {
this.hasErrored = false;
this.canvasX = 0;
this.canvasY = 0;
this.__ah = true;
this.field369 = true;
this.resizeCanvasNextFrame = false;
this.isCanvasInvalid = false;
this.canvasSetTimeMs = 0L;
@@ -222,7 +206,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
try {
var1 = Toolkit.getDefaultToolkit().getSystemEventQueue();
} catch (Throwable var3) {
;
}
this.eventQueue = var1;
@@ -238,7 +221,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Export("setMaxCanvasSize")
protected final void setMaxCanvasSize(int var1, int var2) {
if (this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) {
this.__ay_96();
this.method111();
}
this.maxCanvasWidth = var1;
@@ -260,8 +243,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
if (var1 != null) {
this.eventQueue.postEvent(new ActionEvent(var1, 1001, "dummy"));
}
}
}
@ObfuscatedName("l")
@@ -363,8 +346,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
Container var1 = this.container();
if (var1 != null) {
Bounds var2 = this.getFrameContentBounds();
this.contentWidth = Math.max(var2.__q, this.contentWidth0);
this.contentHeight = Math.max(var2.__w, this.contentHeight0);
this.contentWidth = Math.max(var2.field43, this.contentWidth0);
this.contentHeight = Math.max(var2.field44, this.contentHeight0);
if (this.contentWidth <= 0) {
this.contentWidth = 1;
}
@@ -386,9 +369,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.canvas.setLocation(this.canvasX, this.canvasY);
}
this.__ah = true;
this.__j_113();
this.field369 = true;
this.vmethod107();
}
}
@ObfuscatedName("j")
@@ -396,7 +380,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "-1773624745"
)
protected abstract void __j_113();
protected abstract void vmethod107();
@ObfuscatedName("p")
@ObfuscatedSignature(
@@ -438,7 +422,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4);
}
} catch (Exception var9) {
;
}
}
@@ -454,7 +437,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
java.awt.Canvas var1 = this.canvas;
var1.removeKeyListener(KeyHandler.KeyHandler_instance);
var1.removeFocusListener(KeyHandler.KeyHandler_instance);
KeyHandler.__an_cw = -1;
KeyHandler.field448 = -1;
java.awt.Canvas var2 = this.canvas;
var2.removeMouseListener(MouseHandler.MouseHandler_instance);
var2.removeMouseMotionListener(MouseHandler.MouseHandler_instance);
@@ -477,7 +460,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.mouseWheelHandler.addTo(this.canvas);
}
this.__ay_96();
this.method111();
}
@ObfuscatedName("ag")
@@ -489,8 +472,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
protected final void startThread(int var1, int var2, int var3) {
try {
if (gameShell != null) {
++__ba_q;
if(__ba_q >= 3) {
++field361;
if (field361 >= 3) {
this.error("alreadyloaded");
return;
}
@@ -510,7 +493,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
taskHandler.newThreadTask(this, 1);
} catch (Exception var5) {
NpcDefinition.sendStackTrace((String)null, var5);
NPCDefinition.sendStackTrace((String)null, var5);
this.error("crash");
}
@@ -554,7 +537,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.canvas.addFocusListener(this);
this.canvas.requestFocus();
this.__ah = true;
this.field369 = true;
if (class197.rasterProvider != null && SoundCache.canvasWidth == class197.rasterProvider.width && Huffman.canvasHeight == class197.rasterProvider.height) {
((RasterProvider)class197.rasterProvider).setComponent(this.canvas);
class197.rasterProvider.drawFull(0, 0);
@@ -603,20 +586,19 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(B)V",
garbageValue = "0"
)
void __av_93() {
void method108() {
long var1 = class203.currentTimeMs();
long var3 = __ba_j[__ba_s];
__ba_j[__ba_s] = var1;
__ba_s = __ba_s + 1 & 31;
long var3 = field366[field367];
field366[field367] = var1;
field367 = field367 + 1 & 31;
if (var3 != 0L && var1 > var3) {
;
}
synchronized(this) {
class230.__hy_az = hasFocus;
class230.field1138 = hasFocus;
}
this.__al_111();
this.vmethod112();
}
@ObfuscatedName("ar")
@@ -624,20 +606,20 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(B)V",
garbageValue = "-2"
)
void __ar_94() {
void method109() {
Container var1 = this.container();
long var2 = class203.currentTimeMs();
long var4 = __ba_a[GrandExchangeEvents.__g_z];
__ba_a[GrandExchangeEvents.__g_z] = var2;
GrandExchangeEvents.__g_z = GrandExchangeEvents.__g_z + 1 & 31;
long var4 = field365[GrandExchangeEvents.field375];
field365[GrandExchangeEvents.field375] = var2;
GrandExchangeEvents.field375 = GrandExchangeEvents.field375 + 1 & 31;
if (var4 != 0L && var2 > var4) {
int var6 = (int)(var2 - var4);
fps = ((var6 >> 1) + 32000) / var6;
}
if(++__ba_aw - 1 > 50) {
__ba_aw -= 50;
this.__ah = true;
if (++field368 - 1 > 50) {
field368 -= 50;
this.field369 = true;
this.canvas.setSize(SoundCache.canvasWidth, Huffman.canvasHeight);
this.canvas.setVisible(true);
if (var1 == this.frame) {
@@ -652,13 +634,13 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.replaceCanvas();
}
this.__ac_95();
this.methodDraw(this.__ah);
if(this.__ah) {
this.method110();
this.methodDraw(this.field369);
if (this.field369) {
this.clearBackground();
}
this.__ah = false;
this.field369 = false;
}
@ObfuscatedName("ac")
@@ -666,9 +648,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "-1999661001"
)
final void __ac_95() {
final void method110() {
Bounds var1 = this.getFrameContentBounds();
if(var1.__q != this.contentWidth || this.contentHeight != var1.__w || this.resizeCanvasNextFrame) {
if (var1.field43 != this.contentWidth || this.contentHeight != var1.field44 || this.resizeCanvasNextFrame) {
this.resizeCanvas();
this.resizeCanvasNextFrame = false;
}
@@ -680,7 +662,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "1147427427"
)
final void __ay_96() {
final void method111() {
this.resizeCanvasNextFrame = true;
}
@@ -697,20 +679,17 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
try {
this.canvas.removeFocusListener(this);
} catch (Exception var5) {
;
}
try {
this.kill0();
} catch (Exception var4) {
;
}
if (this.frame != null) {
try {
System.exit(0);
} catch (Throwable var3) {
;
}
}
@@ -718,12 +697,12 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
try {
taskHandler.close();
} catch (Exception var2) {
;
}
}
this.__au_110();
this.vmethod114();
}
}
@ObfuscatedName("aw")
@@ -739,7 +718,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "1445885427"
)
protected abstract void __al_111();
protected abstract void vmethod112();
@ObfuscatedName("ab")
@ObfuscatedSignature(
@@ -766,9 +745,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
protected final void drawInitial(int var1, String var2, boolean var3) {
try {
Graphics var4 = this.canvas.getGraphics();
if(class231.__hb_av == null) {
class231.__hb_av = new java.awt.Font("Helvetica", 1, 13);
class60.__bo_ar = this.canvas.getFontMetrics(class231.__hb_av);
if (class231.field1140 == null) {
class231.field1140 = new java.awt.Font("Helvetica", 1, 13);
class60.field1162 = this.canvas.getFontMetrics(class231.field1140);
}
if (var3) {
@@ -779,21 +758,21 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
Color var5 = new Color(140, 17, 17);
try {
if(PlayerType.__ij_ak == null) {
PlayerType.__ij_ak = this.canvas.createImage(304, 34);
if (PlayerType.field730 == null) {
PlayerType.field730 = this.canvas.createImage(304, 34);
}
Graphics var6 = PlayerType.__ij_ak.getGraphics();
Graphics var6 = PlayerType.field730.getGraphics();
var6.setColor(var5);
var6.drawRect(0, 0, 303, 33);
var6.fillRect(2, 2, var1 * 3, 30);
var6.setColor(Color.black);
var6.drawRect(1, 1, 301, 31);
var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30);
var6.setFont(class231.__hb_av);
var6.setFont(class231.field1140);
var6.setColor(Color.white);
var6.drawString(var2, (304 - class60.__bo_ar.stringWidth(var2)) / 2, 22);
var4.drawImage(PlayerType.__ij_ak, SoundCache.canvasWidth / 2 - 152, Huffman.canvasHeight / 2 - 18, (ImageObserver)null);
var6.drawString(var2, (304 - class60.field1162.stringWidth(var2)) / 2, 22);
var4.drawImage(PlayerType.field730, SoundCache.canvasWidth / 2 - 152, Huffman.canvasHeight / 2 - 18, (ImageObserver)null);
} catch (Exception var9) {
int var7 = SoundCache.canvasWidth / 2 - 152;
int var8 = Huffman.canvasHeight / 2 - 18;
@@ -803,9 +782,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var4.setColor(Color.black);
var4.drawRect(var7 + 1, var8 + 1, 301, 31);
var4.fillRect(var1 * 3 + var7 + 2, var8 + 2, 300 - var1 * 3, 30);
var4.setFont(class231.__hb_av);
var4.setFont(class231.field1140);
var4.setColor(Color.white);
var4.drawString(var2, var7 + (304 - class60.__bo_ar.stringWidth(var2)) / 2, var8 + 22);
var4.drawString(var2, var7 + (304 - class60.field1162.stringWidth(var2)) / 2, var8 + 22);
}
} catch (Exception var10) {
this.canvas.repaint();
@@ -818,10 +797,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "-1283386969"
)
protected final void __ad_108() {
PlayerType.__ij_ak = null;
class231.__hb_av = null;
class60.__bo_ar = null;
protected final void method113() {
PlayerType.field730 = null;
class231.field1140 = null;
class60.field1162 = null;
}
@ObfuscatedName("ap")
@@ -838,11 +817,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
try {
this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self");
} catch (Exception var3) {
;
}
}
}
}
@ObfuscatedName("as")
@ObfuscatedSignature(
@@ -888,30 +866,31 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "1860808291"
)
protected abstract void __au_110();
protected abstract void vmethod114();
@ObfuscatedName("destroy")
public final void __destroy_99() {
public final void method115() {
if (this == gameShell && !isKilled) {
stopTimeMs = class203.currentTimeMs();
class203.method4010(5000L);
this.kill();
}
}
@Export("paint")
@ObfuscatedName("paint")
public final synchronized void paint(Graphics var1) {
if (this == gameShell && !isKilled) {
this.__ah = true;
this.field369 = true;
if (class203.currentTimeMs() - this.canvasSetTimeMs > 1000L) {
Rectangle var2 = var1.getClipBounds();
if (var2 == null || var2.width >= SoundCache.canvasWidth && var2.height >= Huffman.canvasHeight) {
this.isCanvasInvalid = true;
}
}
}
}
@Export("run")
@@ -930,7 +909,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
if (var2.startsWith("1.6.0_")) {
int var3;
for (var3 = 6; var3 < var2.length() && class159.method3394(var2.charAt(var3)); ++var3) {
;
}
String var4 = var2.substring(6, var3);
@@ -940,7 +918,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
__ba_d = 5;
field364 = 5;
}
}
@@ -948,27 +926,27 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.addCanvas();
this.setUp();
Object var8;
Object var7;
try {
var8 = new NanoClock();
} catch (Throwable var6) {
var8 = new MilliClock();
var7 = new NanoClock();
} catch (Throwable var5) {
var7 = new MilliClock();
}
UserComparator6.clock = (Clock)var8;
UserComparator6.clock = (Clock)var7;
while (0L == stopTimeMs || class203.currentTimeMs() < stopTimeMs) {
__ba_l = UserComparator6.clock.wait(__ba_e, __ba_d);
field362 = UserComparator6.clock.wait(field363, field364);
for(int var5 = 0; var5 < __ba_l; ++var5) {
this.__av_93();
for (int var8 = 0; var8 < field362; ++var8) {
this.method108();
}
this.__ar_94();
this.method109();
this.post(this.canvas);
}
} catch (Exception var7) {
NpcDefinition.sendStackTrace((String)null, var7);
} catch (Exception var6) {
NPCDefinition.sendStackTrace((String)null, var6);
this.error("crash");
}
@@ -976,10 +954,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
@ObfuscatedName("start")
public final void __start_97() {
public final void method116() {
if (this == gameShell && !isKilled) {
stopTimeMs = 0L;
}
}
@Export("update")
@@ -992,7 +971,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@ObfuscatedName("focusGained")
public final void focusGained(FocusEvent var1) {
hasFocus = true;
this.__ah = true;
this.field369 = true;
}
@Export("windowActivated")
@@ -1008,7 +987,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Export("windowClosing")
@ObfuscatedName("windowClosing")
public final void windowClosing(WindowEvent var1) {
this.__destroy_99();
this.method115();
}
@Export("windowDeiconified")
@@ -1022,13 +1001,14 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
@ObfuscatedName("init")
public abstract void __init_109();
public abstract void vmethod117();
@ObfuscatedName("stop")
public final void __stop_98() {
public final void method118() {
if (this == gameShell && !isKilled) {
stopTimeMs = class203.currentTimeMs() + 4000L;
}
}
@Export("windowIconified")
@@ -1056,30 +1036,30 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
static void updateGameState(int var0) {
if (var0 != Client.gameState) {
if (Client.gameState == 0) {
TextureProvider.client.__ad_108();
TextureProvider.client.method113();
}
if (var0 == 20 || var0 == 40 || var0 == 45) {
Client.loginState = 0;
Client.__client_ex = 0;
Client.__client_ej = 0;
Client.timer.__q_455(var0);
Client.field168 = 0;
Client.field169 = 0;
Client.timer.method331(var0);
if (var0 != 20) {
class15.method184(false);
}
}
if(var0 != 20 && var0 != 40 && ClientParameter.__ji_fp != null) {
ClientParameter.__ji_fp.close();
ClientParameter.__ji_fp = null;
if (var0 != 20 && var0 != 40 && ClientParameter.field341 != null) {
ClientParameter.field341.close();
ClientParameter.field341 = null;
}
if (Client.gameState == 25) {
Client.__client_gh = 0;
Client.__client_fe = 0;
Client.__client_fn = 1;
Client.__client_fk = 0;
Client.__client_gp = 1;
Client.field181 = 0;
Client.field177 = 0;
Client.field178 = 1;
Client.field179 = 0;
Client.field180 = 1;
}
if (var0 != 5 && var0 != 10) {
@@ -1096,6 +1076,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
Client.gameState = var0;
}
}
@ObfuscatedName("kv")
@@ -1104,8 +1085,24 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
garbageValue = "2016931356"
)
static String method1060(Widget var0, int var1) {
int var3 = class1.getWidgetClickMask(var0);
boolean var2 = (var3 >> var1 + 1 & 1) != 0;
return !var2 && var0.onOp == null?null:(var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0?var0.actions[var1]:null);
int var2 = class1.getWidgetClickMask(var0);
boolean var3 = (var2 >> var1 + 1 & 1) != 0;
return !var3 && var0.onOp == null ? null : (var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null);
}
static {
gameShell = null;
field361 = 0;
stopTimeMs = 0L;
isKilled = false;
field363 = 20;
field364 = 1;
fps = 0;
field365 = new long[32];
field366 = new long[32];
field368 = 500;
hasFocus = true;
garbageCollectorLastCollectionTime = -1L;
garbageCollectorLastCheckTimeMs = -1L;
}
}

View File

@@ -17,7 +17,7 @@ public class GrandExchangeEvent {
@ObfuscatedGetter(
longValue = -6503890758391257651L
)
public final long __f;
public final long field370;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lx;"
@@ -37,13 +37,13 @@ public class GrandExchangeEvent {
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.string1 = var1.readStringCp1252NullTerminated();
this.string2 = var1.readStringCp1252NullTerminated();
this.world = var1.__ag_302();
this.__f = var1.readLong();
this.world = var1.method43();
this.field370 = var1.readLong();
int var4 = var1.readInt();
int var5 = var1.readInt();
this.grandExchangeOffer = new GrandExchangeOffer();
this.grandExchangeOffer.__o_9(2);
this.grandExchangeOffer.__u_10(var2);
this.grandExchangeOffer.method121(2);
this.grandExchangeOffer.method122(var2);
this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0;
@@ -56,7 +56,7 @@ public class GrandExchangeEvent {
signature = "(I)Ljava/lang/String;",
garbageValue = "1672323214"
)
public String __m_3() {
public String method119() {
return this.string1;
}
@@ -65,7 +65,7 @@ public class GrandExchangeEvent {
signature = "(I)Ljava/lang/String;",
garbageValue = "-271438207"
)
public String __f_4() {
public String method120() {
return this.string2;
}
@@ -78,39 +78,39 @@ public class GrandExchangeEvent {
static void runScript0(ScriptEvent var0, int var1) {
Object[] var2 = var0.args0;
Script var3;
int var17;
int var4;
if (class12.method162(var0.type0)) {
class15.worldMapEvent = (WorldMapEvent)var2[0];
WorldMapElement var4 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement);
var3 = FaceNormal.method3236(var0.type0, var4.__o, var4.category);
WorldMapElement var5 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement);
var3 = FaceNormal.method3236(var0.type0, var5.field1020, var5.category);
} else {
var17 = ((Integer)var2[0]).intValue();
var3 = SoundSystem.method2451(var17);
var4 = (Integer)var2[0];
var3 = SoundSystem.method2451(var4);
}
if (var3 != null) {
RouteStrategy.Interpreter_intStackSize = 0;
Interpreter.Interpreter_stringStackSize = 0;
var17 = -1;
int[] var5 = var3.opcodes;
var4 = -1;
int[] var25 = var3.opcodes;
int[] var6 = var3.intOperands;
byte var7 = -1;
Interpreter.Interpreter_frameDepth = 0;
Interpreter.__bv_s = false;
Interpreter.field423 = false;
try {
int var10;
int var8;
try {
Username.Interpreter_intLocals = new int[var3.localIntCount];
int var8 = 0;
Interpreter.Interpreter_stringLocals = new String[var3.localStringCount];
int var9 = 0;
Interpreter.Interpreter_stringLocals = new String[var3.localStringCount];
int var26 = 0;
int var11;
String var18;
for(var10 = 1; var10 < var2.length; ++var10) {
if(var2[var10] instanceof Integer) {
var11 = ((Integer)var2[var10]).intValue();
String var12;
for (var8 = 1; var8 < var2.length; ++var8) {
if (var2[var8] instanceof Integer) {
var11 = (Integer)var2[var8];
if (var11 == -2147483647) {
var11 = var0.mouseX;
}
@@ -147,39 +147,39 @@ public class GrandExchangeEvent {
var11 = var0.keyPressed;
}
Username.Interpreter_intLocals[var8++] = var11;
} else if(var2[var10] instanceof String) {
var18 = (String)var2[var10];
if(var18.equals("event_opbase")) {
var18 = var0.targetName;
Username.Interpreter_intLocals[var9++] = var11;
} else if (var2[var8] instanceof String) {
var12 = (String)var2[var8];
if (var12.equals("event_opbase")) {
var12 = var0.targetName;
}
Interpreter.Interpreter_stringLocals[var9++] = var18;
Interpreter.Interpreter_stringLocals[var26++] = var12;
}
}
var10 = 0;
Interpreter.__bv_y = var0.__d;
var8 = 0;
Interpreter.field425 = var0.field772;
while (true) {
++var10;
if(var10 > var1) {
++var8;
if (var8 > var1) {
throw new RuntimeException();
}
++var17;
int var29 = var5[var17];
int var20;
if(var29 >= 100) {
++var4;
int var13 = var25[var4];
int var14;
if (var13 >= 100) {
boolean var32;
if(var3.intOperands[var17] == 1) {
if (var3.intOperands[var4] == 1) {
var32 = true;
} else {
var32 = false;
}
var20 = class196.method3736(var29, var3, var32);
switch(var20) {
var14 = class196.method3736(var13, var3, var32);
switch(var14) {
case 0:
return;
case 1:
@@ -188,198 +188,198 @@ public class GrandExchangeEvent {
case 2:
throw new IllegalStateException();
}
} else if(var29 == 0) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6[var17];
} else if(var29 == 1) {
var11 = var6[var17];
} else if (var13 == 0) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6[var4];
} else if (var13 == 1) {
var11 = var6[var4];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
} else if(var29 == 2) {
var11 = var6[var17];
} else if (var13 == 2) {
var11 = var6[var4];
Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
IndexCache.method4703(var11);
} else if(var29 == 3) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var17];
} else if(var29 == 6) {
var17 += var6[var17];
} else if(var29 == 7) {
} else if (var13 == 3) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var4];
} else if (var13 == 6) {
var4 += var6[var4];
} else if (var13 == 7) {
RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
var4 += var6[var4];
}
} else if(var29 == 8) {
} else if (var13 == 8) {
RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
var4 += var6[var4];
}
} else if(var29 == 9) {
} else if (var13 == 9) {
RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
var4 += var6[var4];
}
} else if(var29 == 10) {
} else if (var13 == 10) {
RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
var4 += var6[var4];
}
} else if(var29 == 21) {
} else if (var13 == 21) {
if (Interpreter.Interpreter_frameDepth == 0) {
return;
}
ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
var3 = var34.script;
var5 = var3.opcodes;
ScriptFrame var30 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
var3 = var30.script;
var25 = var3.opcodes;
var6 = var3.intOperands;
var17 = var34.pc;
Username.Interpreter_intLocals = var34.intLocals;
Interpreter.Interpreter_stringLocals = var34.stringLocals;
} else if(var29 == 25) {
var11 = var6[var17];
var4 = var30.pc;
Username.Interpreter_intLocals = var30.intLocals;
Interpreter.Interpreter_stringLocals = var30.stringLocals;
} else if (var13 == 25) {
var11 = var6[var4];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection2.getVarbit(var11);
} else if(var29 == 27) {
var11 = var6[var17];
} else if (var13 == 27) {
var11 = var6[var4];
class68.method1695(var11, Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
} else if(var29 == 31) {
} else if (var13 == 31) {
RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
var4 += var6[var4];
}
} else if(var29 == 32) {
} else if (var13 == 32) {
RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
var4 += var6[var4];
}
} else if(var29 == 33) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var17]];
} else if(var29 == 34) {
Username.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
} else if(var29 == 35) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var17]];
} else if(var29 == 36) {
Interpreter.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
} else if(var29 == 37) {
var11 = var6[var17];
} else if (var13 == 33) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var4]];
} else if (var13 == 34) {
Username.Interpreter_intLocals[var6[var4]] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
} else if (var13 == 35) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var4]];
} else if (var13 == 36) {
Interpreter.Interpreter_stringLocals[var6[var4]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
} else if (var13 == 37) {
var11 = var6[var4];
Interpreter.Interpreter_stringStackSize -= var11;
String var31 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var31;
} else if(var29 == 38) {
String var29 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var29;
} else if (var13 == 38) {
--RouteStrategy.Interpreter_intStackSize;
} else if(var29 == 39) {
} else if (var13 == 39) {
--Interpreter.Interpreter_stringStackSize;
} else {
int var15;
if(var29 != 40) {
if(var29 == 42) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var17]);
} else if(var29 == 43) {
class196.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
} else if(var29 == 44) {
var11 = var6[var17] >> 16;
var20 = var6[var17] & 65535;
int var21 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if(var21 < 0 || var21 > 5000) {
if (var13 != 40) {
if (var13 == 42) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var4]);
} else if (var13 == 43) {
class196.varcs.setInt(var6[var4], Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
} else if (var13 == 44) {
var11 = var6[var4] >> 16;
var14 = var6[var4] & 65535;
int var28 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if (var28 < 0 || var28 > 5000) {
throw new RuntimeException();
}
Interpreter.Interpreter_arrayLengths[var11] = var21;
byte var22 = -1;
if(var20 == 105) {
var22 = 0;
Interpreter.Interpreter_arrayLengths[var11] = var28;
byte var33 = -1;
if (var14 == 105) {
var33 = 0;
}
for(var15 = 0; var15 < var21; ++var15) {
Interpreter.Interpreter_arrays[var11][var15] = var22;
for (var15 = 0; var15 < var28; ++var15) {
Interpreter.Interpreter_arrays[var11][var15] = var33;
}
} else if(var29 == 45) {
var11 = var6[var17];
var20 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
} else if (var13 == 45) {
var11 = var6[var4];
var14 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
if (var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) {
throw new RuntimeException();
}
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20];
} else if(var29 == 46) {
var11 = var6[var17];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var14];
} else if (var13 == 46) {
var11 = var6[var4];
RouteStrategy.Interpreter_intStackSize -= 2;
var20 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
var14 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
if (var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) {
throw new RuntimeException();
}
Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
} else if(var29 == 47) {
var18 = class196.varcs.getStringOld(var6[var17]);
if(var18 == null) {
var18 = "null";
Interpreter.Interpreter_arrays[var11][var14] = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
} else if (var13 == 47) {
var12 = class196.varcs.getStringOld(var6[var4]);
if (var12 == null) {
var12 = "null";
}
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18;
} else if(var29 == 48) {
class196.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
} else if(var29 == 49) {
var18 = class196.varcs.getString(var6[var17]);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18;
} else if(var29 == 50) {
class196.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12;
} else if (var13 == 48) {
class196.varcs.setStringOld(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
} else if (var13 == 49) {
var12 = class196.varcs.getString(var6[var4]);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12;
} else if (var13 == 50) {
class196.varcs.setString(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
} else {
if(var29 != 60) {
if (var13 != 60) {
throw new IllegalStateException();
}
IterableNodeHashTable var33 = var3.switches[var6[var17]];
IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
if(var30 != null) {
var17 += var30.integer;
IterableNodeHashTable var27 = var3.switches[var6[var4]];
IntegerNode var31 = (IntegerNode)var27.get((long)Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
if (var31 != null) {
var4 += var31.integer;
}
}
} else {
var11 = var6[var17];
Script var12 = SoundSystem.method2451(var11);
int[] var13 = new int[var12.localIntCount];
String[] var14 = new String[var12.localStringCount];
var11 = var6[var4];
Script var16 = SoundSystem.method2451(var11);
int[] var17 = new int[var16.localIntCount];
String[] var18 = new String[var16.localStringCount];
for(var15 = 0; var15 < var12.intArgumentCount; ++var15) {
var13[var15] = Interpreter.Interpreter_intStack[var15 + (RouteStrategy.Interpreter_intStackSize - var12.intArgumentCount)];
for (var15 = 0; var15 < var16.intArgumentCount; ++var15) {
var17[var15] = Interpreter.Interpreter_intStack[var15 + (RouteStrategy.Interpreter_intStackSize - var16.intArgumentCount)];
}
for(var15 = 0; var15 < var12.stringArgumentCount; ++var15) {
var14[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var12.stringArgumentCount)];
for (var15 = 0; var15 < var16.stringArgumentCount; ++var15) {
var18[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var16.stringArgumentCount)];
}
RouteStrategy.Interpreter_intStackSize -= var12.intArgumentCount;
Interpreter.Interpreter_stringStackSize -= var12.stringArgumentCount;
RouteStrategy.Interpreter_intStackSize -= var16.intArgumentCount;
Interpreter.Interpreter_stringStackSize -= var16.stringArgumentCount;
ScriptFrame var19 = new ScriptFrame();
var19.script = var3;
var19.pc = var17;
var19.pc = var4;
var19.intLocals = Username.Interpreter_intLocals;
var19.stringLocals = Interpreter.Interpreter_stringLocals;
Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
var3 = var12;
var5 = var12.opcodes;
var6 = var12.intOperands;
var17 = -1;
Username.Interpreter_intLocals = var13;
Interpreter.Interpreter_stringLocals = var14;
var3 = var16;
var25 = var16.opcodes;
var6 = var16.intOperands;
var4 = -1;
Username.Interpreter_intLocals = var17;
Interpreter.Interpreter_stringLocals = var18;
}
}
}
} catch (Exception var27) {
StringBuilder var24 = new StringBuilder(30);
var24.append("").append(var3.key).append(" ");
} catch (Exception var23) {
StringBuilder var10 = new StringBuilder(30);
var10.append("").append(var3.key).append(" ");
for(var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) {
var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" ");
for (var8 = Interpreter.Interpreter_frameDepth - 1; var8 >= 0; --var8) {
var10.append("").append(Interpreter.Interpreter_frames[var8].script.key).append(" ");
}
var24.append("").append(var7);
NpcDefinition.sendStackTrace(var24.toString(), var27);
var10.append("").append(var7);
NPCDefinition.sendStackTrace(var10.toString(), var23);
}
} finally {
if(Interpreter.__bv_s) {
Interpreter.__bv_t = true;
if (Interpreter.field423) {
Interpreter.field424 = true;
WorldMapLabelSize.method198();
Interpreter.__bv_t = false;
Interpreter.__bv_s = false;
Interpreter.field424 = false;
Interpreter.field423 = false;
}
}
@@ -392,9 +392,9 @@ public class GrandExchangeEvent {
garbageValue = "1404"
)
public static int method80(int var0) {
long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
int var1 = (int)(var2 >>> 14 & 3L);
return var1;
long var1 = ViewportMouse.ViewportMouse_entityTags[var0];
int var3 = (int)(var1 >>> 14 & 3L);
return var3;
}
@ObfuscatedName("w")
@@ -424,6 +424,6 @@ public class GrandExchangeEvent {
var1 = var1.substring(0, var2) + "," + var1.substring(var2);
}
return var1.length() > 9?" " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "</col>":(var1.length() > 6?" " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "</col>":" " + BufferedFile.colorStartTag(16776960) + var1 + "</col>");
return var1.length() > 9 ? " " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M (" + var1 + ")</col>" : (var1.length() > 6 ? " " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K (" + var1 + ")</col>" : " " + BufferedFile.colorStartTag(16776960) + var1 + "</col>");
}
}

View File

@@ -12,18 +12,18 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
@ObfuscatedName("f")
public static Comparator __g_f;
public static Comparator field371;
@ObfuscatedName("q")
public static Comparator __g_q;
public static Comparator field372;
@ObfuscatedName("w")
public static Comparator __g_w;
public static Comparator field373;
@ObfuscatedName("o")
public static Comparator __g_o;
public static Comparator field374;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1605454211
)
static int __g_z;
static int field375;
@ObfuscatedName("hs")
@ObfuscatedGetter(
intValue = 1326137897
@@ -34,20 +34,12 @@ public class GrandExchangeEvents {
@Export("events")
public final List events;
static {
__g_f = new class12();
new WorldComparator();
__g_q = new UnitPriceComparator();
__g_w = new class11();
__g_o = new TotalQuantityComparator();
}
@ObfuscatedSignature(
signature = "(Lgr;Z)V",
garbageValue = "1"
)
public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.__ag_302();
int var3 = var1.method43();
boolean var4 = var1.readUnsignedByte() == 1;
byte var5;
if (var4) {
@@ -56,7 +48,7 @@ public class GrandExchangeEvents {
var5 = 0;
}
int var6 = var1.__ag_302();
int var6 = var1.method43();
this.events = new ArrayList(var6);
for (int var7 = 0; var7 < var6; ++var7) {
@@ -87,10 +79,10 @@ public class GrandExchangeEvents {
)
@Export("addChatMessage")
static void addChatMessage(int var0, String var1, String var2, String var3) {
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(Integer.valueOf(var0));
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0);
if (var4 == null) {
var4 = new ChatChannel();
Messages.Messages_channels.put(Integer.valueOf(var0), var4);
Messages.Messages_channels.put(var0, var4);
}
Message var5 = var4.addMessage(var0, var1, var2, var3);
@@ -106,7 +98,7 @@ public class GrandExchangeEvents {
)
public static void method69() {
HitSplatDefinition.HitSplatDefinition_cached.clear();
HitSplatDefinition.__jm_o.clear();
HitSplatDefinition.field385.clear();
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
}
@@ -148,7 +140,7 @@ public class GrandExchangeEvents {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.transparency;
return 1;
} else if (var0 == 2610) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.__af;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field960;
return 1;
} else if (var0 == 2611) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color;
@@ -160,7 +152,7 @@ public class GrandExchangeEvents {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.rectangleMode.rsOrdinal();
return 1;
} else if (var0 == 2614) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.__bv?1:0;
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field964 ? 1 : 0;
return 1;
} else {
return 2;
@@ -176,5 +168,14 @@ public class GrandExchangeEvents {
if (GroundItemPile.loadWidgetGroup(var0)) {
class30.method570(Widget.widgets[var0], var1);
}
}
static {
field371 = new class12();
new WorldComparator();
field372 = new UnitPriceComparator();
field373 = new class11();
field374 = new TotalQuantityComparator();
}
}

View File

@@ -12,7 +12,7 @@ public class GrandExchangeOffer {
@ObfuscatedGetter(
intValue = -1286287981
)
static int __x_rg;
static int field376;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -812708185
@@ -62,7 +62,7 @@ public class GrandExchangeOffer {
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte();
this.id = var1.__ag_302();
this.id = var1.method43();
this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt();
@@ -94,7 +94,7 @@ public class GrandExchangeOffer {
signature = "(II)V",
garbageValue = "1339285061"
)
void __o_9(int var1) {
void method121(int var1) {
this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
}
@@ -104,7 +104,7 @@ public class GrandExchangeOffer {
signature = "(II)V",
garbageValue = "743094900"
)
void __u_10(int var1) {
void method122(int var1) {
this.state &= -9;
if (var1 == 1) {
this.state = (byte)(this.state | 8);
@@ -143,10 +143,10 @@ public class GrandExchangeOffer {
int var0 = 0;
for (int var1 = 0; var1 <= Client.indexCacheLoaderIndex; ++var1) {
var0 += ((IndexCacheLoader)Client.indexCacheLoaders.get(var1)).__w;
var0 += ((IndexCacheLoader)Client.indexCacheLoaders.get(var1)).field409;
}
return var0 * 10000 / Client.__client_sx;
return var0 * 10000 / Client.field140;
} else {
return 10000;
}

View File

@@ -11,7 +11,7 @@ public final class GraphicsObject extends Entity {
@ObfuscatedGetter(
intValue = -1807262579
)
static int __bw_d;
static int field377;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Llq;"
@@ -120,8 +120,8 @@ public final class GraphicsObject extends Entity {
break;
}
}
}
}
@ObfuscatedName("e")

View File

@@ -48,7 +48,7 @@ public final class GroundItem extends Entity {
garbageValue = "411352848"
)
static void method2095(int var0) {
Client.__client_oa = 0L;
Client.field99 = 0L;
if (var0 >= 2) {
Client.isResizable = true;
} else {

View File

@@ -74,7 +74,7 @@ public final class GroundItemPile {
} else if (!Widget.Widget_indexCache.tryLoadArchive(var0)) {
return false;
} else {
int var1 = Widget.Widget_indexCache.__s_396(var0);
int var1 = Widget.Widget_indexCache.method4(var0);
if (var1 == 0) {
Widget.loadedWidgetGroups[var0] = true;
return true;

View File

@@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("GzipDecompressor")
public class GzipDecompressor {
@ObfuscatedName("ck")
public static char __go_ck;
public static char field378;
@ObfuscatedName("m")
@Export("inflater")
Inflater inflater;
@@ -56,18 +56,18 @@ public class GzipDecompressor {
garbageValue = "-1060388349"
)
public static StructDefinition method3702(int var0) {
StructDefinition var1 = (StructDefinition)StructDefinition.__jq_f.get((long)var0);
StructDefinition var1 = (StructDefinition)StructDefinition.field886.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = StructDefinition.__jq_m.takeRecord(34, var0);
byte[] var2 = StructDefinition.field885.takeRecord(34, var0);
var1 = new StructDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));
}
var1.init();
StructDefinition.__jq_f.put(var1, (long)var0);
StructDefinition.field886.put(var1, (long)var0);
return var1;
}
}

View File

@@ -53,14 +53,13 @@ public class HealthBar extends Node {
if (var6 < 4) {
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
}
} else {
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
if (var6 >= 4) {
this.updates.last().remove();
}
}
}
@ObfuscatedName("f")
@@ -106,9 +105,8 @@ public class HealthBar extends Node {
@Export("charToByteCp1252")
public static byte charToByteCp1252(char var0) {
byte var1;
if(var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) {
var1 = (byte)var0;
} else if(var0 == 8364) {
if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) {
if (var0 == 8364) {
var1 = -128;
} else if (var0 == 8218) {
var1 = -126;
@@ -165,6 +163,9 @@ public class HealthBar extends Node {
} else {
var1 = 63;
}
} else {
var1 = (byte)var0;
}
return var1;
}
@@ -175,9 +176,9 @@ public class HealthBar extends Node {
garbageValue = "-1326999134"
)
static void method1994(int var0, int var1) {
if(Client.__client_qf != 0 && var0 != -1) {
Login.method2076(Login.indexCache11, var0, 0, Client.__client_qf, false);
Client.__client_qq = true;
if (Client.field128 != 0 && var0 != -1) {
Login.method2076(Login.indexCache11, var0, 0, Client.field128, false);
Client.field107 = true;
}
}

View File

@@ -11,12 +11,12 @@ public class HealthBarDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache __ii_m;
public static AbstractIndexCache field379;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache __ii_f;
public static AbstractIndexCache field380;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Ler;"
@@ -39,7 +39,7 @@ public class HealthBarDefinition extends DualNode {
@ObfuscatedGetter(
intValue = 1515955705
)
public int __o;
public int field381;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 390656615
@@ -95,11 +95,6 @@ public class HealthBarDefinition extends DualNode {
@Export("widthPadding")
public int widthPadding;
static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
public HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
@@ -137,7 +132,7 @@ public class HealthBarDefinition extends DualNode {
@Export("readNext")
void readNext(Buffer var1, int var2) {
if (var2 == 1) {
var1.__ag_302();
var1.method43();
} else if (var2 == 2) {
this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) {
@@ -145,15 +140,15 @@ public class HealthBarDefinition extends DualNode {
} else if (var2 == 4) {
this.int3 = 0;
} else if (var2 == 5) {
this.int5 = var1.__ag_302();
this.int5 = var1.method43();
} else if (var2 == 6) {
var1.readUnsignedByte();
} else if (var2 == 7) {
this.spriteId1 = var1.__ap_310();
this.spriteId1 = var1.method51();
} else if (var2 == 8) {
this.spriteId2 = var1.__ap_310();
this.spriteId2 = var1.method51();
} else if (var2 == 11) {
this.int3 = var1.__ag_302();
this.int3 = var1.method43();
} else if (var2 == 14) {
this.width = var1.readUnsignedByte();
} else if (var2 == 15) {
@@ -176,7 +171,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__ii_f, this.spriteId1, 0);
var1 = class322.readSprite(field380, this.spriteId1, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.spriteId1);
}
@@ -200,7 +195,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__ii_f, this.spriteId2, 0);
var1 = class322.readSprite(field380, this.spriteId2, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.spriteId2);
}
@@ -209,4 +204,9 @@ public class HealthBarDefinition extends DualNode {
}
}
}
static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
}

View File

@@ -61,34 +61,34 @@ public class HealthBarUpdate extends Node {
garbageValue = "342552136"
)
public static String method1722(CharSequence var0) {
long var3 = 0L;
int var5 = var0.length();
long var1 = 0L;
int var3 = var0.length();
for(int var6 = 0; var6 < var5; ++var6) {
var3 *= 37L;
char var7 = var0.charAt(var6);
if(var7 >= 'A' && var7 <= 'Z') {
var3 += (long)(var7 + 1 - 65);
} else if(var7 >= 'a' && var7 <= 'z') {
var3 += (long)(var7 + 1 - 97);
} else if(var7 >= '0' && var7 <= '9') {
var3 += (long)(var7 + 27 - 48);
for (int var4 = 0; var4 < var3; ++var4) {
var1 *= 37L;
char var5 = var0.charAt(var4);
if (var5 >= 'A' && var5 <= 'Z') {
var1 += (long)(var5 + 1 - 65);
} else if (var5 >= 'a' && var5 <= 'z') {
var1 += (long)(var5 + 1 - 97);
} else if (var5 >= '0' && var5 <= '9') {
var1 += (long)(var5 + 27 - 48);
}
if(var3 >= 177917621779460413L) {
if (var1 >= 177917621779460413L) {
break;
}
}
while(0L == var3 % 37L && var3 != 0L) {
var3 /= 37L;
while (0L == var1 % 37L && var1 != 0L) {
var1 /= 37L;
}
String var8 = Clock.method3534(var3);
if(var8 == null) {
var8 = "";
String var6 = Clock.method3534(var1);
if (var6 == null) {
var6 = "";
}
return var8;
return var6;
}
}

View File

@@ -11,17 +11,17 @@ public class HitSplatDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache __jm_m;
static AbstractIndexCache field382;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache __jm_f;
static AbstractIndexCache field383;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache __jm_q;
static AbstractIndexCache field384;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"
@@ -32,7 +32,7 @@ public class HitSplatDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Ler;"
)
static EvictingDualNodeHashTable __jm_o;
static EvictingDualNodeHashTable field385;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Ler;"
@@ -49,59 +49,59 @@ public class HitSplatDefinition extends DualNode {
@ObfuscatedGetter(
intValue = -1151968735
)
public int __n;
public int field386;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -102270561
)
public int __i;
public int field387;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1533306389
)
int __a;
int field388;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1677628889
)
int __z;
int field389;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1683792491
)
int __j;
int field390;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1845590719
)
int __s;
int field391;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -389283589
)
public int __t;
public int field392;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1751286975
)
public int __y;
public int field393;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 199815415
)
public int __h;
public int field394;
@ObfuscatedName("b")
String __b;
String field395;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1003116765
)
public int __c;
public int field396;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1498880475
)
public int __r;
public int field397;
@ObfuscatedName("p")
@Export("transforms")
public int[] transforms;
@@ -118,26 +118,20 @@ public class HitSplatDefinition extends DualNode {
@Export("transformVarp")
int transformVarp;
static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
__jm_o = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
}
HitSplatDefinition() {
this.fontId = -1;
this.__n = 16777215;
this.__i = 70;
this.__a = -1;
this.__z = -1;
this.__j = -1;
this.__s = -1;
this.__t = 0;
this.__y = 0;
this.__h = -1;
this.__b = "";
this.__c = -1;
this.__r = 0;
this.field386 = 16777215;
this.field387 = 70;
this.field388 = -1;
this.field389 = -1;
this.field390 = -1;
this.field391 = -1;
this.field392 = 0;
this.field393 = 0;
this.field394 = -1;
this.field395 = "";
this.field396 = -1;
this.field397 = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
@@ -167,47 +161,47 @@ public class HitSplatDefinition extends DualNode {
@Export("readNext")
void readNext(Buffer var1, int var2) {
if (var2 == 1) {
this.fontId = var1.__ap_310();
this.fontId = var1.method51();
} else if (var2 == 2) {
this.__n = var1.readMedium();
this.field386 = var1.readMedium();
} else if (var2 == 3) {
this.__a = var1.__ap_310();
this.field388 = var1.method51();
} else if (var2 == 4) {
this.__j = var1.__ap_310();
this.field390 = var1.method51();
} else if (var2 == 5) {
this.__z = var1.__ap_310();
this.field389 = var1.method51();
} else if (var2 == 6) {
this.__s = var1.__ap_310();
this.field391 = var1.method51();
} else if (var2 == 7) {
this.__t = var1.__aq_303();
this.field392 = var1.method44();
} else if (var2 == 8) {
this.__b = var1.readStringCp1252NullCircumfixed();
this.field395 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
this.__i = var1.__ag_302();
this.field387 = var1.method43();
} else if (var2 == 10) {
this.__y = var1.__aq_303();
this.field393 = var1.method44();
} else if (var2 == 11) {
this.__h = 0;
this.field394 = 0;
} else if (var2 == 12) {
this.__c = var1.readUnsignedByte();
this.field396 = var1.readUnsignedByte();
} else if (var2 == 13) {
this.__r = var1.__aq_303();
this.field397 = var1.method44();
} else if (var2 == 14) {
this.__h = var1.__ag_302();
this.field394 = var1.method43();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.__ag_302();
this.transformVarbit = var1.method43();
if (this.transformVarbit == 65535) {
this.transformVarbit = -1;
}
this.transformVarp = var1.__ag_302();
this.transformVarp = var1.method43();
if (this.transformVarp == 65535) {
this.transformVarp = -1;
}
int var3 = -1;
if (var2 == 18) {
var3 = var1.__ag_302();
var3 = var1.method43();
if (var3 == 65535) {
var3 = -1;
}
@@ -217,7 +211,7 @@ public class HitSplatDefinition extends DualNode {
this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.__ag_302();
this.transforms[var5] = var1.method43();
if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1;
}
@@ -259,7 +253,7 @@ public class HitSplatDefinition extends DualNode {
)
@Export("getString")
public String getString(int var1) {
String var2 = this.__b;
String var2 = this.field395;
while (true) {
int var3 = var2.indexOf("%1");
@@ -276,17 +270,17 @@ public class HitSplatDefinition extends DualNode {
signature = "(I)Lln;",
garbageValue = "-1692599381"
)
public Sprite __g_417() {
if(this.__a < 0) {
public Sprite method123() {
if (this.field388 < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__a);
Sprite var1 = (Sprite)field385.get((long)this.field388);
if (var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__a, 0);
var1 = class322.readSprite(field383, this.field388, 0);
if (var1 != null) {
__jm_o.put(var1, (long)this.__a);
field385.put(var1, (long)this.field388);
}
return var1;
@@ -299,17 +293,17 @@ public class HitSplatDefinition extends DualNode {
signature = "(B)Lln;",
garbageValue = "-15"
)
public Sprite __l_418() {
if(this.__z < 0) {
public Sprite method124() {
if (this.field389 < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__z);
Sprite var1 = (Sprite)field385.get((long)this.field389);
if (var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__z, 0);
var1 = class322.readSprite(field383, this.field389, 0);
if (var1 != null) {
__jm_o.put(var1, (long)this.__z);
field385.put(var1, (long)this.field389);
}
return var1;
@@ -322,17 +316,17 @@ public class HitSplatDefinition extends DualNode {
signature = "(B)Lln;",
garbageValue = "-49"
)
public Sprite __e_419() {
if(this.__j < 0) {
public Sprite method125() {
if (this.field390 < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__j);
Sprite var1 = (Sprite)field385.get((long)this.field390);
if (var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__j, 0);
var1 = class322.readSprite(field383, this.field390, 0);
if (var1 != null) {
__jm_o.put(var1, (long)this.__j);
field385.put(var1, (long)this.field390);
}
return var1;
@@ -345,17 +339,17 @@ public class HitSplatDefinition extends DualNode {
signature = "(I)Lln;",
garbageValue = "393569067"
)
public Sprite __x_420() {
if(this.__s < 0) {
public Sprite method126() {
if (this.field391 < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__s);
Sprite var1 = (Sprite)field385.get((long)this.field391);
if (var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__s, 0);
var1 = class322.readSprite(field383, this.field391, 0);
if (var1 != null) {
__jm_o.put(var1, (long)this.__s);
field385.put(var1, (long)this.field391);
}
return var1;
@@ -377,7 +371,7 @@ public class HitSplatDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = SpriteIds.method5823(__jm_f, __jm_q, this.fontId, 0);
var1 = SpriteIds.method5823(field383, field384, this.fontId, 0);
if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
}
@@ -391,4 +385,10 @@ public class HitSplatDefinition extends DualNode {
public static int method4972(long var0) {
return (int)(var0 >>> 17 & 4294967295L);
}
static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
field385 = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
}
}

View File

@@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Huffman")
public class Huffman {
@ObfuscatedName("e")
static int[][] __gd_e;
static int[][] field398;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -842662451
@@ -16,18 +16,18 @@ public class Huffman {
@Export("canvasHeight")
public static int canvasHeight;
@ObfuscatedName("m")
int[] __m;
int[] field399;
@ObfuscatedName("f")
byte[] __f;
byte[] field400;
@ObfuscatedName("q")
int[] __q;
int[] field401;
public Huffman(byte[] var1) {
int var2 = var1.length;
this.__m = new int[var2];
this.__f = var1;
this.field399 = new int[var2];
this.field400 = var1;
int[] var3 = new int[33];
this.__q = new int[8];
this.field401 = new int[8];
int var4 = 0;
for (int var5 = 0; var5 < var2; ++var5) {
@@ -35,7 +35,7 @@ public class Huffman {
if (var6 != 0) {
int var7 = 1 << 32 - var6;
int var8 = var3[var6];
this.__m[var5] = var8;
this.field399[var5] = var8;
int var9;
int var10;
int var11;
@@ -74,29 +74,29 @@ public class Huffman {
for (var11 = 0; var11 < var6; ++var11) {
var12 = Integer.MIN_VALUE >>> var11;
if ((var8 & var12) != 0) {
if(this.__q[var10] == 0) {
this.__q[var10] = var4;
if (this.field401[var10] == 0) {
this.field401[var10] = var4;
}
var10 = this.__q[var10];
var10 = this.field401[var10];
} else {
++var10;
}
if(var10 >= this.__q.length) {
int[] var13 = new int[this.__q.length * 2];
if (var10 >= this.field401.length) {
int[] var13 = new int[this.field401.length * 2];
for(int var14 = 0; var14 < this.__q.length; ++var14) {
var13[var14] = this.__q[var14];
for (int var14 = 0; var14 < this.field401.length; ++var14) {
var13[var14] = this.field401[var14];
}
this.__q = var13;
this.field401 = var13;
}
var12 >>>= 1;
}
this.__q[var10] = ~var5;
this.field401[var10] = ~var5;
if (var10 >= var4) {
var4 = var10 + 1;
}
@@ -110,14 +110,14 @@ public class Huffman {
signature = "([BII[BIB)I",
garbageValue = "64"
)
public int __m_293(byte[] var1, int var2, int var3, byte[] var4, int var5) {
public int method127(byte[] var1, int var2, int var3, byte[] var4, int var5) {
int var6 = 0;
int var7 = var5 << 3;
for (var3 += var2; var2 < var3; ++var2) {
int var8 = var1[var2] & 255;
int var9 = this.__m[var8];
byte var10 = this.__f[var8];
int var9 = this.field399[var8];
byte var10 = this.field400[var8];
if (var10 == 0) {
throw new RuntimeException("");
}
@@ -160,7 +160,7 @@ public class Huffman {
signature = "([BI[BIII)I",
garbageValue = "-2094399899"
)
public int __f_294(byte[] var1, int var2, byte[] var3, int var4, int var5) {
public int method128(byte[] var1, int var2, byte[] var3, int var4, int var5) {
if (var5 == 0) {
return 0;
} else {
@@ -171,13 +171,13 @@ public class Huffman {
while (true) {
byte var8 = var1[var7];
if (var8 < 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
int var9;
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -187,12 +187,12 @@ public class Huffman {
}
if ((var8 & 64) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -202,12 +202,12 @@ public class Huffman {
}
if ((var8 & 32) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -217,12 +217,12 @@ public class Huffman {
}
if ((var8 & 16) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -232,12 +232,12 @@ public class Huffman {
}
if ((var8 & 8) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -247,12 +247,12 @@ public class Huffman {
}
if ((var8 & 4) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -262,12 +262,12 @@ public class Huffman {
}
if ((var8 & 2) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -277,12 +277,12 @@ public class Huffman {
}
if ((var8 & 1) != 0) {
var6 = this.__q[var6];
var6 = this.field401[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
if ((var9 = this.field401[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;

View File

@@ -113,33 +113,33 @@ public class IgnoreList extends UserList {
}
}
int var10;
int var9;
if (var8 >= '0' && var8 <= '9') {
var10 = var8 - '0';
var9 = var8 - '0';
} else if (var8 >= 'A' && var8 <= 'Z') {
var10 = var8 - '7';
var9 = var8 - '7';
} else {
if (var8 < 'a' || var8 > 'z') {
throw new NumberFormatException();
}
var10 = var8 - 'W';
var9 = var8 - 'W';
}
if(var10 >= var1) {
if (var9 >= var1) {
throw new NumberFormatException();
}
if (var3) {
var10 = -var10;
var9 = -var9;
}
int var9 = var10 + var5 * var1;
if(var9 / var1 != var5) {
int var10 = var9 + var5 * var1;
if (var10 / var1 != var5) {
throw new NumberFormatException();
}
var5 = var9;
var5 = var10;
var4 = true;
}

View File

@@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Ignored")
public class Ignored extends User {
@ObfuscatedName("at")
protected static String __ks_at;
protected static String field402;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 344024525

View File

@@ -30,9 +30,9 @@ public class IndexCache extends AbstractIndexCache {
@Export("index")
int index;
@ObfuscatedName("v")
volatile boolean __v;
volatile boolean field403;
@ObfuscatedName("ag")
boolean __ag;
boolean field404;
@ObfuscatedName("aq")
@Export("validArchives")
volatile boolean[] validArchives;
@@ -52,33 +52,29 @@ public class IndexCache extends AbstractIndexCache {
@ObfuscatedGetter(
intValue = -1884661133
)
int __ac;
static {
IndexCache_crc = new CRC32();
}
int field405;
@ObfuscatedSignature(
signature = "(Lff;Lff;IZZZ)V"
)
public IndexCache(IndexStore var1, IndexStore var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.__v = false;
this.__ag = false;
this.__ac = -1;
this.field403 = false;
this.field404 = false;
this.field405 = -1;
this.indexStore = var1;
this.referenceStore = var2;
this.index = var3;
this.__ag = var6;
int var8 = this.index;
this.field404 = var6;
int var7 = this.index;
if (Players.NetCache_reference != null) {
Players.NetCache_reference.index = var8 * 8 + 5;
Players.NetCache_reference.index = var7 * 8 + 5;
int var8 = Players.NetCache_reference.readInt();
int var9 = Players.NetCache_reference.readInt();
int var10 = Players.NetCache_reference.readInt();
this.loadIndexReference(var9, var10);
this.loadIndexReference(var8, var9);
} else {
PacketBuffer.requestNetFile((IndexCache)null, 255, 255, 0, (byte)0, true);
NetCache.NetCache_indexCaches[var8] = this;
NetCache.NetCache_indexCaches[var7] = this;
}
}
@@ -88,7 +84,7 @@ public class IndexCache extends AbstractIndexCache {
signature = "(II)V",
garbageValue = "2102142648"
)
void __f_392(int var1) {
void vmethod129(int var1) {
int var2 = this.index;
long var3 = (long)((var2 << 16) + var1);
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
@@ -117,22 +113,22 @@ public class IndexCache extends AbstractIndexCache {
void loadArchive(int var1) {
if (this.indexStore != null && this.validArchives != null && this.validArchives[var1]) {
IndexStore var2 = this.indexStore;
byte[] var4 = null;
NodeDeque var5 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
byte[] var3 = null;
NodeDeque var4 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) {
for (IndexStoreAction var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var6 != null; var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) {
if (var6.key == (long)var1 && var2 == var6.indexStore && var6.type == 0) {
var4 = var6.data;
var3 = var6.data;
break;
}
}
}
if(var4 != null) {
this.load(var2, var1, var4, true);
if (var3 != null) {
this.load(var2, var1, var3, true);
} else {
byte[] var9 = var2.read(var1);
this.load(var2, var1, var9, true);
byte[] var5 = var2.read(var1);
this.load(var2, var1, var5, true);
}
} else {
PacketBuffer.requestNetFile(this, this.index, var1, super.archiveCrcs[var1], (byte)2, true);
@@ -145,8 +141,8 @@ public class IndexCache extends AbstractIndexCache {
signature = "(I)Z",
garbageValue = "1750279412"
)
public boolean __cx_404() {
return this.__v;
public boolean method130() {
return this.field403;
}
@ObfuscatedName("ca")
@@ -154,8 +150,8 @@ public class IndexCache extends AbstractIndexCache {
signature = "(I)I",
garbageValue = "1671499504"
)
public int __ca_405() {
if(this.__v) {
public int method131() {
if (this.field403) {
return 100;
} else if (super.archives != null) {
return 99;
@@ -181,22 +177,22 @@ public class IndexCache extends AbstractIndexCache {
if (this.referenceStore != null) {
int var3 = this.index;
IndexStore var4 = this.referenceStore;
byte[] var6 = null;
NodeDeque var7 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
byte[] var5 = null;
NodeDeque var6 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) {
for (IndexStoreAction var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var8 != null; var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) {
if (var8.key == (long)var3 && var4 == var8.indexStore && var8.type == 0) {
var6 = var8.data;
var5 = var8.data;
break;
}
}
}
if(var6 != null) {
this.load(var4, var3, var6, true);
if (var5 != null) {
this.load(var4, var3, var5, true);
} else {
byte[] var11 = var4.read(var3);
this.load(var4, var3, var11, true);
byte[] var7 = var4.read(var3);
this.load(var4, var3, var7, true);
}
} else {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
@@ -212,7 +208,7 @@ public class IndexCache extends AbstractIndexCache {
@Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) {
if(this.__v) {
if (this.field403) {
throw new RuntimeException();
}
@@ -246,29 +242,22 @@ public class IndexCache extends AbstractIndexCache {
void load(IndexStore var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.referenceStore) {
if(this.__v) {
if (this.field403) {
throw new RuntimeException();
}
if(var3 == null) {
} else if (var3 == null) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
return;
}
} else {
IndexCache_crc.reset();
IndexCache_crc.update(var3, 0, var3.length);
var5 = (int)IndexCache_crc.getValue();
if (var5 != this.indexReferenceCrc) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
return;
}
} else {
Buffer var9 = new Buffer(Strings.decompressBytes(var3));
int var7 = var9.readUnsignedByte();
if (var7 != 5 && var7 != 6) {
throw new RuntimeException(var7 + "," + this.index + "," + var2);
}
} else {
int var8 = 0;
if (var7 >= 6) {
var8 = var9.readInt();
@@ -276,45 +265,45 @@ public class IndexCache extends AbstractIndexCache {
if (var8 != this.indexReferenceVersion) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
return;
}
} else {
this.setIndexReference(var3);
this.loadAllLocal();
}
}
}
}
} else {
if(!var4 && var2 == this.__ac) {
this.__v = true;
}
if(var3 == null || var3.length <= 2) {
this.validArchives[var2] = false;
if(this.__ag || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
}
return;
if (!var4 && var2 == this.field405) {
this.field403 = true;
}
if (var3 != null && var3.length > 2) {
IndexCache_crc.reset();
IndexCache_crc.update(var3, 0, var3.length - 2);
var5 = (int)IndexCache_crc.getValue();
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if(var5 != super.archiveCrcs[var2] || var6 != super.archiveVersions[var2]) {
this.validArchives[var2] = false;
if(this.__ag || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
}
return;
}
if (var5 == super.archiveCrcs[var2] && var6 == super.archiveVersions[var2]) {
this.validArchives[var2] = true;
if (var4) {
super.archives[var2] = Projectile.byteArrayToObject(var3, false);
}
} else {
this.validArchives[var2] = false;
if (this.field404 || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
}
}
} else {
this.validArchives[var2] = false;
if (this.field404 || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
}
}
}
}
@ObfuscatedName("dt")
@ObfuscatedSignature(
@@ -331,30 +320,30 @@ public class IndexCache extends AbstractIndexCache {
}
if (this.indexStore == null) {
this.__v = true;
this.field403 = true;
} else {
this.__ac = -1;
this.field405 = -1;
for (var1 = 0; var1 < this.validArchives.length; ++var1) {
if (super.recordCounts[var1] > 0) {
Npc.method2009(var1, this.indexStore, this);
this.__ac = var1;
NPC.method2009(var1, this.indexStore, this);
this.field405 = var1;
}
}
if(this.__ac == -1) {
this.__v = true;
if (this.field405 == -1) {
this.field403 = true;
}
}
}
}
@ObfuscatedName("dn")
@ObfuscatedSignature(
signature = "(IB)Z",
garbageValue = "0"
)
public boolean __dn_407(int var1) {
public boolean method132(int var1) {
return this.validArchives[var1];
}
@@ -363,8 +352,8 @@ public class IndexCache extends AbstractIndexCache {
signature = "(II)Z",
garbageValue = "1419648188"
)
public boolean __df_408(int var1) {
return this.__j_395(var1) != null;
public boolean method133(int var1) {
return this.method3(var1) != null;
}
@ObfuscatedName("da")
@@ -456,20 +445,20 @@ public class IndexCache extends AbstractIndexCache {
var3 = 0;
}
if(var3 != Client.__client_qf) {
if(Client.__client_qf == 0 && Client.__client_qy != -1) {
Login.method2076(UserComparator3.indexCache6, Client.__client_qy, 0, var3, false);
Client.__client_qq = false;
if (var3 != Client.field128) {
if (Client.field128 == 0 && Client.field112 != -1) {
Login.method2076(UserComparator3.indexCache6, Client.field112, 0, var3, false);
Client.field107 = false;
} else if (var3 == 0) {
class214.midiPcmStream.clear();
class214.__hf_o = 1;
class214.__hf_u = null;
Client.__client_qq = false;
class214.field1129 = 1;
class214.field1130 = null;
Client.field107 = false;
} else {
class203.method4008(var3);
}
Client.__client_qf = var3;
Client.field128 = var3;
}
}
@@ -496,7 +485,7 @@ public class IndexCache extends AbstractIndexCache {
}
if (var4 == 5) {
Client.__client_ku = var2;
Client.field215 = var2;
}
if (var4 == 6) {
@@ -504,28 +493,28 @@ public class IndexCache extends AbstractIndexCache {
}
if (var4 == 9) {
Client.__client_mb = var2;
Client.field136 = var2;
}
if (var4 == 10) {
if (var2 == 0) {
Client.__client_qc = 127;
Client.field115 = 127;
}
if (var2 == 1) {
Client.__client_qc = 96;
Client.field115 = 96;
}
if (var2 == 2) {
Client.__client_qc = 64;
Client.field115 = 64;
}
if (var2 == 3) {
Client.__client_qc = 32;
Client.field115 = 32;
}
if (var2 == 4) {
Client.__client_qc = 0;
Client.field115 = 0;
}
}
@@ -554,7 +543,11 @@ public class IndexCache extends AbstractIndexCache {
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
}
}
static {
IndexCache_crc = new CRC32();
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -37,10 +37,6 @@ public final class IndexStore {
@Export("maxEntrySize")
int maxEntrySize;
static {
IndexStore_buffer = new byte[520];
}
@ObfuscatedSignature(
signature = "(ILdy;Ldy;I)V"
)
@@ -63,70 +59,80 @@ public final class IndexStore {
public byte[] read(int var1) {
BufferedFile var2 = this.dataFile;
synchronized(this.dataFile) {
byte[] var10000;
try {
Object var10000;
Object var4;
if (this.indexFile.length() < (long)(var1 * 6 + 6)) {
var10000 = null;
return (byte[])var10000;
} else {
var4 = null;
var10000 = (byte[])((byte[])var4);
return var10000;
}
this.indexFile.seek((long)(var1 * 6));
this.indexFile.read(IndexStore_buffer, 0, 6);
int var3 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8);
int var4 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
if(var3 < 0 || var3 > this.maxEntrySize) {
var10000 = null;
return (byte[])var10000;
} else if(var4 <= 0 || (long)var4 > this.dataFile.length() / 520L) {
var10000 = null;
return (byte[])var10000;
} else {
byte[] var5 = new byte[var3];
int var6 = 0;
int var7 = 0;
while(var6 < var3) {
if(var4 == 0) {
var10000 = null;
return (byte[])var10000;
int var5 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8);
int var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
if (var5 < 0 || var5 > this.maxEntrySize) {
var4 = null;
var10000 = (byte[])((byte[])var4);
return var10000;
}
this.dataFile.seek((long)(var4 * 520));
int var8 = var3 - var6;
if(var8 > 512) {
var8 = 512;
if (var6 > 0 && (long)var6 <= this.dataFile.length() / 520L) {
byte[] var7 = new byte[var5];
int var8 = 0;
int var9 = 0;
while (var8 < var5) {
if (var6 == 0) {
var4 = null;
var10000 = (byte[])((byte[])var4);
return var10000;
}
this.dataFile.read(IndexStore_buffer, 0, var8 + 8);
int var9 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
int var10 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
int var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
int var12 = IndexStore_buffer[7] & 255;
if(var9 == var1 && var7 == var10 && var12 == this.index) {
if(var11 >= 0 && (long)var11 <= this.dataFile.length() / 520L) {
for(int var13 = 0; var13 < var8; ++var13) {
var5[var6++] = IndexStore_buffer[var13 + 8];
this.dataFile.seek((long)(var6 * 520));
int var10 = var5 - var8;
if (var10 > 512) {
var10 = 512;
}
var4 = var11;
++var7;
this.dataFile.read(IndexStore_buffer, 0, var10 + 8);
int var11 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
int var12 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
int var13 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
int var14 = IndexStore_buffer[7] & 255;
if (var11 == var1 && var9 == var12 && var14 == this.index) {
if (var13 >= 0 && (long)var13 <= this.dataFile.length() / 520L) {
for (int var15 = 0; var15 < var10; ++var15) {
var7[var8++] = IndexStore_buffer[var15 + 8];
}
var6 = var13;
++var9;
continue;
}
var10000 = null;
return (byte[])var10000;
var4 = null;
var10000 = (byte[])((byte[])var4);
return var10000;
}
var10000 = null;
return (byte[])var10000;
var4 = null;
var10000 = (byte[])((byte[])var4);
return var10000;
}
byte[] var18 = var5;
return var18;
var10000 = var7;
return var10000;
}
}
} catch (IOException var16) {
var4 = null;
var10000 = (byte[])((byte[])var4);
} catch (IOException var17) {
return null;
}
return var10000;
}
}
@@ -140,12 +146,12 @@ public final class IndexStore {
BufferedFile var4 = this.dataFile;
synchronized(this.dataFile) {
if (var3 >= 0 && var3 <= this.maxEntrySize) {
boolean var5 = this.write0(var1, var2, var3, true);
if(!var5) {
var5 = this.write0(var1, var2, var3, false);
boolean var6 = this.write0(var1, var2, var3, true);
if (!var6) {
var6 = this.write0(var1, var2, var3, false);
}
return var5;
return var6;
} else {
throw new IllegalArgumentException();
}
@@ -162,108 +168,114 @@ public final class IndexStore {
BufferedFile var5 = this.dataFile;
synchronized(this.dataFile) {
try {
int var6;
int var7;
boolean var8;
boolean var10000;
if (var4) {
if (this.indexFile.length() < (long)(var1 * 6 + 6)) {
var10000 = false;
var8 = false;
var10000 = var8;
return var10000;
}
this.indexFile.seek((long)(var1 * 6));
this.indexFile.read(IndexStore_buffer, 0, 6);
var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
if(var6 <= 0 || (long)var6 > this.dataFile.length() / 520L) {
var10000 = false;
var7 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
if (var7 <= 0 || (long)var7 > this.dataFile.length() / 520L) {
var8 = false;
var10000 = var8;
return var10000;
}
} else {
var6 = (int)((this.dataFile.length() + 519L) / 520L);
if(var6 == 0) {
var6 = 1;
var7 = (int)((this.dataFile.length() + 519L) / 520L);
if (var7 == 0) {
var7 = 1;
}
}
IndexStore_buffer[0] = (byte)(var3 >> 16);
IndexStore_buffer[1] = (byte)(var3 >> 8);
IndexStore_buffer[2] = (byte)var3;
IndexStore_buffer[3] = (byte)(var6 >> 16);
IndexStore_buffer[4] = (byte)(var6 >> 8);
IndexStore_buffer[5] = (byte)var6;
IndexStore_buffer[3] = (byte)(var7 >> 16);
IndexStore_buffer[4] = (byte)(var7 >> 8);
IndexStore_buffer[5] = (byte)var7;
this.indexFile.seek((long)(var1 * 6));
this.indexFile.write(IndexStore_buffer, 0, 6);
int var7 = 0;
int var8 = 0;
int var9 = 0;
int var10 = 0;
while (true) {
if(var7 < var3) {
label142: {
int var9 = 0;
int var14;
if (var9 < var3) {
label129: {
int var11 = 0;
int var12;
if (var4) {
this.dataFile.seek((long)(var6 * 520));
this.dataFile.seek((long)(var7 * 520));
try {
this.dataFile.read(IndexStore_buffer, 0, 8);
} catch (EOFException var16) {
break label142;
break label129;
}
var14 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
int var11 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
var9 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
int var12 = IndexStore_buffer[7] & 255;
if(var14 != var1 || var11 != var8 || var12 != this.index) {
var10000 = false;
var12 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
int var13 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
int var14 = IndexStore_buffer[7] & 255;
if (var12 != var1 || var13 != var10 || var14 != this.index) {
var8 = false;
var10000 = var8;
return var10000;
}
if(var9 < 0 || (long)var9 > this.dataFile.length() / 520L) {
var10000 = false;
if (var11 < 0 || (long)var11 > this.dataFile.length() / 520L) {
var8 = false;
var10000 = var8;
return var10000;
}
}
if(var9 == 0) {
if (var11 == 0) {
var4 = false;
var9 = (int)((this.dataFile.length() + 519L) / 520L);
if(var9 == 0) {
++var9;
var11 = (int)((this.dataFile.length() + 519L) / 520L);
if (var11 == 0) {
++var11;
}
if(var6 == var9) {
++var9;
if (var7 == var11) {
++var11;
}
}
if(var3 - var7 <= 512) {
var9 = 0;
if (var3 - var9 <= 512) {
var11 = 0;
}
IndexStore_buffer[0] = (byte)(var1 >> 8);
IndexStore_buffer[1] = (byte)var1;
IndexStore_buffer[2] = (byte)(var8 >> 8);
IndexStore_buffer[3] = (byte)var8;
IndexStore_buffer[4] = (byte)(var9 >> 16);
IndexStore_buffer[5] = (byte)(var9 >> 8);
IndexStore_buffer[6] = (byte)var9;
IndexStore_buffer[2] = (byte)(var10 >> 8);
IndexStore_buffer[3] = (byte)var10;
IndexStore_buffer[4] = (byte)(var11 >> 16);
IndexStore_buffer[5] = (byte)(var11 >> 8);
IndexStore_buffer[6] = (byte)var11;
IndexStore_buffer[7] = (byte)this.index;
this.dataFile.seek((long)(var6 * 520));
this.dataFile.seek((long)(var7 * 520));
this.dataFile.write(IndexStore_buffer, 0, 8);
var14 = var3 - var7;
if(var14 > 512) {
var14 = 512;
var12 = var3 - var9;
if (var12 > 512) {
var12 = 512;
}
this.dataFile.write(var2, var7, var14);
var7 += var14;
var6 = var9;
++var8;
this.dataFile.write(var2, var9, var12);
var9 += var12;
var7 = var11;
++var10;
continue;
}
}
var10000 = true;
var8 = true;
var10000 = var8;
return var10000;
}
} catch (IOException var17) {
@@ -289,200 +301,195 @@ public final class IndexStore {
byte var11 = 0;
int var12 = 0;
class178.bufferX[var11] = var0;
int var20 = var11 + 1;
int var13 = var11 + 1;
class178.bufferY[var11] = var1;
int[][] var13 = var4.flags;
while(true) {
label300:
while(true) {
int var14;
int var15;
int var16;
int var17;
int var18;
int var19;
do {
do {
do {
label277:
do {
if(var20 == var12) {
WidgetGroupParent.__bx_o = var5;
UrlRequester.__eo_u = var6;
return false;
}
int[][] var14 = var4.flags;
label204:
while (var13 != var12) {
var5 = class178.bufferX[var12];
var6 = class178.bufferY[var12];
var12 = var12 + 1 & 4095;
var18 = var5 - var9;
var19 = var6 - var10;
var14 = var5 - var4.xInset;
var15 = var6 - var4.yInset;
int var19 = var5 - var9;
int var20 = var6 - var10;
int var15 = var5 - var4.xInset;
int var16 = var6 - var4.yInset;
if (var3.vmethod3644(var2, var5, var6, var4)) {
WidgetGroupParent.__bx_o = var5;
UrlRequester.__eo_u = var6;
WidgetGroupParent.field986 = var5;
UrlRequester.field929 = var6;
return true;
}
var16 = class178.distances[var18][var19] + 1;
if(var18 > 0 && class178.directions[var18 - 1][var19] == 0 && (var13[var14 - 1][var15] & 19136782) == 0 && (var13[var14 - 1][var15 + var2 - 1] & 19136824) == 0) {
var17 = 1;
int var17 = class178.distances[var19][var20] + 1;
int var18;
if (var19 > 0 && class178.directions[var19 - 1][var20] == 0 && (var14[var15 - 1][var16] & 19136782) == 0 && (var14[var15 - 1][var16 + var2 - 1] & 19136824) == 0) {
var18 = 1;
while (true) {
if(var17 >= var2 - 1) {
class178.bufferX[var20] = var5 - 1;
class178.bufferY[var20] = var6;
var20 = var20 + 1 & 4095;
class178.directions[var18 - 1][var19] = 2;
class178.distances[var18 - 1][var19] = var16;
if (var18 >= var2 - 1) {
class178.bufferX[var13] = var5 - 1;
class178.bufferY[var13] = var6;
var13 = var13 + 1 & 4095;
class178.directions[var19 - 1][var20] = 2;
class178.distances[var19 - 1][var20] = var17;
break;
}
if((var13[var14 - 1][var17 + var15] & 19136830) != 0) {
if ((var14[var15 - 1][var18 + var16] & 19136830) != 0) {
break;
}
++var17;
++var18;
}
}
if(var18 < 128 - var2 && class178.directions[var18 + 1][var19] == 0 && (var13[var14 + var2][var15] & 19136899) == 0 && (var13[var14 + var2][var15 + var2 - 1] & 19136992) == 0) {
var17 = 1;
if (var19 < 128 - var2 && class178.directions[var19 + 1][var20] == 0 && (var14[var15 + var2][var16] & 19136899) == 0 && (var14[var15 + var2][var16 + var2 - 1] & 19136992) == 0) {
var18 = 1;
while (true) {
if(var17 >= var2 - 1) {
class178.bufferX[var20] = var5 + 1;
class178.bufferY[var20] = var6;
var20 = var20 + 1 & 4095;
class178.directions[var18 + 1][var19] = 8;
class178.distances[var18 + 1][var19] = var16;
if (var18 >= var2 - 1) {
class178.bufferX[var13] = var5 + 1;
class178.bufferY[var13] = var6;
var13 = var13 + 1 & 4095;
class178.directions[var19 + 1][var20] = 8;
class178.distances[var19 + 1][var20] = var17;
break;
}
if((var13[var14 + var2][var15 + var17] & 19136995) != 0) {
if ((var14[var15 + var2][var16 + var18] & 19136995) != 0) {
break;
}
++var17;
++var18;
}
}
if(var19 > 0 && class178.directions[var18][var19 - 1] == 0 && (var13[var14][var15 - 1] & 19136782) == 0 && (var13[var14 + var2 - 1][var15 - 1] & 19136899) == 0) {
var17 = 1;
if (var20 > 0 && class178.directions[var19][var20 - 1] == 0 && (var14[var15][var16 - 1] & 19136782) == 0 && (var14[var15 + var2 - 1][var16 - 1] & 19136899) == 0) {
var18 = 1;
while (true) {
if(var17 >= var2 - 1) {
class178.bufferX[var20] = var5;
class178.bufferY[var20] = var6 - 1;
var20 = var20 + 1 & 4095;
class178.directions[var18][var19 - 1] = 1;
class178.distances[var18][var19 - 1] = var16;
if (var18 >= var2 - 1) {
class178.bufferX[var13] = var5;
class178.bufferY[var13] = var6 - 1;
var13 = var13 + 1 & 4095;
class178.directions[var19][var20 - 1] = 1;
class178.distances[var19][var20 - 1] = var17;
break;
}
if((var13[var17 + var14][var15 - 1] & 19136911) != 0) {
if ((var14[var18 + var15][var16 - 1] & 19136911) != 0) {
break;
}
++var17;
++var18;
}
}
if(var19 < 128 - var2 && class178.directions[var18][var19 + 1] == 0 && (var13[var14][var15 + var2] & 19136824) == 0 && (var13[var14 + var2 - 1][var15 + var2] & 19136992) == 0) {
var17 = 1;
if (var20 < 128 - var2 && class178.directions[var19][var20 + 1] == 0 && (var14[var15][var16 + var2] & 19136824) == 0 && (var14[var15 + var2 - 1][var16 + var2] & 19136992) == 0) {
var18 = 1;
while (true) {
if(var17 >= var2 - 1) {
class178.bufferX[var20] = var5;
class178.bufferY[var20] = var6 + 1;
var20 = var20 + 1 & 4095;
class178.directions[var18][var19 + 1] = 4;
class178.distances[var18][var19 + 1] = var16;
if (var18 >= var2 - 1) {
class178.bufferX[var13] = var5;
class178.bufferY[var13] = var6 + 1;
var13 = var13 + 1 & 4095;
class178.directions[var19][var20 + 1] = 4;
class178.distances[var19][var20 + 1] = var17;
break;
}
if((var13[var17 + var14][var15 + var2] & 19137016) != 0) {
if ((var14[var18 + var15][var16 + var2] & 19137016) != 0) {
break;
}
++var17;
++var18;
}
}
if(var18 > 0 && var19 > 0 && class178.directions[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) {
var17 = 1;
if (var19 > 0 && var20 > 0 && class178.directions[var19 - 1][var20 - 1] == 0 && (var14[var15 - 1][var16 - 1] & 19136782) == 0) {
var18 = 1;
while (true) {
if(var17 >= var2) {
class178.bufferX[var20] = var5 - 1;
class178.bufferY[var20] = var6 - 1;
var20 = var20 + 1 & 4095;
class178.directions[var18 - 1][var19 - 1] = 3;
class178.distances[var18 - 1][var19 - 1] = var16;
if (var18 >= var2) {
class178.bufferX[var13] = var5 - 1;
class178.bufferY[var13] = var6 - 1;
var13 = var13 + 1 & 4095;
class178.directions[var19 - 1][var20 - 1] = 3;
class178.distances[var19 - 1][var20 - 1] = var17;
break;
}
if((var13[var14 - 1][var17 + (var15 - 1)] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 - 1] & 19136911) != 0) {
if ((var14[var15 - 1][var18 + (var16 - 1)] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 - 1] & 19136911) != 0) {
break;
}
++var17;
++var18;
}
}
if(var18 < 128 - var2 && var19 > 0 && class178.directions[var18 + 1][var19 - 1] == 0 && (var13[var14 + var2][var15 - 1] & 19136899) == 0) {
var17 = 1;
if (var19 < 128 - var2 && var20 > 0 && class178.directions[var19 + 1][var20 - 1] == 0 && (var14[var15 + var2][var16 - 1] & 19136899) == 0) {
var18 = 1;
while (true) {
if(var17 >= var2) {
class178.bufferX[var20] = var5 + 1;
class178.bufferY[var20] = var6 - 1;
var20 = var20 + 1 & 4095;
class178.directions[var18 + 1][var19 - 1] = 9;
class178.distances[var18 + 1][var19 - 1] = var16;
if (var18 >= var2) {
class178.bufferX[var13] = var5 + 1;
class178.bufferY[var13] = var6 - 1;
var13 = var13 + 1 & 4095;
class178.directions[var19 + 1][var20 - 1] = 9;
class178.distances[var19 + 1][var20 - 1] = var17;
break;
}
if((var13[var14 + var2][var17 + (var15 - 1)] & 19136995) != 0 || (var13[var17 + var14][var15 - 1] & 19136911) != 0) {
if ((var14[var15 + var2][var18 + (var16 - 1)] & 19136995) != 0 || (var14[var18 + var15][var16 - 1] & 19136911) != 0) {
break;
}
++var17;
++var18;
}
}
if(var18 > 0 && var19 < 128 - var2 && class178.directions[var18 - 1][var19 + 1] == 0 && (var13[var14 - 1][var15 + var2] & 19136824) == 0) {
for(var17 = 1; var17 < var2; ++var17) {
if((var13[var14 - 1][var15 + var17] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 + var2] & 19137016) != 0) {
continue label277;
if (var19 > 0 && var20 < 128 - var2 && class178.directions[var19 - 1][var20 + 1] == 0 && (var14[var15 - 1][var16 + var2] & 19136824) == 0) {
var18 = 1;
while (true) {
if (var18 >= var2) {
class178.bufferX[var13] = var5 - 1;
class178.bufferY[var13] = var6 + 1;
var13 = var13 + 1 & 4095;
class178.directions[var19 - 1][var20 + 1] = 6;
class178.distances[var19 - 1][var20 + 1] = var17;
break;
}
if ((var14[var15 - 1][var16 + var18] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 + var2] & 19137016) != 0) {
break;
}
++var18;
}
}
class178.bufferX[var20] = var5 - 1;
class178.bufferY[var20] = var6 + 1;
var20 = var20 + 1 & 4095;
class178.directions[var18 - 1][var19 + 1] = 6;
class178.distances[var18 - 1][var19 + 1] = var16;
}
} while(var18 >= 128 - var2);
} while(var19 >= 128 - var2);
} while(class178.directions[var18 + 1][var19 + 1] != 0);
} while((var13[var14 + var2][var15 + var2] & 19136992) != 0);
for(var17 = 1; var17 < var2; ++var17) {
if((var13[var14 + var17][var15 + var2] & 19137016) != 0 || (var13[var14 + var2][var17 + var15] & 19136995) != 0) {
continue label300;
if (var19 < 128 - var2 && var20 < 128 - var2 && class178.directions[var19 + 1][var20 + 1] == 0 && (var14[var15 + var2][var16 + var2] & 19136992) == 0) {
for (var18 = 1; var18 < var2; ++var18) {
if ((var14[var15 + var18][var16 + var2] & 19137016) != 0 || (var14[var15 + var2][var18 + var16] & 19136995) != 0) {
continue label204;
}
}
class178.bufferX[var20] = var5 + 1;
class178.bufferY[var20] = var6 + 1;
var20 = var20 + 1 & 4095;
class178.directions[var18 + 1][var19 + 1] = 12;
class178.distances[var18 + 1][var19 + 1] = var16;
class178.bufferX[var13] = var5 + 1;
class178.bufferY[var13] = var6 + 1;
var13 = var13 + 1 & 4095;
class178.directions[var19 + 1][var20 + 1] = 12;
class178.distances[var19 + 1][var20 + 1] = var17;
}
}
WidgetGroupParent.field986 = var5;
UrlRequester.field929 = var6;
return false;
}
static {
IndexStore_buffer = new byte[520];
}
}

View File

@@ -11,7 +11,7 @@ public class IndexStoreAction extends Node {
@ObfuscatedGetter(
intValue = -1086790653
)
static int __ik_rt;
static int field410;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "[Ldy;"
@@ -22,7 +22,7 @@ public class IndexStoreAction extends Node {
@ObfuscatedGetter(
intValue = -1753937079
)
public static int __ik_cn;
public static int field411;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1942326733
@@ -51,7 +51,7 @@ public class IndexStoreAction extends Node {
garbageValue = "483387730"
)
static final void method4553(Actor var0) {
if(var0.__cj != 0) {
if (var0.field23 != 0) {
if (var0.targetIndex != -1) {
Object var1 = null;
if (var0.targetIndex < 32768) {
@@ -72,29 +72,29 @@ public class IndexStoreAction extends Node {
}
}
if(var0.__bc != -1 && (var0.pathLength == 0 || var0.__cq > 0)) {
var0.orientation = var0.__bc;
var0.__bc = -1;
if (var0.field12 != -1 && (var0.pathLength == 0 || var0.field24 > 0)) {
var0.orientation = var0.field12;
var0.field12 = -1;
}
int var4 = var0.orientation - var0.__ac & 2047;
int var4 = var0.orientation - var0.field9 & 2047;
if (var4 == 0 && var0.false0) {
var0.targetIndex = -1;
var0.false0 = false;
}
if (var4 != 0) {
++var0.__cm;
boolean var6;
++var0.field22;
boolean var5;
if (var4 > 1024) {
var0.__ac -= var0.__cj;
var6 = true;
if(var4 < var0.__cj || var4 > 2048 - var0.__cj) {
var0.__ac = var0.orientation;
var6 = false;
var0.field9 -= var0.field23;
var5 = true;
if (var4 < var0.field23 || var4 > 2048 - var0.field23) {
var0.field9 = var0.orientation;
var5 = false;
}
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) {
if (var0.movementSequence == var0.idleSequence && (var0.field22 > 25 || var5)) {
if (var0.turnLeftSequence != -1) {
var0.movementSequence = var0.turnLeftSequence;
} else {
@@ -102,14 +102,14 @@ public class IndexStoreAction extends Node {
}
}
} else {
var0.__ac += var0.__cj;
var6 = true;
if(var4 < var0.__cj || var4 > 2048 - var0.__cj) {
var0.__ac = var0.orientation;
var6 = false;
var0.field9 += var0.field23;
var5 = true;
if (var4 < var0.field23 || var4 > 2048 - var0.field23) {
var0.field9 = var0.orientation;
var5 = false;
}
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) {
if (var0.movementSequence == var0.idleSequence && (var0.field22 > 25 || var5)) {
if (var0.turnRightSequence != -1) {
var0.movementSequence = var0.turnRightSequence;
} else {
@@ -118,11 +118,11 @@ public class IndexStoreAction extends Node {
}
}
var0.__ac &= 2047;
var0.field9 &= 2047;
} else {
var0.__cm = 0;
var0.field22 = 0;
}
}
}
}
}

View File

@@ -23,71 +23,64 @@ public class IndexStoreActionHandler implements Runnable {
@ObfuscatedGetter(
intValue = -1282224505
)
static int __iv_q;
static int field412;
@ObfuscatedName("w")
@Export("IndexStoreActionHandler_lock")
static Object IndexStoreActionHandler_lock;
static {
IndexStoreActionHandler_requestQueue = new NodeDeque();
IndexStoreActionHandler_responseQueue = new NodeDeque();
__iv_q = 0;
IndexStoreActionHandler_lock = new Object();
}
@Export("run")
@ObfuscatedName("run")
public void run() {
try {
while (true) {
NodeDeque var2 = IndexStoreActionHandler_requestQueue;
IndexStoreAction var1;
NodeDeque var1 = IndexStoreActionHandler_requestQueue;
IndexStoreAction var2;
synchronized(IndexStoreActionHandler_requestQueue) {
var1 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last();
var2 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last();
}
Object var14;
if(var1 != null) {
if(var1.type == 0) {
var1.indexStore.write((int)var1.key, var1.data, var1.data.length);
var2 = IndexStoreActionHandler_requestQueue;
Object var3;
if (var2 != null) {
if (var2.type == 0) {
var2.indexStore.write((int)var2.key, var2.data, var2.data.length);
var1 = IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler_requestQueue) {
var1.remove();
var2.remove();
}
} else if(var1.type == 1) {
var1.data = var1.indexStore.read((int)var1.key);
var2 = IndexStoreActionHandler_requestQueue;
} else if (var2.type == 1) {
var2.data = var2.indexStore.read((int)var2.key);
var1 = IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler_requestQueue) {
IndexStoreActionHandler_responseQueue.addFirst(var1);
IndexStoreActionHandler_responseQueue.addFirst(var2);
}
}
var14 = IndexStoreActionHandler_lock;
var3 = IndexStoreActionHandler_lock;
synchronized(IndexStoreActionHandler_lock) {
if(__iv_q <= 1) {
__iv_q = 0;
if (field412 <= 1) {
field412 = 0;
IndexStoreActionHandler_lock.notifyAll();
return;
}
__iv_q = 600;
field412 = 600;
}
} else {
class203.method4010(100L);
var14 = IndexStoreActionHandler_lock;
var3 = IndexStoreActionHandler_lock;
synchronized(IndexStoreActionHandler_lock) {
if(__iv_q <= 1) {
__iv_q = 0;
if (field412 <= 1) {
field412 = 0;
IndexStoreActionHandler_lock.notifyAll();
return;
}
--__iv_q;
--field412;
}
}
}
} catch (Exception var13) {
NpcDefinition.sendStackTrace((String)null, var13);
} catch (Exception var14) {
NPCDefinition.sendStackTrace((String)null, var14);
}
}
@@ -98,10 +91,18 @@ public class IndexStoreActionHandler implements Runnable {
)
static final void method4655(String var0) {
if (PacketWriter.clanChat != null) {
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_i, Client.packetWriter.isaacCipher);
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field235, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(WorldMapRegion.method550(var0));
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.__q_167(var1);
}
Client.packetWriter.method241(var1);
}
}
static {
IndexStoreActionHandler_requestQueue = new NodeDeque();
IndexStoreActionHandler_responseQueue = new NodeDeque();
field412 = 0;
IndexStoreActionHandler_lock = new Object();
}
}

View File

@@ -49,6 +49,7 @@ public final class IndexedSprite extends Rasterizer2D {
this.xOffset = 0;
this.yOffset = 0;
}
}
@ObfuscatedName("f")
@@ -86,40 +87,40 @@ public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("q")
@Export("drawAt")
public void drawAt(int x, int y) {
x += this.xOffset;
y += this.yOffset;
int var3 = x + y * Rasterizer2D.Rasterizer2D_width;
public void drawAt(int var1, int var2) {
var1 += this.xOffset;
var2 += this.yOffset;
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var4 = 0;
int var5 = this.subHeight;
int var6 = this.subWidth;
int var7 = Rasterizer2D.Rasterizer2D_width - var6;
int var8 = 0;
int var9;
if(y < Rasterizer2D.Rasterizer2D_yClipStart) {
var9 = Rasterizer2D.Rasterizer2D_yClipStart - y;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var5 -= var9;
y = Rasterizer2D.Rasterizer2D_yClipStart;
var2 = Rasterizer2D.Rasterizer2D_yClipStart;
var4 += var9 * var6;
var3 += var9 * Rasterizer2D.Rasterizer2D_width;
}
if(var5 + y > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var5 + y - Rasterizer2D.Rasterizer2D_yClipEnd;
if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if(x < Rasterizer2D.Rasterizer2D_xClipStart) {
var9 = Rasterizer2D.Rasterizer2D_xClipStart - x;
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var6 -= var9;
x = Rasterizer2D.Rasterizer2D_xClipStart;
var1 = Rasterizer2D.Rasterizer2D_xClipStart;
var4 += var9;
var3 += var9;
var8 += var9;
var7 += var9;
}
if(var6 + x > Rasterizer2D.Rasterizer2D_xClipEnd) {
var9 = var6 + x - Rasterizer2D.Rasterizer2D_xClipEnd;
if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var6 -= var9;
var8 += var9;
var7 += var9;
@@ -128,10 +129,11 @@ public final class IndexedSprite extends Rasterizer2D {
if (var6 > 0 && var5 > 0) {
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
}
}
@ObfuscatedName("o")
public void __o_497(int var1, int var2, int var3, int var4) {
public void method135(int var1, int var2, int var3, int var4) {
int var5 = this.subWidth;
int var6 = this.subHeight;
int var7 = 0;

View File

@@ -35,42 +35,42 @@ public class Instrument {
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __m;
SoundEnvelope field413;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __f;
SoundEnvelope field414;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __q;
SoundEnvelope field415;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __w;
SoundEnvelope field416;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __o;
SoundEnvelope field417;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __u;
SoundEnvelope field418;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __g;
SoundEnvelope field419;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __l;
SoundEnvelope field420;
@ObfuscatedName("e")
@Export("oscillatorVolume")
int[] oscillatorVolume;
@@ -96,7 +96,7 @@ public class Instrument {
@ObfuscatedSignature(
signature = "Lde;"
)
SoundEnvelope __a;
SoundEnvelope field421;
@ObfuscatedName("z")
@Export("duration")
int duration;
@@ -104,29 +104,6 @@ public class Instrument {
@Export("offset")
int offset;
static {
Instrument_noise = new int['耀'];
Random var0 = new Random(0L);
int var1;
for(var1 = 0; var1 < 32768; ++var1) {
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
}
Instrument_sine = new int['耀'];
for(var1 = 0; var1 < 32768; ++var1) {
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
}
Instrument_samples = new int[220500];
Instrument_phases = new int[5];
Instrument_delays = new int[5];
Instrument_volumeSteps = new int[5];
Instrument_pitchSteps = new int[5];
Instrument_pitchBaseSteps = new int[5];
}
Instrument() {
this.oscillatorVolume = new int[]{0, 0, 0, 0, 0};
this.oscillatorPitch = new int[]{0, 0, 0, 0, 0};
@@ -145,26 +122,26 @@ public class Instrument {
return Instrument_samples;
} else {
double var3 = (double)var1 / ((double)var2 + 0.0D);
this.__m.reset();
this.__f.reset();
this.field413.reset();
this.field414.reset();
int var5 = 0;
int var6 = 0;
int var7 = 0;
if(this.__q != null) {
this.__q.reset();
this.__w.reset();
var5 = (int)((double)(this.__q.end - this.__q.start) * 32.768D / var3);
var6 = (int)((double)this.__q.start * 32.768D / var3);
if (this.field415 != null) {
this.field415.reset();
this.field416.reset();
var5 = (int)((double)(this.field415.end - this.field415.start) * 32.768D / var3);
var6 = (int)((double)this.field415.start * 32.768D / var3);
}
int var8 = 0;
int var9 = 0;
int var10 = 0;
if(this.__o != null) {
this.__o.reset();
this.__u.reset();
var8 = (int)((double)(this.__o.end - this.__o.start) * 32.768D / var3);
var9 = (int)((double)this.__o.start * 32.768D / var3);
if (this.field417 != null) {
this.field417.reset();
this.field418.reset();
var8 = (int)((double)(this.field417.end - this.field417.start) * 32.768D / var3);
var9 = (int)((double)this.field417.start * 32.768D / var3);
}
int var11;
@@ -173,8 +150,8 @@ public class Instrument {
Instrument_phases[var11] = 0;
Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3);
Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100;
Instrument_pitchSteps[var11] = (int)((double)(this.__m.end - this.__m.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3);
Instrument_pitchBaseSteps[var11] = (int)((double)this.__m.start * 32.768D / var3);
Instrument_pitchSteps[var11] = (int)((double)(this.field413.end - this.field413.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3);
Instrument_pitchBaseSteps[var11] = (int)((double)this.field413.start * 32.768D / var3);
}
}
@@ -182,20 +159,21 @@ public class Instrument {
int var13;
int var14;
int var15;
int[] var10000;
for (var11 = 0; var11 < var1; ++var11) {
var12 = this.__m.doStep(var1);
var13 = this.__f.doStep(var1);
if(this.__q != null) {
var14 = this.__q.doStep(var1);
var15 = this.__w.doStep(var1);
var12 += this.evaluateWave(var7, var15, this.__q.form) >> 1;
var12 = this.field413.doStep(var1);
var13 = this.field414.doStep(var1);
if (this.field415 != null) {
var14 = this.field415.doStep(var1);
var15 = this.field416.doStep(var1);
var12 += this.evaluateWave(var7, var15, this.field415.form) >> 1;
var7 = var7 + var6 + (var14 * var5 >> 16);
}
if(this.__o != null) {
var14 = this.__o.doStep(var1);
var15 = this.__u.doStep(var1);
var13 = var13 * ((this.evaluateWave(var10, var15, this.__o.form) >> 1) + 32768) >> 15;
if (this.field417 != null) {
var14 = this.field417.doStep(var1);
var15 = this.field418.doStep(var1);
var13 = var13 * ((this.evaluateWave(var10, var15, this.field417.form) >> 1) + 32768) >> 15;
var10 = var10 + var9 + (var14 * var8 >> 16);
}
@@ -203,37 +181,39 @@ public class Instrument {
if (this.oscillatorVolume[var14] != 0) {
var15 = Instrument_delays[var14] + var11;
if (var15 < var1) {
Instrument_samples[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.__m.form);
Instrument_phases[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14];
var10000 = Instrument_samples;
var10000[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.field413.form);
var10000 = Instrument_phases;
var10000[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14];
}
}
}
}
int var16;
if(this.__g != null) {
this.__g.reset();
this.__l.reset();
if (this.field419 != null) {
this.field419.reset();
this.field420.reset();
var11 = 0;
boolean var19 = false;
boolean var20 = true;
boolean var17 = false;
boolean var18 = true;
for (var14 = 0; var14 < var1; ++var14) {
var15 = this.__g.doStep(var1);
var16 = this.__l.doStep(var1);
if(var20) {
var12 = (var15 * (this.__g.end - this.__g.start) >> 8) + this.__g.start;
var15 = this.field419.doStep(var1);
var16 = this.field420.doStep(var1);
if (var18) {
var12 = (var15 * (this.field419.end - this.field419.start) >> 8) + this.field419.start;
} else {
var12 = (var16 * (this.__g.end - this.__g.start) >> 8) + this.__g.start;
var12 = (var16 * (this.field419.end - this.field419.start) >> 8) + this.field419.start;
}
var11 += 256;
if (var11 >= var12) {
var11 = 0;
var20 = !var20;
var18 = !var18;
}
if(var20) {
if (var18) {
Instrument_samples[var14] = 0;
}
}
@@ -243,15 +223,16 @@ public class Instrument {
var11 = (int)((double)this.delayTime * var3);
for (var12 = var11; var12 < var1; ++var12) {
Instrument_samples[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100;
var10000 = Instrument_samples;
var10000[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100;
}
}
if(this.filter.__m[0] > 0 || this.filter.__m[1] > 0) {
this.__a.reset();
var11 = this.__a.doStep(var1 + 1);
var12 = this.filter.__w_207(0, (float)var11 / 65536.0F);
var13 = this.filter.__w_207(1, (float)var11 / 65536.0F);
if (this.filter.field36[0] > 0 || this.filter.field36[1] > 0) {
this.field421.reset();
var11 = this.field421.doStep(var1 + 1);
var12 = this.filter.method26(0, (float)var11 / 65536.0F);
var13 = this.filter.method26(1, (float)var11 / 65536.0F);
if (var1 >= var12 + var13) {
var14 = 0;
var15 = var13;
@@ -259,20 +240,20 @@ public class Instrument {
var15 = var1 - var12;
}
int var17;
int var19;
while (var14 < var15) {
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.field35 >> 16);
for(var17 = 0; var17 < var12; ++var17) {
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.__di_g[0][var17] >> 16);
for (var19 = 0; var19 < var12; ++var19) {
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var19] * (long)AudioFilter.field33[0][var19] >> 16);
}
for(var17 = 0; var17 < var14; ++var17) {
var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.__di_g[1][var17] >> 16);
for (var19 = 0; var19 < var14; ++var19) {
var16 -= (int)((long)Instrument_samples[var14 - 1 - var19] * (long)AudioFilter.field33[1][var19] >> 16);
}
Instrument_samples[var14] = var16;
var11 = this.__a.doStep(var1 + 1);
var11 = this.field421.doStep(var1 + 1);
++var14;
}
@@ -283,44 +264,44 @@ public class Instrument {
var15 = var1 - var12;
}
int var18;
int var20;
while (var14 < var15) {
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
var19 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.field35 >> 16);
for(var18 = 0; var18 < var12; ++var18) {
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16);
for (var20 = 0; var20 < var12; ++var20) {
var19 += (int)((long)Instrument_samples[var14 + var12 - 1 - var20] * (long)AudioFilter.field33[0][var20] >> 16);
}
for(var18 = 0; var18 < var13; ++var18) {
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16);
for (var20 = 0; var20 < var13; ++var20) {
var19 -= (int)((long)Instrument_samples[var14 - 1 - var20] * (long)AudioFilter.field33[1][var20] >> 16);
}
Instrument_samples[var14] = var17;
var11 = this.__a.doStep(var1 + 1);
Instrument_samples[var14] = var19;
var11 = this.field421.doStep(var1 + 1);
++var14;
}
if (var14 >= var1 - var12) {
while (var14 < var1) {
var17 = 0;
var19 = 0;
for(var18 = var14 + var12 - var1; var18 < var12; ++var18) {
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16);
for (var20 = var14 + var12 - var1; var20 < var12; ++var20) {
var19 += (int)((long)Instrument_samples[var14 + var12 - 1 - var20] * (long)AudioFilter.field33[0][var20] >> 16);
}
for(var18 = 0; var18 < var13; ++var18) {
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16);
for (var20 = 0; var20 < var13; ++var20) {
var19 -= (int)((long)Instrument_samples[var14 - 1 - var20] * (long)AudioFilter.field33[1][var20] >> 16);
}
Instrument_samples[var14] = var17;
this.__a.doStep(var1 + 1);
Instrument_samples[var14] = var19;
this.field421.doStep(var1 + 1);
++var14;
}
break;
}
var12 = this.filter.__w_207(0, (float)var11 / 65536.0F);
var13 = this.filter.__w_207(1, (float)var11 / 65536.0F);
var12 = this.filter.method26(0, (float)var11 / 65536.0F);
var13 = this.filter.method26(1, (float)var11 / 65536.0F);
var15 += 128;
}
}
@@ -352,54 +333,77 @@ public class Instrument {
)
@Export("decode")
final void decode(Buffer var1) {
this.__m = new SoundEnvelope();
this.__m.decode(var1);
this.__f = new SoundEnvelope();
this.__f.decode(var1);
this.field413 = new SoundEnvelope();
this.field413.decode(var1);
this.field414 = new SoundEnvelope();
this.field414.decode(var1);
int var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.index;
this.__q = new SoundEnvelope();
this.__q.decode(var1);
this.__w = new SoundEnvelope();
this.__w.decode(var1);
this.field415 = new SoundEnvelope();
this.field415.decode(var1);
this.field416 = new SoundEnvelope();
this.field416.decode(var1);
}
var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.index;
this.__o = new SoundEnvelope();
this.__o.decode(var1);
this.__u = new SoundEnvelope();
this.__u.decode(var1);
this.field417 = new SoundEnvelope();
this.field417.decode(var1);
this.field418 = new SoundEnvelope();
this.field418.decode(var1);
}
var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.index;
this.__g = new SoundEnvelope();
this.__g.decode(var1);
this.__l = new SoundEnvelope();
this.__l.decode(var1);
this.field419 = new SoundEnvelope();
this.field419.decode(var1);
this.field420 = new SoundEnvelope();
this.field420.decode(var1);
}
for (int var3 = 0; var3 < 10; ++var3) {
int var4 = var1.__ae_307();
int var4 = var1.method48();
if (var4 == 0) {
break;
}
this.oscillatorVolume[var3] = var4;
this.oscillatorPitch[var3] = var1.__ab_306();
this.oscillatorDelays[var3] = var1.__ae_307();
this.oscillatorPitch[var3] = var1.method47();
this.oscillatorDelays[var3] = var1.method48();
}
this.delayTime = var1.__ae_307();
this.delayDecay = var1.__ae_307();
this.duration = var1.__ag_302();
this.offset = var1.__ag_302();
this.delayTime = var1.method48();
this.delayDecay = var1.method48();
this.duration = var1.method43();
this.offset = var1.method43();
this.filter = new AudioFilter();
this.__a = new SoundEnvelope();
this.filter.__o_208(var1, this.__a);
this.field421 = new SoundEnvelope();
this.filter.method27(var1, this.field421);
}
static {
Instrument_noise = new int[32768];
Random var0 = new Random(0L);
int var1;
for (var1 = 0; var1 < 32768; ++var1) {
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
}
Instrument_sine = new int[32768];
for (var1 = 0; var1 < 32768; ++var1) {
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
}
Instrument_samples = new int[220500];
Instrument_phases = new int[5];
Instrument_delays = new int[5];
Instrument_volumeSteps = new int[5];
Instrument_pitchSteps = new int[5];
Instrument_pitchBaseSteps = new int[5];
}
}

View File

@@ -13,7 +13,6 @@ public class IntHashTable {
public IntHashTable(int[] var1) {
int var2;
for (var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) {
;
}
this.array = new int[var2 + var2];
@@ -26,7 +25,6 @@ public class IntHashTable {
int var4;
for (var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) {
for (var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) {
;
}
this.array[var4 + var4] = var1[var3];

View File

@@ -48,33 +48,18 @@ public class Interpreter {
@Export("Interpreter_calendar")
static Calendar Interpreter_calendar;
@ObfuscatedName("z")
static final String[] __bv_z;
static final String[] field422;
@ObfuscatedName("s")
static boolean __bv_s;
static boolean field423;
@ObfuscatedName("t")
static boolean __bv_t;
static boolean field424;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1019558835
)
static int __bv_y;
static int field425;
@ObfuscatedName("r")
static final double __bv_r;
static {
Interpreter_arrayLengths = new int[5];
Interpreter_arrays = new int[5][5000];
Interpreter_intStack = new int[1000];
Interpreter_stringStack = new String[1000];
Interpreter_frameDepth = 0;
Interpreter_frames = new ScriptFrame[50];
Interpreter_calendar = Calendar.getInstance();
__bv_z = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
__bv_s = false;
__bv_t = false;
__bv_y = 0;
__bv_r = Math.log(2.0D);
}
static final double field426;
@ObfuscatedName("m")
@ObfuscatedSignature(
@@ -83,29 +68,29 @@ public class Interpreter {
)
public static PacketBufferNode method1915(ClientPacket var0, IsaacCipher var1) {
PacketBufferNode var2;
if(PacketBufferNode.__gg_u == 0) {
if (PacketBufferNode.field668 == 0) {
var2 = new PacketBufferNode();
} else {
var2 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u];
var2 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.field668];
}
var2.__m = var0;
var2.__f = var0.length;
if(var2.__f == -1) {
var2.field669 = var0;
var2.field670 = var0.length;
if (var2.field670 == -1) {
var2.packetBuffer = new PacketBuffer(260);
} else if(var2.__f == -2) {
} else if (var2.field670 == -2) {
var2.packetBuffer = new PacketBuffer(10000);
} else if(var2.__f <= 18) {
} else if (var2.field670 <= 18) {
var2.packetBuffer = new PacketBuffer(20);
} else if(var2.__f <= 98) {
} else if (var2.field670 <= 98) {
var2.packetBuffer = new PacketBuffer(100);
} else {
var2.packetBuffer = new PacketBuffer(260);
}
var2.packetBuffer.setIsaacCipher(var1);
var2.packetBuffer.writeByteIsaac(var2.__m.id);
var2.__w = 0;
var2.packetBuffer.writeByteIsaac(var2.field669.id);
var2.field671 = 0;
return var2;
}
@@ -165,33 +150,32 @@ public class Interpreter {
public static void method1976() {
try {
File var0 = new File(WorldMapSection1.userHomeDirectory, "random.dat");
int var2;
int var1;
if (var0.exists()) {
class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
} else {
label38:
for(int var1 = 0; var1 < Canvas.__ao_s.length; ++var1) {
for(var2 = 0; var2 < WorldMapSection2.cacheDirectoryLocations.length; ++var2) {
File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var2] + Canvas.__ao_s[var1] + File.separatorChar + "random.dat");
label34:
for (int var2 = 0; var2 < Canvas.field94.length; ++var2) {
for (var1 = 0; var1 < WorldMapSection2.cacheDirectoryLocations.length; ++var1) {
File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var1] + Canvas.field94[var2] + File.separatorChar + "random.dat");
if (var3.exists()) {
class168.randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0);
break label38;
break label34;
}
}
}
}
if (class168.randomDat == null) {
RandomAccessFile var4 = new RandomAccessFile(var0, "rw");
var2 = var4.read();
var4.seek(0L);
var4.write(var2);
var4.seek(0L);
var4.close();
RandomAccessFile var5 = new RandomAccessFile(var0, "rw");
var1 = var5.read();
var5.seek(0L);
var5.write(var1);
var5.seek(0L);
var5.close();
class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
}
} catch (IOException var5) {
;
} catch (IOException var4) {
}
}
@@ -204,22 +188,34 @@ public class Interpreter {
@Export("drawWidgets")
static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (GroundItemPile.loadWidgetGroup(var0)) {
class279.__jx_ne = null;
class279.field1145 = null;
DevicePcmPlayerProvider.drawWidgetGroup(Widget.widgets[var0], -1, var1, var2, var3, var4, var5, var6, var7);
if(class279.__jx_ne != null) {
DevicePcmPlayerProvider.drawWidgetGroup(class279.__jx_ne, -1412584499, var1, var2, var3, var4, class54.__bs_nb, class157.__fw_nm, var7);
class279.__jx_ne = null;
if (class279.field1145 != null) {
DevicePcmPlayerProvider.drawWidgetGroup(class279.field1145, -1412584499, var1, var2, var3, var4, class54.field1161, class157.field1114, var7);
class279.field1145 = null;
}
} else {
if(var7 != -1) {
Client.__client_od[var7] = true;
} else if (var7 != -1) {
Client.field100[var7] = true;
} else {
for (int var8 = 0; var8 < 100; ++var8) {
Client.__client_od[var8] = true;
Client.field100[var8] = true;
}
}
}
static {
Interpreter_arrayLengths = new int[5];
Interpreter_arrays = new int[5][5000];
Interpreter_intStack = new int[1000];
Interpreter_stringStack = new String[1000];
Interpreter_frameDepth = 0;
Interpreter_frames = new ScriptFrame[50];
Interpreter_calendar = Calendar.getInstance();
field422 = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
field423 = false;
field424 = false;
field425 = 0;
field426 = Math.log(2.0D);
}
}

View File

@@ -11,7 +11,7 @@ public class InvDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Ler;"
)
static EvictingDualNodeHashTable __ib_f;
static EvictingDualNodeHashTable field427;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1358868971
@@ -19,10 +19,6 @@ public class InvDefinition extends DualNode {
@Export("size")
public int size;
static {
__ib_f = new EvictingDualNodeHashTable(64);
}
InvDefinition() {
this.size = 0;
}
@@ -52,7 +48,7 @@ public class InvDefinition extends DualNode {
@Export("readNext")
void readNext(Buffer var1, int var2) {
if (var2 == 2) {
this.size = var1.__ag_302();
this.size = var1.method43();
}
}
@@ -65,4 +61,8 @@ public class InvDefinition extends DualNode {
public static void method4754() {
ParamKeyDefinition.ParamKeyDefinition_cached.clear();
}
static {
field427 = new EvictingDualNodeHashTable(64);
}
}

View File

@@ -1,4 +1,3 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
@@ -11,36 +10,36 @@ public final class IsaacCipher {
@ObfuscatedGetter(
intValue = 1514845493
)
int __w;
int field428;
@ObfuscatedName("o")
int[] __o;
int[] field429;
@ObfuscatedName("u")
int[] __u;
int[] field430;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1670027699
)
int __g;
int field431;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -325762649
)
int __l;
int field432;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1951204929
)
int __e;
int field433;
public IsaacCipher(int[] var1) {
this.__u = new int[256];
this.__o = new int[256];
this.field430 = new int[256];
this.field429 = new int[256];
for (int var2 = 0; var2 < var1.length; ++var2) {
this.__o[var2] = var1[var2];
this.field429[var2] = var1[var2];
}
this.__w_339();
this.method139();
}
@ObfuscatedName("m")
@@ -48,13 +47,13 @@ public final class IsaacCipher {
signature = "(I)I",
garbageValue = "-7509790"
)
final int __m_336() {
if(0 == --this.__w + 1) {
this.__q_338();
this.__w = 255;
final int method136() {
if (0 == --this.field428 + 1) {
this.method138();
this.field428 = 255;
}
return this.__o[this.__w];
return this.field429[this.field428];
}
@ObfuscatedName("f")
@@ -62,13 +61,13 @@ public final class IsaacCipher {
signature = "(I)I",
garbageValue = "-506873526"
)
final int __f_337() {
if(this.__w == 0) {
this.__q_338();
this.__w = 256;
final int method137() {
if (this.field428 == 0) {
this.method138();
this.field428 = 256;
}
return this.__o[this.__w - 1];
return this.field429[this.field428 - 1];
}
@ObfuscatedName("q")
@@ -76,27 +75,27 @@ public final class IsaacCipher {
signature = "(B)V",
garbageValue = "124"
)
final void __q_338() {
this.__l += ++this.__e;
final void method138() {
this.field432 += ++this.field433;
for (int var1 = 0; var1 < 256; ++var1) {
int var2 = this.__u[var1];
int var2 = this.field430[var1];
if ((var1 & 2) == 0) {
if ((var1 & 1) == 0) {
this.__g ^= this.__g << 13;
this.field431 ^= this.field431 << 13;
} else {
this.__g ^= this.__g >>> 6;
this.field431 ^= this.field431 >>> 6;
}
} else if ((var1 & 1) == 0) {
this.__g ^= this.__g << 2;
this.field431 ^= this.field431 << 2;
} else {
this.__g ^= this.__g >>> 16;
this.field431 ^= this.field431 >>> 16;
}
this.__g += this.__u[128 + var1 & 255];
this.field431 += this.field430[128 + var1 & 255];
int var3;
this.__u[var1] = var3 = this.__u[(var2 & 1020) >> 2] + this.__l + this.__g;
this.__o[var1] = this.__l = this.__u[(var3 >> 8 & 1020) >> 2] + var2;
this.field430[var1] = var3 = this.field430[(var2 & 1020) >> 2] + this.field432 + this.field431;
this.field429[var1] = this.field432 = this.field430[(var3 >> 8 & 1020) >> 2] + var2;
}
}
@@ -106,132 +105,132 @@ public final class IsaacCipher {
signature = "(I)V",
garbageValue = "579890110"
)
final void __w_339() {
int var9 = -1640531527;
int var8 = -1640531527;
int var7 = -1640531527;
int var6 = -1640531527;
int var5 = -1640531527;
int var4 = -1640531527;
int var3 = -1640531527;
final void method139() {
int var1 = -1640531527;
int var2 = -1640531527;
int var3 = -1640531527;
int var4 = -1640531527;
int var5 = -1640531527;
int var6 = -1640531527;
int var7 = -1640531527;
int var8 = -1640531527;
int var1;
for(var1 = 0; var1 < 4; ++var1) {
var2 ^= var3 << 11;
var5 += var2;
var3 += var4;
var3 ^= var4 >>> 2;
var6 += var3;
var4 += var5;
var4 ^= var5 << 8;
var7 += var4;
var5 += var6;
var5 ^= var6 >>> 16;
var8 += var5;
var6 += var7;
var6 ^= var7 << 10;
var9 += var6;
var7 += var8;
var7 ^= var8 >>> 4;
var2 += var7;
var8 += var9;
var8 ^= var9 << 8;
var3 += var8;
var9 += var2;
var9 ^= var2 >>> 9;
var4 += var9;
var2 += var3;
int var9;
for (var9 = 0; var9 < 4; ++var9) {
var8 ^= var7 << 11;
var5 += var8;
var7 += var6;
var7 ^= var6 >>> 2;
var4 += var7;
var6 += var5;
var6 ^= var5 << 8;
var3 += var6;
var5 += var4;
var5 ^= var4 >>> 16;
var2 += var5;
var4 += var3;
var4 ^= var3 << 10;
var1 += var4;
var3 += var2;
var3 ^= var2 >>> 4;
var8 += var3;
var2 += var1;
var2 ^= var1 << 8;
var7 += var2;
var1 += var8;
var1 ^= var8 >>> 9;
var6 += var1;
var8 += var7;
}
for(var1 = 0; var1 < 256; var1 += 8) {
var2 += this.__o[var1];
var3 += this.__o[var1 + 1];
var4 += this.__o[var1 + 2];
var5 += this.__o[var1 + 3];
var6 += this.__o[var1 + 4];
var7 += this.__o[var1 + 5];
var8 += this.__o[var1 + 6];
var9 += this.__o[var1 + 7];
var2 ^= var3 << 11;
var5 += var2;
var3 += var4;
var3 ^= var4 >>> 2;
var6 += var3;
var4 += var5;
var4 ^= var5 << 8;
var7 += var4;
var5 += var6;
var5 ^= var6 >>> 16;
var8 += var5;
var6 += var7;
var6 ^= var7 << 10;
var9 += var6;
var7 += var8;
var7 ^= var8 >>> 4;
var2 += var7;
var8 += var9;
var8 ^= var9 << 8;
var3 += var8;
var9 += var2;
var9 ^= var2 >>> 9;
var4 += var9;
var2 += var3;
this.__u[var1] = var2;
this.__u[var1 + 1] = var3;
this.__u[var1 + 2] = var4;
this.__u[var1 + 3] = var5;
this.__u[var1 + 4] = var6;
this.__u[var1 + 5] = var7;
this.__u[var1 + 6] = var8;
this.__u[var1 + 7] = var9;
for (var9 = 0; var9 < 256; var9 += 8) {
var8 += this.field429[var9];
var7 += this.field429[var9 + 1];
var6 += this.field429[var9 + 2];
var5 += this.field429[var9 + 3];
var4 += this.field429[var9 + 4];
var3 += this.field429[var9 + 5];
var2 += this.field429[var9 + 6];
var1 += this.field429[var9 + 7];
var8 ^= var7 << 11;
var5 += var8;
var7 += var6;
var7 ^= var6 >>> 2;
var4 += var7;
var6 += var5;
var6 ^= var5 << 8;
var3 += var6;
var5 += var4;
var5 ^= var4 >>> 16;
var2 += var5;
var4 += var3;
var4 ^= var3 << 10;
var1 += var4;
var3 += var2;
var3 ^= var2 >>> 4;
var8 += var3;
var2 += var1;
var2 ^= var1 << 8;
var7 += var2;
var1 += var8;
var1 ^= var8 >>> 9;
var6 += var1;
var8 += var7;
this.field430[var9] = var8;
this.field430[var9 + 1] = var7;
this.field430[var9 + 2] = var6;
this.field430[var9 + 3] = var5;
this.field430[var9 + 4] = var4;
this.field430[var9 + 5] = var3;
this.field430[var9 + 6] = var2;
this.field430[var9 + 7] = var1;
}
for(var1 = 0; var1 < 256; var1 += 8) {
var2 += this.__u[var1];
var3 += this.__u[var1 + 1];
var4 += this.__u[var1 + 2];
var5 += this.__u[var1 + 3];
var6 += this.__u[var1 + 4];
var7 += this.__u[var1 + 5];
var8 += this.__u[var1 + 6];
var9 += this.__u[var1 + 7];
var2 ^= var3 << 11;
var5 += var2;
var3 += var4;
var3 ^= var4 >>> 2;
var6 += var3;
var4 += var5;
var4 ^= var5 << 8;
var7 += var4;
var5 += var6;
var5 ^= var6 >>> 16;
var8 += var5;
var6 += var7;
var6 ^= var7 << 10;
var9 += var6;
var7 += var8;
var7 ^= var8 >>> 4;
var2 += var7;
var8 += var9;
var8 ^= var9 << 8;
var3 += var8;
var9 += var2;
var9 ^= var2 >>> 9;
var4 += var9;
var2 += var3;
this.__u[var1] = var2;
this.__u[var1 + 1] = var3;
this.__u[var1 + 2] = var4;
this.__u[var1 + 3] = var5;
this.__u[var1 + 4] = var6;
this.__u[var1 + 5] = var7;
this.__u[var1 + 6] = var8;
this.__u[var1 + 7] = var9;
for (var9 = 0; var9 < 256; var9 += 8) {
var8 += this.field430[var9];
var7 += this.field430[var9 + 1];
var6 += this.field430[var9 + 2];
var5 += this.field430[var9 + 3];
var4 += this.field430[var9 + 4];
var3 += this.field430[var9 + 5];
var2 += this.field430[var9 + 6];
var1 += this.field430[var9 + 7];
var8 ^= var7 << 11;
var5 += var8;
var7 += var6;
var7 ^= var6 >>> 2;
var4 += var7;
var6 += var5;
var6 ^= var5 << 8;
var3 += var6;
var5 += var4;
var5 ^= var4 >>> 16;
var2 += var5;
var4 += var3;
var4 ^= var3 << 10;
var1 += var4;
var3 += var2;
var3 ^= var2 >>> 4;
var8 += var3;
var2 += var1;
var2 ^= var1 << 8;
var7 += var2;
var1 += var8;
var1 ^= var8 >>> 9;
var6 += var1;
var8 += var7;
this.field430[var9] = var8;
this.field430[var9 + 1] = var7;
this.field430[var9 + 2] = var6;
this.field430[var9 + 3] = var5;
this.field430[var9 + 4] = var4;
this.field430[var9 + 5] = var3;
this.field430[var9 + 6] = var2;
this.field430[var9 + 7] = var1;
}
this.__q_338();
this.__w = 256;
this.method138();
this.field428 = 256;
}
@ObfuscatedName("m")
@@ -240,8 +239,8 @@ public final class IsaacCipher {
garbageValue = "75867683"
)
public static void method4082(AbstractIndexCache var0, AbstractIndexCache var1) {
NpcDefinition.NpcDefinition_indexCache = var0;
NpcDefinition.NpcDefinition_modelIndexCache = var1;
NPCDefinition.NpcDefinition_indexCache = var0;
NPCDefinition.NpcDefinition_modelIndexCache = var1;
}
@ObfuscatedName("fl")
@@ -258,13 +257,13 @@ public final class IsaacCipher {
class54.method1089("No response from server.", "Please try using a different world.", "");
} else if (var0 == 3) {
Login.loginIndex = 3;
Login.__cu_ac = 1;
Login.field467 = 1;
} else if (var0 == 4) {
class32.method578(0);
} else if (var0 == 5) {
Login.__cu_ac = 2;
Login.field467 = 2;
class54.method1089("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes.");
} else if(var0 != 68 && (Client.__client_bl || var0 != 6)) {
} else if (var0 != 68 && (Client.field162 || var0 != 6)) {
if (var0 == 7) {
class54.method1089("This world is full.", "Please use a different world.", "");
} else if (var0 == 8) {
@@ -274,7 +273,7 @@ public final class IsaacCipher {
} else if (var0 == 10) {
class54.method1089("Unable to connect.", "Bad session id.", "");
} else if (var0 == 11) {
class54.method1089("We suspect someone knows your password.", "Press \'change your password\' on front page.", "");
class54.method1089("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
} else if (var0 == 12) {
class54.method1089("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
} else if (var0 == 13) {
@@ -306,7 +305,7 @@ public final class IsaacCipher {
} else if (var0 == 31) {
class54.method1089("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
} else if (var0 == 32) {
class54.method1089("Your attempt to log into your account was", "unsuccessful. Don\'t worry, you can sort", "this out by visiting the billing system.");
class54.method1089("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
} else if (var0 == 37) {
class54.method1089("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
} else if (var0 == 38) {

View File

@@ -22,7 +22,7 @@ public class ItemContainer extends Node {
@ObfuscatedSignature(
signature = "Lit;"
)
static IndexCache __bc_dm;
static IndexCache field434;
@ObfuscatedName("f")
@Export("ids")
int[] ids;
@@ -30,10 +30,6 @@ public class ItemContainer extends Node {
@Export("quantities")
int[] quantities;
static {
itemContainers = new NodeHashTable(32);
}
ItemContainer() {
this.ids = new int[]{-1};
this.quantities = new int[]{0};
@@ -55,44 +51,48 @@ public class ItemContainer extends Node {
)
@Export("getFrames")
static Frames getFrames(int var0) {
Frames var1 = (Frames)SequenceDefinition.__jh_o.get((long)var0);
Frames var1 = (Frames)SequenceDefinition.field775.get((long)var0);
if (var1 != null) {
return var1;
} else {
AbstractIndexCache var3 = SequenceDefinition.__jh_f;
AbstractIndexCache var4 = SequenceDefinition.__jh_q;
boolean var5 = true;
int[] var6 = var3.__j_395(var0);
AbstractIndexCache var2 = SequenceDefinition.field773;
AbstractIndexCache var3 = SequenceDefinition.field774;
boolean var4 = true;
int[] var5 = var2.method3(var0);
for(int var7 = 0; var7 < var6.length; ++var7) {
byte[] var8 = var3.getRecord(var0, var6[var7]);
if(var8 == null) {
var5 = false;
for (int var6 = 0; var6 < var5.length; ++var6) {
byte[] var7 = var2.getRecord(var0, var5[var6]);
if (var7 == null) {
var4 = false;
} else {
int var9 = (var8[0] & 255) << 8 | var8[1] & 255;
byte[] var10 = var4.getRecord(var9, 0);
if(var10 == null) {
var5 = false;
int var8 = (var7[0] & 255) << 8 | var7[1] & 255;
byte[] var9 = var3.getRecord(var8, 0);
if (var9 == null) {
var4 = false;
}
}
}
Frames var2;
if(!var5) {
var2 = null;
Frames var11;
if (!var4) {
var11 = null;
} else {
try {
var2 = new Frames(var3, var4, var0, false);
} catch (Exception var12) {
var2 = null;
var11 = new Frames(var2, var3, var0, false);
} catch (Exception var10) {
var11 = null;
}
}
if(var2 != null) {
SequenceDefinition.__jh_o.put(var2, (long)var0);
if (var11 != null) {
SequenceDefinition.field775.put(var11, (long)var0);
}
return var2;
return var11;
}
}
static {
itemContainers = new NodeHashTable(32);
}
}

View File

@@ -47,7 +47,7 @@ public class ItemDefinition extends DualNode {
@ObfuscatedGetter(
intValue = 1070080857
)
int __a;
int field435;
@ObfuscatedName("z")
@Export("name")
public String name;
@@ -199,9 +199,9 @@ public class ItemDefinition extends DualNode {
@Export("femaleHeadModel2")
int femaleHeadModel2;
@ObfuscatedName("az")
int[] __az;
int[] field436;
@ObfuscatedName("au")
int[] __au;
int[] field437;
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = 619422509
@@ -284,12 +284,6 @@ public class ItemDefinition extends DualNode {
@Export("placeholderTemplate")
public int placeholderTemplate;
static {
ItemDefinition_cached = new EvictingDualNodeHashTable(64);
ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50);
Sprite_cached = new EvictingDualNodeHashTable(200);
}
ItemDefinition() {
this.name = "null";
this.zoom2d = 2000;
@@ -365,22 +359,22 @@ public class ItemDefinition extends DualNode {
@Export("readNext")
void readNext(Buffer var1, int var2) {
if (var2 == 1) {
this.__a = var1.__ag_302();
this.field435 = var1.method43();
} else if (var2 == 2) {
this.name = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) {
this.zoom2d = var1.__ag_302();
this.zoom2d = var1.method43();
} else if (var2 == 5) {
this.xan2d = var1.__ag_302();
this.xan2d = var1.method43();
} else if (var2 == 6) {
this.yan2d = var1.__ag_302();
this.yan2d = var1.method43();
} else if (var2 == 7) {
this.offsetX2d = var1.__ag_302();
this.offsetX2d = var1.method43();
if (this.offsetX2d > 32767) {
this.offsetX2d -= 65536;
}
} else if (var2 == 8) {
this.offsetY2d = var1.__ag_302();
this.offsetY2d = var1.method43();
if (this.offsetY2d > 32767) {
this.offsetY2d -= 65536;
}
@@ -391,15 +385,15 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 16) {
this.isMembersOnly = true;
} else if (var2 == 23) {
this.maleModel = var1.__ag_302();
this.maleModel = var1.method43();
this.maleOffset = var1.readUnsignedByte();
} else if (var2 == 24) {
this.maleModel1 = var1.__ag_302();
this.maleModel1 = var1.method43();
} else if (var2 == 25) {
this.femaleModel = var1.__ag_302();
this.femaleModel = var1.method43();
this.femaleOffset = var1.readUnsignedByte();
} else if (var2 == 26) {
this.femaleModel1 = var1.__ag_302();
this.femaleModel1 = var1.method43();
} else if (var2 >= 30 && var2 < 35) {
this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated();
if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) {
@@ -416,8 +410,8 @@ public class ItemDefinition extends DualNode {
this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.__ag_302();
this.recolorTo[var4] = (short)var1.__ag_302();
this.recolorFrom[var4] = (short)var1.method43();
this.recolorTo[var4] = (short)var1.method43();
}
} else if (var2 == 41) {
var3 = var1.readUnsignedByte();
@@ -425,45 +419,45 @@ public class ItemDefinition extends DualNode {
this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.__ag_302();
this.retextureTo[var4] = (short)var1.__ag_302();
this.retextureFrom[var4] = (short)var1.method43();
this.retextureTo[var4] = (short)var1.method43();
}
} else if (var2 == 42) {
this.shiftClickIndex0 = var1.readByte();
} else if (var2 == 65) {
this.isTradable = true;
} else if (var2 == 78) {
this.maleModel2 = var1.__ag_302();
this.maleModel2 = var1.method43();
} else if (var2 == 79) {
this.femaleModel2 = var1.__ag_302();
this.femaleModel2 = var1.method43();
} else if (var2 == 90) {
this.maleHeadModel = var1.__ag_302();
this.maleHeadModel = var1.method43();
} else if (var2 == 91) {
this.femaleHeadModel = var1.__ag_302();
this.femaleHeadModel = var1.method43();
} else if (var2 == 92) {
this.maleHeadModel2 = var1.__ag_302();
this.maleHeadModel2 = var1.method43();
} else if (var2 == 93) {
this.femaleHeadModel2 = var1.__ag_302();
this.femaleHeadModel2 = var1.method43();
} else if (var2 == 95) {
this.zan2d = var1.__ag_302();
this.zan2d = var1.method43();
} else if (var2 == 97) {
this.note = var1.__ag_302();
this.note = var1.method43();
} else if (var2 == 98) {
this.noteTemplate = var1.__ag_302();
this.noteTemplate = var1.method43();
} else if (var2 >= 100 && var2 < 110) {
if(this.__az == null) {
this.__az = new int[10];
this.__au = new int[10];
if (this.field436 == null) {
this.field436 = new int[10];
this.field437 = new int[10];
}
this.__az[var2 - 100] = var1.__ag_302();
this.__au[var2 - 100] = var1.__ag_302();
this.field436[var2 - 100] = var1.method43();
this.field437[var2 - 100] = var1.method43();
} else if (var2 == 110) {
this.resizeX = var1.__ag_302();
this.resizeX = var1.method43();
} else if (var2 == 111) {
this.resizeY = var1.__ag_302();
this.resizeY = var1.method43();
} else if (var2 == 112) {
this.resizeZ = var1.__ag_302();
this.resizeZ = var1.method43();
} else if (var2 == 113) {
this.ambient = var1.readByte();
} else if (var2 == 114) {
@@ -471,13 +465,13 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 115) {
this.int1 = var1.readUnsignedByte();
} else if (var2 == 139) {
this.unnotedId = var1.__ag_302();
this.unnotedId = var1.method43();
} else if (var2 == 140) {
this.notedId = var1.__ag_302();
this.notedId = var1.method43();
} else if (var2 == 148) {
this.placeholder = var1.__ag_302();
this.placeholder = var1.method43();
} else if (var2 == 149) {
this.placeholderTemplate = var1.__ag_302();
this.placeholderTemplate = var1.method43();
} else if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
}
@@ -490,8 +484,8 @@ public class ItemDefinition extends DualNode {
signature = "(Ljv;Ljv;I)V",
garbageValue = "2051877377"
)
void __o_426(ItemDefinition var1, ItemDefinition var2) {
this.__a = var1.__a;
void method140(ItemDefinition var1, ItemDefinition var2) {
this.field435 = var1.field435;
this.zoom2d = var1.zoom2d;
this.xan2d = var1.xan2d;
this.yan2d = var1.yan2d;
@@ -513,8 +507,8 @@ public class ItemDefinition extends DualNode {
signature = "(Ljv;Ljv;I)V",
garbageValue = "227754762"
)
void __u_427(ItemDefinition var1, ItemDefinition var2) {
this.__a = var1.__a;
void method141(ItemDefinition var1, ItemDefinition var2) {
this.field435 = var1.field435;
this.zoom2d = var1.zoom2d;
this.xan2d = var1.xan2d;
this.yan2d = var1.yan2d;
@@ -556,8 +550,8 @@ public class ItemDefinition extends DualNode {
signature = "(Ljv;Ljv;I)V",
garbageValue = "2084647027"
)
void __g_428(ItemDefinition var1, ItemDefinition var2) {
this.__a = var1.__a;
void method142(ItemDefinition var1, ItemDefinition var2) {
this.field435 = var1.field435;
this.zoom2d = var1.zoom2d;
this.xan2d = var1.xan2d;
this.yan2d = var1.yan2d;
@@ -580,39 +574,39 @@ public class ItemDefinition extends DualNode {
signature = "(II)Ldw;",
garbageValue = "-223149161"
)
public final ModelData __l_429(int var1) {
int var3;
if(this.__az != null && var1 > 1) {
int var2 = -1;
public final ModelData method143(int var1) {
int var2;
if (this.field436 != null && var1 > 1) {
int var3 = -1;
for(var3 = 0; var3 < 10; ++var3) {
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
var2 = this.__az[var3];
for (var2 = 0; var2 < 10; ++var2) {
if (var1 >= this.field437[var2] && this.field437[var2] != 0) {
var3 = this.field436[var2];
}
}
if(var2 != -1) {
return Skills.getItemDefinition(var2).__l_429(1);
if (var3 != -1) {
return Skills.getItemDefinition(var3).method143(1);
}
}
ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, this.__a, 0);
ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, this.field435, 0);
if (var4 == null) {
return null;
} else {
if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) {
var4.__y_227(this.resizeX, this.resizeY, this.resizeZ);
var4.method215(this.resizeX, this.resizeY, this.resizeZ);
}
if (this.recolorFrom != null) {
for(var3 = 0; var3 < this.recolorFrom.length; ++var3) {
var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]);
for (var2 = 0; var2 < this.recolorFrom.length; ++var2) {
var4.recolor(this.recolorFrom[var2], this.recolorTo[var2]);
}
}
if (this.retextureFrom != null) {
for(var3 = 0; var3 < this.retextureFrom.length; ++var3) {
var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]);
for (var2 = 0; var2 < this.retextureFrom.length; ++var2) {
var4.retexture(this.retextureFrom[var2], this.retextureTo[var2]);
}
}
@@ -627,12 +621,12 @@ public class ItemDefinition extends DualNode {
)
@Export("getModel")
public final Model getModel(int var1) {
if(this.__az != null && var1 > 1) {
if (this.field436 != null && var1 > 1) {
int var2 = -1;
for (int var3 = 0; var3 < 10; ++var3) {
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
var2 = this.__az[var3];
if (var1 >= this.field437[var3] && this.field437[var3] != 0) {
var2 = this.field436[var3];
}
}
@@ -645,12 +639,12 @@ public class ItemDefinition extends DualNode {
if (var5 != null) {
return var5;
} else {
ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, this.__a, 0);
ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, this.field435, 0);
if (var6 == null) {
return null;
} else {
if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) {
var6.__y_227(this.resizeX, this.resizeY, this.resizeZ);
var6.method215(this.resizeX, this.resizeY, this.resizeZ);
}
int var4;
@@ -679,13 +673,13 @@ public class ItemDefinition extends DualNode {
signature = "(IB)Ljv;",
garbageValue = "0"
)
public ItemDefinition __x_430(int var1) {
if(this.__az != null && var1 > 1) {
public ItemDefinition method144(int var1) {
if (this.field436 != null && var1 > 1) {
int var2 = -1;
for (int var3 = 0; var3 < 10; ++var3) {
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
var2 = this.__az[var3];
if (var1 >= this.field437[var3] && this.field437[var3] != 0) {
var2 = this.field436[var3];
}
}
@@ -702,7 +696,7 @@ public class ItemDefinition extends DualNode {
signature = "(ZI)Z",
garbageValue = "-918880706"
)
public final boolean __z_431(boolean var1) {
public final boolean method145(boolean var1) {
int var2 = this.maleModel;
int var3 = this.maleModel1;
int var4 = this.maleModel2;
@@ -737,7 +731,7 @@ public class ItemDefinition extends DualNode {
signature = "(ZB)Ldw;",
garbageValue = "-123"
)
public final ModelData __j_432(boolean var1) {
public final ModelData method146(boolean var1) {
int var2 = this.maleModel;
int var3 = this.maleModel1;
int var4 = this.maleModel2;
@@ -764,11 +758,11 @@ public class ItemDefinition extends DualNode {
}
if (!var1 && this.maleOffset != 0) {
var5.__z_225(0, this.maleOffset, 0);
var5.method213(0, this.maleOffset, 0);
}
if (var1 && this.femaleOffset != 0) {
var5.__z_225(0, this.femaleOffset, 0);
var5.method213(0, this.femaleOffset, 0);
}
int var9;
@@ -793,7 +787,7 @@ public class ItemDefinition extends DualNode {
signature = "(ZI)Z",
garbageValue = "-998582497"
)
public final boolean __s_433(boolean var1) {
public final boolean method147(boolean var1) {
int var2 = this.maleHeadModel;
int var3 = this.maleHeadModel2;
if (var1) {
@@ -822,7 +816,7 @@ public class ItemDefinition extends DualNode {
signature = "(ZI)Ldw;",
garbageValue = "-1820885439"
)
public final ModelData __t_434(boolean var1) {
public final ModelData method148(boolean var1) {
int var2 = this.maleHeadModel;
int var3 = this.maleHeadModel2;
if (var1) {
@@ -864,20 +858,20 @@ public class ItemDefinition extends DualNode {
)
@Export("getIntParam")
public int getIntParam(int var1, int var2) {
IterableNodeHashTable var4 = this.params;
int var3;
if(var4 == null) {
var3 = var2;
IterableNodeHashTable var3 = this.params;
int var4;
if (var3 == null) {
var4 = var2;
} else {
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
IntegerNode var5 = (IntegerNode)var3.get((long)var1);
if (var5 == null) {
var3 = var2;
var4 = var2;
} else {
var3 = var5.integer;
var4 = var5.integer;
}
}
return var3;
return var4;
}
@ObfuscatedName("h")
@@ -899,4 +893,10 @@ public class ItemDefinition extends DualNode {
public int getShiftClickIndex() {
return this.shiftClickIndex0 != -1 && this.inventoryActions != null ? (this.shiftClickIndex0 >= 0 ? (this.inventoryActions[this.shiftClickIndex0] != null ? this.shiftClickIndex0 : -1) : ("Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1)) : -1;
}
static {
ItemDefinition_cached = new EvictingDualNodeHashTable(64);
ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50);
Sprite_cached = new EvictingDualNodeHashTable(200);
}
}

View File

@@ -55,7 +55,7 @@ public class IterableDualNodeQueue implements Iterable {
@ObfuscatedSignature(
signature = "()Lfn;"
)
public DualNode __q_448() {
public DualNode method149() {
DualNode var1 = this.sentinel.previousDual;
if (var1 == this.sentinel) {
return null;
@@ -69,15 +69,15 @@ public class IterableDualNodeQueue implements Iterable {
@ObfuscatedSignature(
signature = "()Lfn;"
)
public DualNode __w_449() {
return this.__o_450((DualNode)null);
public DualNode method150() {
return this.method151((DualNode)null);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(Lfn;)Lfn;"
)
DualNode __o_450(DualNode var1) {
DualNode method151(DualNode var1) {
DualNode var2;
if (var1 == null) {
var2 = this.sentinel.previousDual;
@@ -98,7 +98,7 @@ public class IterableDualNodeQueue implements Iterable {
@ObfuscatedSignature(
signature = "()Lfn;"
)
public DualNode __u_451() {
public DualNode method152() {
DualNode var1 = this.head;
if (var1 == this.sentinel) {
this.head = null;

View File

@@ -17,51 +17,51 @@ public class IterableDualNodeQueueIterator implements Iterator {
@ObfuscatedSignature(
signature = "Lfn;"
)
DualNode __f;
DualNode field438;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lfn;"
)
DualNode __q;
DualNode field439;
@ObfuscatedSignature(
signature = "(Ljc;)V"
)
IterableDualNodeQueueIterator(IterableDualNodeQueue var1) {
this.__q = null;
this.field439 = null;
this.queue = var1;
this.__f = this.queue.sentinel.previousDual;
this.__q = null;
this.field438 = this.queue.sentinel.previousDual;
this.field439 = null;
}
@Export("next")
@ObfuscatedName("next")
public Object next() {
DualNode var1 = this.__f;
DualNode var1 = this.field438;
if (var1 == this.queue.sentinel) {
var1 = null;
this.__f = null;
this.field438 = null;
} else {
this.__f = var1.previousDual;
this.field438 = var1.previousDual;
}
this.__q = var1;
this.field439 = var1;
return var1;
}
@Export("hasNext")
@ObfuscatedName("hasNext")
public boolean hasNext() {
return this.queue.sentinel != this.__f;
return this.queue.sentinel != this.field438;
}
@ObfuscatedName("remove")
public void __remove_442() {
if(this.__q == null) {
public void method153() {
if (this.field439 == null) {
throw new IllegalStateException();
} else {
this.__q.removeDual();
this.__q = null;
this.field439.removeDual();
this.field439 = null;
}
}
}

View File

@@ -17,64 +17,64 @@ public class IterableNodeDequeDescendingIterator implements Iterator {
@ObfuscatedSignature(
signature = "Lgw;"
)
Node __f;
Node field440;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgw;"
)
Node __q;
Node field441;
@ObfuscatedSignature(
signature = "(Lja;)V"
)
IterableNodeDequeDescendingIterator(IterableNodeDeque var1) {
this.__q = null;
this.__u_443(var1);
this.field441 = null;
this.method154(var1);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Lja;)V"
)
void __u_443(IterableNodeDeque var1) {
void method154(IterableNodeDeque var1) {
this.deque = var1;
this.__g_444();
this.method155();
}
@ObfuscatedName("g")
void __g_444() {
this.__f = this.deque != null?this.deque.sentinel.previous:null;
this.__q = null;
void method155() {
this.field440 = this.deque != null ? this.deque.sentinel.previous : null;
this.field441 = null;
}
@Export("hasNext")
@ObfuscatedName("hasNext")
public boolean hasNext() {
return this.deque.sentinel != this.__f;
return this.deque.sentinel != this.field440;
}
@Export("next")
@ObfuscatedName("next")
public Object next() {
Node var1 = this.__f;
Node var1 = this.field440;
if (var1 == this.deque.sentinel) {
var1 = null;
this.__f = null;
this.field440 = null;
} else {
this.__f = var1.previous;
this.field440 = var1.previous;
}
this.__q = var1;
this.field441 = var1;
return var1;
}
@ObfuscatedName("remove")
public void __remove_447() {
if(this.__q == null) {
public void method156() {
if (this.field441 == null) {
throw new IllegalStateException();
} else {
this.__q.remove();
this.__q = null;
this.field441.remove();
this.field441 = null;
}
}
}

View File

@@ -125,19 +125,18 @@ public final class IterableNodeHashTable implements Iterable {
this.current = var1.previous;
return var1;
} else {
do {
if(this.index >= this.size) {
return null;
}
while (this.index < this.size) {
var1 = this.buckets[this.index++].previous;
} while(var1 == this.buckets[this.index - 1]);
if (var1 != this.buckets[this.index - 1]) {
this.current = var1.previous;
return var1;
}
}
return null;
}
}
@Export("iterator")
@ObfuscatedName("iterator")
public Iterator iterator() {

View File

@@ -17,68 +17,67 @@ public class IterableNodeHashTableIterator implements Iterator {
@ObfuscatedSignature(
signature = "Lgw;"
)
Node __f;
Node field442;
@ObfuscatedName("q")
int __q;
int field443;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgw;"
)
Node __w;
Node field444;
@ObfuscatedSignature(
signature = "(Llh;)V"
)
IterableNodeHashTableIterator(IterableNodeHashTable var1) {
this.__w = null;
this.field444 = null;
this.hashTable = var1;
this.__u_483();
this.method157();
}
@ObfuscatedName("u")
void __u_483() {
this.__f = this.hashTable.buckets[0].previous;
this.__q = 1;
this.__w = null;
void method157() {
this.field442 = this.hashTable.buckets[0].previous;
this.field443 = 1;
this.field444 = null;
}
@Export("next")
@ObfuscatedName("next")
public Object next() {
Node var1;
if(this.hashTable.buckets[this.__q - 1] != this.__f) {
var1 = this.__f;
this.__f = var1.previous;
this.__w = var1;
if (this.hashTable.buckets[this.field443 - 1] != this.field442) {
var1 = this.field442;
this.field442 = var1.previous;
this.field444 = var1;
return var1;
} else {
do {
if(this.__q >= this.hashTable.size) {
return null;
while (this.field443 < this.hashTable.size) {
var1 = this.hashTable.buckets[this.field443++].previous;
if (var1 != this.hashTable.buckets[this.field443 - 1]) {
this.field442 = var1.previous;
this.field444 = var1;
return var1;
}
}
var1 = this.hashTable.buckets[this.__q++].previous;
} while(var1 == this.hashTable.buckets[this.__q - 1]);
this.__f = var1.previous;
this.__w = var1;
return var1;
return null;
}
}
@Export("hasNext")
@ObfuscatedName("hasNext")
public boolean hasNext() {
if(this.hashTable.buckets[this.__q - 1] != this.__f) {
if (this.hashTable.buckets[this.field443 - 1] != this.field442) {
return true;
} else {
while(this.__q < this.hashTable.size) {
if(this.hashTable.buckets[this.__q++].previous != this.hashTable.buckets[this.__q - 1]) {
this.__f = this.hashTable.buckets[this.__q - 1].previous;
while (this.field443 < this.hashTable.size) {
if (this.hashTable.buckets[this.field443++].previous != this.hashTable.buckets[this.field443 - 1]) {
this.field442 = this.hashTable.buckets[this.field443 - 1].previous;
return true;
}
this.__f = this.hashTable.buckets[this.__q - 1];
this.field442 = this.hashTable.buckets[this.field443 - 1];
}
return false;
@@ -86,12 +85,12 @@ public class IterableNodeHashTableIterator implements Iterator {
}
@ObfuscatedName("remove")
public void __remove_486() {
if(this.__w == null) {
public void method158() {
if (this.field444 == null) {
throw new IllegalStateException();
} else {
this.__w.remove();
this.__w = null;
this.field444.remove();
this.field444 = null;
}
}
}

View File

@@ -16,7 +16,7 @@ public final class KeyHandler implements KeyListener, FocusListener {
@ObfuscatedGetter(
intValue = -817957995
)
static int __an_ra;
static int field445;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lan;"
@@ -45,43 +45,43 @@ public final class KeyHandler implements KeyListener, FocusListener {
@Export("KeyHandler_pressedKeys")
public static boolean[] KeyHandler_pressedKeys;
@ObfuscatedName("cq")
static int[] __an_cq;
static int[] field446;
@ObfuscatedName("ch")
@ObfuscatedGetter(
intValue = 1112094745
)
static int __an_ch;
static int field447;
@ObfuscatedName("cw")
@ObfuscatedGetter(
intValue = -1208053825
)
static int __an_cw;
static int field448;
@ObfuscatedName("cg")
static char[] __an_cg;
static char[] field449;
@ObfuscatedName("cf")
static int[] __an_cf;
static int[] field450;
@ObfuscatedName("cp")
public static int[] __an_cp;
public static int[] field451;
@ObfuscatedName("cl")
@ObfuscatedGetter(
intValue = -674534717
)
public static int __an_cl;
public static int field452;
@ObfuscatedName("ct")
@ObfuscatedGetter(
intValue = -93280591
)
static int __an_ct;
static int field453;
@ObfuscatedName("cz")
@ObfuscatedGetter(
intValue = 2066759739
)
static int __an_cz;
static int field454;
@ObfuscatedName("cc")
@ObfuscatedGetter(
intValue = -1942898885
)
static int __an_cc;
static int field455;
@ObfuscatedName("ci")
@ObfuscatedGetter(
intValue = -474146073
@@ -98,23 +98,6 @@ public final class KeyHandler implements KeyListener, FocusListener {
@Export("crossSprites")
static Sprite[] crossSprites;
static {
KeyHandler_instance = new KeyHandler();
KeyHandler_pressedKeys = new boolean[112];
__an_cq = new int[128];
__an_ch = 0;
__an_cw = 0;
__an_cg = new char[128];
__an_cf = new int[128];
__an_cp = new int[128];
__an_cl = 0;
__an_ct = 0;
__an_cz = 0;
__an_cc = 0;
KeyHandler_idleCycles = 0;
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
}
@Export("keyPressed")
@ObfuscatedName("keyPressed")
public final synchronized void keyPressed(KeyEvent var1) {
@@ -129,21 +112,21 @@ public final class KeyHandler implements KeyListener, FocusListener {
var2 = -1;
}
if(__an_cw >= 0 && var2 >= 0) {
__an_cq[__an_cw] = var2;
__an_cw = __an_cw + 1 & 127;
if(__an_ch == __an_cw) {
__an_cw = -1;
if (field448 >= 0 && var2 >= 0) {
field446[field448] = var2;
field448 = field448 + 1 & 127;
if (field447 == field448) {
field448 = -1;
}
}
int var3;
if (var2 >= 0) {
var3 = __an_cz + 1 & 127;
if(var3 != __an_ct) {
__an_cf[__an_cz] = var2;
__an_cg[__an_cz] = 0;
__an_cz = var3;
var3 = field454 + 1 & 127;
if (var3 != field453) {
field450[field454] = var2;
field449[field454] = 0;
field454 = var3;
}
}
@@ -164,7 +147,7 @@ public final class KeyHandler implements KeyListener, FocusListener {
@ObfuscatedName("focusLost")
public final synchronized void focusLost(FocusEvent var1) {
if (KeyHandler_instance != null) {
__an_cw = -1;
field448 = -1;
}
}
@@ -180,11 +163,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
var2 = -1;
}
if(__an_cw >= 0 && var2 >= 0) {
__an_cq[__an_cw] = ~var2;
__an_cw = __an_cw + 1 & 127;
if(__an_ch == __an_cw) {
__an_cw = -1;
if (field448 >= 0 && var2 >= 0) {
field446[field448] = ~var2;
field448 = field448 + 1 & 127;
if (field447 == field448) {
field448 = -1;
}
}
}
@@ -202,15 +185,15 @@ public final class KeyHandler implements KeyListener, FocusListener {
if (var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) {
var3 = true;
} else {
label63: {
label56: {
if (var2 != 0) {
char[] var7 = class304.cp1252AsciiExtension;
char[] var4 = class304.cp1252AsciiExtension;
for(int var5 = 0; var5 < var7.length; ++var5) {
char var6 = var7[var5];
for (int var5 = 0; var5 < var4.length; ++var5) {
char var6 = var4[var5];
if (var2 == var6) {
var3 = true;
break label63;
break label56;
}
}
}
@@ -220,11 +203,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
}
if (var3) {
int var4 = __an_cz + 1 & 127;
if(var4 != __an_ct) {
__an_cf[__an_cz] = -1;
__an_cg[__an_cz] = var2;
__an_cz = var4;
int var7 = field454 + 1 & 127;
if (var7 != field453) {
field450[field454] = -1;
field449[field454] = var2;
field454 = var7;
}
}
}
@@ -241,11 +224,28 @@ public final class KeyHandler implements KeyListener, FocusListener {
static String method839() {
String var0 = "";
Message var2;
for(Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') {
var2 = (Message)var1.next();
Message var1;
for (Iterator var2 = Messages.Messages_hashTable.iterator(); var2.hasNext(); var0 = var0 + var1.sender + ':' + var1.text + '\n') {
var1 = (Message)var2.next();
}
return var0;
}
static {
KeyHandler_instance = new KeyHandler();
KeyHandler_pressedKeys = new boolean[112];
field446 = new int[128];
field447 = 0;
field448 = 0;
field449 = new char[128];
field450 = new int[128];
field451 = new int[128];
field452 = 0;
field453 = 0;
field454 = 0;
field455 = 0;
KeyHandler_idleCycles = 0;
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
}
}

View File

@@ -17,12 +17,12 @@ public class KitDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache __im_f;
public static AbstractIndexCache field456;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 235389995
)
public static int __im_q;
public static int field457;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"
@@ -33,9 +33,9 @@ public class KitDefinition extends DualNode {
@ObfuscatedGetter(
intValue = 1619779051
)
public int __o;
public int field458;
@ObfuscatedName("u")
int[] __u;
int[] field459;
@ObfuscatedName("g")
@Export("recolorFrom")
short[] recolorFrom;
@@ -52,16 +52,12 @@ public class KitDefinition extends DualNode {
@Export("archives")
int[] archives;
@ObfuscatedName("k")
public boolean __k;
static {
KitDefinition_cached = new EvictingDualNodeHashTable(64);
}
public boolean field460;
KitDefinition() {
this.__o = -1;
this.field458 = -1;
this.archives = new int[]{-1, -1, -1, -1, -1};
this.__k = false;
this.field460 = false;
}
@ObfuscatedName("f")
@@ -89,27 +85,27 @@ public class KitDefinition extends DualNode {
@Export("readNext")
void readNext(Buffer var1, int var2) {
if (var2 == 1) {
this.__o = var1.readUnsignedByte();
this.field458 = var1.readUnsignedByte();
} else {
int var3;
int var4;
if (var2 == 2) {
var3 = var1.readUnsignedByte();
this.__u = new int[var3];
this.field459 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) {
this.__u[var4] = var1.__ag_302();
this.field459[var4] = var1.method43();
}
} else if (var2 == 3) {
this.__k = true;
this.field460 = true;
} else if (var2 == 40) {
var3 = var1.readUnsignedByte();
this.recolorFrom = new short[var3];
this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.__ag_302();
this.recolorTo[var4] = (short)var1.__ag_302();
this.recolorFrom[var4] = (short)var1.method43();
this.recolorTo[var4] = (short)var1.method43();
}
} else if (var2 == 41) {
var3 = var1.readUnsignedByte();
@@ -117,11 +113,11 @@ public class KitDefinition extends DualNode {
this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.__ag_302();
this.retextureTo[var4] = (short)var1.__ag_302();
this.retextureFrom[var4] = (short)var1.method43();
this.retextureTo[var4] = (short)var1.method43();
}
} else if (var2 >= 60 && var2 < 70) {
this.archives[var2 - 60] = var1.__ag_302();
this.archives[var2 - 60] = var1.method43();
}
}
@@ -132,14 +128,14 @@ public class KitDefinition extends DualNode {
signature = "(I)Z",
garbageValue = "-1250940659"
)
public boolean __w_413() {
if(this.__u == null) {
public boolean method159() {
if (this.field459 == null) {
return true;
} else {
boolean var1 = true;
for(int var2 = 0; var2 < this.__u.length; ++var2) {
if(!__im_f.tryLoadRecord(this.__u[var2], 0)) {
for (int var2 = 0; var2 < this.field459.length; ++var2) {
if (!field456.tryLoadRecord(this.field459[var2], 0)) {
var1 = false;
}
}
@@ -153,14 +149,14 @@ public class KitDefinition extends DualNode {
signature = "(B)Ldw;",
garbageValue = "0"
)
public ModelData __o_414() {
if(this.__u == null) {
public ModelData method160() {
if (this.field459 == null) {
return null;
} else {
ModelData[] var1 = new ModelData[this.__u.length];
ModelData[] var1 = new ModelData[this.field459.length];
for(int var2 = 0; var2 < this.__u.length; ++var2) {
var1[var2] = ModelData.method2788(__im_f, this.__u[var2], 0);
for (int var2 = 0; var2 < this.field459.length; ++var2) {
var1[var2] = ModelData.method2788(field456, this.field459[var2], 0);
}
ModelData var4;
@@ -192,11 +188,11 @@ public class KitDefinition extends DualNode {
signature = "(I)Z",
garbageValue = "742548471"
)
public boolean __u_415() {
public boolean method161() {
boolean var1 = true;
for (int var2 = 0; var2 < 5; ++var2) {
if(this.archives[var2] != -1 && !__im_f.tryLoadRecord(this.archives[var2], 0)) {
if (this.archives[var2] != -1 && !field456.tryLoadRecord(this.archives[var2], 0)) {
var1 = false;
}
}
@@ -209,13 +205,13 @@ public class KitDefinition extends DualNode {
signature = "(B)Ldw;",
garbageValue = "-56"
)
public ModelData __g_416() {
public ModelData method162() {
ModelData[] var1 = new ModelData[5];
int var2 = 0;
for (int var3 = 0; var3 < 5; ++var3) {
if (this.archives[var3] != -1) {
var1[var2++] = ModelData.method2788(__im_f, this.archives[var3], 0);
var1[var2++] = ModelData.method2788(field456, this.archives[var3], 0);
}
}
@@ -244,19 +240,23 @@ public class KitDefinition extends DualNode {
public static String method4866(Buffer var0) {
String var1;
try {
int var2 = var0.__ae_307();
int var2 = var0.method48();
if (var2 > 32767) {
var2 = 32767;
}
byte[] var3 = new byte[var2];
var0.index += class303.huffman.__f_294(var0.array, var0.index, var3, 0, var2);
var0.index += class303.huffman.method128(var0.array, var0.index, var3, 0, var2);
String var4 = WidgetGroupParent.decodeStringCp1252(var3, 0, var2);
var1 = var4;
} catch (Exception var6) {
} catch (Exception var5) {
var1 = "Cabbage";
}
return var1;
}
static {
KitDefinition_cached = new EvictingDualNodeHashTable(64);
}
}

View File

@@ -10,21 +10,22 @@ public class Link {
@ObfuscatedSignature(
signature = "Lgh;"
)
public Link __m;
public Link field461;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgh;"
)
public Link __f;
public Link field462;
@ObfuscatedName("m")
@Export("remove")
public void remove() {
if(this.__f != null) {
this.__f.__m = this.__m;
this.__m.__f = this.__f;
this.__m = null;
this.__f = null;
}
if (this.field462 != null) {
this.field462.field461 = this.field461;
this.field461.field462 = this.field462;
this.field461 = null;
this.field462 = null;
}
}
}

View File

@@ -1,4 +1,3 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@@ -10,45 +9,45 @@ public class LinkDeque {
@ObfuscatedSignature(
signature = "Lgh;"
)
Link __m;
Link field463;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgh;"
)
Link __f;
Link field464;
public LinkDeque() {
this.__m = new Link();
this.__m.__m = this.__m;
this.__m.__f = this.__m;
this.field463 = new Link();
this.field463.field461 = this.field463;
this.field463.field462 = this.field463;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lgh;)V"
)
public void __m_437(Link var1) {
if(var1.__f != null) {
public void method163(Link var1) {
if (var1.field462 != null) {
var1.remove();
}
var1.__f = this.__m.__f;
var1.__m = this.__m;
var1.__f.__m = var1;
var1.__m.__f = var1;
var1.field462 = this.field463.field462;
var1.field461 = this.field463;
var1.field462.field461 = var1;
var1.field461.field462 = var1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "()Lgh;"
)
public Link __f_438() {
Link var1 = this.__m.__m;
if(var1 == this.__m) {
this.__f = null;
public Link method164() {
Link var1 = this.field463.field461;
if (var1 == this.field463) {
this.field464 = null;
return null;
} else {
this.__f = var1.__m;
this.field464 = var1.field461;
return var1;
}
}
@@ -57,13 +56,13 @@ public class LinkDeque {
@ObfuscatedSignature(
signature = "()Lgh;"
)
public Link __q_439() {
Link var1 = this.__f;
if(var1 == this.__m) {
this.__f = null;
public Link method165() {
Link var1 = this.field464;
if (var1 == this.field463) {
this.field464 = null;
return null;
} else {
this.__f = var1.__m;
this.field464 = var1.field461;
return var1;
}
}

View File

@@ -9,7 +9,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Login")
public class Login {
@ObfuscatedName("f")
static boolean __cu_f;
static boolean field465;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1606541885
@@ -59,12 +59,12 @@ public class Login {
@ObfuscatedGetter(
intValue = 1077910071
)
static int __cu_aj;
static int field466;
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = 1677133239
)
static int __cu_ac;
static int field467;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = 1861681835
@@ -90,14 +90,14 @@ public class Login {
@Export("Login_password")
static String Login_password;
@ObfuscatedName("aa")
static boolean __cu_aa;
static boolean field468;
@ObfuscatedName("ax")
static boolean __cu_ax;
static boolean field469;
@ObfuscatedName("ai")
@Export("otp")
static String otp;
@ObfuscatedName("ba")
static boolean __cu_ba;
static boolean field470;
@ObfuscatedName("bb")
@ObfuscatedGetter(
intValue = 1769484271
@@ -129,12 +129,12 @@ public class Login {
@ObfuscatedGetter(
longValue = 803647694904294325L
)
static long __cu_bi;
static long field471;
@ObfuscatedName("bz")
@ObfuscatedGetter(
longValue = -3234258972092460093L
)
static long __cu_bz;
static long field472;
@ObfuscatedName("do")
@ObfuscatedSignature(
signature = "Lit;"
@@ -142,34 +142,6 @@ public class Login {
@Export("indexCache11")
static IndexCache indexCache11;
static {
xPadding = 0;
loginBoxX = xPadding + 202;
Login_loadingPercent = 10;
Login_loadingText = "";
__cu_aj = -1;
__cu_ac = 1;
loginIndex = 0;
Login_response0 = "";
Login_response1 = "";
Login_response2 = "";
Login_response3 = "";
Login_username = "";
Login_password = "";
__cu_aa = false;
__cu_ax = false;
__cu_ba = true;
currentLoginField = 0;
worldSelectOpen = false;
hoveredWorldIndex = -1;
worldSelectPage = 0;
worldSelectPagesCount = 0;
new DecimalFormat("##0.00");
new class161();
__cu_bi = -1L;
__cu_bz = -1L;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lir;II)Lhl;",
@@ -186,24 +158,24 @@ public class Login {
garbageValue = "-246495141"
)
static void method2056() {
class248.__iu_e = new int[2000];
class248.field1141 = new int[2000];
int var0 = 0;
int var1 = 240;
int var3;
for(byte var2 = 12; var0 < 16; var1 -= var2) {
var3 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)((float)var0 * 0.425F / 16.0F + 0.075F));
class248.__iu_e[var0] = var3;
int var2;
for (byte var3 = 12; var0 < 16; var1 -= var3) {
var2 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)((float)var0 * 0.425F / 16.0F + 0.075F));
class248.field1141[var0] = var2;
++var0;
}
var1 = 48;
for(int var5 = var1 / 6; var0 < class248.__iu_e.length; var1 -= var5) {
var3 = var0 * 2;
for (int var5 = var1 / 6; var0 < class248.field1141.length; var1 -= var5) {
var2 = var0 * 2;
for(int var4 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var3 && var0 < class248.__iu_e.length; ++var0) {
class248.__iu_e[var0] = var4;
for (int var4 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var2 && var0 < class248.field1141.length; ++var0) {
class248.field1141[var0] = var4;
}
}
@@ -215,13 +187,13 @@ public class Login {
garbageValue = "45"
)
public static void method2076(AbstractIndexCache var0, int var1, int var2, int var3, boolean var4) {
class214.__hf_o = 1;
class214.__hf_u = var0;
class214.field1129 = 1;
class214.field1130 = var0;
class30.musicTrackArchiveId = var1;
GrandExchangeOffer.musicTrackFileId = var2;
WorldMapLabel.__aj_e = var3;
WorldMapLabel.field1039 = var3;
RectangleMode.musicTrackBoolean = var4;
FaceNormal.__el_x = 10000;
FaceNormal.field344 = 10000;
}
@ObfuscatedName("gm")
@@ -237,4 +209,32 @@ public class Login {
return var0 - GrandExchangeEvents.cameraY < 800 && (Tiles.Tiles_renderFlags[SoundSystem.plane][WorldMapSection1.cameraX >> 7][class11.cameraZ >> 7] & 4) != 0 ? SoundSystem.plane : 3;
}
}
static {
xPadding = 0;
loginBoxX = xPadding + 202;
Login_loadingPercent = 10;
Login_loadingText = "";
field466 = -1;
field467 = 1;
loginIndex = 0;
Login_response0 = "";
Login_response1 = "";
Login_response2 = "";
Login_response3 = "";
Login_username = "";
Login_password = "";
field468 = false;
field469 = false;
field470 = true;
currentLoginField = 0;
worldSelectOpen = false;
hoveredWorldIndex = -1;
worldSelectPage = 0;
worldSelectPagesCount = 0;
new DecimalFormat("##0.00");
new class161();
field471 = -1L;
field472 = -1L;
}
}

View File

@@ -13,32 +13,32 @@ public class LoginPacket implements ClientPacketMarker {
@ObfuscatedSignature(
signature = "Lgl;"
)
public static final LoginPacket __gl_m;
public static final LoginPacket field473;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgl;"
)
static final LoginPacket __gl_f;
static final LoginPacket field474;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgl;"
)
public static final LoginPacket __gl_q;
public static final LoginPacket field475;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgl;"
)
public static final LoginPacket __gl_w;
public static final LoginPacket field476;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lgl;"
)
static final LoginPacket __gl_o;
static final LoginPacket field477;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "[Lgl;"
)
static final LoginPacket[] __gl_g;
static final LoginPacket[] field478;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1743806243
@@ -46,21 +46,6 @@ public class LoginPacket implements ClientPacketMarker {
@Export("id")
public final int id;
static {
__gl_m = new LoginPacket(14, 0);
__gl_f = new LoginPacket(15, 4);
__gl_q = new LoginPacket(16, -2);
__gl_w = new LoginPacket(18, -2);
__gl_o = new LoginPacket(27, 0);
__gl_g = new LoginPacket[32];
LoginPacket[] var0 = WorldMapIcon2.method300();
for(int var1 = 0; var1 < var0.length; ++var1) {
__gl_g[var0[var1].id] = var0[var1];
}
}
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "0"
@@ -76,20 +61,19 @@ public class LoginPacket implements ClientPacketMarker {
)
@Export("getPreferencesFile")
public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) {
File var3 = new File(class168.__fs_o, "preferences" + var0 + ".dat");
File var3 = new File(class168.field1115, "preferences" + var0 + ".dat");
if (var3.exists()) {
try {
AccessFile var10 = new AccessFile(var3, "rw", 10000L);
return var10;
} catch (IOException var9) {
;
AccessFile var11 = new AccessFile(var3, "rw", 10000L);
return var11;
} catch (IOException var10) {
}
}
String var4 = "";
if(PacketBuffer.__hx_z == 33) {
if (PacketBuffer.field667 == 33) {
var4 = "_rc";
} else if(PacketBuffer.__hx_z == 34) {
} else if (PacketBuffer.field667 == 34) {
var4 = "_wip";
}
@@ -99,16 +83,30 @@ public class LoginPacket implements ClientPacketMarker {
try {
var6 = new AccessFile(var5, "rw", 10000L);
return var6;
} catch (IOException var8) {
;
} catch (IOException var9) {
}
}
try {
var6 = new AccessFile(var3, "rw", 10000L);
return var6;
} catch (IOException var7) {
} catch (IOException var8) {
throw new RuntimeException();
}
}
static {
field473 = new LoginPacket(14, 0);
field474 = new LoginPacket(15, 4);
field475 = new LoginPacket(16, -2);
field476 = new LoginPacket(18, -2);
field477 = new LoginPacket(27, 0);
field478 = new LoginPacket[32];
LoginPacket[] var0 = WorldMapIcon2.method300();
for (int var1 = 0; var1 < var0.length; ++var1) {
field478[var0[var1].id] = var0[var1];
}
}
}

View File

@@ -9,8 +9,7 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bp")
public class LoginScreenAnimation
{
public class LoginScreenAnimation {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "[Llq;"
@@ -91,64 +90,64 @@ public class LoginScreenAnimation
int var1;
for (var1 = 0; var1 < 64; ++var1) {
this.field1006[var1] = var1 * 0x40000;
this.field1006[var1] = var1 * 262144;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1006[var1 + 64] = var1 * 0x400 + 0xff0000;
this.field1006[var1 + 64] = var1 * 1024 + 16711680;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1006[var1 + 128] = var1 * 0x4 + 0xffff00;
this.field1006[var1 + 128] = var1 * 4 + 16776960;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1006[var1 + 192] = 0xffffff;
this.field1006[var1 + 192] = 16777215;
}
this.field1007 = new int[256];
for (var1 = 0; var1 < 64; ++var1) {
this.field1007[var1] = var1 * 0x400;
this.field1007[var1] = var1 * 1024;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1007[var1 + 64] = var1 * 0x4 + 0xff00;
this.field1007[var1 + 64] = var1 * 4 + 65280;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1007[var1 + 128] = var1 * 0x40000 + 0xffff;
this.field1007[var1 + 128] = var1 * 262144 + 65535;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1007[var1 + 192] = 0xffffff;
this.field1007[var1 + 192] = 16777215;
}
this.field1014 = new int[256];
for (var1 = 0; var1 < 64; ++var1) {
this.field1014[var1] = var1 * 0x4;
this.field1014[var1] = var1 * 4;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1014[var1 + 64] = var1 * 0x40000 + 0xff;
this.field1014[var1 + 64] = var1 * 262144 + 255;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1014[var1 + 128] = var1 * 0x400 + 0xff00ff;
this.field1014[var1 + 128] = var1 * 1024 + 16711935;
}
for (var1 = 0; var1 < 64; ++var1) {
this.field1014[var1 + 192] = 0xffffff;
this.field1014[var1 + 192] = 16777215;
}
this.field1013 = new int[256];
this.field1010 = 0;
this.field1004 = new int['耀'];
this.field1018 = new int['耀'];
this.field1004 = new int[32768];
this.field1018 = new int[32768];
this.method1779((IndexedSprite)null);
this.field1011 = new int['耀'];
this.field1012 = new int['耀'];
this.field1011 = new int[32768];
this.field1012 = new int[32768];
}
@ObfuscatedName("f")
@@ -174,26 +173,26 @@ public class LoginScreenAnimation
signature = "(III)V",
garbageValue = "-1684910110"
)
void method1782(int x, int cycle) {
void method1782(int var1, int var2) {
if (this.field1011 == null) {
this.method1772();
}
if (this.field1017 == 0) {
this.field1017 = cycle;
this.field1017 = var2;
}
int var3 = cycle - this.field1017;
int var3 = var2 - this.field1017;
if (var3 >= 256) {
var3 = 0;
}
this.field1017 = cycle;
this.field1017 = var2;
if (var3 > 0) {
this.method1791(var3);
}
this.method1787(x);
this.method1787(var1);
}
@ObfuscatedName("w")
@@ -214,30 +213,30 @@ public class LoginScreenAnimation
int var3 = var1 * 128;
int var4 = (256 - var1) * 128;
int var6;
for(int var5 = 0; var5 < var4; ++var5) {
var6 = this.field1011[var3 + var2] - this.field1004[var2 + this.field1010 & this.field1004.length - 1] * var1 / 6;
if(var6 < 0) {
var6 = 0;
int var5;
for (int var6 = 0; var6 < var4; ++var6) {
var5 = this.field1011[var3 + var2] - this.field1004[var2 + this.field1010 & this.field1004.length - 1] * var1 / 6;
if (var5 < 0) {
var5 = 0;
}
this.field1011[var2++] = var6;
this.field1011[var2++] = var5;
}
byte var15 = 10;
var6 = 128 - var15;
var5 = 128 - var15;
int var7;
int var10;
int var8;
for (var7 = 256 - var1; var7 < 256; ++var7) {
int var8 = var7 * 128;
int var9 = var7 * 128;
for(int var9 = 0; var9 < 128; ++var9) {
var10 = (int)(Math.random() * 100.0D);
if(var10 < 50 && var9 > var15 && var9 < var6) {
this.field1011[var9 + var8] = 255;
for (int var10 = 0; var10 < 128; ++var10) {
var8 = (int)(Math.random() * 100.0D);
if (var8 < 50 && var10 > var15 && var10 < var5) {
this.field1011[var10 + var9] = 255;
} else {
this.field1011[var9 + var8] = 0;
this.field1011[var10 + var9] = 0;
}
}
}
@@ -275,13 +274,13 @@ public class LoginScreenAnimation
if (var7 > 0) {
short var16 = 128;
byte var17 = 2;
var10 = 128 - var17 - var17;
var8 = 128 - var17 - var17;
int var11;
int var12;
int var13;
for (var11 = 0; var11 < this.field1016 * 100; ++var11) {
var12 = (int)(Math.random() * (double)var10) + var17;
var12 = (int)(Math.random() * (double)var8) + var17;
var13 = (int)(Math.random() * (double)var16) + var16;
this.field1011[var12 + (var13 << 7)] = 192;
}
@@ -337,7 +336,7 @@ public class LoginScreenAnimation
)
final int method1765(int var1, int var2, int var3) {
int var4 = 256 - var3;
return (var4 * (var1 & 0xff00) + var3 * (var2 & 0xff00) & 0xff0000) + (var4 * (var1 & 0xff00ff) + var3 * (var2 & 0xff00ff) & 0xff00ff00) >> 8;
return (var4 * (var1 & 65280) + var3 * (var2 & 65280) & 16711680) + (var4 * (var1 & 16711935) + var3 * (var2 & 16711935) & -16711936) >> 8;
}
@ObfuscatedName("u")
@@ -413,7 +412,7 @@ public class LoginScreenAnimation
int var13 = 256 - var10;
var10 = this.field1013[var10];
int var14 = class197.rasterProvider.pixels[var8];
class197.rasterProvider.pixels[var8++] = 0xff000000 | ((var10 & 0xff00ff) * var12 + (var14 & 0xff00ff) * var13 & 0xff00ff00) + (var12 * (var10 & 0xff00) + var13 * (var14 & 0xff00) & 0xff0000) >> 8;
class197.rasterProvider.pixels[var8++] = -16777216 | ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) + (var12 * (var10 & 65280) + var13 * (var14 & 65280) & 16711680) >> 8;
} else {
++var8;
}
@@ -451,9 +450,9 @@ public class LoginScreenAnimation
}
}
int[] var8 = this.field1004;
int[] var6 = this.field1004;
this.field1004 = this.field1018;
this.field1018 = var8;
this.field1018 = var6;
}
if (var1 != null) {
@@ -463,8 +462,8 @@ public class LoginScreenAnimation
for (var4 = 0; var4 < var1.subWidth; ++var4) {
if (var1.pixels[var2++] != 0) {
var5 = var4 + var1.xOffset + 16;
int var6 = var3 + var1.yOffset + 16;
int var7 = var5 + (var6 << 7);
int var8 = var3 + var1.yOffset + 16;
int var7 = var5 + (var8 << 7);
this.field1004[var7] = 0;
}
}
@@ -499,7 +498,7 @@ public class LoginScreenAnimation
var4.writeInt(var3.nextInt());
}
var4.encryptRsa(class80.__ce_o, class80.__ce_u);
var4.encryptRsa(class80.field1163, class80.field1164);
var5.writeByte(10);
for (var7 = 0; var7 < 3; ++var7) {
@@ -510,7 +509,7 @@ public class LoginScreenAnimation
var5.writeLongMedium(var3.nextLong());
Varps.method4400(var5);
var5.writeLong(var3.nextLong());
var5.encryptRsa(class80.__ce_o, class80.__ce_u);
var5.encryptRsa(class80.field1163, class80.field1164);
var7 = WorldMapRegion.method550(var2);
if (var7 % 8 != 0) {
var7 += 8 - var7 % 8;
@@ -523,61 +522,61 @@ public class LoginScreenAnimation
Buffer var9 = new Buffer(var4.index + var5.index + var8.index + 5);
var9.writeByte(2);
var9.writeByte(var4.index);
var9.__s_297(var4.array, 0, var4.index);
var9.method38(var4.array, 0, var4.index);
var9.writeByte(var5.index);
var9.__s_297(var5.array, 0, var5.index);
var9.method38(var5.array, 0, var5.index);
var9.writeShort(var8.index);
var9.__s_297(var8.array, 0, var8.index);
byte[] var11 = var9.array;
int var13 = var11.length;
StringBuilder var14 = new StringBuilder();
var9.method38(var8.array, 0, var8.index);
byte[] var10 = var9.array;
int var11 = var10.length;
StringBuilder var12 = new StringBuilder();
int var17;
for(int var15 = 0; var15 < var13 + 0; var15 += 3) {
int var16 = var11[var15] & 255;
var14.append(class307.__kc_m[var16 >>> 2]);
if(var15 < var13 - 1) {
var17 = var11[var15 + 1] & 255;
var14.append(class307.__kc_m[(var16 & 3) << 4 | var17 >>> 4]);
if(var15 < var13 - 2) {
int var18 = var11[var15 + 2] & 255;
var14.append(class307.__kc_m[(var17 & 15) << 2 | var18 >>> 6]).append(class307.__kc_m[var18 & 63]);
int var13;
for (int var14 = 0; var14 < var11 + 0; var14 += 3) {
int var15 = var10[var14] & 255;
var12.append(class307.field1151[var15 >>> 2]);
if (var14 < var11 - 1) {
var13 = var10[var14 + 1] & 255;
var12.append(class307.field1151[(var15 & 3) << 4 | var13 >>> 4]);
if (var14 < var11 - 2) {
int var16 = var10[var14 + 2] & 255;
var12.append(class307.field1151[(var13 & 15) << 2 | var16 >>> 6]).append(class307.field1151[var16 & 63]);
} else {
var14.append(class307.__kc_m[(var17 & 15) << 2]).append("=");
var12.append(class307.field1151[(var13 & 15) << 2]).append("=");
}
} else {
var14.append(class307.__kc_m[(var16 & 3) << 4]).append("==");
var12.append(class307.field1151[(var15 & 3) << 4]).append("==");
}
}
String var12 = var14.toString();
var12 = var12;
String var21 = var12.toString();
var21 = var21;
try {
URL var19 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws");
URLConnection var24 = var19.openConnection();
var24.setDoInput(true);
var24.setDoOutput(true);
var24.setConnectTimeout(5000);
OutputStreamWriter var20 = new OutputStreamWriter(var24.getOutputStream());
var20.write("data2=" + class306.method5781(var12) + "&dest=" + class306.method5781("passwordchoice.ws"));
var20.flush();
InputStream var21 = var24.getInputStream();
URL var22 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws");
URLConnection var23 = var22.openConnection();
var23.setDoInput(true);
var23.setDoOutput(true);
var23.setConnectTimeout(5000);
OutputStreamWriter var17 = new OutputStreamWriter(var23.getOutputStream());
var17.write("data2=" + class306.method5781(var21) + "&dest=" + class306.method5781("passwordchoice.ws"));
var17.flush();
InputStream var18 = var23.getInputStream();
var9 = new Buffer(new byte[1000]);
do {
var17 = var21.read(var9.array, var9.index, 1000 - var9.index);
if(var17 == -1) {
var20.close();
var21.close();
String var22 = new String(var9.array);
if(var22.startsWith("OFFLINE")) {
var13 = var18.read(var9.array, var9.index, 1000 - var9.index);
if (var13 == -1) {
var17.close();
var18.close();
String var19 = new String(var9.array);
if (var19.startsWith("OFFLINE")) {
return 4;
} else if(var22.startsWith("WRONG")) {
} else if (var19.startsWith("WRONG")) {
return 7;
} else if(var22.startsWith("RELOAD")) {
} else if (var19.startsWith("RELOAD")) {
return 3;
} else if(var22.startsWith("Not permitted for social network accounts.")) {
} else if (var19.startsWith("Not permitted for social network accounts.")) {
return 6;
} else {
var9.xteaDecryptAll(var6);
@@ -586,9 +585,9 @@ public class LoginScreenAnimation
--var9.index;
}
var22 = new String(var9.array, 0, var9.index);
if(class83.method2026(var22)) {
WorldMapCacheName.method635(var22, true, false);
var19 = new String(var9.array, 0, var9.index);
if (class83.method2026(var19)) {
WorldMapCacheName.method635(var19, true, false);
return 2;
} else {
return 5;
@@ -596,12 +595,12 @@ public class LoginScreenAnimation
}
}
var9.index += var17;
var9.index += var13;
} while(var9.index < 1000);
return 5;
} catch (Throwable var23) {
var23.printStackTrace();
} catch (Throwable var20) {
var20.printStackTrace();
return 5;
}
}
@@ -617,7 +616,7 @@ public class LoginScreenAnimation
if (var1 != null) {
return var1;
} else {
byte[] var2 = HitSplatDefinition.__jm_m.takeRecord(32, var0);
byte[] var2 = HitSplatDefinition.field382.takeRecord(32, var0);
var1 = new HitSplatDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -1,4 +1,3 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
@@ -11,82 +10,82 @@ public class LoginType {
@ObfuscatedSignature(
signature = "Llx;"
)
public static final LoginType __lx_m;
public static final LoginType field479;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_f;
static final LoginType field480;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_q;
static final LoginType field481;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_w;
static final LoginType field482;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_o;
static final LoginType field483;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_u;
static final LoginType field484;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_g;
static final LoginType field485;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Llx;"
)
static final LoginType __lx_l;
static final LoginType field486;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Llx;"
)
public static final LoginType __lx_e;
public static final LoginType field487;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1916729379
)
public final int __x;
public final int field488;
@ObfuscatedName("d")
final String __d;
static {
__lx_m = new LoginType(8, 0, "", "");
__lx_f = new LoginType(3, 1, "", "");
__lx_q = new LoginType(2, 2, "", "");
__lx_w = new LoginType(6, 3, "", "");
__lx_o = new LoginType(4, 4, "", "");
__lx_u = new LoginType(7, 5, "", "");
__lx_g = new LoginType(1, 6, "", "");
__lx_l = new LoginType(5, 7, "", "");
__lx_e = new LoginType(0, -1, "", "", true, new LoginType[]{__lx_m, __lx_f, __lx_q, __lx_o, __lx_w});
}
final String field489;
LoginType(int var1, int var2, String var3, String var4) {
this.__x = var1;
this.__d = var4;
this.field488 = var1;
this.field489 = var4;
}
@ObfuscatedSignature(
signature = "(IILjava/lang/String;Ljava/lang/String;Z[Llx;)V"
)
LoginType(int var1, int var2, String var3, String var4, boolean var5, LoginType[] var6) {
this.__x = var1;
this.__d = var4;
this.field488 = var1;
this.field489 = var4;
}
@ObfuscatedName("toString")
public String __toString_546() {
return this.__d;
public String method166() {
return this.field489;
}
static {
field479 = new LoginType(8, 0, "", "");
field480 = new LoginType(3, 1, "", "");
field481 = new LoginType(2, 2, "", "");
field482 = new LoginType(6, 3, "", "");
field483 = new LoginType(4, 4, "", "");
field484 = new LoginType(7, 5, "", "");
field485 = new LoginType(1, 6, "", "");
field486 = new LoginType(5, 7, "", "");
field487 = new LoginType(0, -1, "", "", true, new LoginType[]{field479, field480, field481, field483, field482});
}
}

View File

@@ -80,9 +80,9 @@ public class MenuAction {
}
}
Widget var14 = Huffman.getWidget(var3);
if(var14 != null) {
class22.method295(var14);
Widget var12 = Huffman.getWidget(var3);
if (var12 != null) {
class22.method295(var12);
}
int var5;
@@ -130,26 +130,26 @@ public class MenuAction {
var7 += 8;
var8 = Client.menuOptionsCount * 15 + 22;
int var12 = var5 - var7 / 2;
if(var7 + var12 > SoundCache.canvasWidth) {
var12 = SoundCache.canvasWidth - var7;
}
if(var12 < 0) {
var12 = 0;
}
int var13 = var6;
if(var6 + var8 > Huffman.canvasHeight) {
var13 = Huffman.canvasHeight - var8;
int var13 = var5 - var7 / 2;
if (var7 + var13 > SoundCache.canvasWidth) {
var13 = SoundCache.canvasWidth - var7;
}
if (var13 < 0) {
var13 = 0;
}
class25.menuX = var12;
GameShell.menuY = var13;
int var14 = var6;
if (var6 + var8 > Huffman.canvasHeight) {
var14 = Huffman.canvasHeight - var8;
}
if (var14 < 0) {
var14 = 0;
}
class25.menuX = var13;
GameShell.menuY = var14;
class214.menuWidth = var7;
AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22;
if (Client.rootWidgetGroup != -1) {

View File

@@ -8,7 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("Message")
public class Message extends DualNode {
@ObfuscatedName("i")
static int[] __bm_i;
static int[] field490;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1597147817
@@ -156,7 +156,7 @@ public class Message extends DualNode {
@Export("fillSenderUsername")
final void fillSenderUsername() {
if (this.sender != null) {
this.senderUsername = new Username(NpcDefinition.method5161(this.sender), KeyHandler.loginType);
this.senderUsername = new Username(NPCDefinition.method5161(this.sender), KeyHandler.loginType);
} else {
this.senderUsername = null;
}
@@ -195,76 +195,78 @@ public class Message extends DualNode {
--var3;
}
int var14 = var3 - var2;
if(var14 >= 1) {
byte var6;
int var6 = var3 - var2;
if (var6 >= 1) {
byte var7;
if (var1 == null) {
var6 = 12;
var7 = 12;
} else {
switch(var1.__x) {
switch(var1.field488) {
case 7:
var6 = 20;
var7 = 20;
break;
default:
var6 = 12;
var7 = 12;
}
}
if(var14 <= var6) {
StringBuilder var12 = new StringBuilder(var14);
if (var6 <= var7) {
StringBuilder var8 = new StringBuilder(var6);
for(int var15 = var2; var15 < var3; ++var15) {
char var7 = var0.charAt(var15);
boolean var8;
if(Character.isISOControl(var7)) {
var8 = false;
} else if(VarcInt.isAlphaNumeric(var7)) {
var8 = true;
for (int var9 = var2; var9 < var3; ++var9) {
char var10 = var0.charAt(var9);
boolean var11;
if (Character.isISOControl(var10)) {
var11 = false;
} else if (VarcInt.isAlphaNumeric(var10)) {
var11 = true;
} else {
char[] var13 = class305.__kb_q;
int var10 = 0;
label149: {
char[] var12 = class305.field1149;
int var13;
char var14;
for (var13 = 0; var13 < var12.length; ++var13) {
var14 = var12[var13];
if (var10 == var14) {
var11 = true;
break label149;
}
}
var12 = class305.field1150;
var13 = 0;
label118:
while (true) {
char var11;
if(var10 >= var13.length) {
var13 = class305.__kb_w;
for(var10 = 0; var10 < var13.length; ++var10) {
var11 = var13[var10];
if(var7 == var11) {
var8 = true;
break label118;
}
}
var8 = false;
if (var13 >= var12.length) {
var11 = false;
break;
}
var11 = var13[var10];
if(var7 == var11) {
var8 = true;
var14 = var12[var13];
if (var10 == var14) {
var11 = true;
break;
}
++var10;
++var13;
}
}
}
if(var8) {
char var9;
switch(var7) {
if (var11) {
char var15;
switch(var10) {
case ' ':
case '-':
case '_':
case ' ':
var9 = '_';
var15 = '_';
break;
case '#':
case '[':
case ']':
var9 = var7;
var15 = var10;
break;
case 'À':
case 'Á':
@@ -276,11 +278,11 @@ public class Message extends DualNode {
case 'â':
case 'ã':
case 'ä':
var9 = 'a';
var15 = 'a';
break;
case 'Ç':
case 'ç':
var9 = 'c';
var15 = 'c';
break;
case 'È':
case 'É':
@@ -290,7 +292,7 @@ public class Message extends DualNode {
case 'é':
case 'ê':
case 'ë':
var9 = 'e';
var15 = 'e';
break;
case 'Í':
case 'Î':
@@ -298,11 +300,11 @@ public class Message extends DualNode {
case 'í':
case 'î':
case 'ï':
var9 = 'i';
var15 = 'i';
break;
case 'Ñ':
case 'ñ':
var9 = 'n';
var15 = 'n';
break;
case 'Ò':
case 'Ó':
@@ -314,7 +316,7 @@ public class Message extends DualNode {
case 'ô':
case 'õ':
case 'ö':
var9 = 'o';
var15 = 'o';
break;
case 'Ù':
case 'Ú':
@@ -324,30 +326,30 @@ public class Message extends DualNode {
case 'ú':
case 'û':
case 'ü':
var9 = 'u';
var15 = 'u';
break;
case 'ß':
var9 = 'b';
var15 = 'b';
break;
case 'ÿ':
case 'Ÿ':
var9 = 'y';
var15 = 'y';
break;
default:
var9 = Character.toLowerCase(var7);
var15 = Character.toLowerCase(var10);
}
if(var9 != 0) {
var12.append(var9);
if (var15 != 0) {
var8.append(var15);
}
}
}
if(var12.length() == 0) {
if (var8.length() == 0) {
return null;
}
return var12.toString();
return var8.toString();
}
}
@@ -361,7 +363,7 @@ public class Message extends DualNode {
garbageValue = "-1262174034"
)
static Message method1226(int var0, int var1) {
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(Integer.valueOf(var0));
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0);
return var2.getMessage(var1);
}
@@ -371,8 +373,8 @@ public class Message extends DualNode {
garbageValue = "-2007966264"
)
static final void method1228() {
if(SoundSystem.plane != Client.__client_ph) {
Client.__client_ph = SoundSystem.plane;
if (SoundSystem.plane != Client.field125) {
Client.field125 = SoundSystem.plane;
int var0 = SoundSystem.plane;
int[] var1 = WidgetGroupParent.sceneMinimapSprite.pixels;
int var2 = var1.length;
@@ -460,11 +462,11 @@ public class Message extends DualNode {
}
String var3 = "";
if(class21.__b_by != null) {
var3 = "/p=" + class21.__b_by;
if (class21.field1123 != null) {
var3 = "/p=" + class21.field1123;
}
String var4 = "runescape.com";
return var2 + var0 + "." + var4 + "/l=" + Client.language + "/a=" + AbstractIndexCache.__ir_bu + var3 + "/";
return var2 + var0 + "." + var4 + "/l=" + Client.language + "/a=" + AbstractIndexCache.field2 + var3 + "/";
}
}

View File

@@ -37,13 +37,6 @@ public class Messages {
@Export("soundSystem")
static SoundSystem soundSystem;
static {
Messages_channels = new HashMap();
Messages_hashTable = new IterableNodeHashTable(1024);
Messages_queue = new IterableDualNodeQueue();
Messages_count = 0;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)V",
@@ -57,7 +50,14 @@ public class Messages {
} else {
Client.Login_isUsernameRemembered = false;
}
}
}
static {
Messages_channels = new HashMap();
Messages_hashTable = new IterableNodeHashTable(1024);
Messages_queue = new IterableDualNodeQueue();
Messages_count = 0;
}
}

View File

@@ -7,7 +7,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@Implements("MidiFileReader")
public class MidiFileReader {
@ObfuscatedName("x")
static final byte[] __hs_x;
static final byte[] field491;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lgr;"
@@ -27,15 +27,11 @@ public class MidiFileReader {
@Export("trackLengths")
int[] trackLengths;
@ObfuscatedName("u")
int[] __u;
int[] field492;
@ObfuscatedName("g")
int __g;
int field493;
@ObfuscatedName("e")
long __e;
static {
__hs_x = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0};
}
long field494;
MidiFileReader(byte[] var1) {
this.buffer = new Buffer((byte[])null);
@@ -51,23 +47,26 @@ public class MidiFileReader {
void parse(byte[] var1) {
this.buffer.array = var1;
this.buffer.index = 10;
int var2 = this.buffer.__ag_302();
this.division = this.buffer.__ag_302();
this.__g = 500000;
int var2 = this.buffer.method43();
this.division = this.buffer.method43();
this.field493 = 500000;
this.trackStarts = new int[var2];
Buffer var10000;
int var3;
int var5;
for(var3 = 0; var3 < var2; this.buffer.index += var5) {
int var4 = this.buffer.readInt();
var5 = this.buffer.readInt();
if(var4 == 1297379947) {
int var4;
for (var3 = 0; var3 < var2; var10000.index += var4) {
int var5 = this.buffer.readInt();
var4 = this.buffer.readInt();
if (var5 == 1297379947) {
this.trackStarts[var3] = this.buffer.index;
++var3;
}
var10000 = this.buffer;
}
this.__e = 0L;
this.field494 = 0L;
this.trackPositions = new int[var2];
for (var3 = 0; var3 < var2; ++var3) {
@@ -75,7 +74,7 @@ public class MidiFileReader {
}
this.trackLengths = new int[var2];
this.__u = new int[var2];
this.field492 = new int[var2];
}
@ObfuscatedName("f")
@@ -85,7 +84,7 @@ public class MidiFileReader {
this.trackStarts = null;
this.trackPositions = null;
this.trackLengths = null;
this.__u = null;
this.field492 = null;
}
@ObfuscatedName("q")
@@ -121,8 +120,9 @@ public class MidiFileReader {
@ObfuscatedName("l")
@Export("readTrackLength")
void readTrackLength(int var1) {
int var2 = this.buffer.__as_311();
this.trackLengths[var1] += var2;
int var2 = this.buffer.method52();
int[] var10000 = this.trackLengths;
var10000[var1] += var2;
}
@ObfuscatedName("e")
@@ -136,72 +136,77 @@ public class MidiFileReader {
@Export("readMessage0")
int readMessage0(int var1) {
byte var2 = this.buffer.array[this.buffer.index];
int var5;
int var3;
if (var2 < 0) {
var5 = var2 & 255;
this.__u[var1] = var5;
var3 = var2 & 255;
this.field492[var1] = var3;
++this.buffer.index;
} else {
var5 = this.__u[var1];
var3 = this.field492[var1];
}
if(var5 != 240 && var5 != 247) {
return this.__d_371(var1, var5);
if (var3 != 240 && var3 != 247) {
return this.method167(var1, var3);
} else {
int var3 = this.buffer.__as_311();
if(var5 == 247 && var3 > 0) {
int var4 = this.buffer.array[this.buffer.index] & 255;
if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) {
int var4 = this.buffer.method52();
if (var3 == 247 && var4 > 0) {
int var5 = this.buffer.array[this.buffer.index] & 255;
if (var5 >= 241 && var5 <= 243 || var5 == 246 || var5 == 248 || var5 >= 250 && var5 <= 252 || var5 == 254) {
++this.buffer.index;
this.__u[var1] = var4;
return this.__d_371(var1, var4);
this.field492[var1] = var5;
return this.method167(var1, var5);
}
}
this.buffer.index += var3;
Buffer var10000 = this.buffer;
var10000.index += var4;
return 0;
}
}
@ObfuscatedName("d")
int __d_371(int var1, int var2) {
int var4;
int method167(int var1, int var2) {
int var3;
if (var2 == 255) {
int var7 = this.buffer.readUnsignedByte();
var4 = this.buffer.__as_311();
var3 = this.buffer.method52();
Buffer var10000;
if (var7 == 47) {
this.buffer.index += var4;
var10000 = this.buffer;
var10000.index += var3;
return 1;
} else if (var7 == 81) {
int var5 = this.buffer.readMedium();
var4 -= 3;
var3 -= 3;
int var6 = this.trackLengths[var1];
this.__e += (long)var6 * (long)(this.__g - var5);
this.__g = var5;
this.buffer.index += var4;
this.field494 += (long)var6 * (long)(this.field493 - var5);
this.field493 = var5;
var10000 = this.buffer;
var10000.index += var3;
return 2;
} else {
this.buffer.index += var4;
var10000 = this.buffer;
var10000.index += var3;
return 3;
}
} else {
byte var3 = __hs_x[var2 - 128];
var4 = var2;
if(var3 >= 1) {
var4 = var2 | this.buffer.readUnsignedByte() << 8;
byte var4 = field491[var2 - 128];
var3 = var2;
if (var4 >= 1) {
var3 = var2 | this.buffer.readUnsignedByte() << 8;
}
if(var3 >= 2) {
var4 |= this.buffer.readUnsignedByte() << 16;
if (var4 >= 2) {
var3 |= this.buffer.readUnsignedByte() << 16;
}
return var4;
return var3;
}
}
@ObfuscatedName("a")
long __a_372(int var1) {
return this.__e + (long)var1 * (long)this.__g;
long method168(int var1) {
return this.field494 + (long)var1 * (long)this.field493;
}
@ObfuscatedName("z")
@@ -238,16 +243,20 @@ public class MidiFileReader {
@ObfuscatedName("s")
@Export("reset")
void reset(long var1) {
this.__e = var1;
this.field494 = var1;
int var3 = this.trackPositions.length;
for (int var4 = 0; var4 < var3; ++var4) {
this.trackLengths[var4] = 0;
this.__u[var4] = 0;
this.field492[var4] = 0;
this.buffer.index = this.trackStarts[var4];
this.readTrackLength(var4);
this.trackPositions[var4] = this.buffer.index;
}
}
static {
field491 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -14,42 +14,42 @@ public class MilliClock extends Clock {
@Export("decimator")
static Decimator decimator;
@ObfuscatedName("m")
long[] __m;
long[] field517;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1940981129
)
int __f;
int field518;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1217137493
)
int __q;
int field519;
@ObfuscatedName("w")
@ObfuscatedGetter(
longValue = -8372744267470318611L
)
long __w;
long field520;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 250272357
)
int __o;
int field521;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 576555527
)
int __u;
int field522;
public MilliClock() {
this.__m = new long[10];
this.__f = 256;
this.__q = 1;
this.__o = 0;
this.__w = class203.currentTimeMs();
this.field517 = new long[10];
this.field518 = 256;
this.field519 = 1;
this.field521 = 0;
this.field520 = class203.currentTimeMs();
for (int var1 = 0; var1 < 10; ++var1) {
this.__m[var1] = this.__w;
this.field517[var1] = this.field520;
}
}
@@ -62,7 +62,7 @@ public class MilliClock extends Clock {
@Export("mark")
public void mark() {
for (int var1 = 0; var1 < 10; ++var1) {
this.__m[var1] = 0L;
this.field517[var1] = 0L;
}
}
@@ -74,53 +74,54 @@ public class MilliClock extends Clock {
)
@Export("wait")
public int wait(int var1, int var2) {
int var3 = this.__f;
int var4 = this.__q;
this.__f = 300;
this.__q = 1;
this.__w = class203.currentTimeMs();
if(0L == this.__m[this.__u]) {
this.__f = var3;
this.__q = var4;
} else if(this.__w > this.__m[this.__u]) {
this.__f = (int)((long)(var1 * 2560) / (this.__w - this.__m[this.__u]));
int var3 = this.field518;
int var4 = this.field519;
this.field518 = 300;
this.field519 = 1;
this.field520 = class203.currentTimeMs();
if (0L == this.field517[this.field522]) {
this.field518 = var3;
this.field519 = var4;
} else if (this.field520 > this.field517[this.field522]) {
this.field518 = (int)((long)(var1 * 2560) / (this.field520 - this.field517[this.field522]));
}
if(this.__f < 25) {
this.__f = 25;
if (this.field518 < 25) {
this.field518 = 25;
}
if(this.__f > 256) {
this.__f = 256;
this.__q = (int)((long)var1 - (this.__w - this.__m[this.__u]) / 10L);
if (this.field518 > 256) {
this.field518 = 256;
this.field519 = (int)((long)var1 - (this.field520 - this.field517[this.field522]) / 10L);
}
if(this.__q > var1) {
this.__q = var1;
if (this.field519 > var1) {
this.field519 = var1;
}
this.__m[this.__u] = this.__w;
this.__u = (this.__u + 1) % 10;
this.field517[this.field522] = this.field520;
this.field522 = (this.field522 + 1) % 10;
int var5;
if(this.__q > 1) {
if (this.field519 > 1) {
for (var5 = 0; var5 < 10; ++var5) {
if(this.__m[var5] != 0L) {
this.__m[var5] += (long)this.__q;
if (this.field517[var5] != 0L) {
long[] var10000 = this.field517;
var10000[var5] += (long)this.field519;
}
}
}
if(this.__q < var2) {
this.__q = var2;
if (this.field519 < var2) {
this.field519 = var2;
}
class203.method4010((long)this.__q);
class203.method4010((long)this.field519);
for(var5 = 0; this.__o < 256; this.__o += this.__f) {
for (var5 = 0; this.field521 < 256; this.field521 += this.field518) {
++var5;
}
this.__o &= 255;
this.field521 &= 255;
return var5;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More