0

Javaless renderer: remove native->java logging

This has been on canary long enough that I think I have pretty high
confidence that we've captured all meaningful exisiting Java uses.

I've put the list of uses in go/renderer-java-uses

This reverts commit c3fc8848ef.

Bug: 403265579
Change-Id: Ia2fb822b26cd1f8e59a90a25e25b2ce518ac7c06
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6353237
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Sam Maier <smaier@chromium.org>
Owners-Override: Sam Maier <smaier@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Sam Maier <smaier@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1432314}
This commit is contained in:
Sam Maier
2025-03-13 13:03:19 -07:00
committed by Chromium LUCI CQ
parent 6a1969f94f
commit 0347f013fe
11 changed files with 0 additions and 165 deletions

@ -131,7 +131,6 @@ source_set("app") {
"android/library_loader_hooks.h",
]
deps += [
"//base/version_info/android:channel_getter",
"//mojo/public/java/system:native_support",
"//ui/gl",
]

@ -4,65 +4,15 @@
#include "content/app/android/library_loader_hooks.h"
#include "base/containers/fixed_flat_set.h"
#include "base/debug/crash_logging.h"
#include "base/debug/dump_without_crashing.h"
#include "base/i18n/icu_util.h"
#include "base/logging.h"
#include "base/process/current_process.h"
#include "base/trace_event/trace_event.h"
#include "base/version_info/android/channel_getter.h"
#include "content/common/content_constants_internal.h"
#include "content/common/url_schemes.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/common/content_switches.h"
#include "services/tracing/public/cpp/trace_startup.h"
namespace {
void DumpUnseenRendererJavaUsage(char const* class_name,
char const* method_name) {
// We hope to launch a Java-less renderer - crbug.com/388840315. As a part of
// this, we need to figure out what usages of Java exist in the renderer. This
// only exists to collect the set of Java usages. If you see a new
// DumpWithoutCrashing from this file, simply add the problem function to the
// list.
static constexpr auto kKnownRendererJavaUses =
base::MakeFixedFlatSet<std::pair<std::string_view, std::string_view>>(
{{"java/lang/Runtime", "getRuntime"},
{"java/lang/Runtime", "freeMemory"},
{"java/lang/Runtime", "totalMemory"},
{"org/chromium/android_webview/common/origin_trial/"
"DisableOriginTrialsSafeModeUtils",
"isDisableOriginTrialsEnabled"},
{"org/chromium/base/ApkAssets", "open"},
{"org/chromium/base/BuildInfo", "getAll"},
{"org/chromium/base/EarlyTraceEvent",
"getBackgroundStartupTracingFlag"},
{"org/chromium/base/JavaExceptionReporter", "installHandler"},
{"org/chromium/base/MemoryPressureListener", "addNativeCallback"},
{"org/chromium/base/SysUtils", "isLowEndDevice"},
{"org/chromium/base/SysUtils", "isCurrentlyLowMemory"},
{"org/chromium/base/ThreadUtils", "setThreadPriorityAudio"},
{"org/chromium/base/TimezoneUtils", "getDefaultTimeZoneId"},
{"org/chromium/base/TraceEvent", "setEnabled"},
{"org/chromium/base/TraceEvent", "setEventNameFilteringEnabled"},
{"org/chromium/base/version_info/VersionConstantsBridge",
"getChannel"},
{"org/chromium/chrome/modules/stack_unwinder/"
"StackUnwinderModuleProvider",
"isModuleInstalled"},
{"org/chromium/content/app/ContentChildProcessServiceDelegate",
"setFileDescriptorsIdsToKeys"},
{"org/chromium/media/MediaCodecUtil",
"isDecoderSupportedForDevice"}});
if (!kKnownRendererJavaUses.contains({class_name, method_name})) {
SCOPED_CRASH_KEY_STRING256("Java-less Renderer", "Java Class", class_name);
SCOPED_CRASH_KEY_STRING64("Java-less Renderer", "Java Method", method_name);
base::debug::DumpWithoutCrashing();
}
}
} // namespace
namespace content {
bool LibraryLoaded(JNIEnv* env,
@ -78,15 +28,6 @@ bool LibraryLoaded(JNIEnv* env,
base::CurrentProcessType::PROCESS_BROWSER);
}
// Temporary, until we collect what we believe to be an exhaustive list of
// renderer usages of Java. Feel free to delete if this is still here in 2026.
if (version_info::android::GetChannel() == version_info::Channel::CANARY) {
if (base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
switches::kProcessType) == switches::kRendererProcess) {
jni_zero::SetNativeToJavaCallback(DumpUnseenRendererJavaUsage);
}
}
// Tracing itself can only be enabled after mojo is initialized, we do so in
// ContentMainRunnerImpl::Initialize.

