Skip to content

Commit 091d75d

Browse files
committed
Use the class-wide runtime class variable
1 parent afcc659 commit 091d75d

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/monodroid/jni/monodroid-glue-designer.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ MonodroidRuntime::Java_mono_android_Runtime_createNewContextWithData (JNIEnv *en
4242
jstring_array_wrapper runtimeApks (env, runtimeApksJava);
4343
jstring_array_wrapper assemblies (env, assembliesJava);
4444
jstring_array_wrapper assembliePaths (env, assembliesPaths);
45-
MonoDomain *domain = create_and_initialize_domain (env, klass, runtimeApks, assemblies, assembliesBytes, assembliePaths, loader, /*is_root_domain:*/ false, force_preload_assemblies, /* have_split_apks */ false);
45+
MonoDomain *domain = create_and_initialize_domain (env, runtimeApks, assemblies, assembliesBytes, assembliePaths, loader, /*is_root_domain:*/ false, force_preload_assemblies, /* have_split_apks */ false);
4646
mono_domain_set (domain, FALSE);
4747
int domain_id = mono_domain_get_id (domain);
4848
current_context_id = domain_id;

src/monodroid/jni/monodroid-glue-internal.hh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ namespace xamarin::android::internal
281281
#if !defined (NET)
282282
static void init_internal_api_dso (void *handle);
283283
#endif // ndef NET
284-
int LocalRefsAreIndirect (JNIEnv *env, jclass runtimeClass, int version);
284+
int LocalRefsAreIndirect (JNIEnv *env, int version) noexcept;
285285
void create_xdg_directory (jstring_wrapper& home, size_t home_len, const char *relativePath, size_t relative_path_len, const char *environmentVariableName);
286286
void create_xdg_directories_and_environment (jstring_wrapper &homeDir);
287287
void disable_external_signal_handlers ();
@@ -326,7 +326,7 @@ namespace xamarin::android::internal
326326
MonoClass* get_android_runtime_class (MonoDomain *domain);
327327
#endif
328328
MonoDomain* create_domain (JNIEnv *env, jstring_array_wrapper &runtimeApks, bool is_root_domain, bool have_split_apks);
329-
MonoDomain* create_and_initialize_domain (JNIEnv* env, jclass runtimeClass, jstring_array_wrapper &runtimeApks,
329+
MonoDomain* create_and_initialize_domain (JNIEnv* env, jstring_array_wrapper &runtimeApks,
330330
jstring_array_wrapper &assemblies, jobjectArray assembliesBytes, jstring_array_wrapper &assembliesPaths,
331331
jobject loader, bool is_root_domain, bool force_preload_assemblies,
332332
bool have_split_apks);

src/monodroid/jni/monodroid-glue.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -995,15 +995,15 @@ MonodroidRuntime::create_domain (JNIEnv *env, jstring_array_wrapper &runtimeApks
995995
}
996996

997997
inline int
998-
MonodroidRuntime::LocalRefsAreIndirect (JNIEnv *env, jclass runtimeClass, int version)
998+
MonodroidRuntime::LocalRefsAreIndirect (JNIEnv *env, int version) noexcept
999999
{
10001000
if (version < 14) {
10011001
java_System = nullptr;
10021002
java_System_identityHashCode = 0;
10031003
return 0;
10041004
}
10051005

1006-
java_System = utils.get_class_from_runtime_field(env, runtimeClass, "java_lang_System", true);
1006+
java_System = utils.get_class_from_runtime_field(env, mono_android_Runtime, "java_lang_System", true);
10071007
java_System_identityHashCode = env->GetStaticMethodID (java_System, "identityHashCode", "(Ljava/lang/Object;)I");
10081008

10091009
return 1;
@@ -1093,7 +1093,7 @@ MonodroidRuntime::init_android_runtime (
10931093
init.logCategories = log_categories;
10941094
init.version = env->GetVersion ();
10951095
init.androidSdkVersion = android_api_level;
1096-
init.localRefsAreIndirect = LocalRefsAreIndirect (env, mono_android_Runtime, init.androidSdkVersion);
1096+
init.localRefsAreIndirect = LocalRefsAreIndirect (env, init.androidSdkVersion);
10971097
init.isRunningOnDesktop = is_running_on_desktop ? 1 : 0;
10981098
init.brokenExceptionTransitions = application_config.broken_exception_transitions ? 1 : 0;
10991099
init.packageNamingPolicy = static_cast<int>(application_config.package_naming_policy);
@@ -1993,7 +1993,7 @@ monodroid_Mono_UnhandledException_internal ([[maybe_unused]] MonoException *ex)
19931993
}
19941994

19951995
MonoDomain*
1996-
MonodroidRuntime::create_and_initialize_domain (JNIEnv* env, jclass runtimeClass, jstring_array_wrapper &runtimeApks,
1996+
MonodroidRuntime::create_and_initialize_domain (JNIEnv* env, jstring_array_wrapper &runtimeApks,
19971997
jstring_array_wrapper &assemblies, [[maybe_unused]] jobjectArray assembliesBytes,
19981998
[[maybe_unused]] jstring_array_wrapper &assembliesPaths, jobject loader, bool is_root_domain,
19991999
bool force_preload_assemblies, bool have_split_apks)
@@ -2407,7 +2407,7 @@ MonodroidRuntime::Java_mono_android_Runtime_initInternal (JNIEnv *env, jclass kl
24072407
jstring_array_wrapper assemblies (env, assembliesJava);
24082408
jstring_array_wrapper assembliesPaths (env);
24092409
/* the first assembly is used to initialize the AppDomain name */
2410-
create_and_initialize_domain (env, klass, runtimeApks, assemblies, nullptr, assembliesPaths, loader, /*is_root_domain:*/ true, /*force_preload_assemblies:*/ false, haveSplitApks);
2410+
create_and_initialize_domain (env, runtimeApks, assemblies, nullptr, assembliesPaths, loader, /*is_root_domain:*/ true, /*force_preload_assemblies:*/ false, haveSplitApks);
24112411

24122412
#if defined (ANDROID) && !defined (NET)
24132413
// Mono from mono/mono has a bug which requires us to install the handlers after `mono_init_jit_version` is called

0 commit comments

Comments
 (0)