78 |
Java_java_io_ObjectInputStream_allocateObject( JNIEnv * env, |
Java_java_io_ObjectInputStream_allocateObject( JNIEnv * env, |
79 |
jobject self |
jobject self |
80 |
__attribute__ ((__unused__)), |
__attribute__ ((__unused__)), |
81 |
jclass clazz ) |
jclass clazz, |
82 |
|
jclass constr_clazz, |
83 |
|
jobject constructor) |
84 |
{ |
{ |
85 |
return (*env)->AllocObject( env, clazz ); |
jobject obj = (*env)->AllocObject( env, clazz ); |
86 |
} |
jmethodID id = (*env)->FromReflectedMethod( env, constructor); |
87 |
|
|
88 |
|
(*env)->CallNonvirtualVoidMethod( env, obj, constr_clazz, id); |
89 |
|
|
90 |
/* |
return obj; |
|
* Class: java_io_ObjectInputStream |
|
|
* Method: callConstructor |
|
|
* Signature: (Ljava/lang/Class;Ljava/lang/Object;)V |
|
|
*/ |
|
|
JNIEXPORT void JNICALL |
|
|
Java_java_io_ObjectInputStream_callConstructor( JNIEnv * env, |
|
|
jclass clazz |
|
|
__attribute__ ((__unused__)), |
|
|
jclass constr_class, |
|
|
jobject obj ) |
|
|
{ |
|
|
jmethodID id = (*env)->GetMethodID( env, constr_class, |
|
|
"<init>", "()V" ); |
|
|
if( id == NULL ) |
|
|
return; |
|
|
|
|
|
(*env)->CallNonvirtualVoidMethod( env, obj, constr_class, id ); |
|
91 |
} |
} |