import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("r") @Implements("GrandExchangeEvents") public class GrandExchangeEvents { @ObfuscatedName("o") @Export("GrandExchangeEvents_ageComparator") public static Comparator GrandExchangeEvents_ageComparator; @ObfuscatedName("q") @Export("GrandExchangeEvents_priceComparator") public static Comparator GrandExchangeEvents_priceComparator; @ObfuscatedName("j") @Export("GrandExchangeEvents_nameComparator") public static Comparator GrandExchangeEvents_nameComparator; @ObfuscatedName("p") @Export("GrandExchangeEvents_quantityComparator") public static Comparator GrandExchangeEvents_quantityComparator; @ObfuscatedName("m") @Export("events") public final List events; static { GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); new GrandExchangeOfferWorldComparator(); GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator(); } @ObfuscatedSignature( descriptor = "(Lkn;Z)V", garbageValue = "1" ) public GrandExchangeEvents(Buffer var1, boolean var2) { int var3 = var1.readUnsignedShort(); boolean var4 = var1.readUnsignedByte() == 1; byte var5; if (var4) { var5 = 1; } else { var5 = 0; } int var6 = var1.readUnsignedShort(); this.events = new ArrayList(var6); for (int var7 = 0; var7 < var6; ++var7) { this.events.add(new GrandExchangeEvent(var1, var5, var3)); } } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(Ljava/util/Comparator;ZI)V", garbageValue = "372755845" ) @Export("sort") public void sort(Comparator var1, boolean var2) { if (var2) { Collections.sort(this.events, var1); } else { Collections.sort(this.events, Collections.reverseOrder(var1)); } } @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(CI)Z", garbageValue = "819758583" ) public static boolean method148(char var0) { if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { if (var0 != 0) { char[] var1 = class297.cp1252AsciiExtension; for (int var2 = 0; var2 < var1.length; ++var2) { char var3 = var1[var2]; if (var0 == var3) { return true; } } } return false; } else { return true; } } }