import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("id") @Implements("VarcInt") public class VarcInt extends DualNode { @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lhp;" ) @Export("VarcInt_archive") public static AbstractArchive VarcInt_archive; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lel;" ) @Export("VarcInt_cached") public static EvictingDualNodeHashTable VarcInt_cached; @ObfuscatedName("e") @Export("persist") public boolean persist; static { VarcInt_cached = new EvictingDualNodeHashTable(64); } public VarcInt() { this.persist = false; } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(Lkf;B)V", garbageValue = "22" ) public void method4401(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.method4396(var1, var2); } } @ObfuscatedName("e") @ObfuscatedSignature( signature = "(Lkf;II)V", garbageValue = "958337922" ) void method4396(Buffer var1, int var2) { if (var2 == 2) { this.persist = true; } } @ObfuscatedName("e") @ObfuscatedSignature( signature = "(Ljava/lang/CharSequence;S)Ljava/lang/String;", garbageValue = "-32757" ) public static String method4403(CharSequence var0) { long var3 = 0L; int var5 = var0.length(); for (int var6 = 0; var6 < var5; ++var6) { var3 *= 37L; char var7 = var0.charAt(var6); if (var7 >= 'A' && var7 <= 'Z') { var3 += (long)(var7 + 1 - 65); } else if (var7 >= 'a' && var7 <= 'z') { var3 += (long)(var7 + 1 - 97); } else if (var7 >= '0' && var7 <= '9') { var3 += (long)(var7 + 27 - 48); } if (var3 >= 177917621779460413L) { break; } } while (var3 % 37L == 0L && 0L != var3) { var3 /= 37L; } String var8 = class215.method4023(var3); if (var8 == null) { var8 = ""; } return var8; } }