import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("n") final class class2 implements class0 { @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lhq;" ) @Export("HitSplatDefinition_fontsArchive") static AbstractArchive HitSplatDefinition_fontsArchive; @ObfuscatedName("a") @ObfuscatedSignature( signature = "(Ljava/lang/Object;Lkc;B)V", garbageValue = "25" ) public void vmethod89(Object var1, Buffer var2) { this.method31((Long)var1, var2); } @ObfuscatedName("t") @ObfuscatedSignature( signature = "(Lkc;I)Ljava/lang/Object;", garbageValue = "242985434" ) public Object vmethod74(Buffer var1) { return var1.readLong(); } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(Ljava/lang/Long;Lkc;I)V", garbageValue = "-1524476378" ) void method31(Long var1, Buffer var2) { var2.writeLong(var1); } @ObfuscatedName("t") @ObfuscatedSignature( signature = "(Ljava/lang/String;ZZI)V", garbageValue = "688165402" ) @Export("openURL") public static void openURL(String var0, boolean var1, boolean var2) { PacketWriter.method2421(var0, var1, "openjs", var2); } @ObfuscatedName("n") @ObfuscatedSignature( signature = "([Lbk;II[I[II)V", garbageValue = "2056344966" ) @Export("sortWorlds") static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) { if (var1 < var2) { int var5 = var1 - 1; int var6 = var2 + 1; int var7 = (var2 + var1) / 2; World var8 = var0[var7]; var0[var7] = var0[var1]; var0[var1] = var8; while (var5 < var6) { boolean var9 = true; int var10; int var11; int var12; do { --var6; for (var10 = 0; var10 < 4; ++var10) { if (var3[var10] == 2) { var11 = var0[var6].index; var12 = var8.index; } else if (var3[var10] == 1) { var11 = var0[var6].population; var12 = var8.population; if (var11 == -1 && var4[var10] == 1) { var11 = 2001; } if (var12 == -1 && var4[var10] == 1) { var12 = 2001; } } else if (var3[var10] == 3) { var11 = var0[var6].isMembersOnly() ? 1 : 0; var12 = var8.isMembersOnly() ? 1 : 0; } else { var11 = var0[var6].id; var12 = var8.id; } if (var11 != var12) { if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { var9 = false; } break; } if (var10 == 3) { var9 = false; } } } while(var9); var9 = true; do { ++var5; for (var10 = 0; var10 < 4; ++var10) { if (var3[var10] == 2) { var11 = var0[var5].index; var12 = var8.index; } else if (var3[var10] == 1) { var11 = var0[var5].population; var12 = var8.population; if (var11 == -1 && var4[var10] == 1) { var11 = 2001; } if (var12 == -1 && var4[var10] == 1) { var12 = 2001; } } else if (var3[var10] == 3) { var11 = var0[var5].isMembersOnly() ? 1 : 0; var12 = var8.isMembersOnly() ? 1 : 0; } else { var11 = var0[var5].id; var12 = var8.id; } if (var11 != var12) { if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { var9 = false; } break; } if (var10 == 3) { var9 = false; } } } while(var9); if (var5 < var6) { World var13 = var0[var5]; var0[var5] = var0[var6]; var0[var6] = var13; } } sortWorlds(var0, var1, var6, var3, var4); sortWorlds(var0, var6 + 1, var2, var3, var4); } } @ObfuscatedName("c") @ObfuscatedSignature( signature = "(Lkf;I)V", garbageValue = "-1107196386" ) static final void method49(PacketBuffer var0) { for (int var1 = 0; var1 < Players.Players_pendingUpdateCount; ++var1) { int var2 = Players.Players_pendingUpdateIndices[var1]; Player var3 = Client.players[var2]; int var4 = var0.readUnsignedByte(); if ((var4 & 2) != 0) { var4 += var0.readUnsignedByte() << 8; } class189.method3797(var0, var2, var3, var4); } } @ObfuscatedName("b") @ObfuscatedSignature( signature = "(ILcj;ZB)I", garbageValue = "59" ) static int method32(int var0, Script var1, boolean var2) { Widget var3; if (var0 == ScriptOpcodes.IF_GETINVOBJECT) { var3 = PacketBufferNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemId; return 1; } else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) { var3 = PacketBufferNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); if (var3.itemId != -1) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemQuantity; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; } return 1; } else if (var0 == ScriptOpcodes.IF_HASSUB) { int var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var5); if (var4 != null) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; } return 1; } else if (var0 == ScriptOpcodes.IF_GETTOP) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rootInterface; return 1; } else { return 2; } } }