import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dl") @Implements("SoundSystem") public class SoundSystem implements Runnable { @ObfuscatedName("q") static byte[][][] field1414; @ObfuscatedName("a") @ObfuscatedSignature( signature = "[Ldq;" ) @Export("players") volatile PcmPlayer[] players; SoundSystem() { this.players = new PcmPlayer[2]; } public void run() { try { for (int var1 = 0; var1 < 2; ++var1) { PcmPlayer var2 = this.players[var1]; if (var2 != null) { var2.run(); } } } catch (Exception var4) { User.RunException_sendStackTrace((String)null, var4); } } @ObfuscatedName("a") @ObfuscatedSignature( signature = "(Lgx;Llm;I)Lgk;", garbageValue = "-1503020688" ) @Export("getPacketBufferNode") public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) { PacketBufferNode var2; if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { var2 = new PacketBufferNode(); } else { var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; } var2.clientPacket = var0; var2.clientPacketLength = var0.length; if (var2.clientPacketLength == -1) { var2.packetBuffer = new PacketBuffer(260); } else if (var2.clientPacketLength == -2) { var2.packetBuffer = new PacketBuffer(10000); } else if (var2.clientPacketLength <= 18) { var2.packetBuffer = new PacketBuffer(20); } else if (var2.clientPacketLength <= 98) { var2.packetBuffer = new PacketBuffer(100); } else { var2.packetBuffer = new PacketBuffer(260); } var2.packetBuffer.setIsaacCipher(var1); var2.packetBuffer.writeByteIsaac(var2.clientPacket.id); var2.index = 0; return var2; } }