mirror of
https://github.com/Takiiiiiiii/strato.git
synced 2025-07-17 08:46:39 +00:00
Fix JNI Race Condition, Fix Release Builds and Fix Searching
This commit fixes JNI race conditions by usage of a mutex, fixes a bug in release builds due to ProGuard member obfuscation and fix searching by fixing the HeaderAdapter filter.
This commit is contained in:
13
app/src/main/cpp/skyline/jvm.cpp
Normal file
13
app/src/main/cpp/skyline/jvm.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "jvm.h"
|
||||
|
||||
namespace skyline {
|
||||
JvmManager::JvmManager(JNIEnv *env, jobject instance) : env(env), instance(instance), instanceClass(env->GetObjectClass(instance)) {}
|
||||
|
||||
jobject JvmManager::GetField(const char *key, const char *signature) {
|
||||
return env->GetObjectField(instance, env->GetFieldID(instanceClass, key, signature));
|
||||
}
|
||||
|
||||
bool JvmManager::CheckNull(const char *key, const char *signature) {
|
||||
return env->IsSameObject(env->GetObjectField(instance, env->GetFieldID(instanceClass, key, signature)), nullptr);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user