From 8a47c61380824261db99c09800d902fe9ef0f6f0 Mon Sep 17 00:00:00 2001 From: gshaowei6 Date: Sat, 16 May 2026 02:54:00 +0800 Subject: [PATCH] fix: read primitive boolean fields as booleans --- src/cpp/runKernel/KernelArg.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cpp/runKernel/KernelArg.cpp b/src/cpp/runKernel/KernelArg.cpp index 154ed84..ac1a1d9 100644 --- a/src/cpp/runKernel/KernelArg.cpp +++ b/src/cpp/runKernel/KernelArg.cpp @@ -102,10 +102,10 @@ void KernelArg::getPrimitiveValue(JNIEnv *jenv, jint* value) { jfieldID fieldID = jenv->GetFieldID(jniContext->kernelClass, name, "I"); *value = jenv->GetIntField(jniContext->kernelObject, fieldID); } -void KernelArg::getPrimitiveValue(JNIEnv *jenv, jboolean* value) { - jfieldID fieldID = jenv->GetFieldID(jniContext->kernelClass, name, "B"); - *value = jenv->GetByteField(jniContext->kernelObject, fieldID); -} +void KernelArg::getPrimitiveValue(JNIEnv *jenv, jboolean* value) { + jfieldID fieldID = jenv->GetFieldID(jniContext->kernelClass, name, "Z"); + *value = jenv->GetBooleanField(jniContext->kernelObject, fieldID); +} void KernelArg::getPrimitiveValue(JNIEnv *jenv, jbyte* value) { jfieldID fieldID = jenv->GetFieldID(jniContext->kernelClass, name, "B"); *value = jenv->GetByteField(jniContext->kernelObject, fieldID);