// Copyright 2014 The Chromium Authors. All rights reserved. // 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); static void Java_HashSet_dummy(JNIEnv* env, const base::android::JavaRef& obj) __attribute__ ((unused)); static void Java_HashSet_dummy(JNIEnv* env, const base::android::JavaRef& obj) { CHECK_CLAZZ(env, obj.obj(), java_util_HashSet_clazz(env)); jmethodID method_id = base::android::MethodID::LazyGet< base::android::MethodID::TYPE_INSTANCE>( env, java_util_HashSet_clazz(env), "dummy", "()V", &g_java_util_HashSet_dummy); env->CallVoidMethod(obj.obj(), method_id); jni_generator::CheckException(env); } static std::atomic g_java_util_HashSet_getClass(nullptr); static base::android::ScopedJavaLocalRef Java_HashSet_getClass(JNIEnv* env, const base::android::JavaRef& obj) __attribute__ ((unused)); static base::android::ScopedJavaLocalRef Java_HashSet_getClass(JNIEnv* env, const base::android::JavaRef& obj) { CHECK_CLAZZ(env, obj.obj(), java_util_HashSet_clazz(env), NULL); jmethodID method_id = base::android::MethodID::LazyGet< base::android::MethodID::TYPE_INSTANCE>( env, java_util_HashSet_clazz(env), "getClass", "()Ljava/lang/Class<*>;", &g_java_util_HashSet_getClass); jclass ret = static_cast(env->CallObjectMethod(obj.obj(), method_id)); jni_generator::CheckException(env); return base::android::ScopedJavaLocalRef(env, ret); } } // namespace JNI_HashSet #endif // java_util_HashSet_JNI