1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 6 // This file is autogenerated by 7 // base/android/jni_generator/jni_generator.py 8 // For 9 // java/util/HashSet 10 11 #ifndef java_util_HashSet_JNI 12 #define java_util_HashSet_JNI 13 14 #include <jni.h> 15 16 #include "base/android/jni_generator/jni_generator_helper.h" 17 18 19 // Step 1: Forward declarations. 20 21 JNI_REGISTRATION_EXPORT extern const char kClassPath_java_util_HashSet[]; 22 const char kClassPath_java_util_HashSet[] = "java/util/HashSet"; 23 // Leaking this jclass as we cannot use LazyInstance from some threads. 24 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_java_util_HashSet_clazz = 0; 25 #ifndef java_util_HashSet_clazz_defined 26 #define java_util_HashSet_clazz_defined 27 inline jclass java_util_HashSet_clazz(JNIEnv* env) { 28 return base::android::LazyGetClass(env, kClassPath_java_util_HashSet, &g_java_util_HashSet_clazz); 29 } 30 #endif 31 32 33 // Step 2: Constants (optional). 34 35 36 // Step 3: Method stubs. 37 namespace JNI_HashSet { 38 39 40 static base::subtle::AtomicWord g_java_util_HashSet_dummy = 0; 41 static void Java_HashSet_dummy(JNIEnv* env, const base::android::JavaRef<jobject>& obj) 42 __attribute__ ((unused)); 43 static void Java_HashSet_dummy(JNIEnv* env, const base::android::JavaRef<jobject>& obj) { 44 CHECK_CLAZZ(env, obj.obj(), 45 java_util_HashSet_clazz(env)); 46 jmethodID method_id = base::android::MethodID::LazyGet< 47 base::android::MethodID::TYPE_INSTANCE>( 48 env, java_util_HashSet_clazz(env), 49 "dummy", 50 "()V", 51 &g_java_util_HashSet_dummy); 52 53 env->CallVoidMethod(obj.obj(), 54 method_id); 55 jni_generator::CheckException(env); 56 } 57 58 static base::subtle::AtomicWord g_java_util_HashSet_getClass = 0; 59 static base::android::ScopedJavaLocalRef<jclass> Java_HashSet_getClass(JNIEnv* env, const 60 base::android::JavaRef<jobject>& obj) __attribute__ ((unused)); 61 static base::android::ScopedJavaLocalRef<jclass> Java_HashSet_getClass(JNIEnv* env, const 62 base::android::JavaRef<jobject>& obj) { 63 CHECK_CLAZZ(env, obj.obj(), 64 java_util_HashSet_clazz(env), NULL); 65 jmethodID method_id = base::android::MethodID::LazyGet< 66 base::android::MethodID::TYPE_INSTANCE>( 67 env, java_util_HashSet_clazz(env), 68 "getClass", 69 "()Ljava/lang/Class<*>;", 70 &g_java_util_HashSet_getClass); 71 72 jclass ret = 73 static_cast<jclass>(env->CallObjectMethod(obj.obj(), 74 method_id)); 75 jni_generator::CheckException(env); 76 return base::android::ScopedJavaLocalRef<jclass>(env, ret); 77 } 78 79 } // namespace JNI_HashSet 80 81 #endif // java_util_HashSet_JNI 82