2
#include "java_io_File.h"
3
#include "java_io_FileDescriptor.h"
4
#include "java_lang_Class.h"
5
#include "java_lang_ClassLoader.h"
6
#include "java_lang_ClassNotFoundException.h"
7
#include "java_lang_NullPointerException.h"
8
#include "java_lang_RuntimePermission.h"
9
#include "java_lang_String.h"
10
#include "java_lang_StringBuilder.h"
11
#include "java_lang_Thread.h"
12
#include "java_lang_ThreadGroup.h"
13
#include "java_lang_reflect_Constructor.h"
14
#include "java_net_InetAddress.h"
15
#include "java_security_AccessController.h"
16
#include "java_security_Permission.h"
17
#include "java_security_PrivilegedAction.h"
18
#include "java_util_PropertyPermission.h"
19
#include "org_apache_harmony_luni_util_PriviAction.h"
21
#include "java_lang_SecurityManager.h"
23
#define XMLVM_CURRENT_CLASS_NAME SecurityManager
24
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_SecurityManager
26
__TIB_DEFINITION_java_lang_SecurityManager __TIB_java_lang_SecurityManager = {
27
0, // classInitializationBegan
28
0, // classInitialized
29
-1, // initializerThreadId
30
__INIT_java_lang_SecurityManager, // classInitializer
31
"java.lang.SecurityManager", // className
32
"java.lang", // package
33
JAVA_NULL, // enclosingClassName
34
JAVA_NULL, // enclosingMethodName
35
JAVA_NULL, // signature
36
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
37
sizeof(java_lang_SecurityManager), // sizeInstance
40
JAVA_OBJECT __CLASS_java_lang_SecurityManager;
41
JAVA_OBJECT __CLASS_java_lang_SecurityManager_1ARRAY;
42
JAVA_OBJECT __CLASS_java_lang_SecurityManager_2ARRAY;
43
JAVA_OBJECT __CLASS_java_lang_SecurityManager_3ARRAY;
44
//XMLVM_BEGIN_IMPLEMENTATION
45
//XMLVM_END_IMPLEMENTATION
47
static JAVA_OBJECT _STATIC_java_lang_SecurityManager_READ_WRITE_ALL_PROPERTIES_PERMISSION;
48
static JAVA_OBJECT _STATIC_java_lang_SecurityManager_PKG_ACC_KEY;
49
static JAVA_OBJECT _STATIC_java_lang_SecurityManager_PKG_DEF_KEY;
51
#include "xmlvm-reflection.h"
53
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
56
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
59
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
61
XMLVM_NOT_IMPLEMENTED();
64
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
67
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
69
XMLVM_NOT_IMPLEMENTED();
72
void __INIT_java_lang_SecurityManager()
74
staticInitializerLock(&__TIB_java_lang_SecurityManager);
76
// While the static initializer mutex is locked, locally store the value of
77
// whether class initialization began or not
78
int initBegan = __TIB_java_lang_SecurityManager.classInitializationBegan;
80
// Whether or not class initialization had already began, it has begun now
81
__TIB_java_lang_SecurityManager.classInitializationBegan = 1;
83
staticInitializerUnlock(&__TIB_java_lang_SecurityManager);
85
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
87
if (__TIB_java_lang_SecurityManager.initializerThreadId != curThreadId) {
88
// Busy wait until the other thread finishes initializing this class
89
while (!__TIB_java_lang_SecurityManager.classInitialized) {
94
__TIB_java_lang_SecurityManager.initializerThreadId = curThreadId;
95
XMLVM_CLASS_USED("java.lang.SecurityManager")
96
__INIT_IMPL_java_lang_SecurityManager();
100
void __INIT_IMPL_java_lang_SecurityManager()
102
// Initialize base class if necessary
103
XMLVM_CLASS_INIT(java_lang_Object)
104
__TIB_java_lang_SecurityManager.newInstanceFunc = __NEW_INSTANCE_java_lang_SecurityManager;
105
// Copy vtable from base class
106
XMLVM_MEMCPY(__TIB_java_lang_SecurityManager.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
107
// Initialize vtable for this class
108
// Initialize interface information
109
__TIB_java_lang_SecurityManager.numImplementedInterfaces = 0;
110
__TIB_java_lang_SecurityManager.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
112
// Initialize interfaces if necessary and assign tib to implementedInterfaces
113
_STATIC_java_lang_SecurityManager_READ_WRITE_ALL_PROPERTIES_PERMISSION = (java_util_PropertyPermission*) JAVA_NULL;
114
_STATIC_java_lang_SecurityManager_PKG_ACC_KEY = (java_lang_String*) xmlvm_create_java_string_from_pool(780);
115
_STATIC_java_lang_SecurityManager_PKG_DEF_KEY = (java_lang_String*) xmlvm_create_java_string_from_pool(781);
117
__TIB_java_lang_SecurityManager.declaredFields = &__field_reflection_data[0];
118
__TIB_java_lang_SecurityManager.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
119
__TIB_java_lang_SecurityManager.constructorDispatcherFunc = constructor_dispatcher;
120
__TIB_java_lang_SecurityManager.declaredConstructors = &__constructor_reflection_data[0];
121
__TIB_java_lang_SecurityManager.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
122
__TIB_java_lang_SecurityManager.methodDispatcherFunc = method_dispatcher;
123
__TIB_java_lang_SecurityManager.declaredMethods = &__method_reflection_data[0];
124
__TIB_java_lang_SecurityManager.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
125
__CLASS_java_lang_SecurityManager = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_SecurityManager);
126
__TIB_java_lang_SecurityManager.clazz = __CLASS_java_lang_SecurityManager;
127
__TIB_java_lang_SecurityManager.baseType = JAVA_NULL;
128
__CLASS_java_lang_SecurityManager_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_SecurityManager);
129
__CLASS_java_lang_SecurityManager_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_SecurityManager_1ARRAY);
130
__CLASS_java_lang_SecurityManager_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_SecurityManager_2ARRAY);
131
java_lang_SecurityManager___CLINIT_();
132
//XMLVM_BEGIN_WRAPPER[__INIT_java_lang_SecurityManager]
135
__TIB_java_lang_SecurityManager.classInitialized = 1;
138
void __DELETE_java_lang_SecurityManager(void* me, void* client_data)
140
//XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_SecurityManager]
144
void __INIT_INSTANCE_MEMBERS_java_lang_SecurityManager(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
146
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
147
((java_lang_SecurityManager*) me)->fields.java_lang_SecurityManager.inCheck_ = 0;
148
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_SecurityManager]
152
JAVA_OBJECT __NEW_java_lang_SecurityManager()
153
{ XMLVM_CLASS_INIT(java_lang_SecurityManager)
154
java_lang_SecurityManager* me = (java_lang_SecurityManager*) XMLVM_MALLOC(sizeof(java_lang_SecurityManager));
155
me->tib = &__TIB_java_lang_SecurityManager;
156
__INIT_INSTANCE_MEMBERS_java_lang_SecurityManager(me, 0);
157
//XMLVM_BEGIN_WRAPPER[__NEW_java_lang_SecurityManager]
162
JAVA_OBJECT __NEW_INSTANCE_java_lang_SecurityManager()
164
JAVA_OBJECT me = JAVA_NULL;
165
me = __NEW_java_lang_SecurityManager();
166
java_lang_SecurityManager___INIT___(me);
170
JAVA_OBJECT java_lang_SecurityManager_GET_READ_WRITE_ALL_PROPERTIES_PERMISSION()
172
XMLVM_CLASS_INIT(java_lang_SecurityManager)
173
return _STATIC_java_lang_SecurityManager_READ_WRITE_ALL_PROPERTIES_PERMISSION;
176
void java_lang_SecurityManager_PUT_READ_WRITE_ALL_PROPERTIES_PERMISSION(JAVA_OBJECT v)
178
XMLVM_CLASS_INIT(java_lang_SecurityManager)
179
_STATIC_java_lang_SecurityManager_READ_WRITE_ALL_PROPERTIES_PERMISSION = v;
182
JAVA_OBJECT java_lang_SecurityManager_GET_PKG_ACC_KEY()
184
XMLVM_CLASS_INIT(java_lang_SecurityManager)
185
return _STATIC_java_lang_SecurityManager_PKG_ACC_KEY;
188
void java_lang_SecurityManager_PUT_PKG_ACC_KEY(JAVA_OBJECT v)
190
XMLVM_CLASS_INIT(java_lang_SecurityManager)
191
_STATIC_java_lang_SecurityManager_PKG_ACC_KEY = v;
194
JAVA_OBJECT java_lang_SecurityManager_GET_PKG_DEF_KEY()
196
XMLVM_CLASS_INIT(java_lang_SecurityManager)
197
return _STATIC_java_lang_SecurityManager_PKG_DEF_KEY;
200
void java_lang_SecurityManager_PUT_PKG_DEF_KEY(JAVA_OBJECT v)
202
XMLVM_CLASS_INIT(java_lang_SecurityManager)
203
_STATIC_java_lang_SecurityManager_PKG_DEF_KEY = v;
206
void java_lang_SecurityManager___INIT___(JAVA_OBJECT me)
208
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager___INIT___]
209
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "<init>", "?")
212
XMLVM_SOURCE_POSITION("SecurityManager.java", 71)
214
java_lang_Object___INIT___(_r0.o);
215
XMLVM_SOURCE_POSITION("SecurityManager.java", 81)
221
void java_lang_SecurityManager_checkAccept___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
223
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAccept___java_lang_String_int]
224
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAccept", "?")
234
XMLVM_SOURCE_POSITION("SecurityManager.java", 98)
235
if (_r4.o != JAVA_NULL) goto label8;
236
XMLVM_SOURCE_POSITION("SecurityManager.java", 99)
237
_r0.o = __NEW_java_lang_NullPointerException();
239
java_lang_NullPointerException___INIT___(_r0.o);
240
XMLVM_THROW_CUSTOM(_r0.o)
242
XMLVM_SOURCE_POSITION("SecurityManager.java", 101)
245
// Red class access removed: java.net.SocketPermission::new-instance
246
XMLVM_RED_CLASS_DEPENDENCY();
247
_r1.o = __NEW_java_lang_StringBuilder();
249
java_lang_StringBuilder___INIT___(_r1.o);
251
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
253
//java_lang_StringBuilder_append___char[6]
255
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
257
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
258
//java_lang_StringBuilder_toString__[5]
260
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
262
_r2.o = xmlvm_create_java_string_from_pool(782);
265
// Red class access removed: java.net.SocketPermission::<init>
266
XMLVM_RED_CLASS_DEPENDENCY();
268
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
269
XMLVM_SOURCE_POSITION("SecurityManager.java", 102)
275
void java_lang_SecurityManager_checkAccess___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1)
277
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAccess___java_lang_Thread]
278
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAccess", "?")
283
XMLVM_SOURCE_POSITION("SecurityManager.java", 119)
289
void java_lang_SecurityManager_checkAccess___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
291
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAccess___java_lang_ThreadGroup]
292
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAccess", "?")
297
XMLVM_SOURCE_POSITION("SecurityManager.java", 140)
303
void java_lang_SecurityManager_checkConnect___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
305
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkConnect___java_lang_String_int]
306
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkConnect", "?")
316
XMLVM_SOURCE_POSITION("SecurityManager.java", 158)
317
if (_r4.o != JAVA_NULL) goto label8;
318
XMLVM_SOURCE_POSITION("SecurityManager.java", 159)
319
_r0.o = __NEW_java_lang_NullPointerException();
321
java_lang_NullPointerException___INIT___(_r0.o);
322
XMLVM_THROW_CUSTOM(_r0.o)
324
XMLVM_SOURCE_POSITION("SecurityManager.java", 161)
325
if (_r5.i <= 0) goto label44;
326
XMLVM_SOURCE_POSITION("SecurityManager.java", 162)
329
// Red class access removed: java.net.SocketPermission::new-instance
330
XMLVM_RED_CLASS_DEPENDENCY();
331
_r1.o = __NEW_java_lang_StringBuilder();
333
java_lang_StringBuilder___INIT___(_r1.o);
335
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
337
//java_lang_StringBuilder_append___char[6]
339
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
341
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
342
//java_lang_StringBuilder_toString__[5]
344
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
346
_r2.o = xmlvm_create_java_string_from_pool(783);
349
// Red class access removed: java.net.SocketPermission::<init>
350
XMLVM_RED_CLASS_DEPENDENCY();
352
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
354
XMLVM_SOURCE_POSITION("SecurityManager.java", 166)
358
XMLVM_SOURCE_POSITION("SecurityManager.java", 164)
361
// Red class access removed: java.net.SocketPermission::new-instance
362
XMLVM_RED_CLASS_DEPENDENCY();
364
_r1.o = xmlvm_create_java_string_from_pool(784);
367
// Red class access removed: java.net.SocketPermission::<init>
368
XMLVM_RED_CLASS_DEPENDENCY();
370
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
375
void java_lang_SecurityManager_checkConnect___java_lang_String_int_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3)
377
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkConnect___java_lang_String_int_java_lang_Object]
378
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkConnect", "?")
390
XMLVM_SOURCE_POSITION("SecurityManager.java", 186)
391
if (_r5.i <= 0) goto label36;
392
XMLVM_SOURCE_POSITION("SecurityManager.java", 187)
395
// Red class access removed: java.net.SocketPermission::new-instance
396
XMLVM_RED_CLASS_DEPENDENCY();
397
_r1.o = __NEW_java_lang_StringBuilder();
399
java_lang_StringBuilder___INIT___(_r1.o);
401
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
403
//java_lang_StringBuilder_append___char[6]
405
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
407
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
408
//java_lang_StringBuilder_toString__[5]
410
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
412
_r2.o = xmlvm_create_java_string_from_pool(783);
415
// Red class access removed: java.net.SocketPermission::<init>
416
XMLVM_RED_CLASS_DEPENDENCY();
418
java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(_r3.o, _r0.o, _r6.o);
420
XMLVM_SOURCE_POSITION("SecurityManager.java", 192)
424
XMLVM_SOURCE_POSITION("SecurityManager.java", 190)
427
// Red class access removed: java.net.SocketPermission::new-instance
428
XMLVM_RED_CLASS_DEPENDENCY();
430
_r1.o = xmlvm_create_java_string_from_pool(784);
433
// Red class access removed: java.net.SocketPermission::<init>
434
XMLVM_RED_CLASS_DEPENDENCY();
436
java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(_r3.o, _r0.o, _r6.o);
441
void java_lang_SecurityManager_checkCreateClassLoader__(JAVA_OBJECT me)
443
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkCreateClassLoader__]
444
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkCreateClassLoader", "?")
447
XMLVM_SOURCE_POSITION("SecurityManager.java", 203)
453
void java_lang_SecurityManager_checkDelete___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
455
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkDelete___java_lang_String]
456
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkDelete", "?")
463
XMLVM_SOURCE_POSITION("SecurityManager.java", 215)
466
// Red class access removed: java.io.FilePermission::new-instance
467
XMLVM_RED_CLASS_DEPENDENCY();
469
_r1.o = xmlvm_create_java_string_from_pool(785);
472
// Red class access removed: java.io.FilePermission::<init>
473
XMLVM_RED_CLASS_DEPENDENCY();
475
java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
476
XMLVM_SOURCE_POSITION("SecurityManager.java", 216)
482
void java_lang_SecurityManager_checkExec___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
484
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkExec___java_lang_String]
485
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkExec", "?")
493
XMLVM_SOURCE_POSITION("SecurityManager.java", 228)
496
// Red class access removed: java.io.FilePermission::new-instance
497
XMLVM_RED_CLASS_DEPENDENCY();
498
_r1.o = __NEW_java_io_File();
500
java_io_File___INIT____java_lang_String(_r1.o, _r4.o);
502
_r1.i = java_io_File_isAbsolute__(_r1.o);
503
if (_r1.i == 0) goto label23;
507
_r2.o = xmlvm_create_java_string_from_pool(786);
510
// Red class access removed: java.io.FilePermission::<init>
511
XMLVM_RED_CLASS_DEPENDENCY();
513
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
514
XMLVM_SOURCE_POSITION("SecurityManager.java", 230)
519
_r1.o = xmlvm_create_java_string_from_pool(787);
524
void java_lang_SecurityManager_checkExit___int(JAVA_OBJECT me, JAVA_INT n1)
526
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkExit___int]
527
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkExit", "?")
532
XMLVM_SOURCE_POSITION("SecurityManager.java", 245)
538
void java_lang_SecurityManager_checkLink___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
540
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkLink___java_lang_String]
541
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkLink", "?")
549
XMLVM_SOURCE_POSITION("SecurityManager.java", 257)
550
if (_r4.o != JAVA_NULL) goto label8;
551
XMLVM_SOURCE_POSITION("SecurityManager.java", 258)
552
_r0.o = __NEW_java_lang_NullPointerException();
554
java_lang_NullPointerException___INIT___(_r0.o);
555
XMLVM_THROW_CUSTOM(_r0.o)
557
XMLVM_SOURCE_POSITION("SecurityManager.java", 260)
558
_r0.o = __NEW_java_lang_RuntimePermission();
559
_r1.o = __NEW_java_lang_StringBuilder();
561
java_lang_StringBuilder___INIT___(_r1.o);
563
_r2.o = xmlvm_create_java_string_from_pool(788);
565
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
567
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
568
//java_lang_StringBuilder_toString__[5]
570
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
572
java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
574
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
575
XMLVM_SOURCE_POSITION("SecurityManager.java", 261)
581
void java_lang_SecurityManager_checkListen___int(JAVA_OBJECT me, JAVA_INT n1)
583
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkListen___int]
584
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkListen", "?")
594
_r3.o = xmlvm_create_java_string_from_pool(789);
595
XMLVM_SOURCE_POSITION("SecurityManager.java", 273)
596
if (_r5.i != 0) goto label17;
597
XMLVM_SOURCE_POSITION("SecurityManager.java", 274)
600
// Red class access removed: java.net.SocketPermission::new-instance
601
XMLVM_RED_CLASS_DEPENDENCY();
603
_r1.o = xmlvm_create_java_string_from_pool(790);
605
_r2.o = xmlvm_create_java_string_from_pool(789);
608
// Red class access removed: java.net.SocketPermission::<init>
609
XMLVM_RED_CLASS_DEPENDENCY();
611
java_lang_SecurityManager_checkPermission___java_security_Permission(_r4.o, _r0.o);
613
XMLVM_SOURCE_POSITION("SecurityManager.java", 278)
617
XMLVM_SOURCE_POSITION("SecurityManager.java", 276)
620
// Red class access removed: java.net.SocketPermission::new-instance
621
XMLVM_RED_CLASS_DEPENDENCY();
622
_r1.o = __NEW_java_lang_StringBuilder();
624
java_lang_StringBuilder___INIT___(_r1.o);
626
_r2.o = xmlvm_create_java_string_from_pool(791);
628
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
630
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
631
//java_lang_StringBuilder_toString__[5]
633
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
635
_r2.o = xmlvm_create_java_string_from_pool(789);
638
// Red class access removed: java.net.SocketPermission::<init>
639
XMLVM_RED_CLASS_DEPENDENCY();
641
java_lang_SecurityManager_checkPermission___java_security_Permission(_r4.o, _r0.o);
646
void java_lang_SecurityManager_checkMemberAccess___java_lang_Class_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
648
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkMemberAccess___java_lang_Class_int]
649
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkMemberAccess", "?")
658
XMLVM_SOURCE_POSITION("SecurityManager.java", 300)
659
if (_r3.o != JAVA_NULL) goto label8;
660
XMLVM_SOURCE_POSITION("SecurityManager.java", 301)
661
_r0.o = __NEW_java_lang_NullPointerException();
663
java_lang_NullPointerException___INIT___(_r0.o);
664
XMLVM_THROW_CUSTOM(_r0.o)
666
XMLVM_SOURCE_POSITION("SecurityManager.java", 303)
667
if (_r4.i != 0) goto label11;
669
XMLVM_SOURCE_POSITION("SecurityManager.java", 322)
673
XMLVM_SOURCE_POSITION("SecurityManager.java", 321)
674
_r0.o = __NEW_java_lang_RuntimePermission();
675
// "accessDeclaredMembers"
676
_r1.o = xmlvm_create_java_string_from_pool(792);
678
java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
680
java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
685
void java_lang_SecurityManager_checkMulticast___java_net_InetAddress(JAVA_OBJECT me, JAVA_OBJECT n1)
687
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkMulticast___java_net_InetAddress]
688
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkMulticast", "?")
696
XMLVM_SOURCE_POSITION("SecurityManager.java", 334)
699
// Red class access removed: java.net.SocketPermission::new-instance
700
XMLVM_RED_CLASS_DEPENDENCY();
701
//java_net_InetAddress_getHostAddress__[6]
703
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r4.o)->tib->vtable[6])(_r4.o);
705
_r2.o = xmlvm_create_java_string_from_pool(793);
708
// Red class access removed: java.net.SocketPermission::<init>
709
XMLVM_RED_CLASS_DEPENDENCY();
711
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
712
XMLVM_SOURCE_POSITION("SecurityManager.java", 336)
718
void java_lang_SecurityManager_checkMulticast___java_net_InetAddress_byte(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BYTE n2)
720
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkMulticast___java_net_InetAddress_byte]
721
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkMulticast", "?")
731
XMLVM_SOURCE_POSITION("SecurityManager.java", 353)
734
// Red class access removed: java.net.SocketPermission::new-instance
735
XMLVM_RED_CLASS_DEPENDENCY();
736
//java_net_InetAddress_getHostAddress__[6]
738
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r4.o)->tib->vtable[6])(_r4.o);
740
_r2.o = xmlvm_create_java_string_from_pool(793);
743
// Red class access removed: java.net.SocketPermission::<init>
744
XMLVM_RED_CLASS_DEPENDENCY();
746
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
747
XMLVM_SOURCE_POSITION("SecurityManager.java", 355)
753
void java_lang_SecurityManager_checkPackageAccess___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
755
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPackageAccess___java_lang_String]
756
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPackageAccess", "?")
764
XMLVM_SOURCE_POSITION("SecurityManager.java", 368)
765
if (_r4.o != JAVA_NULL) goto label8;
766
XMLVM_SOURCE_POSITION("SecurityManager.java", 369)
767
_r0.o = __NEW_java_lang_NullPointerException();
769
java_lang_NullPointerException___INIT___(_r0.o);
770
XMLVM_THROW_CUSTOM(_r0.o)
772
XMLVM_SOURCE_POSITION("SecurityManager.java", 371)
774
_r0.o = xmlvm_create_java_string_from_pool(780);
775
_r0.i = java_lang_SecurityManager_checkPackageProperty___java_lang_String_java_lang_String(_r0.o, _r4.o);
776
if (_r0.i == 0) goto label43;
777
XMLVM_SOURCE_POSITION("SecurityManager.java", 372)
778
_r0.o = __NEW_java_lang_RuntimePermission();
779
_r1.o = __NEW_java_lang_StringBuilder();
781
java_lang_StringBuilder___INIT___(_r1.o);
782
// "accessClassInPackage."
783
_r2.o = xmlvm_create_java_string_from_pool(794);
785
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
787
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
788
//java_lang_StringBuilder_toString__[5]
790
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
792
java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
794
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
796
XMLVM_SOURCE_POSITION("SecurityManager.java", 375)
802
void java_lang_SecurityManager_checkPackageDefinition___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
804
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPackageDefinition___java_lang_String]
805
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPackageDefinition", "?")
813
XMLVM_SOURCE_POSITION("SecurityManager.java", 388)
814
if (_r4.o != JAVA_NULL) goto label8;
815
XMLVM_SOURCE_POSITION("SecurityManager.java", 389)
816
_r0.o = __NEW_java_lang_NullPointerException();
818
java_lang_NullPointerException___INIT___(_r0.o);
819
XMLVM_THROW_CUSTOM(_r0.o)
821
XMLVM_SOURCE_POSITION("SecurityManager.java", 391)
822
// "package.definition"
823
_r0.o = xmlvm_create_java_string_from_pool(781);
824
_r0.i = java_lang_SecurityManager_checkPackageProperty___java_lang_String_java_lang_String(_r0.o, _r4.o);
825
if (_r0.i == 0) goto label43;
826
XMLVM_SOURCE_POSITION("SecurityManager.java", 392)
827
_r0.o = __NEW_java_lang_RuntimePermission();
828
_r1.o = __NEW_java_lang_StringBuilder();
830
java_lang_StringBuilder___INIT___(_r1.o);
831
// "defineClassInPackage."
832
_r2.o = xmlvm_create_java_string_from_pool(795);
834
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
836
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
837
//java_lang_StringBuilder_toString__[5]
839
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
841
java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
843
java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
845
XMLVM_SOURCE_POSITION("SecurityManager.java", 395)
851
JAVA_BOOLEAN java_lang_SecurityManager_checkPackageProperty___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
853
XMLVM_CLASS_INIT(java_lang_SecurityManager)
854
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPackageProperty___java_lang_String_java_lang_String]
855
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPackageProperty", "?")
873
XMLVM_SOURCE_POSITION("SecurityManager.java", 403)
874
_r8.o = org_apache_harmony_luni_util_PriviAction_getSecurityProperty___java_lang_String(_r11.o);
875
_r3.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r8.o);
877
if (_r3.o == JAVA_NULL) goto label93;
878
XMLVM_SOURCE_POSITION("SecurityManager.java", 405)
879
XMLVM_SOURCE_POSITION("SecurityManager.java", 406)
880
//java_lang_String_length__[8]
882
_r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
883
XMLVM_SOURCE_POSITION("SecurityManager.java", 407)
885
_r8.o = xmlvm_create_java_string_from_pool(796);
887
_r7.o = java_lang_String_split___java_lang_String(_r3.o, _r8.o);
889
XMLVM_SOURCE_POSITION("SecurityManager.java", 408)
890
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
893
if (_r1.i >= _r2.i) goto label93;
895
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
896
_r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
897
XMLVM_SOURCE_POSITION("SecurityManager.java", 409)
898
//java_lang_String_length__[8]
900
_r5.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
901
if (_r4.i <= _r5.i) goto label60;
902
XMLVM_SOURCE_POSITION("SecurityManager.java", 410)
904
_r8.i = java_lang_String_startsWith___java_lang_String(_r12.o, _r6.o);
905
if (_r8.i == 0) goto label60;
906
_r8.i = _r5.i - _r9.i;
907
//java_lang_String_charAt___int[6]
909
_r8.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r6.o)->tib->vtable[6])(_r6.o, _r8.i);
910
if (_r8.i == _r10.i) goto label58;
911
//java_lang_String_charAt___int[6]
913
_r8.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r5.i);
914
if (_r8.i != _r10.i) goto label60;
918
XMLVM_SOURCE_POSITION("SecurityManager.java", 413)
919
XMLVM_SOURCE_POSITION("SecurityManager.java", 423)
923
XMLVM_SOURCE_POSITION("SecurityManager.java", 414)
924
if (_r4.i != _r5.i) goto label70;
926
_r8.i = java_lang_String_startsWith___java_lang_String(_r6.o, _r12.o);
927
if (_r8.i == 0) goto label70;
929
XMLVM_SOURCE_POSITION("SecurityManager.java", 415)
932
XMLVM_SOURCE_POSITION("SecurityManager.java", 416)
934
if (_r8.i != _r5.i) goto label90;
936
_r8.i = java_lang_String_startsWith___java_lang_String(_r6.o, _r12.o);
937
if (_r8.i == 0) goto label90;
938
_r8.i = _r5.i - _r9.i;
939
//java_lang_String_charAt___int[6]
941
_r8.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r6.o)->tib->vtable[6])(_r6.o, _r8.i);
942
if (_r8.i != _r10.i) goto label90;
944
XMLVM_SOURCE_POSITION("SecurityManager.java", 418)
955
void java_lang_SecurityManager_checkPropertiesAccess__(JAVA_OBJECT me)
957
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPropertiesAccess__]
958
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPropertiesAccess", "?")
962
XMLVM_SOURCE_POSITION("SecurityManager.java", 435)
963
_r0.o = java_lang_SecurityManager_GET_READ_WRITE_ALL_PROPERTIES_PERMISSION();
965
java_lang_SecurityManager_checkPermission___java_security_Permission(_r1.o, _r0.o);
966
XMLVM_SOURCE_POSITION("SecurityManager.java", 436)
972
void java_lang_SecurityManager_checkPropertyAccess___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
974
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPropertyAccess___java_lang_String]
975
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPropertyAccess", "?")
982
XMLVM_SOURCE_POSITION("SecurityManager.java", 449)
983
_r0.o = __NEW_java_util_PropertyPermission();
985
_r1.o = xmlvm_create_java_string_from_pool(670);
987
java_util_PropertyPermission___INIT____java_lang_String_java_lang_String(_r0.o, _r3.o, _r1.o);
989
java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
990
XMLVM_SOURCE_POSITION("SecurityManager.java", 450)
996
void java_lang_SecurityManager_checkRead___java_io_FileDescriptor(JAVA_OBJECT me, JAVA_OBJECT n1)
998
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkRead___java_io_FileDescriptor]
999
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkRead", "?")
1005
XMLVM_SOURCE_POSITION("SecurityManager.java", 462)
1006
if (_r2.o != JAVA_NULL) goto label8;
1007
XMLVM_SOURCE_POSITION("SecurityManager.java", 463)
1008
_r0.o = __NEW_java_lang_NullPointerException();
1010
java_lang_NullPointerException___INIT___(_r0.o);
1011
XMLVM_THROW_CUSTOM(_r0.o)
1013
XMLVM_SOURCE_POSITION("SecurityManager.java", 466)
1019
void java_lang_SecurityManager_checkRead___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1021
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkRead___java_lang_String]
1022
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkRead", "?")
1029
XMLVM_SOURCE_POSITION("SecurityManager.java", 479)
1032
// Red class access removed: java.io.FilePermission::new-instance
1033
XMLVM_RED_CLASS_DEPENDENCY();
1035
_r1.o = xmlvm_create_java_string_from_pool(670);
1038
// Red class access removed: java.io.FilePermission::<init>
1039
XMLVM_RED_CLASS_DEPENDENCY();
1041
java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
1042
XMLVM_SOURCE_POSITION("SecurityManager.java", 480)
1048
void java_lang_SecurityManager_checkRead___java_lang_String_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1050
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkRead___java_lang_String_java_lang_Object]
1051
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkRead", "?")
1060
XMLVM_SOURCE_POSITION("SecurityManager.java", 494)
1063
// Red class access removed: java.io.FilePermission::new-instance
1064
XMLVM_RED_CLASS_DEPENDENCY();
1066
_r1.o = xmlvm_create_java_string_from_pool(670);
1069
// Red class access removed: java.io.FilePermission::<init>
1070
XMLVM_RED_CLASS_DEPENDENCY();
1072
java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(_r2.o, _r0.o, _r4.o);
1073
XMLVM_SOURCE_POSITION("SecurityManager.java", 495)
1079
void java_lang_SecurityManager_checkSecurityAccess___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1081
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkSecurityAccess___java_lang_String]
1082
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkSecurityAccess", "?")
1088
XMLVM_SOURCE_POSITION("SecurityManager.java", 508)
1091
// Red class access removed: java.security.SecurityPermission::new-instance
1092
XMLVM_RED_CLASS_DEPENDENCY();
1095
// Red class access removed: java.security.SecurityPermission::<init>
1096
XMLVM_RED_CLASS_DEPENDENCY();
1098
java_lang_SecurityManager_checkPermission___java_security_Permission(_r1.o, _r0.o);
1099
XMLVM_SOURCE_POSITION("SecurityManager.java", 509)
1105
void java_lang_SecurityManager_checkSetFactory__(JAVA_OBJECT me)
1107
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkSetFactory__]
1108
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkSetFactory", "?")
1111
XMLVM_SOURCE_POSITION("SecurityManager.java", 521)
1117
JAVA_BOOLEAN java_lang_SecurityManager_checkTopLevelWindow___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1119
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkTopLevelWindow___java_lang_Object]
1120
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkTopLevelWindow", "?")
1121
volatile XMLVMElem _r0;
1122
volatile XMLVMElem _r1;
1123
volatile XMLVMElem _r2;
1124
volatile XMLVMElem _r3;
1125
volatile XMLVMElem _r4;
1126
volatile XMLVMElem _r5;
1127
volatile XMLVMElem _r6;
1128
volatile XMLVMElem _r7;
1129
volatile XMLVMElem _r8;
1130
volatile XMLVMElem _r9;
1131
volatile XMLVMElem _r10;
1136
XMLVM_SOURCE_POSITION("SecurityManager.java", 535)
1137
if (_r10.o != JAVA_NULL) goto label10;
1138
XMLVM_SOURCE_POSITION("SecurityManager.java", 536)
1139
_r4.o = __NEW_java_lang_NullPointerException();
1141
java_lang_NullPointerException___INIT___(_r4.o);
1142
XMLVM_THROW_CUSTOM(_r4.o)
1144
XMLVM_TRY_BEGIN(w5583aaac29b1c12)
1146
XMLVM_SOURCE_POSITION("SecurityManager.java", 539)
1147
// "java.awt.AWTPermission"
1148
_r4.o = xmlvm_create_java_string_from_pool(797);
1149
_r0.o = java_lang_Class_forName___java_lang_String(_r4.o);
1151
XMLVM_SOURCE_POSITION("SecurityManager.java", 540)
1152
XMLVM_CLASS_INIT(java_lang_Class)
1153
_r4.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Class, _r4.i);
1155
XMLVM_CLASS_INIT(java_lang_String)
1156
_r6.o = __CLASS_java_lang_String;
1158
XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
1159
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r6.o;
1161
_r1.o = java_lang_Class_getConstructor___java_lang_Class_1ARRAY(_r0.o, _r4.o);
1163
XMLVM_SOURCE_POSITION("SecurityManager.java", 542)
1164
XMLVM_CLASS_INIT(java_lang_Object)
1165
_r4.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Object, _r4.i);
1167
// "showWindowWithoutWarningBanner"
1168
_r6.o = xmlvm_create_java_string_from_pool(798);
1170
XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
1171
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r6.o;
1173
_r3.o = java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(_r1.o, _r4.o);
1174
XMLVM_SOURCE_POSITION("SecurityManager.java", 544)
1177
java_lang_SecurityManager_checkPermission___java_security_Permission(_r9.o, _r3.o);
1180
XMLVM_CATCH_BEGIN(w5583aaac29b1c12)
1181
XMLVM_CATCH_SPECIFIC(w5583aaac29b1c12,java_lang_ClassNotFoundException,59)
1182
XMLVM_CATCH_END(w5583aaac29b1c12)
1183
XMLVM_RESTORE_EXCEPTION_ENV(w5583aaac29b1c12)
1187
XMLVM_SOURCE_POSITION("SecurityManager.java", 553)
1191
XMLVM_SOURCE_POSITION("SecurityManager.java", 550)
1192
java_lang_Thread* curThread_w5583aaac29b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1193
_r4.o = curThread_w5583aaac29b1c20->fields.java_lang_Thread.xmlvmException_;
1196
XMLVM_SOURCE_POSITION("SecurityManager.java", 551)
1199
XMLVM_SOURCE_POSITION("SecurityManager.java", 549)
1200
java_lang_Thread* curThread_w5583aaac29b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1201
_r4.o = curThread_w5583aaac29b1c27->fields.java_lang_Thread.xmlvmException_;
1204
XMLVM_SOURCE_POSITION("SecurityManager.java", 548)
1205
java_lang_Thread* curThread_w5583aaac29b1c31 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1206
_r4.o = curThread_w5583aaac29b1c31->fields.java_lang_Thread.xmlvmException_;
1209
XMLVM_SOURCE_POSITION("SecurityManager.java", 547)
1210
java_lang_Thread* curThread_w5583aaac29b1c35 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1211
_r4.o = curThread_w5583aaac29b1c35->fields.java_lang_Thread.xmlvmException_;
1214
XMLVM_SOURCE_POSITION("SecurityManager.java", 546)
1215
java_lang_Thread* curThread_w5583aaac29b1c39 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1216
_r4.o = curThread_w5583aaac29b1c39->fields.java_lang_Thread.xmlvmException_;
1219
XMLVM_SOURCE_POSITION("SecurityManager.java", 545)
1220
java_lang_Thread* curThread_w5583aaac29b1c43 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1221
_r4.o = curThread_w5583aaac29b1c43->fields.java_lang_Thread.xmlvmException_;
1226
void java_lang_SecurityManager_checkSystemClipboardAccess__(JAVA_OBJECT me)
1228
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkSystemClipboardAccess__]
1229
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkSystemClipboardAccess", "?")
1230
volatile XMLVMElem _r0;
1231
volatile XMLVMElem _r1;
1232
volatile XMLVMElem _r2;
1233
volatile XMLVMElem _r3;
1234
volatile XMLVMElem _r4;
1235
volatile XMLVMElem _r5;
1236
volatile XMLVMElem _r6;
1238
XMLVM_TRY_BEGIN(w5583aaac30b1b2)
1240
XMLVM_SOURCE_POSITION("SecurityManager.java", 566)
1241
// "java.awt.AWTPermission"
1242
_r3.o = xmlvm_create_java_string_from_pool(797);
1243
_r0.o = java_lang_Class_forName___java_lang_String(_r3.o);
1245
XMLVM_SOURCE_POSITION("SecurityManager.java", 567)
1246
XMLVM_CLASS_INIT(java_lang_Class)
1247
_r3.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Class, _r3.i);
1249
XMLVM_CLASS_INIT(java_lang_String)
1250
_r5.o = __CLASS_java_lang_String;
1252
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
1253
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r5.o;
1255
_r1.o = java_lang_Class_getConstructor___java_lang_Class_1ARRAY(_r0.o, _r3.o);
1257
XMLVM_SOURCE_POSITION("SecurityManager.java", 569)
1258
XMLVM_CLASS_INIT(java_lang_Object)
1259
_r3.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Object, _r3.i);
1261
// "accessClipboard"
1262
_r5.o = xmlvm_create_java_string_from_pool(799);
1264
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
1265
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r5.o;
1267
_r2.o = java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(_r1.o, _r3.o);
1268
XMLVM_SOURCE_POSITION("SecurityManager.java", 570)
1271
java_lang_SecurityManager_checkPermission___java_security_Permission(_r6.o, _r2.o);
1274
XMLVM_CATCH_BEGIN(w5583aaac30b1b2)
1275
XMLVM_CATCH_SPECIFIC(w5583aaac30b1b2,java_lang_ClassNotFoundException,49)
1276
XMLVM_CATCH_END(w5583aaac30b1b2)
1277
XMLVM_RESTORE_EXCEPTION_ENV(w5583aaac30b1b2)
1278
XMLVM_SOURCE_POSITION("SecurityManager.java", 571)
1282
XMLVM_SOURCE_POSITION("SecurityManager.java", 576)
1283
java_lang_Thread* curThread_w5583aaac30b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1284
_r3.o = curThread_w5583aaac30b1b7->fields.java_lang_Thread.xmlvmException_;
1286
XMLVM_SOURCE_POSITION("SecurityManager.java", 578)
1289
// Red class access removed: java.lang.SecurityException::new-instance
1290
XMLVM_RED_CLASS_DEPENDENCY();
1293
// Red class access removed: java.lang.SecurityException::<init>
1294
XMLVM_RED_CLASS_DEPENDENCY();
1295
XMLVM_THROW_CUSTOM(_r3.o)
1297
XMLVM_SOURCE_POSITION("SecurityManager.java", 575)
1298
java_lang_Thread* curThread_w5583aaac30b1c15 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1299
_r3.o = curThread_w5583aaac30b1c15->fields.java_lang_Thread.xmlvmException_;
1302
XMLVM_SOURCE_POSITION("SecurityManager.java", 574)
1303
java_lang_Thread* curThread_w5583aaac30b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1304
_r3.o = curThread_w5583aaac30b1c19->fields.java_lang_Thread.xmlvmException_;
1307
XMLVM_SOURCE_POSITION("SecurityManager.java", 573)
1308
java_lang_Thread* curThread_w5583aaac30b1c23 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1309
_r3.o = curThread_w5583aaac30b1c23->fields.java_lang_Thread.xmlvmException_;
1312
XMLVM_SOURCE_POSITION("SecurityManager.java", 572)
1313
java_lang_Thread* curThread_w5583aaac30b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1314
_r3.o = curThread_w5583aaac30b1c27->fields.java_lang_Thread.xmlvmException_;
1319
void java_lang_SecurityManager_checkAwtEventQueueAccess__(JAVA_OBJECT me)
1321
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAwtEventQueueAccess__]
1322
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAwtEventQueueAccess", "?")
1323
volatile XMLVMElem _r0;
1324
volatile XMLVMElem _r1;
1325
volatile XMLVMElem _r2;
1326
volatile XMLVMElem _r3;
1327
volatile XMLVMElem _r4;
1328
volatile XMLVMElem _r5;
1329
volatile XMLVMElem _r6;
1331
XMLVM_TRY_BEGIN(w5583aaac31b1b2)
1333
XMLVM_SOURCE_POSITION("SecurityManager.java", 591)
1334
// "java.awt.AWTPermission"
1335
_r3.o = xmlvm_create_java_string_from_pool(797);
1336
_r0.o = java_lang_Class_forName___java_lang_String(_r3.o);
1338
XMLVM_SOURCE_POSITION("SecurityManager.java", 592)
1339
XMLVM_CLASS_INIT(java_lang_Class)
1340
_r3.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Class, _r3.i);
1342
XMLVM_CLASS_INIT(java_lang_String)
1343
_r5.o = __CLASS_java_lang_String;
1345
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
1346
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r5.o;
1348
_r1.o = java_lang_Class_getConstructor___java_lang_Class_1ARRAY(_r0.o, _r3.o);
1350
XMLVM_SOURCE_POSITION("SecurityManager.java", 594)
1351
XMLVM_CLASS_INIT(java_lang_Object)
1352
_r3.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Object, _r3.i);
1354
// "accessEventQueue"
1355
_r5.o = xmlvm_create_java_string_from_pool(800);
1357
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
1358
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r5.o;
1360
_r2.o = java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(_r1.o, _r3.o);
1361
XMLVM_SOURCE_POSITION("SecurityManager.java", 595)
1364
java_lang_SecurityManager_checkPermission___java_security_Permission(_r6.o, _r2.o);
1367
XMLVM_CATCH_BEGIN(w5583aaac31b1b2)
1368
XMLVM_CATCH_SPECIFIC(w5583aaac31b1b2,java_lang_ClassNotFoundException,49)
1369
XMLVM_CATCH_END(w5583aaac31b1b2)
1370
XMLVM_RESTORE_EXCEPTION_ENV(w5583aaac31b1b2)
1371
XMLVM_SOURCE_POSITION("SecurityManager.java", 596)
1375
XMLVM_SOURCE_POSITION("SecurityManager.java", 601)
1376
java_lang_Thread* curThread_w5583aaac31b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1377
_r3.o = curThread_w5583aaac31b1b7->fields.java_lang_Thread.xmlvmException_;
1379
XMLVM_SOURCE_POSITION("SecurityManager.java", 603)
1382
// Red class access removed: java.lang.SecurityException::new-instance
1383
XMLVM_RED_CLASS_DEPENDENCY();
1386
// Red class access removed: java.lang.SecurityException::<init>
1387
XMLVM_RED_CLASS_DEPENDENCY();
1388
XMLVM_THROW_CUSTOM(_r3.o)
1390
XMLVM_SOURCE_POSITION("SecurityManager.java", 600)
1391
java_lang_Thread* curThread_w5583aaac31b1c15 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1392
_r3.o = curThread_w5583aaac31b1c15->fields.java_lang_Thread.xmlvmException_;
1395
XMLVM_SOURCE_POSITION("SecurityManager.java", 599)
1396
java_lang_Thread* curThread_w5583aaac31b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1397
_r3.o = curThread_w5583aaac31b1c19->fields.java_lang_Thread.xmlvmException_;
1400
XMLVM_SOURCE_POSITION("SecurityManager.java", 598)
1401
java_lang_Thread* curThread_w5583aaac31b1c23 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1402
_r3.o = curThread_w5583aaac31b1c23->fields.java_lang_Thread.xmlvmException_;
1405
XMLVM_SOURCE_POSITION("SecurityManager.java", 597)
1406
java_lang_Thread* curThread_w5583aaac31b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1407
_r3.o = curThread_w5583aaac31b1c27->fields.java_lang_Thread.xmlvmException_;
1412
void java_lang_SecurityManager_checkPrintJobAccess__(JAVA_OBJECT me)
1414
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPrintJobAccess__]
1415
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPrintJobAccess", "?")
1418
XMLVM_SOURCE_POSITION("SecurityManager.java", 615)
1424
void java_lang_SecurityManager_checkWrite___java_io_FileDescriptor(JAVA_OBJECT me, JAVA_OBJECT n1)
1426
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkWrite___java_io_FileDescriptor]
1427
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkWrite", "?")
1433
XMLVM_SOURCE_POSITION("SecurityManager.java", 627)
1434
if (_r2.o != JAVA_NULL) goto label8;
1435
XMLVM_SOURCE_POSITION("SecurityManager.java", 628)
1436
_r0.o = __NEW_java_lang_NullPointerException();
1438
java_lang_NullPointerException___INIT___(_r0.o);
1439
XMLVM_THROW_CUSTOM(_r0.o)
1441
XMLVM_SOURCE_POSITION("SecurityManager.java", 631)
1447
void java_lang_SecurityManager_checkWrite___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1449
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkWrite___java_lang_String]
1450
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkWrite", "?")
1457
XMLVM_SOURCE_POSITION("SecurityManager.java", 644)
1460
// Red class access removed: java.io.FilePermission::new-instance
1461
XMLVM_RED_CLASS_DEPENDENCY();
1463
_r1.o = xmlvm_create_java_string_from_pool(671);
1466
// Red class access removed: java.io.FilePermission::<init>
1467
XMLVM_RED_CLASS_DEPENDENCY();
1469
java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
1470
XMLVM_SOURCE_POSITION("SecurityManager.java", 645)
1476
JAVA_BOOLEAN java_lang_SecurityManager_getInCheck__(JAVA_OBJECT me)
1478
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getInCheck__]
1479
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getInCheck", "?")
1483
XMLVM_SOURCE_POSITION("SecurityManager.java", 656)
1485
_r0.i = ((java_lang_SecurityManager*) _r1.o)->fields.java_lang_SecurityManager.inCheck_;
1491
JAVA_OBJECT java_lang_SecurityManager_getClassContext__(JAVA_OBJECT me)
1493
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getClassContext__]
1494
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getClassContext", "?")
1499
XMLVM_SOURCE_POSITION("SecurityManager.java", 668)
1502
_r0.o = java_lang_Class_getStackClasses___int_boolean(_r0.i, _r1.i);
1508
JAVA_OBJECT java_lang_SecurityManager_currentClassLoader__(JAVA_OBJECT me)
1510
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_currentClassLoader__]
1511
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "currentClassLoader", "?")
1515
XMLVM_SOURCE_POSITION("SecurityManager.java", 703)
1522
JAVA_INT java_lang_SecurityManager_classLoaderDepth__(JAVA_OBJECT me)
1524
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_classLoaderDepth__]
1525
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "classLoaderDepth", "?")
1529
XMLVM_SOURCE_POSITION("SecurityManager.java", 738)
1536
JAVA_OBJECT java_lang_SecurityManager_currentLoadedClass__(JAVA_OBJECT me)
1538
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_currentLoadedClass__]
1539
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "currentLoadedClass", "?")
1543
XMLVM_SOURCE_POSITION("SecurityManager.java", 772)
1550
JAVA_INT java_lang_SecurityManager_classDepth___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1552
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_classDepth___java_lang_String]
1553
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "classDepth", "?")
1563
XMLVM_SOURCE_POSITION("SecurityManager.java", 788)
1565
_r0.o = java_lang_Class_getStackClasses___int_boolean(_r3.i, _r2.i);
1568
XMLVM_SOURCE_POSITION("SecurityManager.java", 789)
1569
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1570
if (_r1.i >= _r2.i) goto label27;
1571
XMLVM_SOURCE_POSITION("SecurityManager.java", 790)
1573
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1574
_r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
1576
_r2.o = java_lang_Class_getName__(_r2.o);
1577
//java_lang_String_equals___java_lang_Object[1]
1579
_r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r5.o);
1580
if (_r2.i == 0) goto label24;
1583
XMLVM_SOURCE_POSITION("SecurityManager.java", 791)
1584
XMLVM_SOURCE_POSITION("SecurityManager.java", 794)
1596
JAVA_BOOLEAN java_lang_SecurityManager_inClass___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1598
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_inClass___java_lang_String]
1599
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "inClass", "?")
1606
XMLVM_SOURCE_POSITION("SecurityManager.java", 809)
1608
_r0.i = java_lang_SecurityManager_classDepth___java_lang_String(_r2.o, _r3.o);
1610
if (_r0.i == _r1.i) goto label9;
1621
JAVA_BOOLEAN java_lang_SecurityManager_inClassLoader__(JAVA_OBJECT me)
1623
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_inClassLoader__]
1624
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "inClassLoader", "?")
1628
XMLVM_SOURCE_POSITION("SecurityManager.java", 822)
1630
_r0.o = java_lang_SecurityManager_currentClassLoader__(_r1.o);
1631
if (_r0.o == JAVA_NULL) goto label8;
1642
JAVA_OBJECT java_lang_SecurityManager_getThreadGroup__(JAVA_OBJECT me)
1644
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getThreadGroup__]
1645
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getThreadGroup", "?")
1649
XMLVM_SOURCE_POSITION("SecurityManager.java", 833)
1650
_r0.o = java_lang_Thread_currentThread__();
1652
_r0.o = java_lang_Thread_getThreadGroup__(_r0.o);
1658
JAVA_OBJECT java_lang_SecurityManager_getSecurityContext__(JAVA_OBJECT me)
1660
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getSecurityContext__]
1661
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getSecurityContext", "?")
1665
XMLVM_SOURCE_POSITION("SecurityManager.java", 845)
1666
_r0.o = java_security_AccessController_getContext__();
1672
void java_lang_SecurityManager_checkPermission___java_security_Permission(JAVA_OBJECT me, JAVA_OBJECT n1)
1674
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPermission___java_security_Permission]
1675
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPermission", "?")
1680
XMLVM_SOURCE_POSITION("SecurityManager.java", 865)
1686
void java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1688
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object]
1689
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPermission", "?")
1696
XMLVM_SOURCE_POSITION("SecurityManager.java", 895)
1702
void java_lang_SecurityManager___CLINIT_()
1704
//XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager___CLINIT___]
1705
XMLVM_ENTER_METHOD("java.lang.SecurityManager", "<clinit>", "?")
1709
XMLVM_SOURCE_POSITION("SecurityManager.java", 50)
1710
_r0.o = __NEW_java_util_PropertyPermission();
1712
_r1.o = xmlvm_create_java_string_from_pool(801);
1714
_r2.o = xmlvm_create_java_string_from_pool(672);
1716
java_util_PropertyPermission___INIT____java_lang_String_java_lang_String(_r0.o, _r1.o, _r2.o);
1717
java_lang_SecurityManager_PUT_READ_WRITE_ALL_PROPERTIES_PERMISSION( _r0.o);