Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / base / android / jni_generator / testFromJavaP.golden
1 // Copyright (c) 2012 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/io/InputStream
9
10 #ifndef java_io_InputStream_JNI
11 #define java_io_InputStream_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 kInputStreamClassPath[] = "java/io/InputStream";
22 // Leaking this jclass as we cannot use LazyInstance from some threads.
23 jclass g_InputStream_clazz = NULL;
24
25 }  // namespace
26
27 namespace JNI_InputStream {
28
29 // Step 2: method stubs.
30
31 static base::subtle::AtomicWord g_InputStream_available = 0;
32 static jint Java_InputStream_available(JNIEnv* env, jobject obj) __attribute__
33     ((unused));
34 static jint Java_InputStream_available(JNIEnv* env, jobject obj) {
35   /* Must call RegisterNativesImpl()  */
36   CHECK_CLAZZ(env, obj,
37       g_InputStream_clazz, 0);
38   jmethodID method_id =
39       base::android::MethodID::LazyGet<
40       base::android::MethodID::TYPE_INSTANCE>(
41       env, g_InputStream_clazz,
42       "available",
43       "()I",
44       &g_InputStream_available);
45
46   jint ret =
47       env->CallIntMethod(obj,
48           method_id);
49   jni_generator::CheckException(env);
50   return ret;
51 }
52
53 static base::subtle::AtomicWord g_InputStream_close = 0;
54 static void Java_InputStream_close(JNIEnv* env, jobject obj) __attribute__
55     ((unused));
56 static void Java_InputStream_close(JNIEnv* env, jobject obj) {
57   /* Must call RegisterNativesImpl()  */
58   CHECK_CLAZZ(env, obj,
59       g_InputStream_clazz);
60   jmethodID method_id =
61       base::android::MethodID::LazyGet<
62       base::android::MethodID::TYPE_INSTANCE>(
63       env, g_InputStream_clazz,
64       "close",
65       "()V",
66       &g_InputStream_close);
67
68      env->CallVoidMethod(obj,
69           method_id);
70   jni_generator::CheckException(env);
71
72 }
73
74 static base::subtle::AtomicWord g_InputStream_mark = 0;
75 static void Java_InputStream_mark(JNIEnv* env, jobject obj, JniIntWrapper p0)
76     __attribute__ ((unused));
77 static void Java_InputStream_mark(JNIEnv* env, jobject obj, JniIntWrapper p0) {
78   /* Must call RegisterNativesImpl()  */
79   CHECK_CLAZZ(env, obj,
80       g_InputStream_clazz);
81   jmethodID method_id =
82       base::android::MethodID::LazyGet<
83       base::android::MethodID::TYPE_INSTANCE>(
84       env, g_InputStream_clazz,
85       "mark",
86       "(I)V",
87       &g_InputStream_mark);
88
89      env->CallVoidMethod(obj,
90           method_id, as_jint(p0));
91   jni_generator::CheckException(env);
92
93 }
94
95 static base::subtle::AtomicWord g_InputStream_markSupported = 0;
96 static jboolean Java_InputStream_markSupported(JNIEnv* env, jobject obj)
97     __attribute__ ((unused));
98 static jboolean Java_InputStream_markSupported(JNIEnv* env, jobject obj) {
99   /* Must call RegisterNativesImpl()  */
100   CHECK_CLAZZ(env, obj,
101       g_InputStream_clazz, false);
102   jmethodID method_id =
103       base::android::MethodID::LazyGet<
104       base::android::MethodID::TYPE_INSTANCE>(
105       env, g_InputStream_clazz,
106       "markSupported",
107       "()Z",
108       &g_InputStream_markSupported);
109
110   jboolean ret =
111       env->CallBooleanMethod(obj,
112           method_id);
113   jni_generator::CheckException(env);
114   return ret;
115 }
116
117 static base::subtle::AtomicWord g_InputStream_readI = 0;
118 static jint Java_InputStream_readI(JNIEnv* env, jobject obj) __attribute__
119     ((unused));
120 static jint Java_InputStream_readI(JNIEnv* env, jobject obj) {
121   /* Must call RegisterNativesImpl()  */
122   CHECK_CLAZZ(env, obj,
123       g_InputStream_clazz, 0);
124   jmethodID method_id =
125       base::android::MethodID::LazyGet<
126       base::android::MethodID::TYPE_INSTANCE>(
127       env, g_InputStream_clazz,
128       "read",
129       "()I",
130       &g_InputStream_readI);
131
132   jint ret =
133       env->CallIntMethod(obj,
134           method_id);
135   jni_generator::CheckException(env);
136   return ret;
137 }
138
139 static base::subtle::AtomicWord g_InputStream_readI_AB = 0;
140 static jint Java_InputStream_readI_AB(JNIEnv* env, jobject obj, jbyteArray p0)
141     __attribute__ ((unused));
142 static jint Java_InputStream_readI_AB(JNIEnv* env, jobject obj, jbyteArray p0) {
143   /* Must call RegisterNativesImpl()  */
144   CHECK_CLAZZ(env, obj,
145       g_InputStream_clazz, 0);
146   jmethodID method_id =
147       base::android::MethodID::LazyGet<
148       base::android::MethodID::TYPE_INSTANCE>(
149       env, g_InputStream_clazz,
150       "read",
151       "([B)I",
152       &g_InputStream_readI_AB);
153
154   jint ret =
155       env->CallIntMethod(obj,
156           method_id, p0);
157   jni_generator::CheckException(env);
158   return ret;
159 }
160
161 static base::subtle::AtomicWord g_InputStream_readI_AB_I_I = 0;
162 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, jobject obj, jbyteArray
163     p0,
164     JniIntWrapper p1,
165     JniIntWrapper p2) __attribute__ ((unused));
166 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, jobject obj, jbyteArray
167     p0,
168     JniIntWrapper p1,
169     JniIntWrapper p2) {
170   /* Must call RegisterNativesImpl()  */
171   CHECK_CLAZZ(env, obj,
172       g_InputStream_clazz, 0);
173   jmethodID method_id =
174       base::android::MethodID::LazyGet<
175       base::android::MethodID::TYPE_INSTANCE>(
176       env, g_InputStream_clazz,
177       "read",
178       "([BII)I",
179       &g_InputStream_readI_AB_I_I);
180
181   jint ret =
182       env->CallIntMethod(obj,
183           method_id, p0, as_jint(p1), as_jint(p2));
184   jni_generator::CheckException(env);
185   return ret;
186 }
187
188 static base::subtle::AtomicWord g_InputStream_reset = 0;
189 static void Java_InputStream_reset(JNIEnv* env, jobject obj) __attribute__
190     ((unused));
191 static void Java_InputStream_reset(JNIEnv* env, jobject obj) {
192   /* Must call RegisterNativesImpl()  */
193   CHECK_CLAZZ(env, obj,
194       g_InputStream_clazz);
195   jmethodID method_id =
196       base::android::MethodID::LazyGet<
197       base::android::MethodID::TYPE_INSTANCE>(
198       env, g_InputStream_clazz,
199       "reset",
200       "()V",
201       &g_InputStream_reset);
202
203      env->CallVoidMethod(obj,
204           method_id);
205   jni_generator::CheckException(env);
206
207 }
208
209 static base::subtle::AtomicWord g_InputStream_skip = 0;
210 static jlong Java_InputStream_skip(JNIEnv* env, jobject obj, jlong p0)
211     __attribute__ ((unused));
212 static jlong Java_InputStream_skip(JNIEnv* env, jobject obj, jlong p0) {
213   /* Must call RegisterNativesImpl()  */
214   CHECK_CLAZZ(env, obj,
215       g_InputStream_clazz, 0);
216   jmethodID method_id =
217       base::android::MethodID::LazyGet<
218       base::android::MethodID::TYPE_INSTANCE>(
219       env, g_InputStream_clazz,
220       "skip",
221       "(J)J",
222       &g_InputStream_skip);
223
224   jlong ret =
225       env->CallLongMethod(obj,
226           method_id, p0);
227   jni_generator::CheckException(env);
228   return ret;
229 }
230
231 static base::subtle::AtomicWord g_InputStream_Constructor = 0;
232 static base::android::ScopedJavaLocalRef<jobject>
233     Java_InputStream_Constructor(JNIEnv* env) __attribute__ ((unused));
234 static base::android::ScopedJavaLocalRef<jobject>
235     Java_InputStream_Constructor(JNIEnv* env) {
236   /* Must call RegisterNativesImpl()  */
237   CHECK_CLAZZ(env, g_InputStream_clazz,
238       g_InputStream_clazz, NULL);
239   jmethodID method_id =
240       base::android::MethodID::LazyGet<
241       base::android::MethodID::TYPE_INSTANCE>(
242       env, g_InputStream_clazz,
243       "<init>",
244       "()V",
245       &g_InputStream_Constructor);
246
247   jobject ret =
248       env->NewObject(g_InputStream_clazz,
249           method_id);
250   jni_generator::CheckException(env);
251   return base::android::ScopedJavaLocalRef<jobject>(env, ret);
252 }
253
254 // Step 3: RegisterNatives.
255
256 static bool RegisterNativesImpl(JNIEnv* env) {
257   g_InputStream_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
258       base::android::GetClass(env, kInputStreamClassPath).obj()));
259
260   return true;
261 }
262
263 }  // namespace JNI_InputStream
264
265 #endif  // java_io_InputStream_JNI