// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This file is autogenerated by // third_party/jni_zero/jni_generator.py // For // android/net/connectivity/org/chromium/base/Callback #ifndef android_net_connectivity_org_chromium_base_Callback_JNI #define android_net_connectivity_org_chromium_base_Callback_JNI #include #include "third_party/jni_zero/jni_export.h" #include "third_party/jni_zero/jni_zero_helper.h" // Step 1: Forward declarations. JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_android_net_connectivity_org_chromium_base_Callback[]; const char kClassPath_android_net_connectivity_org_chromium_base_Callback[] = "android/net/connectivity/org/chromium/base/Callback"; JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_android_net_connectivity_org_chromium_base_Callback_00024Helper[]; const char kClassPath_android_net_connectivity_org_chromium_base_Callback_00024Helper[] = "android/net/connectivity/org/chromium/base/Callback$Helper"; // Leaking this jclass as we cannot use LazyInstance from some threads. JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic g_android_net_connectivity_org_chromium_base_Callback_clazz(nullptr); #ifndef android_net_connectivity_org_chromium_base_Callback_clazz_defined #define android_net_connectivity_org_chromium_base_Callback_clazz_defined inline jclass android_net_connectivity_org_chromium_base_Callback_clazz(JNIEnv* env) { return base::android::LazyGetClass(env, kClassPath_android_net_connectivity_org_chromium_base_Callback, &g_android_net_connectivity_org_chromium_base_Callback_clazz); } #endif // Leaking this jclass as we cannot use LazyInstance from some threads. JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(nullptr); #ifndef android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz_defined #define android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz_defined inline jclass android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(JNIEnv* env) { return base::android::LazyGetClass(env, kClassPath_android_net_connectivity_org_chromium_base_Callback_00024Helper, &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz); } #endif // Step 2: Constants (optional). // Step 3: Method stubs. static std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onBooleanResultFromNative2(nullptr); static void Java_Helper_onBooleanResultFromNative(JNIEnv* env, const base::android::JavaRef& callback, jboolean result) { jclass clazz = android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env); CHECK_CLAZZ(env, clazz, android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "onBooleanResultFromNative", "(Landroid/net/connectivity/org/chromium/base/Callback;Z)V", &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onBooleanResultFromNative2); env->CallStaticVoidMethod(clazz, call_context.base.method_id, callback.obj(), result); } static std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onIntResultFromNative2(nullptr); static void Java_Helper_onIntResultFromNative(JNIEnv* env, const base::android::JavaRef& callback, JniIntWrapper result) { jclass clazz = android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env); CHECK_CLAZZ(env, clazz, android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "onIntResultFromNative", "(Landroid/net/connectivity/org/chromium/base/Callback;I)V", &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onIntResultFromNative2); env->CallStaticVoidMethod(clazz, call_context.base.method_id, callback.obj(), as_jint(result)); } static std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onLongResultFromNative2(nullptr); static void Java_Helper_onLongResultFromNative(JNIEnv* env, const base::android::JavaRef& callback, jlong result) { jclass clazz = android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env); CHECK_CLAZZ(env, clazz, android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "onLongResultFromNative", "(Landroid/net/connectivity/org/chromium/base/Callback;J)V", &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onLongResultFromNative2); env->CallStaticVoidMethod(clazz, call_context.base.method_id, callback.obj(), result); } static std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onObjectResultFromNative2(nullptr); static void Java_Helper_onObjectResultFromNative(JNIEnv* env, const base::android::JavaRef& callback, const base::android::JavaRef& result) { jclass clazz = android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env); CHECK_CLAZZ(env, clazz, android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "onObjectResultFromNative", "(Landroid/net/connectivity/org/chromium/base/Callback;Ljava/lang/Object;)V", &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onObjectResultFromNative2); env->CallStaticVoidMethod(clazz, call_context.base.method_id, callback.obj(), result.obj()); } static std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onTimeResultFromNative2(nullptr); static void Java_Helper_onTimeResultFromNative(JNIEnv* env, const base::android::JavaRef& callback, jlong result) { jclass clazz = android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env); CHECK_CLAZZ(env, clazz, android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "onTimeResultFromNative", "(Landroid/net/connectivity/org/chromium/base/Callback;J)V", &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_onTimeResultFromNative2); env->CallStaticVoidMethod(clazz, call_context.base.method_id, callback.obj(), result); } static std::atomic g_android_net_connectivity_org_chromium_base_Callback_00024Helper_runRunnable1(nullptr); static void Java_Helper_runRunnable(JNIEnv* env, const base::android::JavaRef& runnable) { jclass clazz = android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env); CHECK_CLAZZ(env, clazz, android_net_connectivity_org_chromium_base_Callback_00024Helper_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "runRunnable", "(Ljava/lang/Runnable;)V", &g_android_net_connectivity_org_chromium_base_Callback_00024Helper_runRunnable1); env->CallStaticVoidMethod(clazz, call_context.base.method_id, runnable.obj()); } #endif // android_net_connectivity_org_chromium_base_Callback_JNI