import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Comparator; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lc") @Implements("AbstractUserComparator") public abstract class AbstractUserComparator implements Comparator { @ObfuscatedName("c") @Export("nextComparator") Comparator nextComparator; protected AbstractUserComparator() { } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(Ljava/util/Comparator;I)V", garbageValue = "-1701811503" ) @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("y") @ObfuscatedSignature( descriptor = "(Lle;Lle;S)I", garbageValue = "161" ) @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); } @ObfuscatedName("c") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "115" ) public static void method5977() { try { File var0 = new File(ItemContainer.userHomeDirectory, "random.dat"); int var2; if (var0.exists()) { JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); } else { label38: for (int var1 = 0; var1 < ChatChannel.cacheSubPaths.length; ++var1) { for (var2 = 0; var2 < Varcs.cacheParentPaths.length; ++var2) { File var3 = new File(Varcs.cacheParentPaths[var2] + ChatChannel.cacheSubPaths[var1] + File.separatorChar + "random.dat"); if (var3.exists()) { JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0); break label38; } } } } if (JagexCache.JagexCache_randomDat == null) { RandomAccessFile var4 = new RandomAccessFile(var0, "rw"); var2 = var4.read(); var4.seek(0L); var4.write(var2); var4.seek(0L); var4.close(); JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); } } catch (IOException var5) { } } }