static void n_LogW_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_warning)
        {
            global::Okhttp3.Internal.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string warning = JNIEnv.GetString(native_warning, JniHandleOwnership.DoNotTransfer);

            __this.LogW(warning);
        }
 static void n_ConnectSocket_Ljava_net_Socket_Ljava_net_InetSocketAddress_I(IntPtr jnienv, IntPtr native__this, IntPtr native_socket, IntPtr native_address, int connectTimeout)
 {
     global::Okhttp3.Internal.Platform  __this  = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Net.Socket            socket  = global::Java.Lang.Object.GetObject <global::Java.Net.Socket> (native_socket, JniHandleOwnership.DoNotTransfer);
     global::Java.Net.InetSocketAddress address = global::Java.Lang.Object.GetObject <global::Java.Net.InetSocketAddress> (native_address, JniHandleOwnership.DoNotTransfer);
     __this.ConnectSocket(socket, address, connectTimeout);
 }
        static IntPtr n_GetSelectedProtocol_Ljavax_net_ssl_SSLSocket_(IntPtr jnienv, IntPtr native__this, IntPtr native_socket)
        {
            global::Okhttp3.Internal.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Javax.Net.Ssl.SSLSocket   socket = global::Java.Lang.Object.GetObject <global::Javax.Net.Ssl.SSLSocket> (native_socket, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.NewString(__this.GetSelectedProtocol(socket));

            return(__ret);
        }
        static void n_ConfigureTlsExtensions_Ljavax_net_ssl_SSLSocket_Ljava_lang_String_Ljava_util_List_(IntPtr jnienv, IntPtr native__this, IntPtr native_sslSocket, IntPtr native_hostname, IntPtr native_protocols)
        {
            global::Okhttp3.Internal.Platform __this    = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Javax.Net.Ssl.SSLSocket   sslSocket = global::Java.Lang.Object.GetObject <global::Javax.Net.Ssl.SSLSocket> (native_sslSocket, JniHandleOwnership.DoNotTransfer);
            string hostname  = JNIEnv.GetString(native_hostname, JniHandleOwnership.DoNotTransfer);
            var    protocols = global::Android.Runtime.JavaList <global::Okhttp3.Protocol> .FromJniHandle(native_protocols, JniHandleOwnership.DoNotTransfer);

            __this.ConfigureTlsExtensions(sslSocket, hostname, protocols);
        }
 static void n_AfterHandshake_Ljavax_net_ssl_SSLSocket_(IntPtr jnienv, IntPtr native__this, IntPtr native_sslSocket)
 {
     global::Okhttp3.Internal.Platform __this    = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Javax.Net.Ssl.SSLSocket   sslSocket = global::Java.Lang.Object.GetObject <global::Javax.Net.Ssl.SSLSocket> (native_sslSocket, JniHandleOwnership.DoNotTransfer);
     __this.AfterHandshake(sslSocket);
 }
 static IntPtr n_GetPrefix(IntPtr jnienv, IntPtr native__this)
 {
     global::Okhttp3.Internal.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.NewString(__this.Prefix));
 }
 static void n_UntagSocket_Ljava_net_Socket_(IntPtr jnienv, IntPtr native__this, IntPtr native_socket)
 {
     global::Okhttp3.Internal.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Net.Socket           socket = global::Java.Lang.Object.GetObject <global::Java.Net.Socket> (native_socket, JniHandleOwnership.DoNotTransfer);
     __this.UntagSocket(socket);
 }