Reversed vftbl movement because of performance considerations
[cacao.git] / nat / ObjectInputStream.c
1 /* class: java/io/ObjectInputStream */
2
3 /*
4  * Class:     java/io/ObjectInputStream
5  * Method:    allocateNewArray
6  * Signature: (Ljava/lang/Class;I)Ljava/lang/Object;
7  */
8 JNIEXPORT struct java_lang_Object* JNICALL Java_java_io_ObjectInputStream_allocateNewArray ( JNIEnv *env ,  struct java_lang_Class* componenttype, s4 size)
9 {
10   return Java_java_lang_reflect_Array_newArray(env, componenttype, size);
11 }
12
13 /*
14  * Class:     java/io/ObjectInputStream
15  * Method:    allocateNewObject
16  * Signature: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;
17  */
18 JNIEXPORT struct java_lang_Object* JNICALL Java_java_io_ObjectInputStream_allocateNewObject ( JNIEnv *env ,  struct java_lang_Class* aclass, struct java_lang_Class* initclass)
19 {
20   return Java_java_lang_Class_newInstance0(env, aclass);
21 }
22
23 /*
24  * Class:     java/io/ObjectInputStream
25  * Method:    loadClass0
26  * Signature: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Class;
27  */
28 JNIEXPORT struct java_lang_Class* JNICALL Java_java_io_ObjectInputStream_loadClass0 ( JNIEnv *env ,  struct java_io_ObjectInputStream* this, struct java_lang_Class* clazz, struct java_lang_String* name)
29 {
30   /* class paramter ignored, since there is only the system-classloader */
31
32   return Java_java_lang_Class_forName0(env, name, 0, SystemClassLoader);
33 }
34