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/ContentUriUtils
10 
11 #ifndef org_chromium_base_ContentUriUtils_JNI
12 #define org_chromium_base_ContentUriUtils_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_ContentUriUtils[];
22 const char kClassPath_org_chromium_base_ContentUriUtils[] = "org/chromium/base/ContentUriUtils";
23 // Leaking this jclass as we cannot use LazyInstance from some threads.
24 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_org_chromium_base_ContentUriUtils_clazz = 0;
25 #ifndef org_chromium_base_ContentUriUtils_clazz_defined
26 #define org_chromium_base_ContentUriUtils_clazz_defined
org_chromium_base_ContentUriUtils_clazz(JNIEnv * env)27 inline jclass org_chromium_base_ContentUriUtils_clazz(JNIEnv* env) {
28   return base::android::LazyGetClass(env, kClassPath_org_chromium_base_ContentUriUtils,
29       &g_org_chromium_base_ContentUriUtils_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_ContentUriUtils_openContentUriForRead = 0;
Java_ContentUriUtils_openContentUriForRead(JNIEnv * env,const base::android::JavaRef<jstring> & uriString)40 static jint Java_ContentUriUtils_openContentUriForRead(JNIEnv* env, const
41     base::android::JavaRef<jstring>& uriString) {
42   CHECK_CLAZZ(env, org_chromium_base_ContentUriUtils_clazz(env),
43       org_chromium_base_ContentUriUtils_clazz(env), 0);
44   jmethodID method_id = base::android::MethodID::LazyGet<
45       base::android::MethodID::TYPE_STATIC>(
46           env, org_chromium_base_ContentUriUtils_clazz(env),
47           "openContentUriForRead",
48           "(Ljava/lang/String;)I",
49           &g_org_chromium_base_ContentUriUtils_openContentUriForRead);
50 
51   jint ret =
52       env->CallStaticIntMethod(org_chromium_base_ContentUriUtils_clazz(env),
53           method_id, uriString.obj());
54   jni_generator::CheckException(env);
55   return ret;
56 }
57 
58 static base::subtle::AtomicWord g_org_chromium_base_ContentUriUtils_contentUriExists = 0;
Java_ContentUriUtils_contentUriExists(JNIEnv * env,const base::android::JavaRef<jstring> & uriString)59 static jboolean Java_ContentUriUtils_contentUriExists(JNIEnv* env, const
60     base::android::JavaRef<jstring>& uriString) {
61   CHECK_CLAZZ(env, org_chromium_base_ContentUriUtils_clazz(env),
62       org_chromium_base_ContentUriUtils_clazz(env), false);
63   jmethodID method_id = base::android::MethodID::LazyGet<
64       base::android::MethodID::TYPE_STATIC>(
65           env, org_chromium_base_ContentUriUtils_clazz(env),
66           "contentUriExists",
67           "(Ljava/lang/String;)Z",
68           &g_org_chromium_base_ContentUriUtils_contentUriExists);
69 
70   jboolean ret =
71       env->CallStaticBooleanMethod(org_chromium_base_ContentUriUtils_clazz(env),
72           method_id, uriString.obj());
73   jni_generator::CheckException(env);
74   return ret;
75 }
76 
77 static base::subtle::AtomicWord g_org_chromium_base_ContentUriUtils_getMimeType = 0;
Java_ContentUriUtils_getMimeType(JNIEnv * env,const base::android::JavaRef<jstring> & uriString)78 static base::android::ScopedJavaLocalRef<jstring> Java_ContentUriUtils_getMimeType(JNIEnv* env,
79     const base::android::JavaRef<jstring>& uriString) {
80   CHECK_CLAZZ(env, org_chromium_base_ContentUriUtils_clazz(env),
81       org_chromium_base_ContentUriUtils_clazz(env), NULL);
82   jmethodID method_id = base::android::MethodID::LazyGet<
83       base::android::MethodID::TYPE_STATIC>(
84           env, org_chromium_base_ContentUriUtils_clazz(env),
85           "getMimeType",
86           "(Ljava/lang/String;)Ljava/lang/String;",
87           &g_org_chromium_base_ContentUriUtils_getMimeType);
88 
89   jstring ret =
90       static_cast<jstring>(env->CallStaticObjectMethod(org_chromium_base_ContentUriUtils_clazz(env),
91           method_id, uriString.obj()));
92   jni_generator::CheckException(env);
93   return base::android::ScopedJavaLocalRef<jstring>(env, ret);
94 }
95 
96 #endif  // org_chromium_base_ContentUriUtils_JNI
97