api-impl: add misc stubs

This commit is contained in:
Mis012
2023-08-12 13:09:33 +02:00
parent a1aa38c7b8
commit 4a1159f5cb
23 changed files with 5155 additions and 26 deletions

View File

@@ -29,6 +29,7 @@
#define _SET_INT_FIELD(object, field, value) ((*env)->SetIntField(env, object, _FIELD_ID(_CLASS(object), field, "I"), value))
#define _SET_STATIC_INT_FIELD(class, field, value) ((*env)->SetStaticIntField(env, class, _STATIC_FIELD_ID(class, field, "I"), value))
#define _SET_STATIC_OBJ_FIELD(class, field, type, value) ((*env)->SetStaticObjectField(env, class, _STATIC_FIELD_ID(class, field, type), value))
#define _GET_STATIC_OBJ_FIELD(class, field, type) ((*env)->GetStaticObjectField(env, class, _STATIC_FIELD_ID(class, field, type)))
#define _GET_INT_FIELD(object, field) ((*env)->GetIntField(env, object, _FIELD_ID(_CLASS(object), field, "I")))
#define _GET_BYTE_ARRAY_ELEMENTS(b_array) ((*env)->GetByteArrayElements(env, b_array, NULL))
#define _RELEASE_BYTE_ARRAY_ELEMENTS(b_array, buffer_ptr) ((*env)->ReleaseByteArrayElements(env, b_array, buffer_ptr, 0))

View File

