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; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("au") @Implements("WorldMapLabel") public class WorldMapLabel { @ObfuscatedName("q") public static short[] field278; @ObfuscatedName("c") @ObfuscatedGetter( intValue = 710663083 ) @Export("canvasWidth") public static int canvasWidth; @ObfuscatedName("fz") @ObfuscatedSignature( signature = "Ley;" ) @Export("urlRequester") static UrlRequester urlRequester; @ObfuscatedName("x") @Export("text") String text; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 622921631 ) @Export("width") int width; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 939857441 ) @Export("height") int height; @ObfuscatedName("d") @ObfuscatedSignature( signature = "Lae;" ) @Export("size") WorldMapLabelSize size; @ObfuscatedSignature( signature = "(Ljava/lang/String;IILae;)V" ) WorldMapLabel(String var1, int var2, int var3, WorldMapLabelSize var4) { this.text = var1; this.width = var2; this.height = var3; this.size = var4; } @ObfuscatedName("d") @ObfuscatedSignature( signature = "(ILce;ZI)I", garbageValue = "-461076613" ) static int method517(int var0, Script var1, boolean var2) { int var3; int var4; if (var0 == ScriptOpcodes.CC_CREATE) { Interpreter.Interpreter_intStackSize -= 3; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; if (var4 == 0) { throw new RuntimeException(); } else { Widget var6 = MusicPatchNode.getWidget(var3); if (var6.children == null) { var6.children = new Widget[var5 + 1]; } if (var6.children.length <= var5) { Widget[] var7 = new Widget[var5 + 1]; for (int var8 = 0; var8 < var6.children.length; ++var8) { var7[var8] = var6.children[var8]; } var6.children = var7; } if (var5 > 0 && var6.children[var5 - 1] == null) { throw new RuntimeException("" + (var5 - 1)); } else { Widget var12 = new Widget(); var12.type = var4; var12.parentId = var12.id = var6.id; var12.childIndex = var5; var12.isIf3 = true; var6.children[var5] = var12; if (var2) { GrandExchangeOfferNameComparator.field115 = var12; } else { Interpreter.field1130 = var12; } ItemContainer.invalidateWidget(var6); return 1; } } } else { Widget var9; if (var0 == ScriptOpcodes.CC_DELETE) { var9 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130; Widget var10 = MusicPatchNode.getWidget(var9.id); var10.children[var9.childIndex] = null; ItemContainer.invalidateWidget(var10); return 1; } else if (var0 == ScriptOpcodes.CC_DELETEALL) { var9 = MusicPatchNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); var9.children = null; ItemContainer.invalidateWidget(var9); return 1; } else if (var0 != ScriptOpcodes.CC_FIND) { if (var0 == ScriptOpcodes.IF_FIND) { var9 = MusicPatchNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); if (var9 != null) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; if (var2) { GrandExchangeOfferNameComparator.field115 = var9; } else { Interpreter.field1130 = var9; } } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; } return 1; } else { return 2; } } else { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Widget var11 = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var3, var4); if (var11 != null && var4 != -1) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; if (var2) { GrandExchangeOfferNameComparator.field115 = var11; } else { Interpreter.field1130 = var11; } } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; } return 1; } } } }