2
#include "java_lang_Class.h"
3
#include "java_lang_SecurityManager.h"
4
#include "java_lang_String.h"
5
#include "java_lang_StringBuilder.h"
6
#include "java_lang_System.h"
8
#include "java_security_Permission.h"
10
#define XMLVM_CURRENT_CLASS_NAME Permission
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_security_Permission
13
__TIB_DEFINITION_java_security_Permission __TIB_java_security_Permission = {
14
0, // classInitializationBegan
15
0, // classInitialized
16
-1, // initializerThreadId
17
__INIT_java_security_Permission, // classInitializer
18
"java.security.Permission", // className
19
"java.security", // package
20
JAVA_NULL, // enclosingClassName
21
JAVA_NULL, // enclosingMethodName
22
JAVA_NULL, // signature
23
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
24
sizeof(java_security_Permission), // sizeInstance
27
JAVA_OBJECT __CLASS_java_security_Permission;
28
JAVA_OBJECT __CLASS_java_security_Permission_1ARRAY;
29
JAVA_OBJECT __CLASS_java_security_Permission_2ARRAY;
30
JAVA_OBJECT __CLASS_java_security_Permission_3ARRAY;
31
//XMLVM_BEGIN_IMPLEMENTATION
32
//XMLVM_END_IMPLEMENTATION
34
static JAVA_LONG _STATIC_java_security_Permission_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_Permission()
59
staticInitializerLock(&__TIB_java_security_Permission);
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_Permission.classInitializationBegan;
65
// Whether or not class initialization had already began, it has begun now
66
__TIB_java_security_Permission.classInitializationBegan = 1;
68
staticInitializerUnlock(&__TIB_java_security_Permission);
70
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
72
if (__TIB_java_security_Permission.initializerThreadId != curThreadId) {
73
// Busy wait until the other thread finishes initializing this class
74
while (!__TIB_java_security_Permission.classInitialized) {
79
__TIB_java_security_Permission.initializerThreadId = curThreadId;
80
XMLVM_CLASS_USED("java.security.Permission")
81
__INIT_IMPL_java_security_Permission();
85
void __INIT_IMPL_java_security_Permission()
87
// Initialize base class if necessary
88
XMLVM_CLASS_INIT(java_lang_Object)
89
__TIB_java_security_Permission.newInstanceFunc = __NEW_INSTANCE_java_security_Permission;
90
// Copy vtable from base class
91
XMLVM_MEMCPY(__TIB_java_security_Permission.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
92
// Initialize vtable for this class
93
__TIB_java_security_Permission.vtable[6] = (VTABLE_PTR) &java_security_Permission_checkGuard___java_lang_Object;
94
__TIB_java_security_Permission.vtable[9] = (VTABLE_PTR) &java_security_Permission_newPermissionCollection__;
95
__TIB_java_security_Permission.vtable[5] = (VTABLE_PTR) &java_security_Permission_toString__;
96
// Initialize interface information
97
__TIB_java_security_Permission.numImplementedInterfaces = 2;
98
__TIB_java_security_Permission.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
100
// Initialize interfaces if necessary and assign tib to implementedInterfaces
102
XMLVM_CLASS_INIT(java_io_Serializable)
104
__TIB_java_security_Permission.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
106
XMLVM_CLASS_INIT(java_security_Guard)
108
__TIB_java_security_Permission.implementedInterfaces[0][1] = &__TIB_java_security_Guard;
109
// Initialize itable for this class
110
__TIB_java_security_Permission.itableBegin = &__TIB_java_security_Permission.itable[0];
111
__TIB_java_security_Permission.itable[XMLVM_ITABLE_IDX_java_security_Guard_checkGuard___java_lang_Object] = __TIB_java_security_Permission.vtable[6];
113
_STATIC_java_security_Permission_serialVersionUID = -5636570222231596674;
115
__TIB_java_security_Permission.declaredFields = &__field_reflection_data[0];
116
__TIB_java_security_Permission.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
117
__TIB_java_security_Permission.constructorDispatcherFunc = constructor_dispatcher;
118
__TIB_java_security_Permission.declaredConstructors = &__constructor_reflection_data[0];
119
__TIB_java_security_Permission.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
120
__TIB_java_security_Permission.methodDispatcherFunc = method_dispatcher;
121
__TIB_java_security_Permission.declaredMethods = &__method_reflection_data[0];
122
__TIB_java_security_Permission.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
123
__CLASS_java_security_Permission = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_security_Permission);
124
__TIB_java_security_Permission.clazz = __CLASS_java_security_Permission;
125
__TIB_java_security_Permission.baseType = JAVA_NULL;
126
__CLASS_java_security_Permission_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_Permission);
127
__CLASS_java_security_Permission_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_Permission_1ARRAY);
128
__CLASS_java_security_Permission_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_Permission_2ARRAY);
129
//XMLVM_BEGIN_WRAPPER[__INIT_java_security_Permission]
132
__TIB_java_security_Permission.classInitialized = 1;
135
void __DELETE_java_security_Permission(void* me, void* client_data)
137
//XMLVM_BEGIN_WRAPPER[__DELETE_java_security_Permission]
141
void __INIT_INSTANCE_MEMBERS_java_security_Permission(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
143
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
144
((java_security_Permission*) me)->fields.java_security_Permission.name_ = (java_lang_String*) JAVA_NULL;
145
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_security_Permission]
149
JAVA_OBJECT __NEW_java_security_Permission()
150
{ XMLVM_CLASS_INIT(java_security_Permission)
151
java_security_Permission* me = (java_security_Permission*) XMLVM_MALLOC(sizeof(java_security_Permission));
152
me->tib = &__TIB_java_security_Permission;
153
__INIT_INSTANCE_MEMBERS_java_security_Permission(me, 0);
154
//XMLVM_BEGIN_WRAPPER[__NEW_java_security_Permission]
159
JAVA_OBJECT __NEW_INSTANCE_java_security_Permission()
161
JAVA_OBJECT me = JAVA_NULL;
165
JAVA_LONG java_security_Permission_GET_serialVersionUID()
167
XMLVM_CLASS_INIT(java_security_Permission)
168
return _STATIC_java_security_Permission_serialVersionUID;
171
void java_security_Permission_PUT_serialVersionUID(JAVA_LONG v)
173
XMLVM_CLASS_INIT(java_security_Permission)
174
_STATIC_java_security_Permission_serialVersionUID = v;
177
void java_security_Permission___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
179
//XMLVM_BEGIN_WRAPPER[java_security_Permission___INIT____java_lang_String]
180
XMLVM_ENTER_METHOD("java.security.Permission", "<init>", "?")
185
XMLVM_SOURCE_POSITION("Permission.java", 100)
187
java_lang_Object___INIT___(_r0.o);
188
XMLVM_SOURCE_POSITION("Permission.java", 101)
190
((java_security_Permission*) _r0.o)->fields.java_security_Permission.name_ = _r1.o;
191
XMLVM_SOURCE_POSITION("Permission.java", 102)
197
JAVA_OBJECT java_security_Permission_getName__(JAVA_OBJECT me)
199
//XMLVM_BEGIN_WRAPPER[java_security_Permission_getName__]
200
XMLVM_ENTER_METHOD("java.security.Permission", "getName", "?")
204
XMLVM_SOURCE_POSITION("Permission.java", 110)
206
_r0.o = ((java_security_Permission*) _r1.o)->fields.java_security_Permission.name_;
212
void java_security_Permission_checkGuard___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
214
//XMLVM_BEGIN_WRAPPER[java_security_Permission_checkGuard___java_lang_Object]
215
XMLVM_ENTER_METHOD("java.security.Permission", "checkGuard", "?")
221
XMLVM_SOURCE_POSITION("Permission.java", 127)
222
_r0.o = java_lang_System_getSecurityManager__();
223
XMLVM_SOURCE_POSITION("Permission.java", 128)
224
if (_r0.o == JAVA_NULL) goto label9;
225
XMLVM_SOURCE_POSITION("Permission.java", 129)
227
java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
229
XMLVM_SOURCE_POSITION("Permission.java", 131)
235
JAVA_OBJECT java_security_Permission_newPermissionCollection__(JAVA_OBJECT me)
237
//XMLVM_BEGIN_WRAPPER[java_security_Permission_newPermissionCollection__]
238
XMLVM_ENTER_METHOD("java.security.Permission", "newPermissionCollection", "?")
242
XMLVM_SOURCE_POSITION("Permission.java", 145)
249
JAVA_OBJECT java_security_Permission_toString__(JAVA_OBJECT me)
251
//XMLVM_BEGIN_WRAPPER[java_security_Permission_toString__]
252
XMLVM_ENTER_METHOD("java.security.Permission", "toString", "?")
260
_r3.o = xmlvm_create_java_string_from_pool(57);
261
XMLVM_SOURCE_POSITION("Permission.java", 156)
262
//java_security_Permission_getActions__[7]
264
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_security_Permission*) _r4.o)->tib->vtable[7])(_r4.o);
265
XMLVM_SOURCE_POSITION("Permission.java", 157)
266
if (_r0.o == JAVA_NULL) goto label14;
267
//java_lang_String_length__[8]
269
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
270
if (_r0.i != 0) goto label64;
273
_r0.o = xmlvm_create_java_string_from_pool(21);
275
XMLVM_SOURCE_POSITION("Permission.java", 159)
276
_r1.o = __NEW_java_lang_StringBuilder();
278
_r2.o = xmlvm_create_java_string_from_pool(85);
280
java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o);
281
//java_lang_Object_getClass__[3]
283
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[3])(_r4.o);
285
_r2.o = java_lang_Class_getName__(_r2.o);
287
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
289
_r2.o = xmlvm_create_java_string_from_pool(57);
291
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r3.o);
293
_r2.o = java_security_Permission_getName__(_r4.o);
295
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
297
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r0.o);
299
_r1.o = xmlvm_create_java_string_from_pool(23);
301
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
302
//java_lang_StringBuilder_toString__[5]
304
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
308
_r0.o = __NEW_java_lang_StringBuilder();
310
_r1.o = xmlvm_create_java_string_from_pool(57);
312
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r3.o);
313
XMLVM_SOURCE_POSITION("Permission.java", 158)
314
//java_security_Permission_getActions__[7]
316
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_security_Permission*) _r4.o)->tib->vtable[7])(_r4.o);
318
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
319
//java_lang_StringBuilder_toString__[5]
321
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);