@@ -33,14 +33,6 @@ extern "C" {
#define android_content_res_AssetManager_STYLE_CHANGING_CONFIGURATIONS 4L
#undef android_content_res_AssetManager_STYLE_DENSITY
#define android_content_res_AssetManager_STYLE_DENSITY 5L
/*
* Class: android_content_res_AssetManager
* Method: list
* Signature: (Ljava/lang/String;)[Ljava/lang/String;
*/
JNIEXPORT jobjectArray JNICALL Java_android_content_res_AssetManager_list
(JNIEnv *, jobject, jstring);
/*
* Class: android_content_res_AssetManager
* Method: addAssetPathNative
@@ -289,14 +281,6 @@ JNIEXPORT jint JNICALL Java_android_content_res_AssetManager_getGlobalAssetManag
JNIEXPORT jint JNICALL Java_android_content_res_AssetManager_newTheme
(JNIEnv *, jobject);
/*
* Class: android_content_res_AssetManager
* Method: deleteTheme
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_android_content_res_AssetManager_deleteTheme
(JNIEnv *, jobject, jint);
/*
* Class: android_content_res_AssetManager
* Method: applyThemeStyle
@@ -345,14 +329,6 @@ JNIEXPORT jobjectArray JNICALL Java_android_content_res_AssetManager_getArrayStr
JNIEXPORT jintArray JNICALL Java_android_content_res_AssetManager_getArrayStringInfo
(JNIEnv *, jobject, jint);
/*
* Class: android_content_res_AssetManager
* Method: destroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_android_content_res_AssetManager_destroy
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif

View File

@@ -0,0 +1,159 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class android_view_KeyCharacterMap */
#ifndef _Included_android_view_KeyCharacterMap
#define _Included_android_view_KeyCharacterMap
#ifdef __cplusplus
extern "C" {
#endif
#undef android_view_KeyCharacterMap_BUILT_IN_KEYBOARD
#define android_view_KeyCharacterMap_BUILT_IN_KEYBOARD 0L
#undef android_view_KeyCharacterMap_VIRTUAL_KEYBOARD
#define android_view_KeyCharacterMap_VIRTUAL_KEYBOARD -1L
#undef android_view_KeyCharacterMap_NUMERIC
#define android_view_KeyCharacterMap_NUMERIC 1L
#undef android_view_KeyCharacterMap_PREDICTIVE
#define android_view_KeyCharacterMap_PREDICTIVE 2L
#undef android_view_KeyCharacterMap_ALPHA
#define android_view_KeyCharacterMap_ALPHA 3L
#undef android_view_KeyCharacterMap_FULL
#define android_view_KeyCharacterMap_FULL 4L
#undef android_view_KeyCharacterMap_SPECIAL_FUNCTION
#define android_view_KeyCharacterMap_SPECIAL_FUNCTION 5L
#undef android_view_KeyCharacterMap_HEX_INPUT
#define android_view_KeyCharacterMap_HEX_INPUT 61184L
#undef android_view_KeyCharacterMap_PICKER_DIALOG_INPUT
#define android_view_KeyCharacterMap_PICKER_DIALOG_INPUT 61185L
#undef android_view_KeyCharacterMap_MODIFIER_BEHAVIOR_CHORDED
#define android_view_KeyCharacterMap_MODIFIER_BEHAVIOR_CHORDED 0L
#undef android_view_KeyCharacterMap_MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED
#define android_view_KeyCharacterMap_MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED 1L
#undef android_view_KeyCharacterMap_COMBINING_ACCENT
#define android_view_KeyCharacterMap_COMBINING_ACCENT -2147483648L
#undef android_view_KeyCharacterMap_COMBINING_ACCENT_MASK
#define android_view_KeyCharacterMap_COMBINING_ACCENT_MASK 2147483647L
#undef android_view_KeyCharacterMap_ACCENT_ACUTE
#define android_view_KeyCharacterMap_ACCENT_ACUTE 180L
#undef android_view_KeyCharacterMap_ACCENT_BREVE
#define android_view_KeyCharacterMap_ACCENT_BREVE 728L
#undef android_view_KeyCharacterMap_ACCENT_CARON
#define android_view_KeyCharacterMap_ACCENT_CARON 711L
#undef android_view_KeyCharacterMap_ACCENT_CEDILLA
#define android_view_KeyCharacterMap_ACCENT_CEDILLA 184L
#undef android_view_KeyCharacterMap_ACCENT_CIRCUMFLEX
#define android_view_KeyCharacterMap_ACCENT_CIRCUMFLEX 710L
#undef android_view_KeyCharacterMap_ACCENT_COMMA_ABOVE
#define android_view_KeyCharacterMap_ACCENT_COMMA_ABOVE 8125L
#undef android_view_KeyCharacterMap_ACCENT_COMMA_ABOVE_RIGHT
#define android_view_KeyCharacterMap_ACCENT_COMMA_ABOVE_RIGHT 700L
#undef android_view_KeyCharacterMap_ACCENT_DOT_ABOVE
#define android_view_KeyCharacterMap_ACCENT_DOT_ABOVE 729L
#undef android_view_KeyCharacterMap_ACCENT_DOT_BELOW
#define android_view_KeyCharacterMap_ACCENT_DOT_BELOW 46L
#undef android_view_KeyCharacterMap_ACCENT_DOUBLE_ACUTE
#define android_view_KeyCharacterMap_ACCENT_DOUBLE_ACUTE 733L
#undef android_view_KeyCharacterMap_ACCENT_GRAVE
#define android_view_KeyCharacterMap_ACCENT_GRAVE 715L
#undef android_view_KeyCharacterMap_ACCENT_HOOK_ABOVE
#define android_view_KeyCharacterMap_ACCENT_HOOK_ABOVE 704L
#undef android_view_KeyCharacterMap_ACCENT_HORN
#define android_view_KeyCharacterMap_ACCENT_HORN 39L
#undef android_view_KeyCharacterMap_ACCENT_MACRON
#define android_view_KeyCharacterMap_ACCENT_MACRON 175L
#undef android_view_KeyCharacterMap_ACCENT_MACRON_BELOW
#define android_view_KeyCharacterMap_ACCENT_MACRON_BELOW 717L
#undef android_view_KeyCharacterMap_ACCENT_OGONEK
#define android_view_KeyCharacterMap_ACCENT_OGONEK 731L
#undef android_view_KeyCharacterMap_ACCENT_REVERSED_COMMA_ABOVE
#define android_view_KeyCharacterMap_ACCENT_REVERSED_COMMA_ABOVE 701L
#undef android_view_KeyCharacterMap_ACCENT_RING_ABOVE
#define android_view_KeyCharacterMap_ACCENT_RING_ABOVE 730L
#undef android_view_KeyCharacterMap_ACCENT_STROKE
#define android_view_KeyCharacterMap_ACCENT_STROKE 45L
#undef android_view_KeyCharacterMap_ACCENT_TILDE
#define android_view_KeyCharacterMap_ACCENT_TILDE 732L
#undef android_view_KeyCharacterMap_ACCENT_TURNED_COMMA_ABOVE
#define android_view_KeyCharacterMap_ACCENT_TURNED_COMMA_ABOVE 699L
#undef android_view_KeyCharacterMap_ACCENT_UMLAUT
#define android_view_KeyCharacterMap_ACCENT_UMLAUT 168L
#undef android_view_KeyCharacterMap_ACCENT_VERTICAL_LINE_ABOVE
#define android_view_KeyCharacterMap_ACCENT_VERTICAL_LINE_ABOVE 712L
#undef android_view_KeyCharacterMap_ACCENT_VERTICAL_LINE_BELOW
#define android_view_KeyCharacterMap_ACCENT_VERTICAL_LINE_BELOW 716L
#undef android_view_KeyCharacterMap_ACCENT_GRAVE_LEGACY
#define android_view_KeyCharacterMap_ACCENT_GRAVE_LEGACY 96L
#undef android_view_KeyCharacterMap_ACCENT_CIRCUMFLEX_LEGACY
#define android_view_KeyCharacterMap_ACCENT_CIRCUMFLEX_LEGACY 94L
#undef android_view_KeyCharacterMap_ACCENT_TILDE_LEGACY
#define android_view_KeyCharacterMap_ACCENT_TILDE_LEGACY 126L
#undef android_view_KeyCharacterMap_CHAR_SPACE
#define android_view_KeyCharacterMap_CHAR_SPACE 32L
/*
* Class: android_view_KeyCharacterMap
* Method: nativeDispose
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_android_view_KeyCharacterMap_nativeDispose
(JNIEnv *, jclass, jint);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetCharacter
* Signature: (III)C
*/
JNIEXPORT jchar JNICALL Java_android_view_KeyCharacterMap_nativeGetCharacter
(JNIEnv *, jclass, jint, jint, jint);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetFallbackAction
* Signature: (IIILandroid/view/KeyCharacterMap/FallbackAction;)Z
*/
JNIEXPORT jboolean JNICALL Java_android_view_KeyCharacterMap_nativeGetFallbackAction
(JNIEnv *, jclass, jint, jint, jint, jobject);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetNumber
* Signature: (II)C
*/
JNIEXPORT jchar JNICALL Java_android_view_KeyCharacterMap_nativeGetNumber
(JNIEnv *, jclass, jint, jint);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetMatch
* Signature: (II[CI)C
*/
JNIEXPORT jchar JNICALL Java_android_view_KeyCharacterMap_nativeGetMatch
(JNIEnv *, jclass, jint, jint, jcharArray, jint);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetDisplayLabel
* Signature: (II)C
*/
JNIEXPORT jchar JNICALL Java_android_view_KeyCharacterMap_nativeGetDisplayLabel
(JNIEnv *, jclass, jint, jint);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetKeyboardType
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_android_view_KeyCharacterMap_nativeGetKeyboardType
(JNIEnv *, jclass, jint);
/*
* Class: android_view_KeyCharacterMap
* Method: nativeGetEvents
* Signature: (I[C)[Landroid/view/KeyEvent;
*/
JNIEXPORT jobjectArray JNICALL Java_android_view_KeyCharacterMap_nativeGetEvents
(JNIEnv *, jclass, jint, jcharArray);
#ifdef __cplusplus
}
#endif
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -149,6 +149,56 @@ extern "C" {
#define android_view_View_PFLAG2_LAYOUT_DIRECTION_RESOLVED 32L
#undef android_view_View_PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK
#define android_view_View_PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK 48L
#undef android_view_View_STATUS_BAR_HIDDEN
#define android_view_View_STATUS_BAR_HIDDEN 1L
#undef android_view_View_STATUS_BAR_VISIBLE
#define android_view_View_STATUS_BAR_VISIBLE 0L
#undef android_view_View_SYSTEM_UI_FLAG_FULLSCREEN
#define android_view_View_SYSTEM_UI_FLAG_FULLSCREEN 4L
#undef android_view_View_SYSTEM_UI_FLAG_HIDE_NAVIGATION
#define android_view_View_SYSTEM_UI_FLAG_HIDE_NAVIGATION 2L
#undef android_view_View_SYSTEM_UI_FLAG_IMMERSIVE
#define android_view_View_SYSTEM_UI_FLAG_IMMERSIVE 2048L
#undef android_view_View_SYSTEM_UI_FLAG_IMMERSIVE_STICKY
#define android_view_View_SYSTEM_UI_FLAG_IMMERSIVE_STICKY 4096L
#undef android_view_View_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
#define android_view_View_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 1024L
#undef android_view_View_SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
#define android_view_View_SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 512L
#undef android_view_View_SYSTEM_UI_FLAG_LAYOUT_STABLE
#define android_view_View_SYSTEM_UI_FLAG_LAYOUT_STABLE 256L
#undef android_view_View_SYSTEM_UI_FLAG_LOW_PROFILE
#define android_view_View_SYSTEM_UI_FLAG_LOW_PROFILE 1L
#undef android_view_View_SYSTEM_UI_FLAG_VISIBLE
#define android_view_View_SYSTEM_UI_FLAG_VISIBLE 0L
#undef android_view_View_SYSTEM_UI_LAYOUT_FLAGS
#define android_view_View_SYSTEM_UI_LAYOUT_FLAGS 1536L
#undef android_view_View_TEXT_ALIGNMENT_CENTER
#define android_view_View_TEXT_ALIGNMENT_CENTER 4L
#undef android_view_View_TEXT_ALIGNMENT_GRAVITY
#define android_view_View_TEXT_ALIGNMENT_GRAVITY 1L
#undef android_view_View_TEXT_ALIGNMENT_INHERIT
#define android_view_View_TEXT_ALIGNMENT_INHERIT 0L
#undef android_view_View_TEXT_ALIGNMENT_TEXT_END
#define android_view_View_TEXT_ALIGNMENT_TEXT_END 3L
#undef android_view_View_TEXT_ALIGNMENT_TEXT_START
#define android_view_View_TEXT_ALIGNMENT_TEXT_START 2L
#undef android_view_View_TEXT_ALIGNMENT_VIEW_END
#define android_view_View_TEXT_ALIGNMENT_VIEW_END 6L
#undef android_view_View_TEXT_ALIGNMENT_VIEW_START
#define android_view_View_TEXT_ALIGNMENT_VIEW_START 5L
#undef android_view_View_TEXT_DIRECTION_ANY_RTL
#define android_view_View_TEXT_DIRECTION_ANY_RTL 2L
#undef android_view_View_TEXT_DIRECTION_FIRST_STRONG
#define android_view_View_TEXT_DIRECTION_FIRST_STRONG 1L
#undef android_view_View_TEXT_DIRECTION_INHERIT
#define android_view_View_TEXT_DIRECTION_INHERIT 0L
#undef android_view_View_TEXT_DIRECTION_LOCALE
#define android_view_View_TEXT_DIRECTION_LOCALE 5L
#undef android_view_View_TEXT_DIRECTION_LTR
#define android_view_View_TEXT_DIRECTION_LTR 3L
#undef android_view_View_TEXT_DIRECTION_RTL
#define android_view_View_TEXT_DIRECTION_RTL 4L
/*
* Class: android_view_View
* Method: setGravity

View File

@@ -149,6 +149,56 @@ extern "C" {
#define android_view_ViewGroup_PFLAG2_LAYOUT_DIRECTION_RESOLVED 32L
#undef android_view_ViewGroup_PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK
#define android_view_ViewGroup_PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK 48L
#undef android_view_ViewGroup_STATUS_BAR_HIDDEN
#define android_view_ViewGroup_STATUS_BAR_HIDDEN 1L
#undef android_view_ViewGroup_STATUS_BAR_VISIBLE
#define android_view_ViewGroup_STATUS_BAR_VISIBLE 0L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_FULLSCREEN
#define android_view_ViewGroup_SYSTEM_UI_FLAG_FULLSCREEN 4L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_HIDE_NAVIGATION
#define android_view_ViewGroup_SYSTEM_UI_FLAG_HIDE_NAVIGATION 2L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_IMMERSIVE
#define android_view_ViewGroup_SYSTEM_UI_FLAG_IMMERSIVE 2048L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_IMMERSIVE_STICKY
#define android_view_ViewGroup_SYSTEM_UI_FLAG_IMMERSIVE_STICKY 4096L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
#define android_view_ViewGroup_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 1024L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
#define android_view_ViewGroup_SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 512L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_LAYOUT_STABLE
#define android_view_ViewGroup_SYSTEM_UI_FLAG_LAYOUT_STABLE 256L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_LOW_PROFILE
#define android_view_ViewGroup_SYSTEM_UI_FLAG_LOW_PROFILE 1L
#undef android_view_ViewGroup_SYSTEM_UI_FLAG_VISIBLE
#define android_view_ViewGroup_SYSTEM_UI_FLAG_VISIBLE 0L
#undef android_view_ViewGroup_SYSTEM_UI_LAYOUT_FLAGS
#define android_view_ViewGroup_SYSTEM_UI_LAYOUT_FLAGS 1536L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_CENTER
#define android_view_ViewGroup_TEXT_ALIGNMENT_CENTER 4L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_GRAVITY
#define android_view_ViewGroup_TEXT_ALIGNMENT_GRAVITY 1L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_INHERIT
#define android_view_ViewGroup_TEXT_ALIGNMENT_INHERIT 0L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_TEXT_END
#define android_view_ViewGroup_TEXT_ALIGNMENT_TEXT_END 3L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_TEXT_START
#define android_view_ViewGroup_TEXT_ALIGNMENT_TEXT_START 2L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_VIEW_END
#define android_view_ViewGroup_TEXT_ALIGNMENT_VIEW_END 6L
#undef android_view_ViewGroup_TEXT_ALIGNMENT_VIEW_START
#define android_view_ViewGroup_TEXT_ALIGNMENT_VIEW_START 5L
#undef android_view_ViewGroup_TEXT_DIRECTION_ANY_RTL
#define android_view_ViewGroup_TEXT_DIRECTION_ANY_RTL 2L
#undef android_view_ViewGroup_TEXT_DIRECTION_FIRST_STRONG
#define android_view_ViewGroup_TEXT_DIRECTION_FIRST_STRONG 1L
#undef android_view_ViewGroup_TEXT_DIRECTION_INHERIT
#define android_view_ViewGroup_TEXT_DIRECTION_INHERIT 0L
#undef android_view_ViewGroup_TEXT_DIRECTION_LOCALE
#define android_view_ViewGroup_TEXT_DIRECTION_LOCALE 5L
#undef android_view_ViewGroup_TEXT_DIRECTION_LTR
#define android_view_ViewGroup_TEXT_DIRECTION_LTR 3L
#undef android_view_ViewGroup_TEXT_DIRECTION_RTL
#define android_view_ViewGroup_TEXT_DIRECTION_RTL 4L
/*
* Class: android_view_ViewGroup
* Method: addView

View File

@@ -149,6 +149,56 @@ extern "C" {
#define android_widget_TextView_PFLAG2_LAYOUT_DIRECTION_RESOLVED 32L
#undef android_widget_TextView_PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK
#define android_widget_TextView_PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK 48L
#undef android_widget_TextView_STATUS_BAR_HIDDEN
#define android_widget_TextView_STATUS_BAR_HIDDEN 1L
#undef android_widget_TextView_STATUS_BAR_VISIBLE
#define android_widget_TextView_STATUS_BAR_VISIBLE 0L
#undef android_widget_TextView_SYSTEM_UI_FLAG_FULLSCREEN
#define android_widget_TextView_SYSTEM_UI_FLAG_FULLSCREEN 4L
#undef android_widget_TextView_SYSTEM_UI_FLAG_HIDE_NAVIGATION
#define android_widget_TextView_SYSTEM_UI_FLAG_HIDE_NAVIGATION 2L
#undef android_widget_TextView_SYSTEM_UI_FLAG_IMMERSIVE
#define android_widget_TextView_SYSTEM_UI_FLAG_IMMERSIVE 2048L
#undef android_widget_TextView_SYSTEM_UI_FLAG_IMMERSIVE_STICKY
#define android_widget_TextView_SYSTEM_UI_FLAG_IMMERSIVE_STICKY 4096L
#undef android_widget_TextView_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
#define android_widget_TextView_SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 1024L
#undef android_widget_TextView_SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
#define android_widget_TextView_SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 512L
#undef android_widget_TextView_SYSTEM_UI_FLAG_LAYOUT_STABLE
#define android_widget_TextView_SYSTEM_UI_FLAG_LAYOUT_STABLE 256L
#undef android_widget_TextView_SYSTEM_UI_FLAG_LOW_PROFILE
#define android_widget_TextView_SYSTEM_UI_FLAG_LOW_PROFILE 1L
#undef android_widget_TextView_SYSTEM_UI_FLAG_VISIBLE
#define android_widget_TextView_SYSTEM_UI_FLAG_VISIBLE 0L
#undef android_widget_TextView_SYSTEM_UI_LAYOUT_FLAGS
#define android_widget_TextView_SYSTEM_UI_LAYOUT_FLAGS 1536L
#undef android_widget_TextView_TEXT_ALIGNMENT_CENTER
#define android_widget_TextView_TEXT_ALIGNMENT_CENTER 4L
#undef android_widget_TextView_TEXT_ALIGNMENT_GRAVITY
#define android_widget_TextView_TEXT_ALIGNMENT_GRAVITY 1L
#undef android_widget_TextView_TEXT_ALIGNMENT_INHERIT
#define android_widget_TextView_TEXT_ALIGNMENT_INHERIT 0L
#undef android_widget_TextView_TEXT_ALIGNMENT_TEXT_END
#define android_widget_TextView_TEXT_ALIGNMENT_TEXT_END 3L
#undef android_widget_TextView_TEXT_ALIGNMENT_TEXT_START
#define android_widget_TextView_TEXT_ALIGNMENT_TEXT_START 2L
#undef android_widget_TextView_TEXT_ALIGNMENT_VIEW_END
#define android_widget_TextView_TEXT_ALIGNMENT_VIEW_END 6L
#undef android_widget_TextView_TEXT_ALIGNMENT_VIEW_START
#define android_widget_TextView_TEXT_ALIGNMENT_VIEW_START 5L
#undef android_widget_TextView_TEXT_DIRECTION_ANY_RTL
#define android_widget_TextView_TEXT_DIRECTION_ANY_RTL 2L
#undef android_widget_TextView_TEXT_DIRECTION_FIRST_STRONG
#define android_widget_TextView_TEXT_DIRECTION_FIRST_STRONG 1L
#undef android_widget_TextView_TEXT_DIRECTION_INHERIT
#define android_widget_TextView_TEXT_DIRECTION_INHERIT 0L
#undef android_widget_TextView_TEXT_DIRECTION_LOCALE
#define android_widget_TextView_TEXT_DIRECTION_LOCALE 5L
#undef android_widget_TextView_TEXT_DIRECTION_LTR
#define android_widget_TextView_TEXT_DIRECTION_LTR 3L
#undef android_widget_TextView_TEXT_DIRECTION_RTL
#define android_widget_TextView_TEXT_DIRECTION_RTL 4L
/*
* Class: android_widget_TextView
* Method: native_constructor

View File

@@ -106,6 +106,18 @@ void set_up_handle_cache(JNIEnv *env)
handle_cache.asset_manager.class = _REF((*env)->FindClass(env, "android/content/res/AssetManager"));
handle_cache.asset_manager.extractFromAPK = _STATIC_METHOD(handle_cache.asset_manager.class, "extractFromAPK", "(Ljava/lang/String;Ljava/lang/String;)V");
handle_cache.context.class = _REF((*env)->FindClass(env, "android/content/Context"));
if((*env)->ExceptionCheck(env))
(*env)->ExceptionDescribe(env);
handle_cache.context.get_package_name = _METHOD(handle_cache.context.class, "getPackageName", "()Ljava/lang/String;");
if((*env)->ExceptionCheck(env))
(*env)->ExceptionDescribe(env);
handle_cache.application.class = _REF((*env)->FindClass(env, "android/app/Application"));
handle_cache.application.object = _REF(_GET_STATIC_OBJ_FIELD(handle_cache.context.class, "this_application", "Landroid/app/Application;"));
handle_cache.application.get_app_icon_path = _METHOD(handle_cache.application.class, "get_app_icon_path", "()Ljava/lang/String;");
}
void extract_from_apk(const char *path, const char *target) {

View File

@@ -75,6 +75,15 @@ struct handle_cache {
jclass class;
jmethodID extractFromAPK;
} asset_manager;
struct {
jclass class;
jmethodID get_package_name;
} context;
struct {
jclass class;
jobject object;
jmethodID get_app_icon_path;
} application;
};
extern struct handle_cache handle_cache;