@ -89,8 +89,6 @@ def method_definition(sb, cbn):
for p in cbn.params)
with sb.block(after='\n'):
sb(f'jni_zero::CallNativeToJavaCallback("{java_class.full_name_with_slashes}", "{cbn.name}");\n'
)
sb('static std::atomic<jmethodID> cached_method_id(nullptr);\n')
class_accessor = header_common.class_accessor_expression(java_class)
receiver_arg = 'clazz' if reciever_arg_is_class else 'obj.obj()'

@ -46,13 +46,6 @@ JNI_ZERO_COMPONENT_BUILD_EXPORT void DisableJvmForTesting();
JNI_ZERO_COMPONENT_BUILD_EXPORT void SetExceptionHandler(
void (*callback)(JNIEnv*));
JNI_ZERO_COMPONENT_BUILD_EXPORT void SetNativeToJavaCallback(
void (*callback)(char const*, char const*));
JNI_ZERO_COMPONENT_BUILD_EXPORT void CallNativeToJavaCallback(
char const* className,
char const* methodName);
// Returns true if an exception is pending in the provided JNIEnv*.
JNI_ZERO_COMPONENT_BUILD_EXPORT bool HasException(JNIEnv* env);

@ -24,7 +24,6 @@ JavaVM* g_jvm = nullptr;
jclass (*g_class_resolver)(JNIEnv*, const char*, const char*) = nullptr;
void (*g_exception_handler_callback)(JNIEnv*) = nullptr;
void (*g_native_to_java_callback)(const char*, const char*) = nullptr;
jclass GetClassInternal(JNIEnv* env,
const char* class_name,
@ -178,16 +177,6 @@ void SetExceptionHandler(void (*callback)(JNIEnv*)) {
g_exception_handler_callback = callback;
}
void SetNativeToJavaCallback(void (*callback)(char const*, char const*)) {
g_native_to_java_callback = callback;
}
void CallNativeToJavaCallback(char const* class_name, char const* method_name) {
if (g_native_to_java_callback) {
g_native_to_java_callback(class_name, method_name);
}
}
void CheckException(JNIEnv* env) {
if (!HasException(env)) {
return;

@ -348,7 +348,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_Constructor(
JNIEnv* env,
JniIntWrapper foo,
JniIntWrapper bar) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "<init>");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -367,7 +366,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_addStructA(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& a) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "addStructA");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -386,7 +384,6 @@ static jni_zero::ScopedJavaLocalRef<jclass> Java_SampleForTests_getClass(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jclass>& arg0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "getClass");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -407,7 +404,6 @@ static std::string Java_SampleForTests_getFirstString(
const jni_zero::JavaRef<jobject>& obj,
std::vector<const char*> const& array,
const char* const& finalArg) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "getFirstString");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -432,7 +428,6 @@ static std::string Java_SampleForTests_getFirstString(
}
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "getInnerEnum");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -450,7 +445,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JN
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(
JNIEnv* env,
JniIntWrapper a) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "getInnerEnum");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -466,7 +460,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(
}
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerInterface(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "getInnerInterface");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -485,7 +478,6 @@ static jni_zero::ScopedJavaLocalRef<jthrowable> Java_SampleForTests_getThrowable
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jthrowable>& arg0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "getThrowable");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -504,7 +496,6 @@ static jni_zero::ScopedJavaLocalRef<jthrowable> Java_SampleForTests_getThrowable
static void Java_SampleForTests_iterateAndDoSomething(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "iterateAndDoSomething");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -523,7 +514,6 @@ static jint Java_SampleForTests_javaMethod(
const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper _jcaller,
JniIntWrapper ret) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "javaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -549,7 +539,6 @@ static std::vector<int32_t> Java_SampleForTests_jniTypesAndAnnotations(
std::vector<int32_t> const& bar,
JniIntWrapper baz,
long bat) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "jniTypesAndAnnotations");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -578,7 +567,6 @@ static std::vector<int32_t> Java_SampleForTests_jniTypesAndAnnotations(
static std::vector<jni_zero::ScopedJavaLocalRef<jobject>> Java_SampleForTests_listTest1(
JNIEnv* env,
std::vector<std::string> const& items) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "listTest1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -599,7 +587,6 @@ static std::vector<jni_zero::ScopedJavaLocalRef<jobject>> Java_SampleForTests_li
static std::map<std::string, std::string> Java_SampleForTests_mapTest1(
JNIEnv* env,
std::map<std::string, std::string> const& arg0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "mapTest1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -620,7 +607,6 @@ static std::map<std::string, std::string> Java_SampleForTests_mapTest1(
static void Java_SampleForTests_methodThatThrowsException(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "methodThatThrowsException");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -637,7 +623,6 @@ static void Java_SampleForTests_methodThatThrowsException(
static jboolean Java_SampleForTests_methodWithAnnotationParamAssignment(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "methodWithAnnotationParamAssignment");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, false);
@ -657,7 +642,6 @@ static void Java_SampleForTests_methodWithGenericParams(
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& _env,
const jni_zero::JavaRef<jobject>& bar) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "methodWithGenericParams");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -674,7 +658,6 @@ static void Java_SampleForTests_methodWithGenericParams(
static void Java_SampleForTests_packagePrivateJavaMethod(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "packagePrivateJavaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -697,7 +680,6 @@ static std::vector<bool> Java_SampleForTests_primitiveArrays(
std::vector<int64_t> const& l,
std::vector<float> const& f,
std::vector<double> const& d) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "primitiveArrays");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -731,7 +713,6 @@ static std::vector<bool> Java_SampleForTests_primitiveArrays(
}
static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests", "staticJavaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, false);
@ -751,7 +732,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(
jlong l,
JniIntWrapper i,
const jni_zero::JavaRef<jstring>& s) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests$InnerStructA", "create");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_00024InnerStructA_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -767,7 +747,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(
}
static jlong Java_InnerStructB_getKey(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests$InnerStructB", "getKey");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_00024InnerStructB_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -785,7 +764,6 @@ static jlong Java_InnerStructB_getKey(JNIEnv* env, const jni_zero::JavaRef<jobje
static jni_zero::ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleForTests$InnerStructB", "getValue");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleForTests_00024InnerStructB_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);

@ -88,7 +88,6 @@ static void Java_SampleBidirectionalNonProxy_addStructB(
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& caller,
const jni_zero::JavaRef<jobject>& b) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "addStructB");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -107,7 +106,6 @@ static void Java_SampleBidirectionalNonProxy_setBool(
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& b,
const jni_zero::JavaRef<jobject>& i) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "setBool");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -125,7 +123,6 @@ static void Java_SampleBidirectionalNonProxy_setStringBuilder(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& sb) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "setStringBuilder");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -140,7 +137,6 @@ static void Java_SampleBidirectionalNonProxy_setStringBuilder(
}
static jdouble Java_SampleBidirectionalNonProxy_testMethodWithNoParam(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "testMethodWithNoParam");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, 0);
@ -159,7 +155,6 @@ static void Java_SampleBidirectionalNonProxy_testMethodWithParam(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper iParam) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "testMethodWithParam");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -177,7 +172,6 @@ static jni_zero::ScopedJavaLocalRef<jstring> Java_SampleBidirectionalNonProxy_te
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper iParam) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "testMethodWithParamAndReturn");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -195,7 +189,6 @@ static jni_zero::ScopedJavaLocalRef<jstring> Java_SampleBidirectionalNonProxy_te
static jni_zero::ScopedJavaLocalRef<jstring> Java_SampleBidirectionalNonProxy_testStaticMethodWithNoParam(
JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "testStaticMethodWithNoParam");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -214,7 +207,6 @@ static jni_zero::ScopedJavaLocalRef<jstring> Java_SampleBidirectionalNonProxy_te
static jint Java_SampleBidirectionalNonProxy_testStaticMethodWithParam(
JNIEnv* env,
JniIntWrapper iParam) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleBidirectionalNonProxy", "testStaticMethodWithParam");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleBidirectionalNonProxy_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, 0);

