import java.io.IOException; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ky") @Implements("AbstractSocket") public abstract class AbstractSocket { protected AbstractSocket() { } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-647274291" ) @Export("close") public abstract void close(); @ObfuscatedName("i") @ObfuscatedSignature( signature = "(I)I", garbageValue = "2115277231" ) @Export("readUnsignedByte") public abstract int readUnsignedByte() throws IOException; @ObfuscatedName("y") @ObfuscatedSignature( signature = "(I)I", garbageValue = "-972484659" ) @Export("available") public abstract int available() throws IOException; @ObfuscatedName("w") @ObfuscatedSignature( signature = "(II)Z", garbageValue = "497635177" ) @Export("isAvailable") public abstract boolean isAvailable(int var1) throws IOException; @ObfuscatedName("p") @ObfuscatedSignature( signature = "([BIII)I", garbageValue = "-1642271193" ) @Export("read") public abstract int read(byte[] var1, int var2, int var3) throws IOException; @ObfuscatedName("e") @ObfuscatedSignature( signature = "([BIII)V", garbageValue = "-340382115" ) @Export("write") public abstract void write(byte[] var1, int var2, int var3) throws IOException; }