static IntPtr n_Hello_Ljava_lang_Class_(IntPtr jnienv, IntPtr native__this, IntPtr native_resultType)
        {
            global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Java.Lang.Class resultType = global::Java.Lang.Object.GetObject <global::Java.Lang.Class> (native_resultType, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.Hello(resultType));

            return(__ret);
        }
        static IntPtr n_Subscribe_Ljava_lang_String_Ljava_lang_Class_(IntPtr jnienv, IntPtr native__this, IntPtr native_topic, IntPtr native_eventClass)
        {
            global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string topic = JNIEnv.GetString(native_topic, JniHandleOwnership.DoNotTransfer);

            global::Java.Lang.Class eventClass = global::Java.Lang.Object.GetObject <global::Java.Lang.Class> (native_eventClass, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.Subscribe(topic, eventClass));

            return(__ret);
        }
        static IntPtr n_Call_Ljava_lang_String_Ljava_lang_Object_Ljava_lang_Class_(IntPtr jnienv, IntPtr native__this, IntPtr native_procedureUri, IntPtr native_arguments, IntPtr native_resultType)
        {
            global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string procedureUri = JNIEnv.GetString(native_procedureUri, JniHandleOwnership.DoNotTransfer);

            global::Java.Lang.Object arguments  = global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (native_arguments, JniHandleOwnership.DoNotTransfer);
            global::Java.Lang.Class  resultType = global::Java.Lang.Object.GetObject <global::Java.Lang.Class> (native_resultType, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.Call(procedureUri, arguments, resultType));

            return(__ret);
        }
 static void n_Unsubscribe_Lcom_spotify_protocol_client_Subscription_(IntPtr jnienv, IntPtr native__this, IntPtr native_subscription)
 {
     global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Spotify.Protocol.Client.Subscription subscription            = global::Java.Lang.Object.GetObject <global::Com.Spotify.Protocol.Client.Subscription> (native_subscription, JniHandleOwnership.DoNotTransfer);
     __this.Unsubscribe(subscription);
 }
 static void n_Goodbye(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     __this.Goodbye();
 }
 static void n_AddRule_Lcom_spotify_android_appremote_internal_StrictRemoteClient_Rule_(IntPtr jnienv, IntPtr native__this, IntPtr native_rule)
 {
     global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient       __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient.IRule rule   = (global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient.IRule)global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.StrictRemoteClient.IRule> (native_rule, JniHandleOwnership.DoNotTransfer);
     __this.AddRule(rule);
 }