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 //     /root/opengrok-1.13.29/src/aosp_15_r20/out/soong/.temp/sbox/b07849a2427372f3588109f5e6aa98d193ba6e2f/tools/out/bin/jni_generator
8 // For
9 //     org/chromium/base/BuildInfo
10 
11 #ifndef org_chromium_base_BuildInfo_JNI
12 #define org_chromium_base_BuildInfo_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_org_chromium_base_BuildInfo[];
22 const char kClassPath_org_chromium_base_BuildInfo[] = "org/chromium/base/BuildInfo";
23 // Leaking this jclass as we cannot use LazyInstance from some threads.
24 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_org_chromium_base_BuildInfo_clazz = 0;
25 #ifndef org_chromium_base_BuildInfo_clazz_defined
26 #define org_chromium_base_BuildInfo_clazz_defined
org_chromium_base_BuildInfo_clazz(JNIEnv * env)27 inline jclass org_chromium_base_BuildInfo_clazz(JNIEnv* env) {
28   return base::android::LazyGetClass(env, kClassPath_org_chromium_base_BuildInfo,
29       &g_org_chromium_base_BuildInfo_clazz);
30 }
31 #endif
32 
33 
34 // Step 2: Constants (optional).
35 
36 
37 // Step 3: Method stubs.
38 
39 static base::subtle::AtomicWord g_org_chromium_base_BuildInfo_getAll = 0;
Java_BuildInfo_getAll(JNIEnv * env)40 static base::android::ScopedJavaLocalRef<jobjectArray> Java_BuildInfo_getAll(JNIEnv* env) {
41   CHECK_CLAZZ(env, org_chromium_base_BuildInfo_clazz(env),
42       org_chromium_base_BuildInfo_clazz(env), NULL);
43   jmethodID method_id = base::android::MethodID::LazyGet<
44       base::android::MethodID::TYPE_STATIC>(
45           env, org_chromium_base_BuildInfo_clazz(env),
46           "getAll",
47           "()[Ljava/lang/String;",
48           &g_org_chromium_base_BuildInfo_getAll);
49 
50   jobjectArray ret =
51       static_cast<jobjectArray>(env->CallStaticObjectMethod(org_chromium_base_BuildInfo_clazz(env),
52           method_id));
53   jni_generator::CheckException(env);
54   return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret);
55 }
56 
57 #endif  // org_chromium_base_BuildInfo_JNI
58