static long n_InitializeAndLoadNativeLibrary_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_libraryName)
        {
            global::Google.VR.Dynamite.Client.INativeLibraryLoader __this = global::Java.Lang.Object.GetObject <global::Google.VR.Dynamite.Client.INativeLibraryLoader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string libraryName = JNIEnv.GetString(native_libraryName, JniHandleOwnership.DoNotTransfer);
            long   __ret       = __this.InitializeAndLoadNativeLibrary(libraryName);

            return(__ret);
        }
        static int n_CheckVersion_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_clientVersion)
        {
            global::Google.VR.Dynamite.Client.INativeLibraryLoader __this = global::Java.Lang.Object.GetObject <global::Google.VR.Dynamite.Client.INativeLibraryLoader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string clientVersion = JNIEnv.GetString(native_clientVersion, JniHandleOwnership.DoNotTransfer);
            int    __ret         = __this.CheckVersion(clientVersion);

            return(__ret);
        }
        public unsafe global::Google.VR.Dynamite.Client.INativeLibraryLoader NewNativeLibraryLoader(global::Google.VR.Dynamite.Client.IObjectWrapper remoteContextWrapper, global::Google.VR.Dynamite.Client.IObjectWrapper clientContextWrapper)
        {
            if (id_newNativeLibraryLoader_Lcom_google_vr_dynamite_client_IObjectWrapper_Lcom_google_vr_dynamite_client_IObjectWrapper_ == IntPtr.Zero)
            {
                id_newNativeLibraryLoader_Lcom_google_vr_dynamite_client_IObjectWrapper_Lcom_google_vr_dynamite_client_IObjectWrapper_ = JNIEnv.GetMethodID(class_ref, "newNativeLibraryLoader", "(Lcom/google/vr/dynamite/client/IObjectWrapper;Lcom/google/vr/dynamite/client/IObjectWrapper;)Lcom/google/vr/dynamite/client/INativeLibraryLoader;");
            }
            JValue *__args = stackalloc JValue [2];

            __args [0] = new JValue(remoteContextWrapper);
            __args [1] = new JValue(clientContextWrapper);
            global::Google.VR.Dynamite.Client.INativeLibraryLoader __ret = global::Java.Lang.Object.GetObject <global::Google.VR.Dynamite.Client.INativeLibraryLoader> (JNIEnv.CallObjectMethod(((global::Java.Lang.Object) this).Handle, id_newNativeLibraryLoader_Lcom_google_vr_dynamite_client_IObjectWrapper_Lcom_google_vr_dynamite_client_IObjectWrapper_, __args), JniHandleOwnership.TransferLocalRef);
            return(__ret);
        }
 public static unsafe global::Google.VR.Dynamite.Client.INativeLibraryLoader AsInterface(global::Android.OS.IBinder obj)
 {
     if (id_asInterface_Landroid_os_IBinder_ == IntPtr.Zero)
     {
         id_asInterface_Landroid_os_IBinder_ = JNIEnv.GetStaticMethodID(class_ref, "asInterface", "(Landroid/os/IBinder;)Lcom/google/vr/dynamite/client/INativeLibraryLoader;");
     }
     try {
         JValue *__args = stackalloc JValue [1];
         __args [0] = new JValue(obj);
         global::Google.VR.Dynamite.Client.INativeLibraryLoader __ret = global::Java.Lang.Object.GetObject <global::Google.VR.Dynamite.Client.INativeLibraryLoader> (JNIEnv.CallStaticObjectMethod(class_ref, id_asInterface_Landroid_os_IBinder_, __args), JniHandleOwnership.TransferLocalRef);
         return(__ret);
     } finally {
     }
 }
 static IntPtr n_AsBinder(IntPtr jnienv, IntPtr native__this)
 {
     global::Google.VR.Dynamite.Client.INativeLibraryLoader __this = global::Java.Lang.Object.GetObject <global::Google.VR.Dynamite.Client.INativeLibraryLoader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.ToLocalJniHandle(__this.AsBinder()));
 }