|
233 | 233 | if ($1->ok != NULL) { |
234 | 234 | jobject elementObj = nullptr; |
235 | 235 | if (strcmp(#RETURN_TYPE, "String") == 0) { |
236 | | - // printf("string item\n"); |
237 | | - // printf("string item: %s\n", $1->ok); |
238 | 236 | elementObj = jenv->NewStringUTF((const char *)$1->ok); |
239 | 237 | } else if (strcmp(#RETURN_TYPE, "Integer") == 0) { |
240 | | - //printf("int item\n"); |
241 | | - //printf("int item: %d\n", *$1->ok); |
242 | 238 | jclass integerClass = (jenv)->FindClass("java/lang/Integer"); |
243 | 239 | jmethodID constructor = (jenv)->GetMethodID(integerClass, "<init>", "(I)V"); |
244 | 240 | elementObj = (jenv)->NewObject(integerClass, constructor, (int)(long)*$1->ok); // ok is a pointer, but acts as a value |
245 | 241 | } else if (strcmp(#RETURN_TYPE, "Long") == 0) { |
246 | | - //printf("long item\n"); |
247 | | - //printf("long item: %lld\n", $1->ok); |
248 | 242 | jclass integerClass = (jenv)->FindClass("java/lang/Long"); |
249 | 243 | jmethodID constructor = (jenv)->GetMethodID(integerClass, "<init>", "(J)V"); |
250 | 244 | elementObj = (jenv)->NewObject(integerClass, constructor, (long)*$1->ok); // ok is a pointer, but acts as a value |
251 | 245 | } else { |
252 | 246 | printf("invalid? item\n"); |
253 | 247 | } |
254 | | - printf("ok value is assigned, now create result\n"); |
255 | 248 | jmethodID midSuccess = jenv->GetStaticMethodID(resultClass, "Ok", "(Ljava/lang/Object;)Lorg/dashj/platform/sdk/base/Result;"); |
256 | 249 | $result = jenv->CallStaticObjectMethod(resultClass, midSuccess, elementObj); |
257 | 250 | } else { |
|
0 commit comments