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; @ObfuscatedName("gi") @Implements("ByteArrayPool") public class ByteArrayPool { @ObfuscatedName("m") @ObfuscatedGetter( intValue = -791125441 ) @Export("ByteArrayPool_smallCount") static int ByteArrayPool_smallCount; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 2121641763 ) @Export("ByteArrayPool_mediumCount") static int ByteArrayPool_mediumCount; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -971800905 ) @Export("ByteArrayPool_largeCount") static int ByteArrayPool_largeCount; @ObfuscatedName("w") @Export("ByteArrayPool_small") static byte[][] ByteArrayPool_small; @ObfuscatedName("o") @Export("ByteArrayPool_medium") static byte[][] ByteArrayPool_medium; @ObfuscatedName("u") @Export("ByteArrayPool_large") static byte[][] ByteArrayPool_large; @ObfuscatedName("g") @Export("__gi_g") static int[] __gi_g; @ObfuscatedName("dz") @ObfuscatedSignature( signature = "Lit;" ) @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", garbageValue = "198163011" ) @Export("ByteArrayPool_get") static synchronized byte[] ByteArrayPool_get(int var0, boolean var1) { byte[] var2; if(var0 != 100) { if(var0 < 100) { ; } } else if(ByteArrayPool_smallCount > 0) { var2 = ByteArrayPool_small[--ByteArrayPool_smallCount]; ByteArrayPool_small[ByteArrayPool_smallCount] = null; return var2; } if(var0 != 5000) { if(var0 < 5000) { ; } } else if(ByteArrayPool_mediumCount > 0) { var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; return var2; } if(var0 != 30000) { if(var0 < 30000) { ; } } else if(ByteArrayPool_largeCount > 0) { var2 = ByteArrayPool_large[--ByteArrayPool_largeCount]; ByteArrayPool_large[ByteArrayPool_largeCount] = null; 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]) { ; } } 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; } } } return new byte[var0]; } @ObfuscatedName("g") @ObfuscatedSignature( signature = "(IZI)Ljava/lang/String;", garbageValue = "-399583759" ) public static String method4001(int var0, boolean var1) { if(var1 && var0 >= 0) { int var3 = var0; String var2; if(var1 && var0 >= 0) { int var4 = 2; for(int var5 = var0 / 10; var5 != 0; ++var4) { var5 /= 10; } char[] var6 = new char[var4]; var6[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); } else { var6[var7] = (char)(var9 + 48); } } var2 = new String(var6); } else { var2 = Integer.toString(var0, 10); } return var2; } else { return Integer.toString(var0); } } }