project: Rev update

This commit is contained in:
Owain van Brakel
2019-11-28 16:31:53 +01:00
parent 34f8560da9
commit 74726ae17a
343 changed files with 41411 additions and 41094 deletions

View File

@@ -1,102 +1,98 @@
import java.awt.Component;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
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.Reflection;
@ObfuscatedName("ay")
@ObfuscatedName("an")
@Implements("KeyHandler")
public final class KeyHandler implements KeyListener, FocusListener {
@ObfuscatedName("oa")
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lfl;"
)
@Export("mouseWheel")
static MouseWheel mouseWheel;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lay;"
signature = "Lan;"
)
@Export("KeyHandler_instance")
public static KeyHandler KeyHandler_instance;
@ObfuscatedName("cl")
@ObfuscatedName("cb")
@Export("KeyHandler_pressedKeys")
public static boolean[] KeyHandler_pressedKeys;
@ObfuscatedName("cz")
public static int[] field378;
@ObfuscatedName("cj")
public static int[] field394;
@ObfuscatedName("cq")
@ObfuscatedGetter(
intValue = -2036425657
intValue = -1692685617
)
public static int field379;
@ObfuscatedName("cj")
public static int field393;
@ObfuscatedName("ci")
@ObfuscatedGetter(
intValue = -900076009
intValue = 1179821355
)
public static int field380;
@ObfuscatedName("cm")
static char[] field381;
@ObfuscatedName("cb")
static int[] field382;
@ObfuscatedName("cp")
public static int[] field383;
public static int field397;
@ObfuscatedName("cu")
static char[] field395;
@ObfuscatedName("cs")
static int[] field396;
@ObfuscatedName("cc")
public static int[] field378;
@ObfuscatedName("cp")
@ObfuscatedGetter(
intValue = 1760182155
intValue = -157249247
)
public static int field398;
@ObfuscatedName("ce")
@ObfuscatedGetter(
intValue = -1356974525
)
public static int field399;
@ObfuscatedName("ca")
@ObfuscatedGetter(
intValue = -632301517
)
public static int field400;
@ObfuscatedName("cf")
@ObfuscatedGetter(
intValue = 731449573
)
public static int field384;
@ObfuscatedName("ck")
@ObfuscatedName("cx")
@ObfuscatedGetter(
intValue = -1088731015
)
public static int field385;
@ObfuscatedName("ct")
@ObfuscatedGetter(
intValue = -1306175843
)
public static int field387;
@ObfuscatedName("cc")
@ObfuscatedGetter(
intValue = 1559093381
)
public static int field370;
@ObfuscatedName("ch")
@ObfuscatedGetter(
intValue = 1888243371
intValue = -1978604411
)
@Export("KeyHandler_idleCycles")
public static volatile int KeyHandler_idleCycles;
@ObfuscatedName("cg")
@ObfuscatedName("cz")
@Export("KeyHandler_keyCodes")
static int[] KeyHandler_keyCodes;
@ObfuscatedName("km")
@ObfuscatedGetter(
intValue = 166190927
@ObfuscatedName("dc")
@ObfuscatedSignature(
signature = "Lfo;"
)
@Export("menuWidth")
static int menuWidth;
@Export("js5SocketTask")
static Task js5SocketTask;
@ObfuscatedName("gi")
@ObfuscatedSignature(
signature = "[Lln;"
)
@Export("crossSprites")
static Sprite[] crossSprites;
static {
KeyHandler_instance = new KeyHandler();
KeyHandler_pressedKeys = new boolean[112];
field394 = new int[128];
field393 = 0;
field397 = 0;
field395 = new char[128];
field396 = new int[128];
field378 = new int[128];
field379 = 0;
field380 = 0;
field381 = new char[128];
field382 = new int[128];
field383 = new int[128];
field398 = 0;
field399 = 0;
field400 = 0;
field384 = 0;
field385 = 0;
field387 = 0;
field370 = 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, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
}
@@ -104,30 +100,6 @@ public final class KeyHandler implements KeyListener, FocusListener {
KeyHandler() {
}
public final synchronized void keyReleased(KeyEvent var1) {
if (KeyHandler_instance != null) {
int var2 = var1.getKeyCode();
if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) {
var2 = KeyHandler_keyCodes[var2] & -129;
} else {
var2 = -1;
}
if (field380 >= 0 && var2 >= 0) {
field378[field380] = ~var2;
field380 = field380 + 1 & 127;
if (field380 == field379) {
field380 = -1;
}
}
}
var1.consume();
}
public final void focusGained(FocusEvent var1) {
}
public final synchronized void keyPressed(KeyEvent var1) {
if (KeyHandler_instance != null) {
int var2 = var1.getKeyCode();
@@ -140,21 +112,21 @@ public final class KeyHandler implements KeyListener, FocusListener {
var2 = -1;
}
if (field380 >= 0 && var2 >= 0) {
field378[field380] = var2;
field380 = field380 + 1 & 127;
if (field379 == field380) {
field380 = -1;
if (field397 >= 0 && var2 >= 0) {
field394[field397] = var2;
field397 = field397 + 1 & 127;
if (field397 == field393) {
field397 = -1;
}
}
int var3;
if (var2 >= 0) {
var3 = field387 + 1 & 127;
if (var3 != field385) {
field382[field387] = var2;
field381[field387] = 0;
field387 = var3;
var3 = field400 + 1 & 127;
if (var3 != field399) {
field396[field400] = var2;
field395[field400] = 0;
field400 = var3;
}
}
@@ -166,11 +138,25 @@ public final class KeyHandler implements KeyListener, FocusListener {
}
public final synchronized void focusLost(FocusEvent var1) {
public final synchronized void keyReleased(KeyEvent var1) {
if (KeyHandler_instance != null) {
field380 = -1;
int var2 = var1.getKeyCode();
if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) {
var2 = KeyHandler_keyCodes[var2] & -129;
} else {
var2 = -1;
}
if (field397 >= 0 && var2 >= 0) {
field394[field397] = ~var2;
field397 = field397 + 1 & 127;
if (field393 == field397) {
field397 = -1;
}
}
}
var1.consume();
}
public final void keyTyped(KeyEvent var1) {
@@ -181,7 +167,7 @@ public final class KeyHandler implements KeyListener, FocusListener {
if (var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) {
var3 = true;
} else {
label58: {
label63: {
if (var2 != 0) {
char[] var7 = class287.cp1252AsciiExtension;
@@ -189,7 +175,7 @@ public final class KeyHandler implements KeyListener, FocusListener {
char var6 = var7[var5];
if (var6 == var2) {
var3 = true;
break label58;
break label63;
}
}
}
@@ -199,11 +185,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
}
if (var3) {
int var4 = field387 + 1 & 127;
if (var4 != field385) {
field382[field387] = -1;
field381[field387] = var2;
field387 = var4;
int var4 = field400 + 1 & 127;
if (var4 != field399) {
field396[field400] = -1;
field395[field400] = var2;
field400 = var4;
}
}
}
@@ -212,162 +198,37 @@ public final class KeyHandler implements KeyListener, FocusListener {
var1.consume();
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(Ljava/awt/Component;I)V",
garbageValue = "1986559270"
)
static void method914(Component var0) {
var0.removeMouseListener(MouseHandler.MouseHandler_instance);
var0.removeMouseMotionListener(MouseHandler.MouseHandler_instance);
var0.removeFocusListener(MouseHandler.MouseHandler_instance);
MouseHandler.MouseHandler_currentButtonVolatile = 0;
public final synchronized void focusLost(FocusEvent var1) {
if (KeyHandler_instance != null) {
field397 = -1;
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "(Lkc;II)V",
garbageValue = "290450764"
)
@Export("readReflectionCheck")
public static void readReflectionCheck(Buffer var0, int var1) {
ReflectionCheck var2 = new ReflectionCheck();
var2.size = var0.readUnsignedByte();
var2.id = var0.readInt();
var2.operations = new int[var2.size];
var2.creationErrors = new int[var2.size];
var2.fields = new Field[var2.size];
var2.intReplaceValues = new int[var2.size];
var2.methods = new Method[var2.size];
var2.arguments = new byte[var2.size][][];
for (int var3 = 0; var3 < var2.size; ++var3) {
try {
int var4 = var0.readUnsignedByte();
String var5;
String var6;
int var7;
if (var4 != 0 && var4 != 1 && var4 != 2) {
if (var4 == 3 || var4 == 4) {
var5 = var0.readStringCp1252NullTerminated();
var6 = var0.readStringCp1252NullTerminated();
var7 = var0.readUnsignedByte();
String[] var8 = new String[var7];
for (int var9 = 0; var9 < var7; ++var9) {
var8[var9] = var0.readStringCp1252NullTerminated();
}
String var20 = var0.readStringCp1252NullTerminated();
byte[][] var10 = new byte[var7][];
int var12;
if (var4 == 3) {
for (int var11 = 0; var11 < var7; ++var11) {
var12 = var0.readInt();
var10[var11] = new byte[var12];
var0.readBytes(var10[var11], 0, var12);
}
}
var2.operations[var3] = var4;
Class[] var21 = new Class[var7];
for (var12 = 0; var12 < var7; ++var12) {
var21[var12] = FontName.loadClassFromDescriptor(var8[var12]);
}
Class var22 = FontName.loadClassFromDescriptor(var20);
if (FontName.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
Method[] var13 = FontName.loadClassFromDescriptor(var5).getDeclaredMethods();
Method[] var14 = var13;
for (int var15 = 0; var15 < var14.length; ++var15) {
Method var16 = var14[var15];
if (Reflection.getMethodName(var16).equals(var6)) {
Class[] var17 = Reflection.getParameterTypes(var16);
if (var21.length == var17.length) {
boolean var18 = true;
for (int var19 = 0; var19 < var21.length; ++var19) {
if (var21[var19] != var17[var19]) {
var18 = false;
break;
}
}
if (var18 && var22 == var16.getReturnType()) {
var2.methods[var3] = var16;
}
}
}
}
var2.arguments[var3] = var10;
}
} else {
var5 = var0.readStringCp1252NullTerminated();
var6 = var0.readStringCp1252NullTerminated();
var7 = 0;
if (var4 == 1) {
var7 = var0.readInt();
}
var2.operations[var3] = var4;
var2.intReplaceValues[var3] = var7;
if (FontName.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
var2.fields[var3] = Reflection.findField(FontName.loadClassFromDescriptor(var5), var6);
}
} catch (ClassNotFoundException var24) {
var2.creationErrors[var3] = -1;
} catch (SecurityException var25) {
var2.creationErrors[var3] = -2;
} catch (NullPointerException var26) {
var2.creationErrors[var3] = -3;
} catch (Exception var27) {
var2.creationErrors[var3] = -4;
} catch (Throwable var28) {
var2.creationErrors[var3] = -5;
}
}
class96.reflectionChecks.addFirst(var2);
public final void focusGained(FocusEvent var1) {
}
@ObfuscatedName("gu")
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1922573072"
signature = "(III)I",
garbageValue = "-1842902018"
)
static final void method913() {
int[] var0 = Players.Players_indices;
int var1;
for (var1 = 0; var1 < Players.Players_count; ++var1) {
Player var2 = Client.players[var0[var1]];
if (var2 != null && var2.overheadTextCyclesRemaining > 0) {
--var2.overheadTextCyclesRemaining;
if (var2.overheadTextCyclesRemaining == 0) {
var2.overheadText = null;
}
}
public static int method843(int var0, int var1) {
int var2;
for (var2 = 0; var1 > 0; --var1) {
var2 = var2 << 1 | var0 & 1;
var0 >>>= 1;
}
for (var1 = 0; var1 < Client.npcCount; ++var1) {
int var4 = Client.npcIndices[var1];
NPC var3 = Client.npcs[var4];
if (var3 != null && var3.overheadTextCyclesRemaining > 0) {
--var3.overheadTextCyclesRemaining;
if (var3.overheadTextCyclesRemaining == 0) {
var3.overheadText = null;
}
}
}
return var2;
}
@ObfuscatedName("gi")
@ObfuscatedSignature(
signature = "(IIIII)V",
garbageValue = "1035079634"
)
static final void method837(int var0, int var1, int var2, int var3) {
class2.method31();
}
}