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"
8
#include "java_security_BasicPermission.h"
10
#define XMLVM_CURRENT_CLASS_NAME BasicPermission
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_security_BasicPermission
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
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
34
static JAVA_LONG _STATIC_java_security_BasicPermission_serialVersionUID;
36
#include "xmlvm-reflection.h"
38
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
41
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
44
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
46
XMLVM_NOT_IMPLEMENTED();
49
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
52
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
54
XMLVM_NOT_IMPLEMENTED();
57
void __INIT_java_security_BasicPermission()
59
staticInitializerLock(&__TIB_java_security_BasicPermission);
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;
65
// Whether or not class initialization had already began, it has begun now
66
__TIB_java_security_BasicPermission.classInitializationBegan = 1;
68
staticInitializerUnlock(&__TIB_java_security_BasicPermission);
70
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
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) {
79
__TIB_java_security_BasicPermission.initializerThreadId = curThreadId;
80
XMLVM_CLASS_USED("java.security.BasicPermission")
81
__INIT_IMPL_java_security_BasicPermission();
85
void __INIT_IMPL_java_security_BasicPermission()
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);
102
// Initialize interfaces if necessary and assign tib to implementedInterfaces
104
XMLVM_CLASS_INIT(java_io_Serializable)
106
__TIB_java_security_BasicPermission.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
108
XMLVM_CLASS_INIT(java_security_Guard)
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];
115
_STATIC_java_security_BasicPermission_serialVersionUID = 6279438298436773498;
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]
134
__TIB_java_security_BasicPermission.classInitialized = 1;
137
void __DELETE_java_security_BasicPermission(void* me, void* client_data)
139
//XMLVM_BEGIN_WRAPPER[__DELETE_java_security_BasicPermission]
143
void __INIT_INSTANCE_MEMBERS_java_security_BasicPermission(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
145
__INIT_INSTANCE_MEMBERS_java_security_Permission(me, 0 || derivedClassWillRegisterFinalizer);
146
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_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]
160
JAVA_OBJECT __NEW_INSTANCE_java_security_BasicPermission()
162
JAVA_OBJECT me = JAVA_NULL;
166
JAVA_LONG java_security_BasicPermission_GET_serialVersionUID()
168
XMLVM_CLASS_INIT(java_security_BasicPermission)
169
return _STATIC_java_security_BasicPermission_serialVersionUID;
172
void java_security_BasicPermission_PUT_serialVersionUID(JAVA_LONG v)
174
XMLVM_CLASS_INIT(java_security_BasicPermission)
175
_STATIC_java_security_BasicPermission_serialVersionUID = v;
178
void java_security_BasicPermission___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
180
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission___INIT____java_lang_String]
181
XMLVM_ENTER_METHOD("java.security.BasicPermission", "<init>", "?")
186
XMLVM_SOURCE_POSITION("BasicPermission.java", 59)
188
java_security_Permission___INIT____java_lang_String(_r0.o, _r1.o);
189
XMLVM_SOURCE_POSITION("BasicPermission.java", 60)
191
java_security_BasicPermission_checkName___java_lang_String(_r0.o, _r1.o);
192
XMLVM_SOURCE_POSITION("BasicPermission.java", 61)
198
void java_security_BasicPermission___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
200
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission___INIT____java_lang_String_java_lang_String]
201
XMLVM_ENTER_METHOD("java.security.BasicPermission", "<init>", "?")
208
XMLVM_SOURCE_POSITION("BasicPermission.java", 77)
210
java_security_Permission___INIT____java_lang_String(_r0.o, _r1.o);
211
XMLVM_SOURCE_POSITION("BasicPermission.java", 78)
213
java_security_BasicPermission_checkName___java_lang_String(_r0.o, _r1.o);
214
XMLVM_SOURCE_POSITION("BasicPermission.java", 79)
220
void java_security_BasicPermission_checkName___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
222
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_checkName___java_lang_String]
223
XMLVM_ENTER_METHOD("java.security.BasicPermission", "checkName", "?")
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();
235
_r1.o = xmlvm_create_java_string_from_pool(165);
238
// Red class access removed: org.apache.harmony.security.internal.nls.Messages::getString
239
XMLVM_RED_CLASS_DEPENDENCY();
241
java_lang_NullPointerException___INIT____java_lang_String(_r0.o, _r1.o);
242
XMLVM_THROW_CUSTOM(_r0.o)
244
XMLVM_SOURCE_POSITION("BasicPermission.java", 88)
245
//java_lang_String_length__[8]
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)
252
// Red class access removed: java.lang.IllegalArgumentException::new-instance
253
XMLVM_RED_CLASS_DEPENDENCY();
255
_r1.o = xmlvm_create_java_string_from_pool(166);
258
// Red class access removed: org.apache.harmony.security.internal.nls.Messages::getString
259
XMLVM_RED_CLASS_DEPENDENCY();
262
// Red class access removed: java.lang.IllegalArgumentException::<init>
263
XMLVM_RED_CLASS_DEPENDENCY();
264
XMLVM_THROW_CUSTOM(_r0.o)
266
XMLVM_SOURCE_POSITION("BasicPermission.java", 91)
272
JAVA_BOOLEAN java_security_BasicPermission_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
274
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_equals___java_lang_Object]
275
XMLVM_ENTER_METHOD("java.security.BasicPermission", "equals", "?")
282
XMLVM_SOURCE_POSITION("BasicPermission.java", 109)
283
if (_r3.o != _r2.o) goto label4;
284
XMLVM_SOURCE_POSITION("BasicPermission.java", 110)
287
XMLVM_SOURCE_POSITION("BasicPermission.java", 116)
291
XMLVM_SOURCE_POSITION("BasicPermission.java", 113)
292
if (_r3.o == JAVA_NULL) goto label31;
293
//java_lang_Object_getClass__[3]
295
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[3])(_r3.o);
296
//java_lang_Object_getClass__[3]
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)
302
_r0.o = java_security_Permission_getName__(_r2.o);
305
_r1.o = java_security_Permission_getName__(_r3.o);
306
//java_lang_String_equals___java_lang_Object[1]
308
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
316
JAVA_INT java_security_BasicPermission_hashCode__(JAVA_OBJECT me)
318
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_hashCode__]
319
XMLVM_ENTER_METHOD("java.security.BasicPermission", "hashCode", "?")
323
XMLVM_SOURCE_POSITION("BasicPermission.java", 130)
325
_r0.o = java_security_Permission_getName__(_r1.o);
326
//java_lang_String_hashCode__[4]
328
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
334
JAVA_OBJECT java_security_BasicPermission_getActions__(JAVA_OBJECT me)
336
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_getActions__]
337
XMLVM_ENTER_METHOD("java.security.BasicPermission", "getActions", "?")
341
XMLVM_SOURCE_POSITION("BasicPermission.java", 141)
343
_r0.o = xmlvm_create_java_string_from_pool(21);
349
JAVA_BOOLEAN java_security_BasicPermission_implies___java_security_Permission(JAVA_OBJECT me, JAVA_OBJECT n1)
351
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_implies___java_security_Permission]
352
XMLVM_ENTER_METHOD("java.security.BasicPermission", "implies", "?")
364
_r4.o = xmlvm_create_java_string_from_pool(167);
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]
371
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[3])(_r7.o);
372
//java_lang_Object_getClass__[3]
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)
378
_r0.o = java_security_Permission_getName__(_r6.o);
379
XMLVM_SOURCE_POSITION("BasicPermission.java", 156)
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)
388
_r2.o = xmlvm_create_java_string_from_pool(168);
389
//java_lang_String_equals___java_lang_Object[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)
395
_r1.o = xmlvm_create_java_string_from_pool(167);
398
XMLVM_SOURCE_POSITION("BasicPermission.java", 161)
400
_r2.o = xmlvm_create_java_string_from_pool(168);
401
//java_lang_String_equals___java_lang_Object[1]
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)
407
_r0.o = xmlvm_create_java_string_from_pool(167);
411
XMLVM_SOURCE_POSITION("BasicPermission.java", 165)
412
_r0.i = java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(_r1.o, _r0.o);
414
XMLVM_SOURCE_POSITION("BasicPermission.java", 167)
428
JAVA_BOOLEAN java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
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", "?")
444
XMLVM_SOURCE_POSITION("BasicPermission.java", 176)
445
if (_r5.o != _r6.o) goto label6;
448
XMLVM_SOURCE_POSITION("BasicPermission.java", 177)
449
XMLVM_SOURCE_POSITION("BasicPermission.java", 196)
453
XMLVM_SOURCE_POSITION("BasicPermission.java", 179)
454
//java_lang_String_length__[8]
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]
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;
463
XMLVM_SOURCE_POSITION("BasicPermission.java", 181)
466
XMLVM_SOURCE_POSITION("BasicPermission.java", 183)
468
//java_lang_String_charAt___int[6]
470
_r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
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]
478
_r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r1.i);
480
if (_r1.i != _r2.i) goto label46;
482
XMLVM_SOURCE_POSITION("BasicPermission.java", 186)
485
XMLVM_SOURCE_POSITION("BasicPermission.java", 191)
486
if (_r0.i >= 0) goto label55;
490
XMLVM_SOURCE_POSITION("BasicPermission.java", 187)
491
//java_lang_String_length__[8]
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;
497
XMLVM_SOURCE_POSITION("BasicPermission.java", 189)
500
XMLVM_SOURCE_POSITION("BasicPermission.java", 192)
501
//java_lang_String_charAt___int[6]
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]
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;
509
XMLVM_SOURCE_POSITION("BasicPermission.java", 193)
517
JAVA_OBJECT java_security_BasicPermission_newPermissionCollection__(JAVA_OBJECT me)
519
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_newPermissionCollection__]
520
XMLVM_ENTER_METHOD("java.security.BasicPermission", "newPermissionCollection", "?")
524
XMLVM_SOURCE_POSITION("BasicPermission.java", 214)
527
// Red class access removed: java.security.BasicPermissionCollection::new-instance
528
XMLVM_RED_CLASS_DEPENDENCY();
531
// Red class access removed: java.security.BasicPermissionCollection::<init>
532
XMLVM_RED_CLASS_DEPENDENCY();
538
void java_security_BasicPermission_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
540
//XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_readObject___java_io_ObjectInputStream]
541
XMLVM_ENTER_METHOD("java.security.BasicPermission", "readObject", "?")
547
XMLVM_SOURCE_POSITION("BasicPermission.java", 222)
550
// Red class access removed: java.io.ObjectInputStream::defaultReadObject
551
XMLVM_RED_CLASS_DEPENDENCY();
552
XMLVM_SOURCE_POSITION("BasicPermission.java", 223)
554
_r0.o = java_security_Permission_getName__(_r1.o);
556
java_security_BasicPermission_checkName___java_lang_String(_r1.o, _r0.o);
557
XMLVM_SOURCE_POSITION("BasicPermission.java", 224)