import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("er") public final class class137 implements KeyListener, FocusListener { @ObfuscatedName("cx") static int[] field2105 = 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}; @ObfuscatedName("cp") public static boolean[] field2115 = new boolean[112]; @ObfuscatedName("a") public static class137 field2117 = new class137(); @ObfuscatedName("cm") @ObfuscatedGetter( intValue = 1889385019 ) public static int field2119 = 0; @ObfuscatedName("cb") static char[] field2120 = new char[128]; @ObfuscatedName("cj") public static int[] field2121 = new int[128]; @ObfuscatedName("ch") public static int[] field2122 = new int[128]; @ObfuscatedName("co") @ObfuscatedGetter( intValue = 670293561 ) public static int field2123 = 0; @ObfuscatedName("cq") @ObfuscatedGetter( intValue = -183400559 ) public static int field2124 = 0; @ObfuscatedName("cc") @ObfuscatedGetter( intValue = -1090022149 ) public static int field2125 = 0; @ObfuscatedName("ck") @ObfuscatedGetter( intValue = -127668469 ) public static int field2126 = 0; @ObfuscatedName("cf") @ObfuscatedGetter( intValue = -2042817711 ) public static volatile int field2127 = 0; @ObfuscatedName("cs") public static char field2128; @ObfuscatedName("ff") @ObfuscatedGetter( intValue = 729527121 ) @Export("cameraY") static int field2129; @ObfuscatedName("cy") @ObfuscatedGetter( intValue = 1067905713 ) public static int field2130 = 0; @ObfuscatedName("ci") static int[] field2131 = new int[128]; public final synchronized void keyPressed(KeyEvent var1) { if(field2117 != null) { field2127 = 0; int var2 = var1.getKeyCode(); if(var2 >= 0 && var2 < field2105.length) { var2 = field2105[var2]; if((var2 & 128) != 0) { var2 = -1; } } else { var2 = -1; } if(field2119 >= 0 && var2 >= 0) { field2121[field2119] = var2; field2119 = field2119 + 1 & 127; if(field2119 == field2130) { field2119 = -1; } } int var3; if(var2 >= 0) { var3 = 1 + field2125 & 127; if(var3 != field2124) { field2131[field2125] = var2; field2120[field2125] = 0; field2125 = var3; } } var3 = var1.getModifiers(); if((var3 & 10) != 0 || 85 == var2 || 10 == var2) { var1.consume(); } } } public final void keyTyped(KeyEvent var1) { if(null != field2117) { char var2 = var1.getKeyChar(); if(0 != var2 && var2 != '\uffff') { boolean var3; if(var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) { var3 = true; } else { label70: { if(var2 != 0) { char[] var4 = class165.field2654; for(int var5 = 0; var5 < var4.length; ++var5) { char var6 = var4[var5]; if(var2 == var6) { var3 = true; break label70; } } } var3 = false; } } if(var3) { int var7 = field2125 + 1 & 127; if(var7 != field2124) { field2131[field2125] = -1; field2120[field2125] = var2; field2125 = var7; } } } } var1.consume(); } public final void focusGained(FocusEvent var1) { } public final synchronized void keyReleased(KeyEvent var1) { if(field2117 != null) { field2127 = 0; int var2 = var1.getKeyCode(); if(var2 >= 0 && var2 < field2105.length) { var2 = field2105[var2] & -129; } else { var2 = -1; } if(field2119 >= 0 && var2 >= 0) { field2121[field2119] = ~var2; field2119 = field2119 + 1 & 127; if(field2130 == field2119) { field2119 = -1; } } } var1.consume(); } public final synchronized void focusLost(FocusEvent var1) { if(null != field2117) { field2119 = -1; } } @ObfuscatedName("dy") @ObfuscatedSignature( signature = "(IIIB)Lclass3;", garbageValue = "39" ) static final class3 method3039(int var0, int var1, int var2) { class3 var3 = new class3(); var3.field70 = var1; var3.field72 = var2; client.field453.method3875(var3, (long)var0); class47.method1079(var1); class173 var4 = class20.method641(var0); class23.method657(var4); if(null != client.field526) { class23.method657(client.field526); client.field526 = null; } class5.method80(); class14.method202(class173.field2886[var0 >> 16], var4, false); class219.method4071(var1); if(-1 != client.field452) { class124.method2904(client.field452, 1); } return var3; } }