import java.io.BufferedReader; import java.io.IOException; import java.io.PrintWriter; import java.io.StringReader; import java.io.StringWriter; 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("c") @Implements("GrandExchangeOfferUnitPriceComparator") final class GrandExchangeOfferUnitPriceComparator implements Comparator { @ObfuscatedName("y") @ObfuscatedGetter( intValue = 815964443 ) @Export("KitDefinition_fileCount") public static int KitDefinition_fileCount; @ObfuscatedName("f") @ObfuscatedSignature( signature = "(Lx;Lx;B)I", garbageValue = "114" ) @Export("compare_bridged") int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); } public int compare(Object var1, Object var2) { return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } public boolean equals(Object var1) { return super.equals(var1); } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(IB)Lit;", garbageValue = "62" ) @Export("WorldMapElement_get") public static WorldMapElement WorldMapElement_get(int var0) { return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0); } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(Lkq;Ljava/lang/String;B)I", garbageValue = "0" ) public static int method122(Buffer var0, String var1) { int var2 = var0.offset; byte[] var3 = RouteStrategy.method3566(var1); var0.writeSmartByteShort(var3.length); var0.offset += class206.huffman.compress(var3, 0, var3.length, var0.array, var0.offset); return var0.offset - var2; } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(Ljava/lang/Throwable;B)Ljava/lang/String;", garbageValue = "41" ) static String method124(Throwable var0) throws IOException { String var1; if (var0 instanceof RunException) { RunException var2 = (RunException)var0; var1 = var2.message + " | "; var0 = var2.throwable; } else { var1 = ""; } StringWriter var12 = new StringWriter(); PrintWriter var3 = new PrintWriter(var12); var0.printStackTrace(var3); var3.close(); String var4 = var12.toString(); BufferedReader var5 = new BufferedReader(new StringReader(var4)); String var6 = var5.readLine(); while (true) { while (true) { String var7 = var5.readLine(); if (var7 == null) { var1 = var1 + "| " + var6; return var1; } int var8 = var7.indexOf(40); int var9 = var7.indexOf(41, var8 + 1); if (var8 >= 0 && var9 >= 0) { String var10 = var7.substring(var8 + 1, var9); int var11 = var10.indexOf(".java:"); if (var11 >= 0) { var10 = var10.substring(0, var11) + var10.substring(var11 + 5); var1 = var1 + var10 + ' '; continue; } var7 = var7.substring(0, var8); } var7 = var7.trim(); var7 = var7.substring(var7.lastIndexOf(32) + 1); var7 = var7.substring(var7.lastIndexOf(9) + 1); var1 = var1 + var7 + ' '; } } } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(III)I", garbageValue = "-2098166290" ) static int method118(int var0, int var1) { ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); if (var2 == null) { return 0; } else if (var1 == -1) { return 0; } else { int var3 = 0; for (int var4 = 0; var4 < var2.quantities.length; ++var4) { if (var2.ids[var4] == var1) { var3 += var2.quantities[var4]; } } return var3; } } @ObfuscatedName("d") @ObfuscatedSignature( signature = "(Lha;IIII)V", garbageValue = "673237004" ) @Export("Widget_setKeyRate") static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) { if (var0.field2631 == null) { throw new RuntimeException(); } else { var0.field2631[var1] = var2; var0.field2670[var1] = var3; } } @ObfuscatedName("ix") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1132135504" ) @Export("Widget_runOnTargetLeave") static void Widget_runOnTargetLeave() { if (Client.isSpellSelected) { Widget var0 = BZip2State.getWidgetChild(WorldMapDecoration.selectedSpellWidget, Client.selectedSpellChildIndex); if (var0 != null && var0.onTargetLeave != null) { ScriptEvent var1 = new ScriptEvent(); var1.widget = var0; var1.args = var0.onTargetLeave; Client.runScriptEvent(var1); } Client.isSpellSelected = false; LoginPacket.invalidateWidget(var0); } } }