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.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("g") @Implements("GrandExchangeEvents") public class GrandExchangeEvents { @ObfuscatedName("nl") @ObfuscatedSignature( signature = "[Lhe;" ) static Widget[] field70; @ObfuscatedName("m") @Export("GrandExchangeEvents_ageComparator") public static Comparator GrandExchangeEvents_ageComparator; @ObfuscatedName("k") @Export("GrandExchangeEvents_priceComparator") public static Comparator GrandExchangeEvents_priceComparator; @ObfuscatedName("d") @Export("GrandExchangeEvents_nameComparator") public static Comparator GrandExchangeEvents_nameComparator; @ObfuscatedName("w") @Export("GrandExchangeEvents_quantityComparator") public static Comparator GrandExchangeEvents_quantityComparator; @ObfuscatedName("er") @ObfuscatedGetter( intValue = 745968807 ) static int field71; @ObfuscatedName("x") @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( signature = "(Lkb;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("x") @ObfuscatedSignature( signature = "(Ljava/util/Comparator;ZI)V", garbageValue = "-1613593832" ) @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("e") @ObfuscatedSignature( signature = "(II)Lef;", garbageValue = "1600674213" ) @Export("getFrames") static Frames getFrames(int var0) { Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0); if (var1 != null) { return var1; } else { AbstractArchive var3 = GZipDecompressor.SequenceDefinition_animationsArchive; AbstractArchive var4 = class92.SequenceDefinition_skeletonsArchive; boolean var5 = true; int[] var6 = var3.getGroupFileIds(var0); for (int var7 = 0; var7 < var6.length; ++var7) { byte[] var8 = var3.getFile(var0, var6[var7]); if (var8 == null) { var5 = false; } else { int var9 = (var8[0] & 255) << 8 | var8[1] & 255; byte[] var10 = var4.getFile(var9, 0); if (var10 == null) { var5 = false; } } } Frames var2; if (!var5) { var2 = null; } else { try { var2 = new Frames(var3, var4, var0, false); } catch (Exception var12) { var2 = null; } } if (var2 != null) { SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0); } return var2; } } @ObfuscatedName("fx") @ObfuscatedSignature( signature = "(B)V", garbageValue = "23" ) static final void method155() { class8.method109(); FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear(); UserComparator5.method3520(); PendingSpawn.method1838(); class277.method5038(); class257.method4558(); class92.method2155(); SpotAnimationDefinition.SpotAnimationDefinition_cached.clear(); SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear(); MusicPatch.method3979(); VarpDefinition.VarpDefinition_cached.clear(); HitSplatDefinition.HitSplatDefinition_cached.clear(); HitSplatDefinition.HitSplatDefinition_cachedSprites.clear(); HitSplatDefinition.HitSplatDefinition_cachedFonts.clear(); HealthBarDefinition.HealthBarDefinition_cached.clear(); HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); ClientPacket.method3687(); ParamDefinition.ParamDefinition_cached.clear(); BuddyRankComparator.method3533(); Huffman.method4048(); Widget.Widget_cachedSprites.clear(); Widget.Widget_cachedModels.clear(); Widget.Widget_cachedFonts.clear(); Widget.Widget_cachedSpriteMasks.clear(); ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear(); Script.Script_cached.clear(); ArchiveDiskAction.archive0.clearFiles(); DirectByteArrayCopier.archive1.clearFiles(); WorldMapSprite.archive3.clearFiles(); FontName.archive4.clearFiles(); WorldMapIcon_0.archive5.clearFiles(); AbstractWorldMapIcon.archive6.clearFiles(); AbstractWorldMapIcon.archive7.clearFiles(); class228.archive8.clearFiles(); SecureRandomFuture.archive9.clearFiles(); PlayerAppearance.archive10.clearFiles(); WorldMapRegion.archive11.clearFiles(); class41.archive12.clearFiles(); } }