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("ju") @Implements("IgnoreList") public class IgnoreList extends UserList { @ObfuscatedName("ac") @ObfuscatedSignature( signature = "Llk;" ) @Export("rasterProvider") public static AbstractRasterProvider rasterProvider; @ObfuscatedName("af") @ObfuscatedGetter( intValue = 171916373 ) static int field3579; @ObfuscatedName("y") @ObfuscatedSignature( signature = "Lll;" ) @Export("loginType") final LoginType loginType; @ObfuscatedSignature( signature = "(Lll;)V" ) public IgnoreList(LoginType var1) { super(400); this.loginType = var1; } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(B)Ljy;", garbageValue = "68" ) @Export("newInstance") User newInstance() { return new Ignored(); } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(IB)[Ljy;", garbageValue = "32" ) @Export("newTypedArray") User[] newTypedArray(int var1) { return new Ignored[var1]; } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(Lkq;II)V", garbageValue = "1755489735" ) @Export("read") public void read(Buffer var1, int var2) { while (true) { if (var1.offset < var2) { int var3 = var1.readUnsignedByte(); boolean var4 = (var3 & 1) == 1; Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); var1.readStringCp1252NullTerminated(); if (var5 != null && var5.hasCleanName()) { Ignored var7 = (Ignored)this.getByCurrentUsername(var5); if (var4) { Ignored var8 = (Ignored)this.getByCurrentUsername(var6); if (var8 != null && var8 != var7) { if (var7 != null) { this.remove(var8); } else { var7 = var8; } } } if (var7 != null) { this.changeName(var7, var5, var6); continue; } if (this.getSize() < 400) { int var9 = this.getSize(); var7 = (Ignored)this.addLast(var5, var6); var7.id = var9; } continue; } throw new IllegalStateException(); } return; } } }