import java.io.InputStream; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; 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("bx") @Implements("ArchiveLoader") public class ArchiveLoader { @ObfuscatedName("a") static int[][] field512; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lif;" ) @Export("archive") final Archive archive; @ObfuscatedName("y") @ObfuscatedGetter( intValue = 1214838645 ) @Export("groupCount") final int groupCount; @ObfuscatedName("w") @ObfuscatedGetter( intValue = -2093675437 ) @Export("loadedCount") int loadedCount; @ObfuscatedSignature( signature = "(Lif;Ljava/lang/String;)V" ) ArchiveLoader(Archive var1, String var2) { this.loadedCount = 0; this.archive = var1; this.groupCount = var1.getGroupCount(); } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(I)Z", garbageValue = "-1163747631" ) @Export("isLoaded") boolean isLoaded() { this.loadedCount = 0; for (int var1 = 0; var1 < this.groupCount; ++var1) { if (!this.archive.method4275(var1) || this.archive.method4266(var1)) { ++this.loadedCount; } } return this.loadedCount >= this.groupCount; } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(B)J", garbageValue = "-2" ) static long method1156() { try { URL var0 = new URL(NetFileRequest.method4121("services", false) + "m=accountappeal/login.ws"); URLConnection var1 = var0.openConnection(); var1.setRequestProperty("connection", "close"); var1.setDoInput(true); var1.setDoOutput(true); var1.setConnectTimeout(5000); OutputStreamWriter var2 = new OutputStreamWriter(var1.getOutputStream()); var2.write("data1=req"); var2.flush(); InputStream var3 = var1.getInputStream(); Buffer var4 = new Buffer(new byte[1000]); do { int var5 = var3.read(var4.array, var4.offset, 1000 - var4.offset); if (var5 == -1) { var4.offset = 0; long var7 = var4.readLong(); return var7; } var4.offset += var5; } while(var4.offset < 1000); return 0L; } catch (Exception var9) { return 0L; } } }