import java.io.File; import java.io.IOException; 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("fb") @Implements("EnumComposition") public class EnumComposition extends DualNode { @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "Lkl;" ) @Export("EnumDefinition_archive") static AbstractArchive EnumDefinition_archive; @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "Lii;" ) @Export("EnumDefinition_cached") static EvictingDualNodeHashTable EnumDefinition_cached; @ObfuscatedName("bl") @ObfuscatedSignature( descriptor = "[Loz;" ) @Export("worldSelectArrows") static IndexedSprite[] worldSelectArrows; @ObfuscatedName("fs") @Export("worldHost") static String worldHost; @ObfuscatedName("f") @Export("inputType") public char inputType; @ObfuscatedName("j") @Export("outputType") public char outputType; @ObfuscatedName("m") @Export("defaultStr") public String defaultStr; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 803208305 ) @Export("defaultInt") public int defaultInt; @ObfuscatedName("t") @ObfuscatedGetter( intValue = -707506917 ) @Export("outputCount") public int outputCount; @ObfuscatedName("a") @Export("keys") public int[] keys; @ObfuscatedName("e") @Export("intVals") public int[] intVals; @ObfuscatedName("i") @Export("strVals") public String[] strVals; static { EnumDefinition_cached = new EvictingDualNodeHashTable(64); } EnumComposition() { this.defaultStr = "null"; this.outputCount = 0; } @ObfuscatedName("f") @ObfuscatedSignature( descriptor = "(Lot;I)V", garbageValue = "-247598772" ) @Export("decode") void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "(Lot;II)V", garbageValue = "-674446563" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 1) { this.inputType = (char)var1.readUnsignedByte(); } else if (var2 == 2) { this.outputType = (char)var1.readUnsignedByte(); } else if (var2 == 3) { this.defaultStr = var1.readStringCp1252NullTerminated(); } else if (var2 == 4) { this.defaultInt = var1.readInt(); } else { int var3; if (var2 == 5) { this.outputCount = var1.readUnsignedShort(); this.keys = new int[this.outputCount]; this.strVals = new String[this.outputCount]; for (var3 = 0; var3 < this.outputCount; ++var3) { this.keys[var3] = var1.readInt(); this.strVals[var3] = var1.readStringCp1252NullTerminated(); } } else if (var2 == 6) { this.outputCount = var1.readUnsignedShort(); this.keys = new int[this.outputCount]; this.intVals = new int[this.outputCount]; for (var3 = 0; var3 < this.outputCount; ++var3) { this.keys[var3] = var1.readInt(); this.intVals[var3] = var1.readInt(); } } } } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(I)I", garbageValue = "2120023502" ) @Export("size") public int size() { return this.outputCount; } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(IIII)I", garbageValue = "-358460107" ) public static int method2998(int var0, int var1, int var2) { var2 &= 3; if (var2 == 0) { return var0; } else if (var2 == 1) { return var1; } else { return var2 == 2 ? 7 - var0 : 7 - var1; } } @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "(Ljava/io/File;Ljava/io/File;I)V", garbageValue = "1964426544" ) static void method3007(File var0, File var1) { try { AccessFile var2 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); Buffer var3 = new Buffer(500); var3.writeByte(3); var3.writeByte(var1 != null ? 1 : 0); var3.writeCESU8(var0.getPath()); if (var1 != null) { var3.writeCESU8(""); } var2.write(var3.array, 0, var3.offset); var2.close(); } catch (IOException var4) { var4.printStackTrace(); } } }