import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.UnknownHostException; import java.security.SecureRandom; import java.security.Security; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import org.bouncycastle.crypto.tls.TlsClientProtocol; import org.bouncycastle.jce.provider.BouncyCastleProvider; @ObfuscatedName("m") public class class15 extends SSLSocketFactory { @ObfuscatedName("v") SecureRandom field76; static { if (Security.getProvider("BC") == null) { // L: 40 Security.addProvider(new BouncyCastleProvider()); } } // L: 41 public class15() { this.field76 = new SecureRandom(); // L: 43 } @ObfuscatedName("v") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;Lorg/bouncycastle/crypto/tls/TlsClientProtocol;I)Ljavax/net/ssl/SSLSocket;", garbageValue = "352726134" ) SSLSocket method176(String var1, TlsClientProtocol var2) { return new class12(this, var2, var1); // L: 81 } public Socket createSocket(Socket var1, String var2, int var3, boolean var4) throws IOException { if (var1 == null) { // L: 46 var1 = new Socket(); // L: 47 } if (!var1.isConnected()) { // L: 49 var1.connect(new InetSocketAddress(var2, var3)); // L: 50 } TlsClientProtocol var5 = new TlsClientProtocol(var1.getInputStream(), var1.getOutputStream(), this.field76); // L: 52 return this.method176(var2, var5); // L: 53 } public String[] getSupportedCipherSuites() { return null; // L: 61 } public Socket createSocket(String var1, int var2) throws IOException, UnknownHostException { return null; // L: 65 } public Socket createSocket(InetAddress var1, int var2) throws IOException { return null; // L: 69 } public Socket createSocket(InetAddress var1, int var2, InetAddress var3, int var4) throws IOException { return null; // L: 77 } public Socket createSocket(String var1, int var2, InetAddress var3, int var4) throws IOException, UnknownHostException { return null; // L: 73 } public String[] getDefaultCipherSuites() { return null; // L: 57 } }