static void n_OnComplete_Ljava_lang_String_arrayB(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
            {
                global::com.mopub.common.CacheService.IDiskLruCacheGetListener __this = global::Java.Lang.Object.GetObject <global::com.mopub.common.CacheService.IDiskLruCacheGetListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
                string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

                byte[] p1 = (byte[])JNIEnv.GetArray(native_p1, JniHandleOwnership.DoNotTransfer, typeof(byte));
                __this.OnComplete(p0, p1);
                if (p1 != null)
                {
                    JNIEnv.CopyArray(p1, native_p1);
                }
            }
        public static unsafe void GetFromDiskCacheAsync(string p0, global::com.mopub.common.CacheService.IDiskLruCacheGetListener p1)
        {
            if (id_getFromDiskCacheAsync_Ljava_lang_String_Lcom_mopub_common_CacheService_DiskLruCacheGetListener_ == IntPtr.Zero)
            {
                id_getFromDiskCacheAsync_Ljava_lang_String_Lcom_mopub_common_CacheService_DiskLruCacheGetListener_ = JNIEnv.GetStaticMethodID(class_ref, "getFromDiskCacheAsync", "(Ljava/lang/String;Lcom/mopub/common/CacheService$DiskLruCacheGetListener;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);

            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(p1);
                JNIEnv.CallStaticVoidMethod(class_ref, id_getFromDiskCacheAsync_Ljava_lang_String_Lcom_mopub_common_CacheService_DiskLruCacheGetListener_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
            }
        }