/[classpath]/classpath/native/jni/java-io/java_io_ObjectInputStream.c
ViewVC logotype

Diff of /classpath/native/jni/java-io/java_io_ObjectInputStream.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by mark, Fri Nov 1 18:19:22 2002 UTC revision 1.5 by mark, Sun Jan 19 18:38:39 2003 UTC
# Line 97  Java_java_io_ObjectInputStream_callConst Line 97  Java_java_io_ObjectInputStream_callConst
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 );  
 }  

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26