1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_NullPointerException.h"
4 #include "java_lang_Object.h"
5 #include "java_lang_RuntimePermission.h"
6 #include "java_lang_String.h"
7 
8 #include "java_security_BasicPermission.h"
9 
10 #define XMLVM_CURRENT_CLASS_NAME BasicPermission
11 #define XMLVM_CURRENT_PKG_CLASS_NAME java_security_BasicPermission
12 
13 __TIB_DEFINITION_java_security_BasicPermission __TIB_java_security_BasicPermission = {
14     0, // classInitializationBegan
15     0, // classInitialized
16     -1, // initializerThreadId
17     __INIT_java_security_BasicPermission, // classInitializer
18     "java.security.BasicPermission", // className
19     "java.security", // package
20     JAVA_NULL, // enclosingClassName
21     JAVA_NULL, // enclosingMethodName
22     JAVA_NULL, // signature
23     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_security_Permission, // extends
24     sizeof(java_security_BasicPermission), // sizeInstance
25     XMLVM_TYPE_CLASS};
26 
27 JAVA_OBJECT __CLASS_java_security_BasicPermission;
28 JAVA_OBJECT __CLASS_java_security_BasicPermission_1ARRAY;
29 JAVA_OBJECT __CLASS_java_security_BasicPermission_2ARRAY;
30 JAVA_OBJECT __CLASS_java_security_BasicPermission_3ARRAY;
31 //XMLVM_BEGIN_IMPLEMENTATION
32 //XMLVM_END_IMPLEMENTATION
33 
34 static JAVA_LONG _STATIC_java_security_BasicPermission_serialVersionUID;
35 
36 #include "xmlvm-reflection.h"
37 
38 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
39 };
40 
41 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
42 };
43 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)44 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
45 {
46     XMLVM_NOT_IMPLEMENTED();
47 }
48 
49 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
50 };
51 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)52 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
53 {
54     XMLVM_NOT_IMPLEMENTED();
55 }
56 
__INIT_java_security_BasicPermission()57 void __INIT_java_security_BasicPermission()
58 {
59     staticInitializerLock(&__TIB_java_security_BasicPermission);
60 
61     // While the static initializer mutex is locked, locally store the value of
62     // whether class initialization began or not
63     int initBegan = __TIB_java_security_BasicPermission.classInitializationBegan;
64 
65     // Whether or not class initialization had already began, it has begun now
66     __TIB_java_security_BasicPermission.classInitializationBegan = 1;
67 
68     staticInitializerUnlock(&__TIB_java_security_BasicPermission);
69 
70     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
71     if (initBegan) {
72         if (__TIB_java_security_BasicPermission.initializerThreadId != curThreadId) {
73             // Busy wait until the other thread finishes initializing this class
74             while (!__TIB_java_security_BasicPermission.classInitialized) {
75                 // do nothing
76             }
77         }
78     } else {
79         __TIB_java_security_BasicPermission.initializerThreadId = curThreadId;
80         XMLVM_CLASS_USED("java.security.BasicPermission")
81         __INIT_IMPL_java_security_BasicPermission();
82     }
83 }
84 
__INIT_IMPL_java_security_BasicPermission()85 void __INIT_IMPL_java_security_BasicPermission()
86 {
87     // Initialize base class if necessary
88     XMLVM_CLASS_INIT(java_security_Permission)
89     __TIB_java_security_BasicPermission.newInstanceFunc = __NEW_INSTANCE_java_security_BasicPermission;
90     // Copy vtable from base class
91     XMLVM_MEMCPY(__TIB_java_security_BasicPermission.vtable, __TIB_java_security_Permission.vtable, sizeof(__TIB_java_security_Permission.vtable));
92     // Initialize vtable for this class
93     __TIB_java_security_BasicPermission.vtable[1] = (VTABLE_PTR) &java_security_BasicPermission_equals___java_lang_Object;
94     __TIB_java_security_BasicPermission.vtable[4] = (VTABLE_PTR) &java_security_BasicPermission_hashCode__;
95     __TIB_java_security_BasicPermission.vtable[7] = (VTABLE_PTR) &java_security_BasicPermission_getActions__;
96     __TIB_java_security_BasicPermission.vtable[8] = (VTABLE_PTR) &java_security_BasicPermission_implies___java_security_Permission;
97     __TIB_java_security_BasicPermission.vtable[9] = (VTABLE_PTR) &java_security_BasicPermission_newPermissionCollection__;
98     // Initialize interface information
99     __TIB_java_security_BasicPermission.numImplementedInterfaces = 2;
100     __TIB_java_security_BasicPermission.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
101 
102     // Initialize interfaces if necessary and assign tib to implementedInterfaces
103 
104     XMLVM_CLASS_INIT(java_io_Serializable)
105 
106     __TIB_java_security_BasicPermission.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
107 
108     XMLVM_CLASS_INIT(java_security_Guard)
109 
110     __TIB_java_security_BasicPermission.implementedInterfaces[0][1] = &__TIB_java_security_Guard;
111     // Initialize itable for this class
112     __TIB_java_security_BasicPermission.itableBegin = &__TIB_java_security_BasicPermission.itable[0];
113     __TIB_java_security_BasicPermission.itable[XMLVM_ITABLE_IDX_java_security_Guard_checkGuard___java_lang_Object] = __TIB_java_security_BasicPermission.vtable[6];
114 
115     _STATIC_java_security_BasicPermission_serialVersionUID = 6279438298436773498;
116 
117     __TIB_java_security_BasicPermission.declaredFields = &__field_reflection_data[0];
118     __TIB_java_security_BasicPermission.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
119     __TIB_java_security_BasicPermission.constructorDispatcherFunc = constructor_dispatcher;
120     __TIB_java_security_BasicPermission.declaredConstructors = &__constructor_reflection_data[0];
121     __TIB_java_security_BasicPermission.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
122     __TIB_java_security_BasicPermission.methodDispatcherFunc = method_dispatcher;
123     __TIB_java_security_BasicPermission.declaredMethods = &__method_reflection_data[0];
124     __TIB_java_security_BasicPermission.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
125     __CLASS_java_security_BasicPermission = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_security_BasicPermission);
126     __TIB_java_security_BasicPermission.clazz = __CLASS_java_security_BasicPermission;
127     __TIB_java_security_BasicPermission.baseType = JAVA_NULL;
128     __CLASS_java_security_BasicPermission_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_BasicPermission);
129     __CLASS_java_security_BasicPermission_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_BasicPermission_1ARRAY);
130     __CLASS_java_security_BasicPermission_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_BasicPermission_2ARRAY);
131     //XMLVM_BEGIN_WRAPPER[__INIT_java_security_BasicPermission]
132     //XMLVM_END_WRAPPER
133 
134     __TIB_java_security_BasicPermission.classInitialized = 1;
135 }
136 
__DELETE_java_security_BasicPermission(void * me,void * client_data)137 void __DELETE_java_security_BasicPermission(void* me, void* client_data)
138 {
139     //XMLVM_BEGIN_WRAPPER[__DELETE_java_security_BasicPermission]
140     //XMLVM_END_WRAPPER
141 }
142 
__INIT_INSTANCE_MEMBERS_java_security_BasicPermission(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)143 void __INIT_INSTANCE_MEMBERS_java_security_BasicPermission(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
144 {
145     __INIT_INSTANCE_MEMBERS_java_security_Permission(me, 0 || derivedClassWillRegisterFinalizer);
146     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_security_BasicPermission]
147     //XMLVM_END_WRAPPER
148 }
149 
__NEW_java_security_BasicPermission()150 JAVA_OBJECT __NEW_java_security_BasicPermission()
151 {    XMLVM_CLASS_INIT(java_security_BasicPermission)
152 java_security_BasicPermission* me = (java_security_BasicPermission*) XMLVM_MALLOC(sizeof(java_security_BasicPermission));
153     me->tib = &__TIB_java_security_BasicPermission;
154     __INIT_INSTANCE_MEMBERS_java_security_BasicPermission(me, 0);
155     //XMLVM_BEGIN_WRAPPER[__NEW_java_security_BasicPermission]
156     //XMLVM_END_WRAPPER
157     return me;
158 }
159 
__NEW_INSTANCE_java_security_BasicPermission()160 JAVA_OBJECT __NEW_INSTANCE_java_security_BasicPermission()
161 {
162     JAVA_OBJECT me = JAVA_NULL;
163     return me;
164 }
165 
java_security_BasicPermission_GET_serialVersionUID()166 JAVA_LONG java_security_BasicPermission_GET_serialVersionUID()
167 {
168     XMLVM_CLASS_INIT(java_security_BasicPermission)
169     return _STATIC_java_security_BasicPermission_serialVersionUID;
170 }
171 
java_security_BasicPermission_PUT_serialVersionUID(JAVA_LONG v)172 void java_security_BasicPermission_PUT_serialVersionUID(JAVA_LONG v)
173 {
174     XMLVM_CLASS_INIT(java_security_BasicPermission)
175 _STATIC_java_security_BasicPermission_serialVersionUID = v;
176 }
177 
java_security_BasicPermission___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)178 void java_security_BasicPermission___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
179 {
180     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission___INIT____java_lang_String]
181     XMLVM_ENTER_METHOD("java.security.BasicPermission", "<init>", "?")
182     XMLVMElem _r0;
183     XMLVMElem _r1;
184     _r0.o = me;
185     _r1.o = n1;
186     XMLVM_SOURCE_POSITION("BasicPermission.java", 59)
187     XMLVM_CHECK_NPE(0)
188     java_security_Permission___INIT____java_lang_String(_r0.o, _r1.o);
189     XMLVM_SOURCE_POSITION("BasicPermission.java", 60)
190     XMLVM_CHECK_NPE(0)
191     java_security_BasicPermission_checkName___java_lang_String(_r0.o, _r1.o);
192     XMLVM_SOURCE_POSITION("BasicPermission.java", 61)
193     XMLVM_EXIT_METHOD()
194     return;
195     //XMLVM_END_WRAPPER
196 }
197 
java_security_BasicPermission___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)198 void java_security_BasicPermission___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
199 {
200     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission___INIT____java_lang_String_java_lang_String]
201     XMLVM_ENTER_METHOD("java.security.BasicPermission", "<init>", "?")
202     XMLVMElem _r0;
203     XMLVMElem _r1;
204     XMLVMElem _r2;
205     _r0.o = me;
206     _r1.o = n1;
207     _r2.o = n2;
208     XMLVM_SOURCE_POSITION("BasicPermission.java", 77)
209     XMLVM_CHECK_NPE(0)
210     java_security_Permission___INIT____java_lang_String(_r0.o, _r1.o);
211     XMLVM_SOURCE_POSITION("BasicPermission.java", 78)
212     XMLVM_CHECK_NPE(0)
213     java_security_BasicPermission_checkName___java_lang_String(_r0.o, _r1.o);
214     XMLVM_SOURCE_POSITION("BasicPermission.java", 79)
215     XMLVM_EXIT_METHOD()
216     return;
217     //XMLVM_END_WRAPPER
218 }
219 
java_security_BasicPermission_checkName___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)220 void java_security_BasicPermission_checkName___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
221 {
222     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_checkName___java_lang_String]
223     XMLVM_ENTER_METHOD("java.security.BasicPermission", "checkName", "?")
224     XMLVMElem _r0;
225     XMLVMElem _r1;
226     XMLVMElem _r2;
227     XMLVMElem _r3;
228     _r2.o = me;
229     _r3.o = n1;
230     XMLVM_SOURCE_POSITION("BasicPermission.java", 85)
231     if (_r3.o != JAVA_NULL) goto label14;
232     XMLVM_SOURCE_POSITION("BasicPermission.java", 86)
233     _r0.o = __NEW_java_lang_NullPointerException();
234     // "security.28"
235     _r1.o = xmlvm_create_java_string_from_pool(165);
236 
237 
238     // Red class access removed: org.apache.harmony.security.internal.nls.Messages::getString
239     XMLVM_RED_CLASS_DEPENDENCY();
240     XMLVM_CHECK_NPE(0)
241     java_lang_NullPointerException___INIT____java_lang_String(_r0.o, _r1.o);
242     XMLVM_THROW_CUSTOM(_r0.o)
243     label14:;
244     XMLVM_SOURCE_POSITION("BasicPermission.java", 88)
245     //java_lang_String_length__[8]
246     XMLVM_CHECK_NPE(3)
247     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
248     if (_r0.i != 0) goto label32;
249     XMLVM_SOURCE_POSITION("BasicPermission.java", 89)
250 
251 
252     // Red class access removed: java.lang.IllegalArgumentException::new-instance
253     XMLVM_RED_CLASS_DEPENDENCY();
254     // "security.29"
255     _r1.o = xmlvm_create_java_string_from_pool(166);
256 
257 
258     // Red class access removed: org.apache.harmony.security.internal.nls.Messages::getString
259     XMLVM_RED_CLASS_DEPENDENCY();
260 
261 
262     // Red class access removed: java.lang.IllegalArgumentException::<init>
263     XMLVM_RED_CLASS_DEPENDENCY();
264     XMLVM_THROW_CUSTOM(_r0.o)
265     label32:;
266     XMLVM_SOURCE_POSITION("BasicPermission.java", 91)
267     XMLVM_EXIT_METHOD()
268     return;
269     //XMLVM_END_WRAPPER
270 }
271 
java_security_BasicPermission_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)272 JAVA_BOOLEAN java_security_BasicPermission_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
273 {
274     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_equals___java_lang_Object]
275     XMLVM_ENTER_METHOD("java.security.BasicPermission", "equals", "?")
276     XMLVMElem _r0;
277     XMLVMElem _r1;
278     XMLVMElem _r2;
279     XMLVMElem _r3;
280     _r2.o = me;
281     _r3.o = n1;
282     XMLVM_SOURCE_POSITION("BasicPermission.java", 109)
283     if (_r3.o != _r2.o) goto label4;
284     XMLVM_SOURCE_POSITION("BasicPermission.java", 110)
285     _r0.i = 1;
286     label3:;
287     XMLVM_SOURCE_POSITION("BasicPermission.java", 116)
288     XMLVM_EXIT_METHOD()
289     return _r0.i;
290     label4:;
291     XMLVM_SOURCE_POSITION("BasicPermission.java", 113)
292     if (_r3.o == JAVA_NULL) goto label31;
293     //java_lang_Object_getClass__[3]
294     XMLVM_CHECK_NPE(3)
295     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[3])(_r3.o);
296     //java_lang_Object_getClass__[3]
297     XMLVM_CHECK_NPE(2)
298     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[3])(_r2.o);
299     if (_r0.o != _r1.o) goto label31;
300     XMLVM_SOURCE_POSITION("BasicPermission.java", 114)
301     XMLVM_CHECK_NPE(2)
302     _r0.o = java_security_Permission_getName__(_r2.o);
303     _r3.o = _r3.o;
304     XMLVM_CHECK_NPE(3)
305     _r1.o = java_security_Permission_getName__(_r3.o);
306     //java_lang_String_equals___java_lang_Object[1]
307     XMLVM_CHECK_NPE(0)
308     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
309     goto label3;
310     label31:;
311     _r0.i = 0;
312     goto label3;
313     //XMLVM_END_WRAPPER
314 }
315 
java_security_BasicPermission_hashCode__(JAVA_OBJECT me)316 JAVA_INT java_security_BasicPermission_hashCode__(JAVA_OBJECT me)
317 {
318     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_hashCode__]
319     XMLVM_ENTER_METHOD("java.security.BasicPermission", "hashCode", "?")
320     XMLVMElem _r0;
321     XMLVMElem _r1;
322     _r1.o = me;
323     XMLVM_SOURCE_POSITION("BasicPermission.java", 130)
324     XMLVM_CHECK_NPE(1)
325     _r0.o = java_security_Permission_getName__(_r1.o);
326     //java_lang_String_hashCode__[4]
327     XMLVM_CHECK_NPE(0)
328     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
329     XMLVM_EXIT_METHOD()
330     return _r0.i;
331     //XMLVM_END_WRAPPER
332 }
333 
java_security_BasicPermission_getActions__(JAVA_OBJECT me)334 JAVA_OBJECT java_security_BasicPermission_getActions__(JAVA_OBJECT me)
335 {
336     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_getActions__]
337     XMLVM_ENTER_METHOD("java.security.BasicPermission", "getActions", "?")
338     XMLVMElem _r0;
339     XMLVMElem _r1;
340     _r1.o = me;
341     XMLVM_SOURCE_POSITION("BasicPermission.java", 141)
342     // ""
343     _r0.o = xmlvm_create_java_string_from_pool(21);
344     XMLVM_EXIT_METHOD()
345     return _r0.o;
346     //XMLVM_END_WRAPPER
347 }
348 
java_security_BasicPermission_implies___java_security_Permission(JAVA_OBJECT me,JAVA_OBJECT n1)349 JAVA_BOOLEAN java_security_BasicPermission_implies___java_security_Permission(JAVA_OBJECT me, JAVA_OBJECT n1)
350 {
351     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_implies___java_security_Permission]
352     XMLVM_ENTER_METHOD("java.security.BasicPermission", "implies", "?")
353     XMLVMElem _r0;
354     XMLVMElem _r1;
355     XMLVMElem _r2;
356     XMLVMElem _r3;
357     XMLVMElem _r4;
358     XMLVMElem _r5;
359     XMLVMElem _r6;
360     XMLVMElem _r7;
361     _r6.o = me;
362     _r7.o = n1;
363     // "exitVM.*"
364     _r4.o = xmlvm_create_java_string_from_pool(167);
365     // "exitVM"
366     _r3.o = xmlvm_create_java_string_from_pool(168);
367     XMLVM_SOURCE_POSITION("BasicPermission.java", 154)
368     if (_r7.o == JAVA_NULL) goto label56;
369     //java_lang_Object_getClass__[3]
370     XMLVM_CHECK_NPE(7)
371     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[3])(_r7.o);
372     //java_lang_Object_getClass__[3]
373     XMLVM_CHECK_NPE(6)
374     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r6.o)->tib->vtable[3])(_r6.o);
375     if (_r0.o != _r1.o) goto label56;
376     XMLVM_SOURCE_POSITION("BasicPermission.java", 155)
377     XMLVM_CHECK_NPE(6)
378     _r0.o = java_security_Permission_getName__(_r6.o);
379     XMLVM_SOURCE_POSITION("BasicPermission.java", 156)
380     XMLVM_CHECK_NPE(7)
381     _r1.o = java_security_Permission_getName__(_r7.o);
382     XMLVM_SOURCE_POSITION("BasicPermission.java", 157)
383     XMLVM_CLASS_INIT(java_lang_RuntimePermission)
384     _r2.i = XMLVM_ISA(_r6.o, __CLASS_java_lang_RuntimePermission);
385     if (_r2.i == 0) goto label58;
386     XMLVM_SOURCE_POSITION("BasicPermission.java", 158)
387     // "exitVM"
388     _r2.o = xmlvm_create_java_string_from_pool(168);
389     //java_lang_String_equals___java_lang_Object[1]
390     XMLVM_CHECK_NPE(1)
391     _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[1])(_r1.o, _r3.o);
392     if (_r2.i == 0) goto label39;
393     XMLVM_SOURCE_POSITION("BasicPermission.java", 159)
394     // "exitVM.*"
395     _r1.o = xmlvm_create_java_string_from_pool(167);
396     _r1 = _r4;
397     label39:;
398     XMLVM_SOURCE_POSITION("BasicPermission.java", 161)
399     // "exitVM"
400     _r2.o = xmlvm_create_java_string_from_pool(168);
401     //java_lang_String_equals___java_lang_Object[1]
402     XMLVM_CHECK_NPE(0)
403     _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r3.o);
404     if (_r2.i == 0) goto label58;
405     XMLVM_SOURCE_POSITION("BasicPermission.java", 162)
406     // "exitVM.*"
407     _r0.o = xmlvm_create_java_string_from_pool(167);
408     _r0 = _r1;
409     _r1 = _r4;
410     label51:;
411     XMLVM_SOURCE_POSITION("BasicPermission.java", 165)
412     _r0.i = java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(_r1.o, _r0.o);
413     label55:;
414     XMLVM_SOURCE_POSITION("BasicPermission.java", 167)
415     XMLVM_EXIT_METHOD()
416     return _r0.i;
417     label56:;
418     _r0.i = 0;
419     goto label55;
420     label58:;
421     _r5 = _r1;
422     _r1 = _r0;
423     _r0 = _r5;
424     goto label51;
425     //XMLVM_END_WRAPPER
426 }
427 
java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(JAVA_OBJECT n1,JAVA_OBJECT n2)428 JAVA_BOOLEAN java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
429 {
430     XMLVM_CLASS_INIT(java_security_BasicPermission)
431     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String]
432     XMLVM_ENTER_METHOD("java.security.BasicPermission", "nameImplies", "?")
433     XMLVMElem _r0;
434     XMLVMElem _r1;
435     XMLVMElem _r2;
436     XMLVMElem _r3;
437     XMLVMElem _r4;
438     XMLVMElem _r5;
439     XMLVMElem _r6;
440     _r5.o = n1;
441     _r6.o = n2;
442     _r4.i = 0;
443     _r3.i = 1;
444     XMLVM_SOURCE_POSITION("BasicPermission.java", 176)
445     if (_r5.o != _r6.o) goto label6;
446     _r0 = _r3;
447     label5:;
448     XMLVM_SOURCE_POSITION("BasicPermission.java", 177)
449     XMLVM_SOURCE_POSITION("BasicPermission.java", 196)
450     XMLVM_EXIT_METHOD()
451     return _r0.i;
452     label6:;
453     XMLVM_SOURCE_POSITION("BasicPermission.java", 179)
454     //java_lang_String_length__[8]
455     XMLVM_CHECK_NPE(5)
456     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
457     XMLVM_SOURCE_POSITION("BasicPermission.java", 180)
458     //java_lang_String_length__[8]
459     XMLVM_CHECK_NPE(6)
460     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
461     if (_r0.i <= _r1.i) goto label18;
462     _r0 = _r4;
463     XMLVM_SOURCE_POSITION("BasicPermission.java", 181)
464     goto label5;
465     label18:;
466     XMLVM_SOURCE_POSITION("BasicPermission.java", 183)
467     _r0.i = _r0.i + -1;
468     //java_lang_String_charAt___int[6]
469     XMLVM_CHECK_NPE(5)
470     _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
471     _r2.i = 42;
472     if (_r1.i != _r2.i) goto label46;
473     XMLVM_SOURCE_POSITION("BasicPermission.java", 184)
474     if (_r0.i == 0) goto label40;
475     _r1.i = _r0.i - _r3.i;
476     //java_lang_String_charAt___int[6]
477     XMLVM_CHECK_NPE(5)
478     _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r1.i);
479     _r2.i = 46;
480     if (_r1.i != _r2.i) goto label46;
481     label40:;
482     XMLVM_SOURCE_POSITION("BasicPermission.java", 186)
483     _r0.i = _r0.i + -1;
484     label42:;
485     XMLVM_SOURCE_POSITION("BasicPermission.java", 191)
486     if (_r0.i >= 0) goto label55;
487     _r0 = _r3;
488     goto label5;
489     label46:;
490     XMLVM_SOURCE_POSITION("BasicPermission.java", 187)
491     //java_lang_String_length__[8]
492     XMLVM_CHECK_NPE(6)
493     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
494     _r1.i = _r1.i - _r3.i;
495     if (_r0.i == _r1.i) goto label42;
496     _r0 = _r4;
497     XMLVM_SOURCE_POSITION("BasicPermission.java", 189)
498     goto label5;
499     label55:;
500     XMLVM_SOURCE_POSITION("BasicPermission.java", 192)
501     //java_lang_String_charAt___int[6]
502     XMLVM_CHECK_NPE(5)
503     _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
504     //java_lang_String_charAt___int[6]
505     XMLVM_CHECK_NPE(6)
506     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r6.o)->tib->vtable[6])(_r6.o, _r0.i);
507     if (_r1.i == _r2.i) goto label67;
508     _r0 = _r4;
509     XMLVM_SOURCE_POSITION("BasicPermission.java", 193)
510     goto label5;
511     label67:;
512     _r0.i = _r0.i + -1;
513     goto label42;
514     //XMLVM_END_WRAPPER
515 }
516 
java_security_BasicPermission_newPermissionCollection__(JAVA_OBJECT me)517 JAVA_OBJECT java_security_BasicPermission_newPermissionCollection__(JAVA_OBJECT me)
518 {
519     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_newPermissionCollection__]
520     XMLVM_ENTER_METHOD("java.security.BasicPermission", "newPermissionCollection", "?")
521     XMLVMElem _r0;
522     XMLVMElem _r1;
523     _r1.o = me;
524     XMLVM_SOURCE_POSITION("BasicPermission.java", 214)
525 
526 
527     // Red class access removed: java.security.BasicPermissionCollection::new-instance
528     XMLVM_RED_CLASS_DEPENDENCY();
529 
530 
531     // Red class access removed: java.security.BasicPermissionCollection::<init>
532     XMLVM_RED_CLASS_DEPENDENCY();
533     XMLVM_EXIT_METHOD()
534     return _r0.o;
535     //XMLVM_END_WRAPPER
536 }
537 
java_security_BasicPermission_readObject___java_io_ObjectInputStream(JAVA_OBJECT me,JAVA_OBJECT n1)538 void java_security_BasicPermission_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
539 {
540     //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_readObject___java_io_ObjectInputStream]
541     XMLVM_ENTER_METHOD("java.security.BasicPermission", "readObject", "?")
542     XMLVMElem _r0;
543     XMLVMElem _r1;
544     XMLVMElem _r2;
545     _r1.o = me;
546     _r2.o = n1;
547     XMLVM_SOURCE_POSITION("BasicPermission.java", 222)
548 
549 
550     // Red class access removed: java.io.ObjectInputStream::defaultReadObject
551     XMLVM_RED_CLASS_DEPENDENCY();
552     XMLVM_SOURCE_POSITION("BasicPermission.java", 223)
553     XMLVM_CHECK_NPE(1)
554     _r0.o = java_security_Permission_getName__(_r1.o);
555     XMLVM_CHECK_NPE(1)
556     java_security_BasicPermission_checkName___java_lang_String(_r1.o, _r0.o);
557     XMLVM_SOURCE_POSITION("BasicPermission.java", 224)
558     XMLVM_EXIT_METHOD()
559     return;
560     //XMLVM_END_WRAPPER
561 }
562 
563