@ -35,7 +35,6 @@ enum Java_JavapClass_constant_fields {
// Native to Java functions
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor(
JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "<init>");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -53,7 +52,6 @@ enum Java_JavapClass_constant_fields {
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__boolean(
JNIEnv* env,
jboolean p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "<init>");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -71,7 +69,6 @@ enum Java_JavapClass_constant_fields {
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__int(
JNIEnv* env,
JniIntWrapper p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "<init>");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -90,7 +87,6 @@ enum Java_JavapClass_constant_fields {
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jstring>& p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "intMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -106,7 +102,6 @@ enum Java_JavapClass_constant_fields {
}
[[maybe_unused]] static void Java_JavapClass_needsMangling__int(JNIEnv* env, JniIntWrapper p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "needsMangling");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz);
@ -123,7 +118,6 @@ enum Java_JavapClass_constant_fields {
[[maybe_unused]] static void Java_JavapClass_needsMangling__String(
JNIEnv* env,
const jni_zero::JavaRef<jstring>& p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "needsMangling");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz);
@ -140,7 +134,6 @@ enum Java_JavapClass_constant_fields {
[[maybe_unused]] static void Java_JavapClass_needsMangling__java_util_ArrayList(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "needsMangling");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz);
@ -159,7 +152,6 @@ enum Java_JavapClass_constant_fields {
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& p0,
const jni_zero::JavaRef<jobjectArray>& p1) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "objTest");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -179,7 +171,6 @@ enum Java_JavapClass_constant_fields {
JNIEnv* env,
const jni_zero::JavaRef<jstring>& p0,
const jni_zero::JavaRef<jobject>& p1) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "staticIntMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, 0);
@ -197,7 +188,6 @@ enum Java_JavapClass_constant_fields {
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_JavapClass_staticIntMethod(
JNIEnv* env,
const jni_zero::JavaRef<jstring>& p0) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/JavapClass", "staticIntMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_JavapClass_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);

@ -348,7 +348,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_Constructor(
JNIEnv* env,
JniIntWrapper foo,
JniIntWrapper bar) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "<init>");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -367,7 +366,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_addStructA(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& a) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "addStructA");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -386,7 +384,6 @@ static jni_zero::ScopedJavaLocalRef<jclass> Java_SampleForTests_getClass(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jclass>& arg0) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getClass");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -407,7 +404,6 @@ static std::string Java_SampleForTests_getFirstString(
const jni_zero::JavaRef<jobject>& obj,
std::vector<const char*> const& array,
const char* const& finalArg) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getFirstString");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -432,7 +428,6 @@ static std::string Java_SampleForTests_getFirstString(
}
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getInnerEnum");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -450,7 +445,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JN
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(
JNIEnv* env,
JniIntWrapper a) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getInnerEnum");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -466,7 +460,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(
}
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerInterface(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getInnerInterface");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -485,7 +478,6 @@ static jni_zero::ScopedJavaLocalRef<jthrowable> Java_SampleForTests_getThrowable
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jthrowable>& arg0) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getThrowable");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -504,7 +496,6 @@ static jni_zero::ScopedJavaLocalRef<jthrowable> Java_SampleForTests_getThrowable
static void Java_SampleForTests_iterateAndDoSomething(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "iterateAndDoSomething");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -523,7 +514,6 @@ static jint Java_SampleForTests_javaMethod(
const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper _jcaller,
JniIntWrapper ret) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "javaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -549,7 +539,6 @@ static std::vector<int32_t> Java_SampleForTests_jniTypesAndAnnotations(
std::vector<int32_t> const& bar,
JniIntWrapper baz,
long bat) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "jniTypesAndAnnotations");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -578,7 +567,6 @@ static std::vector<int32_t> Java_SampleForTests_jniTypesAndAnnotations(
static std::vector<jni_zero::ScopedJavaLocalRef<jobject>> Java_SampleForTests_listTest1(
JNIEnv* env,
std::vector<std::string> const& items) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "listTest1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -599,7 +587,6 @@ static std::vector<jni_zero::ScopedJavaLocalRef<jobject>> Java_SampleForTests_li
static std::map<std::string, std::string> Java_SampleForTests_mapTest1(
JNIEnv* env,
std::map<std::string, std::string> const& arg0) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "mapTest1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -620,7 +607,6 @@ static std::map<std::string, std::string> Java_SampleForTests_mapTest1(
static void Java_SampleForTests_methodThatThrowsException(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "methodThatThrowsException");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -637,7 +623,6 @@ static void Java_SampleForTests_methodThatThrowsException(
static jboolean Java_SampleForTests_methodWithAnnotationParamAssignment(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "methodWithAnnotationParamAssignment");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, false);
@ -657,7 +642,6 @@ static void Java_SampleForTests_methodWithGenericParams(
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& _env,
const jni_zero::JavaRef<jobject>& bar) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "methodWithGenericParams");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -674,7 +658,6 @@ static void Java_SampleForTests_methodWithGenericParams(
static void Java_SampleForTests_packagePrivateJavaMethod(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "packagePrivateJavaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -697,7 +680,6 @@ static std::vector<bool> Java_SampleForTests_primitiveArrays(
std::vector<int64_t> const& l,
std::vector<float> const& f,
std::vector<double> const& d) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "primitiveArrays");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -731,7 +713,6 @@ static std::vector<bool> Java_SampleForTests_primitiveArrays(
}
static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "staticJavaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, false);
@ -751,7 +732,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(
jlong l,
JniIntWrapper i,
const jni_zero::JavaRef<jstring>& s) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests$InnerStructA", "create");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_00024InnerStructA_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -767,7 +747,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(
}
static jlong Java_InnerStructB_getKey(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests$InnerStructB", "getKey");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_00024InnerStructB_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -785,7 +764,6 @@ static jlong Java_InnerStructB_getKey(JNIEnv* env, const jni_zero::JavaRef<jobje
static jni_zero::ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests$InnerStructB", "getValue");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_00024InnerStructB_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);

@ -348,7 +348,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_Constructor(
JNIEnv* env,
JniIntWrapper foo,
JniIntWrapper bar) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "<init>");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -367,7 +366,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_addStructA(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& a) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "addStructA");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -386,7 +384,6 @@ static jni_zero::ScopedJavaLocalRef<jclass> Java_SampleForTests_getClass(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jclass>& arg0) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getClass");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -407,7 +404,6 @@ static std::string Java_SampleForTests_getFirstString(
const jni_zero::JavaRef<jobject>& obj,
std::vector<const char*> const& array,
const char* const& finalArg) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getFirstString");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -432,7 +428,6 @@ static std::string Java_SampleForTests_getFirstString(
}
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getInnerEnum");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -450,7 +445,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JN
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(
JNIEnv* env,
JniIntWrapper a) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getInnerEnum");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -466,7 +460,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(
}
static jni_zero::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerInterface(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getInnerInterface");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -485,7 +478,6 @@ static jni_zero::ScopedJavaLocalRef<jthrowable> Java_SampleForTests_getThrowable
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jthrowable>& arg0) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "getThrowable");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -504,7 +496,6 @@ static jni_zero::ScopedJavaLocalRef<jthrowable> Java_SampleForTests_getThrowable
static void Java_SampleForTests_iterateAndDoSomething(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "iterateAndDoSomething");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -523,7 +514,6 @@ static jint Java_SampleForTests_javaMethod(
const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper _jcaller,
JniIntWrapper ret) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "javaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -549,7 +539,6 @@ static std::vector<int32_t> Java_SampleForTests_jniTypesAndAnnotations(
std::vector<int32_t> const& bar,
JniIntWrapper baz,
long bat) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "jniTypesAndAnnotations");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
@ -578,7 +567,6 @@ static std::vector<int32_t> Java_SampleForTests_jniTypesAndAnnotations(
static std::vector<jni_zero::ScopedJavaLocalRef<jobject>> Java_SampleForTests_listTest1(
JNIEnv* env,
std::vector<std::string> const& items) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "listTest1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -599,7 +587,6 @@ static std::vector<jni_zero::ScopedJavaLocalRef<jobject>> Java_SampleForTests_li
static std::map<std::string, std::string> Java_SampleForTests_mapTest1(
JNIEnv* env,
std::map<std::string, std::string> const& arg0) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "mapTest1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -620,7 +607,6 @@ static std::map<std::string, std::string> Java_SampleForTests_mapTest1(
static void Java_SampleForTests_methodThatThrowsException(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "methodThatThrowsException");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -637,7 +623,6 @@ static void Java_SampleForTests_methodThatThrowsException(
static jboolean Java_SampleForTests_methodWithAnnotationParamAssignment(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "methodWithAnnotationParamAssignment");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, false);
@ -657,7 +642,6 @@ static void Java_SampleForTests_methodWithGenericParams(
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& _env,
const jni_zero::JavaRef<jobject>& bar) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "methodWithGenericParams");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -674,7 +658,6 @@ static void Java_SampleForTests_methodWithGenericParams(
static void Java_SampleForTests_packagePrivateJavaMethod(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "packagePrivateJavaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz);
@ -697,7 +680,6 @@ static std::vector<bool> Java_SampleForTests_primitiveArrays(
std::vector<int64_t> const& l,
std::vector<float> const& f,
std::vector<double> const& d) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "primitiveArrays");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -731,7 +713,6 @@ static std::vector<bool> Java_SampleForTests_primitiveArrays(
}
static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests", "staticJavaMethod");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, false);
@ -751,7 +732,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(
jlong l,
JniIntWrapper i,
const jni_zero::JavaRef<jstring>& s) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests$InnerStructA", "create");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_00024InnerStructA_clazz(env);
CHECK_CLAZZ(env, clazz, clazz, nullptr);
@ -767,7 +747,6 @@ static jni_zero::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(
}
static jlong Java_InnerStructB_getKey(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests$InnerStructB", "getKey");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_00024InnerStructB_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, 0);
@ -785,7 +764,6 @@ static jlong Java_InnerStructB_getKey(JNIEnv* env, const jni_zero::JavaRef<jobje
static jni_zero::ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jni_zero::CallNativeToJavaCallback("this/is/a/package/prefix/org/jni_zero/SampleForTests$InnerStructB", "getValue");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = this_is_a_package_prefix_org_jni_1zero_SampleForTests_00024InnerStructB_clazz(env);
CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);

@ -74,7 +74,6 @@ JNI_ZERO_BOUNDARY_EXPORT void Java_org_jni_1zero_SampleUniqueAnnotations_nativeC
static void Java_SampleUniqueAnnotations_useBar1(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& inner) {
jni_zero::CallNativeToJavaCallback("org/jni_zero/SampleUniqueAnnotations", "useBar1");
static std::atomic<jmethodID> cached_method_id(nullptr);
jclass clazz = org_jni_1zero_SampleUniqueAnnotations_clazz(env);
CHECK_CLAZZ(env, clazz, clazz);