aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2024-02-19 15:54:01 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-02-19 15:54:01 +0000
commitf75aeea03586279434cae7cca514aa01f2bf376f (patch)
tree6876d60d12d727b6434e6d6117275e4c582897be
parent38a719ca1341e957cbb68bbad55cd020defa4556 (diff)
parente322933c80387d34cad2e5fe77155b8a491716f7 (diff)
downloadlibnativehelper-f75aeea03586279434cae7cca514aa01f2bf376f.tar.gz
Merge "AFileDescriptor_setFd should invoke setInt$" into main am: e322933c80
Original change: https://android-review.googlesource.com/c/platform/libnativehelper/+/2967585 Change-Id: I9b37720cf338548ebbbbe3b4780f57c3e6ea71be Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--JniConstants.c1
-rw-r--r--JniConstants.h1
-rw-r--r--file_descriptor_jni.c2
3 files changed, 3 insertions, 1 deletions
diff --git a/JniConstants.c b/JniConstants.c
index 177298e..792c209 100644
--- a/JniConstants.c
+++ b/JniConstants.c
@@ -36,6 +36,7 @@
// <Class, method, method-string, signature, is_static>
#define JMETHODID_CONSTANTS_LIST(V) \
V(FileDescriptor, init, "<init>", "()V", false) \
+ V(FileDescriptor, setInt$, "setInt$", "(I)V", false) \
V(NIOAccess, getBaseArray, "getBaseArray", "(Ljava/nio/Buffer;)Ljava/lang/Object;", true) \
V(NIOAccess, getBaseArrayOffset, "getBaseArrayOffset", "(Ljava/nio/Buffer;)I", true) \
V(NioBuffer, array, "array", "()Ljava/lang/Object;", false) \
diff --git a/JniConstants.h b/JniConstants.h
index cb8992d..250f94b 100644
--- a/JniConstants.h
+++ b/JniConstants.h
@@ -39,6 +39,7 @@ jclass JniConstants_NioBufferClass(JNIEnv* env);
// JniConstants.c.
//
jmethodID JniConstants_FileDescriptor_init(JNIEnv* env);
+jmethodID JniConstants_FileDescriptor_setInt$(JNIEnv* env);
jmethodID JniConstants_NIOAccess_getBaseArray(JNIEnv* env);
jmethodID JniConstants_NIOAccess_getBaseArrayOffset(JNIEnv* env);
jmethodID JniConstants_NioBuffer_array(JNIEnv* env);
diff --git a/file_descriptor_jni.c b/file_descriptor_jni.c
index bfae4af..81ed323 100644
--- a/file_descriptor_jni.c
+++ b/file_descriptor_jni.c
@@ -43,5 +43,5 @@ JNIEXPORT int AFileDescriptor_getFd(JNIEnv* env, jobject fileDescriptor) {
JNIEXPORT void AFileDescriptor_setFd(JNIEnv* env, jobject fileDescriptor, int fd) {
EnsureArgumentIsFileDescriptor(env, fileDescriptor);
- (*env)->SetIntField(env, fileDescriptor, JniConstants_FileDescriptor_descriptor(env), fd);
+ (*env)->CallVoidMethod(env, fileDescriptor, JniConstants_FileDescriptor_setInt$(env), fd);
}