ccf068e762c0a81887abc6388293fdc4e8b18d25
[cacao.git] / nat / JOWENNTest1.c
1 #include <stdio.h>
2 #include "jni.h"
3 #include "types.h"
4 #include "java_lang_JOWENNTest1.h"
5
6
7 /*
8  * Class:     java/lang/JOWENNTest1
9  * Method:    f1
10  * Signature: (I)V
11  */
12 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f1 (JNIEnv *env , jclass clazz , s4 par1) {
13         jmethodID mid;
14
15         printf("JOWENNTest1_nat:%ld\n",par1);
16
17         mid = (*env)->GetMethodID(env, clazz, "f1a", "(I)V");
18
19         (*env)->CallStaticVoidMethod(env, clazz, mid,par1);
20
21 }
22
23 /*
24  * Class:     java/lang/JOWENNTest1
25  * Method:    f2
26  * Signature: (J)V
27  */
28 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f2 (JNIEnv *env , jclass clazz , s8 par1) {
29         jmethodID mid;
30
31         printf("JOWENNTest1_nat:%lld\n",par1);
32         mid = (*env)->GetMethodID(env, clazz, "f2a", "(J)V");
33
34         (*env)->CallStaticVoidMethod(env, clazz, mid,par1);
35
36 }
37
38 /*
39  * Class:     java/lang/JOWENNTest1
40  * Method:    f3
41  * Signature: (F)V
42  */
43 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f3 (JNIEnv *env , jclass clazz , float par1) {
44         jmethodID mid;
45
46         printf("JOWENNTest1_nat:%g\n",par1);
47         mid = (*env)->GetMethodID(env, clazz, "f3a", "(F)V");
48
49         if (mid==0) {printf("ERROR: f3a: (F)V not found\n"); exit(1);}
50
51
52         (*env)->CallStaticVoidMethod(env, clazz, mid,par1);
53
54 }
55
56 /*
57  * Class:     java/lang/JOWENNTest1
58  * Method:    f4
59  * Signature: (D)V
60  */
61 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f4 (JNIEnv *env , jclass clazz , double par1) {
62         jmethodID mid;
63
64         printf("JOWENNTest1_nat:%g\n",par1);
65         mid = (*env)->GetMethodID(env, clazz, "f4a", "(D)V");
66
67         (*env)->CallStaticVoidMethod(env, clazz, mid,par1);
68
69 }
70
71
72 /*
73  * Class:     java/lang/JOWENNTest1
74  * Method:    f5
75  * Signature: (I)V
76  */
77 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f5 (JNIEnv *env , jclass clazz , s4 par1) {
78         jmethodID mid;
79
80         printf("JOWENNTest1_nat_f5:%d\n",par1);
81         mid = (*env)->GetMethodID(env, clazz, "f5a", "(I)V");
82
83         (*env)->CallStaticVoidMethod(env, clazz, mid,par1);
84
85 }
86
87
88 /*
89  * Class:     java/lang/JOWENNTest1
90  * Method:    f6
91  * Signature: (I)V
92  */
93 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f6 (JNIEnv *env ,  struct java_lang_JOWENNTest1* this , s4 par1) {
94         jmethodID mid;
95
96         printf("JOWENNTest1_nat_f6:%d\n",par1);
97 //      class_showmethods(this->header.vftbl->class);
98         mid = (*env)->GetMethodID(env, this->header.vftbl->class, "f6a", "(I)V");
99
100         (*env)->CallVoidMethod(env, this, mid,par1);
101
102         if (par1==5) {
103                 mid = (*env)->GetMethodID(env, this->header.vftbl->class->super, "f6a", "(I)V");
104
105                 (*env)->CallVoidMethod(env, this, mid,par1);
106                 (*env)->CallNonvirtualVoidMethod(env, this, this->header.vftbl->class->super,mid,par1);
107         }
108
109 }
110
111 /*
112  * Class:     java/lang/JOWENNTest1
113  * Method:    f7
114  * Signature: ()V
115  */
116 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f7 (JNIEnv *env ,  struct java_lang_JOWENNTest1* this) {
117
118         jmethodID mid;
119
120         printf("JOWENNTest1_nat_f7\n");
121 //      class_showmethods(this->header.vftbl->class);
122         mid = (*env)->GetMethodID(env, this->header.vftbl->class, "f7a", "(III)V");
123
124         (*env)->CallVoidMethod(env, this, mid,1,2,3);
125
126         mid = (*env)->GetMethodID(env, this->header.vftbl->class, "f7b", "(III)V");
127
128         (*env)->CallStaticVoidMethod(env, this, mid,1,2,3);
129
130
131 }
132
133
134 /*
135  * Class:     java/lang/JOWENNTest1
136  * Method:    f8
137  * Signature: ()V
138  */
139 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f8 (JNIEnv *env ,  struct java_lang_JOWENNTest1* this) {
140
141         jmethodID mid;
142
143         printf("JOWENNTest1_nat_f8\n");
144 //      class_showmethods(this->header.vftbl->class);
145         mid = (*env)->GetMethodID(env, this->header.vftbl->class, "f7a", "(III)V");
146
147         (*env)->CallStaticVoidMethod(env, this, mid,1,2,3);
148         if ((*env)->ExceptionOccurred(env)) {
149                 printf("good, there has been an Throwable/Exception\n");
150         } else fprintf(stderr,"There should have been an exception\n");
151
152 }
153
154 /*
155  * Class:     java/lang/JOWENNTest1
156  * Method:    f9
157  * Signature: ()V
158  */
159 JNIEXPORT void JNICALL Java_java_lang_JOWENNTest1_f9 (JNIEnv *env ,  struct java_lang_JOWENNTest1* this) {
160
161         jmethodID mid;
162
163         printf("JOWENNTest1_nat_f9\n");
164 //      class_showmethods(this->header.vftbl->class);
165         mid = (*env)->GetMethodID(env, this->header.vftbl->class, "f7b", "(III)V");
166
167         (*env)->CallVoidMethod(env, this, mid,1,2,3);
168         if ((*env)->ExceptionOccurred(env)) {
169                 printf("good, there has been an exception/a throwable, clearing to avoid app termination\n");
170                 (*env)->ExceptionClear(env);
171         } else fprintf(stderr,"There should have been an exception\n");
172 }
173