// 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 // base/android/jni_generator/jni_generator.py // For // java/util/HashSet #ifndef java_util_HashSet_JNI #define java_util_HashSet_JNI #include #include "base/android/jni_generator/jni_generator_helper.h" // Step 1: Forward declarations. JNI_REGISTRATION_EXPORT extern const char kClassPath_java_util_HashSet[]; const char kClassPath_java_util_HashSet[] = "java/util/HashSet"; // Leaking this jclass as we cannot use LazyInstance from some threads. JNI_REGISTRATION_EXPORT std::atomic g_java_util_HashSet_clazz(nullptr); #ifndef java_util_HashSet_clazz_defined #define java_util_HashSet_clazz_defined inline jclass java_util_HashSet_clazz(JNIEnv* env) { return base::android::LazyGetClass(env, kClassPath_java_util_HashSet, &g_java_util_HashSet_clazz); } #endif // Step 2: Constants (optional). // Step 3: Method stubs. namespace JNI_HashSet { static std::atomic g_java_util_HashSet_dummy(nullptr); [[maybe_unused]] static void Java_HashSet_dummy(JNIEnv* env, const base::android::JavaRef& obj); static void Java_HashSet_dummy(JNIEnv* env, const base::android::JavaRef& obj) { jclass clazz = java_util_HashSet_clazz(env); CHECK_CLAZZ(env, obj.obj(), java_util_HashSet_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_INSTANCE>( env, clazz, "dummy", "()V", &g_java_util_HashSet_dummy); env->CallVoidMethod(obj.obj(), call_context.base.method_id); } static std::atomic g_java_util_HashSet_getClass(nullptr); [[maybe_unused]] static base::android::ScopedJavaLocalRef Java_HashSet_getClass(JNIEnv* env, const base::android::JavaRef& obj); static base::android::ScopedJavaLocalRef Java_HashSet_getClass(JNIEnv* env, const base::android::JavaRef& obj) { jclass clazz = java_util_HashSet_clazz(env); CHECK_CLAZZ(env, obj.obj(), java_util_HashSet_clazz(env), NULL); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_INSTANCE>( env, clazz, "getClass", "()Ljava/lang/Class<*>;", &g_java_util_HashSet_getClass); jclass ret = static_cast(env->CallObjectMethod(obj.obj(), call_context.base.method_id)); return base::android::ScopedJavaLocalRef(env, ret); } static std::atomic g_java_util_HashSet_overloadWithVarargsV_LJLS(nullptr); [[maybe_unused]] static void Java_HashSet_overloadWithVarargsV_LJLS(JNIEnv* env, const base::android::JavaRef& p0); static void Java_HashSet_overloadWithVarargsV_LJLS(JNIEnv* env, const base::android::JavaRef& p0) { jclass clazz = java_util_HashSet_clazz(env); CHECK_CLAZZ(env, clazz, java_util_HashSet_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "overloadWithVarargs", "([Ljava/lang/String;)V", &g_java_util_HashSet_overloadWithVarargsV_LJLS); env->CallStaticVoidMethod(clazz, call_context.base.method_id, p0.obj()); } static std::atomic g_java_util_HashSet_overloadWithVarargsV_LAITDC(nullptr); [[maybe_unused]] static void Java_HashSet_overloadWithVarargsV_LAITDC(JNIEnv* env, const base::android::JavaRef& p0); static void Java_HashSet_overloadWithVarargsV_LAITDC(JNIEnv* env, const base::android::JavaRef& p0) { jclass clazz = java_util_HashSet_clazz(env); CHECK_CLAZZ(env, clazz, java_util_HashSet_clazz(env)); jni_generator::JniJavaCallContextChecked call_context; call_context.Init< base::android::MethodID::TYPE_STATIC>( env, clazz, "overloadWithVarargs", "([Landroid/icu/text/DisplayContext;)V", &g_java_util_HashSet_overloadWithVarargsV_LAITDC); env->CallStaticVoidMethod(clazz, call_context.base.method_id, p0.obj()); } } // namespace JNI_HashSet #endif // java_util_HashSet_JNI