import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ix") @Implements("StructDefinition") public class StructDefinition extends DualNode { @ObfuscatedName("s") @ObfuscatedSignature( signature = "Lhz;" ) @Export("StructDefinition_archive") public static AbstractArchive StructDefinition_archive; @ObfuscatedName("j") @ObfuscatedSignature( signature = "Lep;" ) @Export("StructDefinition_cached") public static EvictingDualNodeHashTable StructDefinition_cached; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lln;" ) @Export("params") IterableNodeHashTable params; static { StructDefinition_cached = new EvictingDualNodeHashTable(64); } StructDefinition() { } @ObfuscatedName("j") @ObfuscatedSignature( signature = "(I)V", garbageValue = "658327081" ) @Export("postDecode") void postDecode() { } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(Lky;I)V", garbageValue = "1747756287" ) @Export("decode") void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(Lky;II)V", garbageValue = "120190923" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 249) { this.params = DynamicObject.readStringIntParameters(var1, this.params); } } @ObfuscatedName("u") @ObfuscatedSignature( signature = "(III)I", garbageValue = "1830789518" ) @Export("getIntParam") public int getIntParam(int var1, int var2) { IterableNodeHashTable var4 = this.params; int var3; if (var4 == null) { var3 = var2; } else { IntegerNode var5 = (IntegerNode)var4.get((long)var1); if (var5 == null) { var3 = var2; } else { var3 = var5.integer; } } return var3; } @ObfuscatedName("n") @ObfuscatedSignature( signature = "(ILjava/lang/String;B)Ljava/lang/String;", garbageValue = "50" ) @Export("getStringParam") public String getStringParam(int var1, String var2) { return class227.method4041(this.params, var1, var2); } @ObfuscatedName("s") @ObfuscatedSignature( signature = "(II)Lio;", garbageValue = "-431406721" ) @Export("HitSplatDefinition_get") public static HitSplatDefinition HitSplatDefinition_get(int var0) { HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0); if (var1 != null) { return var1; } else { byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0); var1 = new HitSplatDefinition(); if (var2 != null) { var1.decode(new Buffer(var2)); } HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0); return var1; } } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(CI)C", garbageValue = "-2066919022" ) static char method4449(char var0) { switch(var0) { case ' ': case '-': case '_': case ' ': return '_'; case '#': case '[': case ']': return var0; case 'À': case 'Á': case 'Â': case 'Ã': case 'Ä': case 'à': case 'á': case 'â': case 'ã': case 'ä': return 'a'; case 'Ç': case 'ç': return 'c'; case 'È': case 'É': case 'Ê': case 'Ë': case 'è': case 'é': case 'ê': case 'ë': return 'e'; case 'Í': case 'Î': case 'Ï': case 'í': case 'î': case 'ï': return 'i'; case 'Ñ': case 'ñ': return 'n'; case 'Ò': case 'Ó': case 'Ô': case 'Õ': case 'Ö': case 'ò': case 'ó': case 'ô': case 'õ': case 'ö': return 'o'; case 'Ù': case 'Ú': case 'Û': case 'Ü': case 'ù': case 'ú': case 'û': case 'ü': return 'u'; case 'ß': return 'b'; case 'ÿ': case 'Ÿ': return 'y'; default: return Character.toLowerCase(var0); } } }