Home | History | Annotate | Download | only in jni_generator
      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 // This file is autogenerated by
      6 //     base/android/jni_generator/jni_generator.py
      7 // For
      8 //     java/util/HashSet
      9 
     10 #ifndef java_util_HashSet_JNI
     11 #define java_util_HashSet_JNI
     12 
     13 #include <jni.h>
     14 
     15 #include "base/android/jni_generator/jni_generator_helper.h"
     16 
     17 #include "base/android/jni_int_wrapper.h"
     18 
     19 // Step 1: forward declarations.
     20 namespace {
     21 const char kHashSetClassPath[] = "java/util/HashSet";
     22 // Leaking this jclass as we cannot use LazyInstance from some threads.
     23 base::subtle::AtomicWord g_HashSet_clazz __attribute__((unused)) = 0;
     24 #define HashSet_clazz(env) base::android::LazyGetClass(env, kHashSetClassPath, &g_HashSet_clazz)
     25 
     26 }  // namespace
     27 
     28 namespace JNI_HashSet {
     29 
     30 // Step 2: method stubs.
     31 
     32 static base::subtle::AtomicWord g_HashSet_dummy = 0;
     33 static void Java_HashSet_dummy(JNIEnv* env, const
     34     base::android::JavaRefOrBare<jobject>& obj) __attribute__ ((unused));
     35 static void Java_HashSet_dummy(JNIEnv* env, const
     36     base::android::JavaRefOrBare<jobject>& obj) {
     37   CHECK_CLAZZ(env, obj.obj(),
     38       HashSet_clazz(env));
     39   jmethodID method_id =
     40       base::android::MethodID::LazyGet<
     41       base::android::MethodID::TYPE_INSTANCE>(
     42       env, HashSet_clazz(env),
     43       "dummy",
     44       "()V",
     45       &g_HashSet_dummy);
     46 
     47      env->CallVoidMethod(obj.obj(),
     48           method_id);
     49   jni_generator::CheckException(env);
     50 }
     51 
     52 // Step 3: RegisterNatives.
     53 
     54 }  // namespace JNI_HashSet
     55 
     56 #endif  // java_util_HashSet_JNI
     57