mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 09:46:09 +03:00
114 lines
3.3 KiB
Plaintext
114 lines
3.3 KiB
Plaintext
// Copyright 2017 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
|
|
// This file is autogenerated by
|
|
// base/android/jni_generator/jni_registration_generator.py
|
|
// Please do not change its content.
|
|
|
|
#ifndef HEADER_GUARD
|
|
#define HEADER_GUARD
|
|
|
|
#include <jni.h>
|
|
|
|
#include "base/android/jni_generator/jni_generator_helper.h"
|
|
#include "base/android/jni_int_wrapper.h"
|
|
|
|
|
|
// Step 1: Forward declarations (classes).
|
|
|
|
extern const char kClassPath_org_chromium_TestJni_00024MyOtherInnerClass[];
|
|
|
|
extern const char kClassPath_org_chromium_TestJni[];
|
|
extern std::atomic<jclass> g_org_chromium_TestJni_00024MyOtherInnerClass_clazz;
|
|
#ifndef org_chromium_TestJni_00024MyOtherInnerClass_clazz_defined
|
|
#define org_chromium_TestJni_00024MyOtherInnerClass_clazz_defined
|
|
inline jclass org_chromium_TestJni_00024MyOtherInnerClass_clazz(JNIEnv* env) {
|
|
return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni_00024MyOtherInnerClass,
|
|
&g_org_chromium_TestJni_00024MyOtherInnerClass_clazz);
|
|
}
|
|
#endif
|
|
extern std::atomic<jclass> g_org_chromium_TestJni_clazz;
|
|
#ifndef org_chromium_TestJni_clazz_defined
|
|
#define org_chromium_TestJni_clazz_defined
|
|
inline jclass org_chromium_TestJni_clazz(JNIEnv* env) {
|
|
return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni,
|
|
&g_org_chromium_TestJni_clazz);
|
|
}
|
|
#endif
|
|
|
|
|
|
// Step 2: Forward declarations (methods).
|
|
|
|
JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeInit(
|
|
JNIEnv* env,
|
|
jobject jcaller);
|
|
JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_00024MyOtherInnerClass_nativeInit(
|
|
JNIEnv* env,
|
|
jobject jcaller);
|
|
|
|
|
|
// Step 3: Method declarations.
|
|
|
|
static const JNINativeMethod kMethods_org_chromium_TestJni_00024MyOtherInnerClass[] = {
|
|
{ "nativeInit", "()I",
|
|
reinterpret_cast<void*>(Java_org_chromium_TestJni_00024MyOtherInnerClass_nativeInit) },
|
|
};
|
|
|
|
|
|
static const JNINativeMethod kMethods_org_chromium_TestJni[] = {
|
|
{ "nativeInit", "()I", reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeInit) },
|
|
};
|
|
|
|
|
|
JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_TestJni(JNIEnv* env) {
|
|
const int kMethods_org_chromium_TestJni_00024MyOtherInnerClassSize =
|
|
arraysize(kMethods_org_chromium_TestJni_00024MyOtherInnerClass);
|
|
if (env->RegisterNatives(
|
|
org_chromium_TestJni_00024MyOtherInnerClass_clazz(env),
|
|
kMethods_org_chromium_TestJni_00024MyOtherInnerClass,
|
|
kMethods_org_chromium_TestJni_00024MyOtherInnerClassSize) < 0) {
|
|
jni_generator::HandleRegistrationError(env,
|
|
org_chromium_TestJni_00024MyOtherInnerClass_clazz(env),
|
|
__FILE__);
|
|
return false;
|
|
}
|
|
|
|
|
|
const int kMethods_org_chromium_TestJniSize =
|
|
arraysize(kMethods_org_chromium_TestJni);
|
|
if (env->RegisterNatives(
|
|
org_chromium_TestJni_clazz(env),
|
|
kMethods_org_chromium_TestJni,
|
|
kMethods_org_chromium_TestJniSize) < 0) {
|
|
jni_generator::HandleRegistrationError(env,
|
|
org_chromium_TestJni_clazz(env),
|
|
__FILE__);
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
// Step 4: Main dex and non-main dex registration functions.
|
|
|
|
namespace test {
|
|
|
|
bool RegisterMainDexNatives(JNIEnv* env) {
|
|
if (!RegisterNative_org_chromium_TestJni(env))
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
bool RegisterNonMainDexNatives(JNIEnv* env) {
|
|
|
|
return true;
|
|
}
|
|
|
|
} // namespace test
|
|
|
|
#endif // HEADER_GUARD
|