import java.util.Comparator; 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("jr") @Implements("AbstractUserComparator") public abstract class AbstractUserComparator implements Comparator { @ObfuscatedName("rb") @ObfuscatedGetter( intValue = -1217958016 ) static int field3583; @ObfuscatedName("t") @Export("nextComparator") Comparator nextComparator; protected AbstractUserComparator() { } @ObfuscatedName("d") @ObfuscatedSignature( signature = "(Ljava/util/Comparator;B)V", garbageValue = "115" ) @Export("addComparator") final void addComparator(Comparator var1) { if (this.nextComparator == null) { this.nextComparator = var1; } else if (this.nextComparator instanceof AbstractUserComparator) { ((AbstractUserComparator)this.nextComparator).addComparator(var1); } } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(Ljg;Ljg;B)I", garbageValue = "124" ) @Export("compareUser") protected final int compareUser(User var1, User var2) { return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2); } public boolean equals(Object var1) { return super.equals(var1); } }