97 |
|
|
98 |
(*env)->CallNonvirtualVoidMethod( env, obj, constr_class, id ); |
(*env)->CallNonvirtualVoidMethod( env, obj, constr_class, id ); |
99 |
} |
} |
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: callReadMethod |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/Class;)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_callReadMethod( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jclass clazz ) |
|
|
{ |
|
|
jmethodID id = (*env)->GetMethodID( env, clazz, |
|
|
"readObject", |
|
|
"(Ljava/io/ObjectInputStream;)V" ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->CallNonvirtualVoidMethod( env, obj, clazz, id, self ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setBooleanField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;Z)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setBooleanField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jboolean val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "Z" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetBooleanField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setByteField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;B)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setByteField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jbyte val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "B" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetByteField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setCharField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;C)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setCharField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jchar val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "C" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetCharField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setDoubleField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;D)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setDoubleField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jdouble val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "D" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetDoubleField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setFloatField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;F)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setFloatField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jfloat val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "F" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetFloatField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setIntField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;I)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setIntField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jint val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "I" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetIntField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setLongField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;J)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setLongField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jlong val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "J" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetLongField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setShortField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;S)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setShortField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jshort val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, "S" ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetShortField( env, obj, id, val ); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Class: java_io_ObjectInputStream |
|
|
* Method: setObjectField |
|
|
* Signature: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ |
|
|
Object;)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_setObjectField( JNIEnv * env, |
|
|
jobject self, |
|
|
jobject obj, |
|
|
jstring field_name, |
|
|
jstring type_code, |
|
|
jobject val ) |
|
|
{ |
|
|
jfieldID id; |
|
|
char * name_cstr; |
|
|
char * type_cstr; |
|
|
|
|
|
name_cstr = JCL_jstring_to_cstring( env, field_name ); |
|
|
|
|
|
if( name_cstr == NULL ) |
|
|
return; |
|
|
|
|
|
type_cstr = JCL_jstring_to_cstring( env, type_code ); |
|
|
|
|
|
if( type_cstr == NULL ) |
|
|
{ |
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
return; |
|
|
} |
|
|
|
|
|
id = (*env)->GetFieldID( env, (*env)->GetObjectClass( env, obj ), |
|
|
name_cstr, type_cstr ); |
|
|
|
|
|
JCL_free_cstring( env, field_name, name_cstr ); |
|
|
JCL_free_cstring( env, type_code, type_cstr ); |
|
|
|
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->SetObjectField( env, obj, id, val ); |
|
|
} |
|