Files
runelite/runescape-client/src/main/java/JagexCache.java
2021-03-21 13:46:37 -04:00

229 lines
11 KiB
Java

import java.io.File;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("fp")
@Implements("JagexCache")
public class JagexCache {
@ObfuscatedName("rg")
@ObfuscatedGetter(
intValue = 1085994163
)
static int field2070;
@ObfuscatedName("rv")
@ObfuscatedGetter(
intValue = -1320857685
)
static int field2056;
@ObfuscatedName("c")
@Export("JagexCache_locationFile")
static File JagexCache_locationFile;
@ObfuscatedName("y")
@Export("cacheDir")
static File cacheDir;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 2009341667
)
@Export("idxCount")
static int idxCount;
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "Lme;"
)
@Export("JagexCache_randomDat")
public static BufferedFile JagexCache_randomDat;
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lme;"
)
@Export("JagexCache_dat2File")
public static BufferedFile JagexCache_dat2File;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lme;"
)
@Export("JagexCache_idx255File")
public static BufferedFile JagexCache_idx255File;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 2115151197
)
@Export("cacheGamebuild")
static int cacheGamebuild;
@ObfuscatedName("p")
@Export("operatingSystemName")
static String operatingSystemName;
@ObfuscatedName("m")
@Export("userHomeDirectory")
static String userHomeDirectory;
@ObfuscatedName("ja")
@ObfuscatedSignature(
descriptor = "Lhz;"
)
@Export("dragInventoryWidget")
static Widget dragInventoryWidget;
static {
JagexCache_randomDat = null;
JagexCache_dat2File = null; // L: 23
JagexCache_idx255File = null; // L: 24
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lkx;I)Ljava/lang/String;",
garbageValue = "2062963895"
)
public static String method3683(Buffer var0) {
return WorldMapRegion.method642(var0, 32767); // L: 22
}
@ObfuscatedName("at")
@ObfuscatedSignature(
descriptor = "(ILcl;ZI)I",
garbageValue = "-638014439"
)
static int method3686(int var0, Script var1, boolean var2) {
int var4;
int var9;
if (var0 == ScriptOpcodes.ADD) { // L: 2488
Interpreter.Interpreter_intStackSize -= 2; // L: 2489
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2490
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2491
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + var4; // L: 2492
return 1; // L: 2493
} else if (var0 == ScriptOpcodes.SUB) { // L: 2495
Interpreter.Interpreter_intStackSize -= 2; // L: 2496
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2497
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2498
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 - var4; // L: 2499
return 1; // L: 2500
} else if (var0 == ScriptOpcodes.MULTIPLY) { // L: 2502
Interpreter.Interpreter_intStackSize -= 2; // L: 2503
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2504
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2505
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 * var4; // L: 2506
return 1; // L: 2507
} else if (var0 == ScriptOpcodes.DIV) { // L: 2509
Interpreter.Interpreter_intStackSize -= 2; // L: 2510
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2511
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2512
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 / var4; // L: 2513
return 1; // L: 2514
} else if (var0 == ScriptOpcodes.RANDOM) { // L: 2516
var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2517
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var9); // L: 2518
return 1; // L: 2519
} else if (var0 == ScriptOpcodes.RANDOMINC) { // L: 2521
var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2522
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var9 + 1)); // L: 2523
return 1; // L: 2524
} else if (var0 == ScriptOpcodes.INTERPOLATE) { // L: 2526
Interpreter.Interpreter_intStackSize -= 5; // L: 2527
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2528
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2529
int var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2530
int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 2531
int var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 4]; // L: 2532
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + (var4 - var9) * (var11 - var10) / (var6 - var10); // L: 2533
return 1; // L: 2534
} else if (var0 == ScriptOpcodes.ADDPERCENT) { // L: 2536
Interpreter.Interpreter_intStackSize -= 2; // L: 2537
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2538
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2539
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + var4 * var9 / 100; // L: 2540
return 1; // L: 2541
} else if (var0 == ScriptOpcodes.SETBIT) { // L: 2543
Interpreter.Interpreter_intStackSize -= 2; // L: 2544
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2545
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2546
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 | 1 << var4; // L: 2547
return 1; // L: 2548
} else if (var0 == ScriptOpcodes.CLEARBIT) { // L: 2550
Interpreter.Interpreter_intStackSize -= 2; // L: 2551
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2552
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2553
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 & -1 - (1 << var4); // L: 2554
return 1; // L: 2555
} else if (var0 == ScriptOpcodes.TESTBIT) { // L: 2557
Interpreter.Interpreter_intStackSize -= 2; // L: 2558
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2559
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2560
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var9 & 1 << var4) != 0 ? 1 : 0; // L: 2561
return 1; // L: 2562
} else if (var0 == ScriptOpcodes.MOD) { // L: 2564
Interpreter.Interpreter_intStackSize -= 2; // L: 2565
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2566
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2567
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 % var4; // L: 2568
return 1; // L: 2569
} else if (var0 == ScriptOpcodes.POW) { // L: 2571
Interpreter.Interpreter_intStackSize -= 2; // L: 2572
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2573
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2574
if (var9 == 0) { // L: 2575
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.pow((double)var9, (double)var4); // L: 2576
}
return 1; // L: 2577
} else if (var0 == ScriptOpcodes.INVPOW) { // L: 2579
Interpreter.Interpreter_intStackSize -= 2; // L: 2580
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2581
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2582
if (var9 == 0) { // L: 2583
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2584
return 1; // L: 2585
} else {
switch(var4) { // L: 2587
case 0:
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Integer.MAX_VALUE; // L: 2605
break; // L: 2606
case 1:
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9; // L: 2610
break; // L: 2611
case 2:
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.sqrt((double)var9); // L: 2595
break; // L: 2596
case 3:
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.cbrt((double)var9); // L: 2600
break; // L: 2601
case 4:
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.sqrt(Math.sqrt((double)var9)); // L: 2615
break;
default:
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.pow((double)var9, 1.0D / (double)var4); // L: 2590
}
return 1; // L: 2619
}
} else if (var0 == ScriptOpcodes.AND) { // L: 2621
Interpreter.Interpreter_intStackSize -= 2; // L: 2622
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2623
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2624
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 & var4; // L: 2625
return 1; // L: 2626
} else if (var0 == ScriptOpcodes.OR) { // L: 2628
Interpreter.Interpreter_intStackSize -= 2; // L: 2629
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2630
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2631
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 | var4; // L: 2632
return 1; // L: 2633
} else if (var0 == ScriptOpcodes.SCALE) { // L: 2635
Interpreter.Interpreter_intStackSize -= 3; // L: 2636
long var3 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2637
long var5 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2638
long var7 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2639
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(var7 * var3 / var5); // L: 2640
return 1; // L: 2641
} else {
return 2; // L: 2643
}
}
}