import java.util.Comparator;
import java.util.Date;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;

@ObfuscatedName("g")
@Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator {
	@ObfuscatedName("fd")
	@ObfuscatedSignature(
		descriptor = "Lea;"
	)
	@Export("urlRequester")
	static UrlRequester urlRequester;
	@ObfuscatedName("hi")
	@ObfuscatedSignature(
		descriptor = "[Llm;"
	)
	@Export("crossSprites")
	static SpritePixels[] crossSprites;

	@ObfuscatedName("h")
	@ObfuscatedSignature(
		descriptor = "(La;La;I)I",
		garbageValue = "-382122880"
	)
	@Export("compare_bridged")
	int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
		return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1); // L: 13
	}

	public int compare(Object var1, Object var2) {
		return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 17
	}

	public boolean equals(Object var1) {
		return super.equals(var1); // L: 21
	}

	@ObfuscatedName("ac")
	@ObfuscatedSignature(
		descriptor = "(ILcs;ZI)I",
		garbageValue = "1587665041"
	)
	static int method218(int var0, Script var1, boolean var2) {
		String var3;
		int var9;
		if (var0 == ScriptOpcodes.APPEND_NUM) { // L: 2633
			var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2634
			var9 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2635
			Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var9; // L: 2636
			return 1; // L: 2637
		} else {
			String var4;
			if (var0 == ScriptOpcodes.APPEND) { // L: 2639
				Interpreter.Interpreter_stringStackSize -= 2; // L: 2640
				var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2641
				var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2642
				Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var4; // L: 2643
				return 1; // L: 2644
			} else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) { // L: 2646
				var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2647
				var9 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2648
				Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + HealthBarDefinition.intToString(var9, true); // L: 2649
				return 1; // L: 2650
			} else if (var0 == ScriptOpcodes.LOWERCASE) { // L: 2652
				var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2653
				Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toLowerCase(); // L: 2654
				return 1; // L: 2655
			} else {
				int var6;
				int var10;
				if (var0 == ScriptOpcodes.FROMDATE) { // L: 2657
					var10 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2658
					long var13 = ((long)var10 + 11745L) * 86400000L; // L: 2659
					Interpreter.Interpreter_calendar.setTime(new Date(var13)); // L: 2660
					var6 = Interpreter.Interpreter_calendar.get(5); // L: 2661
					int var17 = Interpreter.Interpreter_calendar.get(2); // L: 2662
					int var8 = Interpreter.Interpreter_calendar.get(1); // L: 2663
					Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.Interpreter_MONTHS[var17] + "-" + var8; // L: 2664
					return 1; // L: 2665
				} else if (var0 != ScriptOpcodes.TEXT_GENDER) { // L: 2667
					if (var0 == ScriptOpcodes.TOSTRING) { // L: 2675
						var10 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2676
						Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var10); // L: 2677
						return 1; // L: 2678
					} else if (var0 == ScriptOpcodes.COMPARE) { // L: 2680
						Interpreter.Interpreter_stringStackSize -= 2; // L: 2681
						Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = World.method1874(UrlRequester.compareStrings(Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1], WorldMapScaleHandler.clientLanguage)); // L: 2682
						return 1; // L: 2683
					} else {
						int var5;
						byte[] var11;
						Font var12;
						if (var0 == ScriptOpcodes.PARAHEIGHT) { // L: 2685
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2686
							VarcInt.Interpreter_intStackSize -= 2; // L: 2687
							var9 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize]; // L: 2688
							var5 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize + 1]; // L: 2689
							var11 = GrandExchangeOfferUnitPriceComparator.archive13.takeFile(var5, 0); // L: 2690
							var12 = new Font(var11); // L: 2691
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = var12.lineCount(var3, var9); // L: 2692
							return 1; // L: 2693
						} else if (var0 == ScriptOpcodes.PARAWIDTH) { // L: 2695
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2696
							VarcInt.Interpreter_intStackSize -= 2; // L: 2697
							var9 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize]; // L: 2698
							var5 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize + 1]; // L: 2699
							var11 = GrandExchangeOfferUnitPriceComparator.archive13.takeFile(var5, 0); // L: 2700
							var12 = new Font(var11); // L: 2701
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = var12.lineWidth(var3, var9); // L: 2702
							return 1; // L: 2703
						} else if (var0 == ScriptOpcodes.TEXT_SWITCH) { // L: 2705
							Interpreter.Interpreter_stringStackSize -= 2; // L: 2706
							var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2707
							var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2708
							if (Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize] == 1) { // L: 2709
								Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
							} else {
								Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4; // L: 2710
							}

							return 1; // L: 2711
						} else if (var0 == ScriptOpcodes.ESCAPE) { // L: 2713
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2714
							Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3); // L: 2715
							return 1; // L: 2716
						} else if (var0 == ScriptOpcodes.APPEND_CHAR) { // L: 2718
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2719
							var9 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2720
							Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + (char)var9; // L: 2721
							return 1; // L: 2722
						} else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) { // L: 2724
							var10 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2725
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = TriBool.isCharPrintable((char)var10) ? 1 : 0; // L: 2726
							return 1; // L: 2727
						} else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) { // L: 2729
							var10 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2730
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = FriendLoginUpdate.isAlphaNumeric((char)var10) ? 1 : 0; // L: 2731
							return 1; // L: 2732
						} else if (var0 == ScriptOpcodes.CHAR_ISALPHA) { // L: 2734
							var10 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2735
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = NetCache.isCharAlphabetic((char)var10) ? 1 : 0; // L: 2736
							return 1; // L: 2737
						} else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) { // L: 2739
							var10 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2740
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = class39.isDigit((char)var10) ? 1 : 0; // L: 2741
							return 1; // L: 2742
						} else if (var0 == ScriptOpcodes.STRING_LENGTH) { // L: 2744
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2745
							if (var3 != null) { // L: 2746
								Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = var3.length();
							} else {
								Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = 0; // L: 2747
							}

							return 1; // L: 2748
						} else if (var0 == ScriptOpcodes.SUBSTRING) { // L: 2750
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2751
							VarcInt.Interpreter_intStackSize -= 2; // L: 2752
							var9 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize]; // L: 2753
							var5 = Interpreter.Interpreter_intStack[VarcInt.Interpreter_intStackSize + 1]; // L: 2754
							Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var9, var5); // L: 2755
							return 1; // L: 2756
						} else if (var0 == ScriptOpcodes.REMOVETAGS) { // L: 2758
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2759
							StringBuilder var15 = new StringBuilder(var3.length()); // L: 2760
							boolean var16 = false; // L: 2761

							for (var6 = 0; var6 < var3.length(); ++var6) { // L: 2762
								char var7 = var3.charAt(var6); // L: 2763
								if (var7 == '<') { // L: 2764
									var16 = true;
								} else if (var7 == '>') { // L: 2765
									var16 = false;
								} else if (!var16) { // L: 2766
									var15.append(var7);
								}
							}

							Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.toString(); // L: 2768
							return 1; // L: 2769
						} else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) { // L: 2771
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2772
							var9 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2773
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = var3.indexOf(var9); // L: 2774
							return 1; // L: 2775
						} else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) { // L: 2777
							Interpreter.Interpreter_stringStackSize -= 2; // L: 2778
							var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2779
							var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2780
							var5 = Interpreter.Interpreter_intStack[--VarcInt.Interpreter_intStackSize]; // L: 2781
							Interpreter.Interpreter_intStack[++VarcInt.Interpreter_intStackSize - 1] = var3.indexOf(var4, var5); // L: 2782
							return 1; // L: 2783
						} else if (var0 == ScriptOpcodes.UPPERCASE) { // L: 2785
							var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2786
							Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toUpperCase(); // L: 2787
							return 1; // L: 2788
						} else {
							return 2; // L: 2790
						}
					}
				} else {
					Interpreter.Interpreter_stringStackSize -= 2; // L: 2668
					var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2669
					var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2670
					if (PlayerComposition.localPlayer.appearance != null && PlayerComposition.localPlayer.appearance.isFemale) { // L: 2671
						Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4;
					} else {
						Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; // L: 2672
					}

					return 1; // L: 2673
				}
			}
		}
	}
}
