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