import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("id") @Implements("StructDefinition") public class StructDefinition extends DualNode { @ObfuscatedName("a") @ObfuscatedSignature( signature = "Lhq;" ) @Export("StructDefinition_archive") public static AbstractArchive StructDefinition_archive; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Leb;" ) @Export("StructDefinition_cached") public static EvictingDualNodeHashTable StructDefinition_cached; @ObfuscatedName("d") @ObfuscatedSignature( signature = "Lhq;" ) @Export("Widget_modelsArchive") static AbstractArchive Widget_modelsArchive; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Llr;" ) @Export("params") IterableNodeHashTable params; static { StructDefinition_cached = new EvictingDualNodeHashTable(64); } StructDefinition() { } @ObfuscatedName("t") @ObfuscatedSignature( signature = "(I)V", garbageValue = "1931013228" ) @Export("postDecode") void postDecode() { } @ObfuscatedName("n") @ObfuscatedSignature( signature = "(Lkc;I)V", garbageValue = "-2132322358" ) @Export("decode") void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(Lkc;II)V", garbageValue = "2038227165" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 249) { this.params = UserComparator10.readStringIntParameters(var1, this.params); } } @ObfuscatedName("v") @ObfuscatedSignature( signature = "(III)I", garbageValue = "65535" ) @Export("getIntParam") public int getIntParam(int var1, int var2) { return FriendsList.method5306(this.params, var1, var2); } @ObfuscatedName("l") @ObfuscatedSignature( signature = "(ILjava/lang/String;I)Ljava/lang/String;", garbageValue = "1822507613" ) @Export("getStringParam") public String getStringParam(int var1, String var2) { IterableNodeHashTable var4 = this.params; String var3; if (var4 == null) { var3 = var2; } else { ObjectNode var5 = (ObjectNode)var4.get((long)var1); if (var5 == null) { var3 = var2; } else { var3 = (String)var5.obj; } } return var3; } }