import java.util.Comparator; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import net.runelite.rs.Reflection; @ObfuscatedName("eb") @Implements("UserComparator4") public class UserComparator4 implements Comparator { @ObfuscatedName("t") @Export("ByteArrayPool_alternativeSizes") public static int[] ByteArrayPool_alternativeSizes; @ObfuscatedName("s") @Export("reversed") final boolean reversed; public UserComparator4(boolean var1) { this.reversed = var1; } @ObfuscatedName("s") @ObfuscatedSignature( signature = "(Ljt;Ljt;B)I", garbageValue = "-7" ) @Export("compare_bridged") int compare_bridged(Buddy var1, Buddy var2) { return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; } public boolean equals(Object var1) { return super.equals(var1); } public int compare(Object var1, Object var2) { return this.compare_bridged((Buddy)var1, (Buddy)var2); } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(Ljava/lang/String;I)Ljava/lang/Class;", garbageValue = "500061320" ) @Export("loadClassFromDescriptor") static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException { if (var0.equals("B")) { return Byte.TYPE; } else if (var0.equals("I")) { return Integer.TYPE; } else if (var0.equals("S")) { return Short.TYPE; } else if (var0.equals("J")) { return Long.TYPE; } else if (var0.equals("Z")) { return Boolean.TYPE; } else if (var0.equals("F")) { return Float.TYPE; } else if (var0.equals("D")) { return Double.TYPE; } else if (var0.equals("C")) { return Character.TYPE; } else { return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0); } } }