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("ik") @Implements("VarpDefinition") public class VarpDefinition extends DualNode { @ObfuscatedName("x") @ObfuscatedSignature( signature = "Liy;" ) @Export("VarpDefinition_archive") public static AbstractArchive VarpDefinition_archive; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 701979543 ) @Export("VarpDefinition_fileCount") public static int VarpDefinition_fileCount; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Leg;" ) @Export("VarpDefinition_cached") public static EvictingDualNodeHashTable VarpDefinition_cached; @ObfuscatedName("hs") @ObfuscatedSignature( signature = "[Lla;" ) @Export("mapDotSprites") static Sprite[] mapDotSprites; @ObfuscatedName("d") @ObfuscatedGetter( intValue = -2041406857 ) @Export("type") public int type; static { VarpDefinition_cached = new EvictingDualNodeHashTable(64); } VarpDefinition() { this.type = 0; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Lkb;I)V", garbageValue = "888817873" ) @Export("decode") void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(Lkb;II)V", garbageValue = "-478549548" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 5) { this.type = var1.readUnsignedShort(); } } @ObfuscatedName("v") @ObfuscatedSignature( signature = "(IIB)I", garbageValue = "42" ) public static int method4453(int var0, int var1) { int var2; for (var2 = 0; var1 > 0; --var1) { var2 = var2 << 1 | var0 & 1; var0 >>>= 1; } return var2; } }