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.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.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_TrustManager_Ljavax_net_ssl_SSLSocketFactory_(IntPtr jnienv, IntPtr native__this, IntPtr native_sslSocketFactory)
        {
            global::Okhttp3.Internal.Platform.Platform __this           = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Javax.Net.Ssl.SSLSocketFactory     sslSocketFactory = global::Java.Lang.Object.GetObject <global::Javax.Net.Ssl.SSLSocketFactory> (native_sslSocketFactory, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.TrustManager(sslSocketFactory));

            return(__ret);
        }
        static void n_LogCloseableLeak_Ljava_lang_String_Ljava_lang_Object_(IntPtr jnienv, IntPtr native__this, IntPtr native_message, IntPtr native_stackTrace)
        {
            global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string message = JNIEnv.GetString(native_message, JniHandleOwnership.DoNotTransfer);

            global::Java.Lang.Object stackTrace = global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (native_stackTrace, JniHandleOwnership.DoNotTransfer);
            __this.LogCloseableLeak(message, stackTrace);
        }
        static void n_Log_ILjava_lang_String_Ljava_lang_Throwable_(IntPtr jnienv, IntPtr native__this, int level, IntPtr native_message, IntPtr native_t)
        {
            global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string message = JNIEnv.GetString(native_message, JniHandleOwnership.DoNotTransfer);

            global::Java.Lang.Throwable t = global::Java.Lang.Object.GetObject <global::Java.Lang.Throwable> (native_t, JniHandleOwnership.DoNotTransfer);
            __this.Log(level, message, t);
        }
        static bool n_IsCleartextTrafficPermitted_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_hostname)
        {
            global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string hostname = JNIEnv.GetString(native_hostname, JniHandleOwnership.DoNotTransfer);
            bool   __ret    = __this.IsCleartextTrafficPermitted(hostname);

            return(__ret);
        }
        static IntPtr n_GetStackTraceForCloseable_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_closer)
        {
            global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string closer = JNIEnv.GetString(native_closer, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret  = JNIEnv.ToLocalJniHandle(__this.GetStackTraceForCloseable(closer));

            return(__ret);
        }
        static IntPtr n_GetSelectedProtocol_Ljavax_net_ssl_SSLSocket_(IntPtr jnienv, IntPtr native__this, IntPtr native_socket)
        {
            global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.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 IntPtr n_BuildTrustRootIndex_Ljavax_net_ssl_X509TrustManager_(IntPtr jnienv, IntPtr native__this, IntPtr native_trustManager)
        {
            global::Okhttp3.Internal.Platform.Platform __this       = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Javax.Net.Ssl.IX509TrustManager    trustManager = (global::Javax.Net.Ssl.IX509TrustManager)global::Java.Lang.Object.GetObject <global::Javax.Net.Ssl.IX509TrustManager> (native_trustManager, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.BuildTrustRootIndex(trustManager));

            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.Platform __this    = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.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 IntPtr n_GetPrefix(IntPtr jnienv, IntPtr native__this)
 {
     global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.NewString(__this.Prefix));
 }
 static void n_ConfigureSslSocketFactory_Ljavax_net_ssl_SSLSocketFactory_(IntPtr jnienv, IntPtr native__this, IntPtr native_socketFactory)
 {
     global::Okhttp3.Internal.Platform.Platform __this        = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Javax.Net.Ssl.SSLSocketFactory     socketFactory = global::Java.Lang.Object.GetObject <global::Javax.Net.Ssl.SSLSocketFactory> (native_socketFactory, JniHandleOwnership.DoNotTransfer);
     __this.ConfigureSslSocketFactory(socketFactory);
 }
 static void n_AfterHandshake_Ljavax_net_ssl_SSLSocket_(IntPtr jnienv, IntPtr native__this, IntPtr native_sslSocket)
 {
     global::Okhttp3.Internal.Platform.Platform __this    = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.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_GetSSLContext(IntPtr jnienv, IntPtr native__this)
 {
     global::Okhttp3.Internal.Platform.Platform __this = global::Java.Lang.Object.GetObject <global::Okhttp3.Internal.Platform.Platform> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.ToLocalJniHandle(__this.SSLContext));
 }