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