~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_lang_SecurityManager.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "xmlvm.h"
 
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"
 
20
 
 
21
#include "java_lang_SecurityManager.h"
 
22
 
 
23
#define XMLVM_CURRENT_CLASS_NAME SecurityManager
 
24
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_SecurityManager
 
25
 
 
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
 
38
    XMLVM_TYPE_CLASS};
 
39
 
 
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
 
46
 
 
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;
 
50
 
 
51
#include "xmlvm-reflection.h"
 
52
 
 
53
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
54
};
 
55
 
 
56
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
57
};
 
58
 
 
59
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
60
{
 
61
    XMLVM_NOT_IMPLEMENTED();
 
62
}
 
63
 
 
64
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
65
};
 
66
 
 
67
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
68
{
 
69
    XMLVM_NOT_IMPLEMENTED();
 
70
}
 
71
 
 
72
void __INIT_java_lang_SecurityManager()
 
73
{
 
74
    staticInitializerLock(&__TIB_java_lang_SecurityManager);
 
75
 
 
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;
 
79
 
 
80
    // Whether or not class initialization had already began, it has begun now
 
81
    __TIB_java_lang_SecurityManager.classInitializationBegan = 1;
 
82
 
 
83
    staticInitializerUnlock(&__TIB_java_lang_SecurityManager);
 
84
 
 
85
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
86
    if (initBegan) {
 
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) {
 
90
                // do nothing
 
91
            }
 
92
        }
 
93
    } else {
 
94
        __TIB_java_lang_SecurityManager.initializerThreadId = curThreadId;
 
95
        XMLVM_CLASS_USED("java.lang.SecurityManager")
 
96
        __INIT_IMPL_java_lang_SecurityManager();
 
97
    }
 
98
}
 
99
 
 
100
void __INIT_IMPL_java_lang_SecurityManager()
 
101
{
 
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);
 
111
 
 
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);
 
116
 
 
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]
 
133
    //XMLVM_END_WRAPPER
 
134
 
 
135
    __TIB_java_lang_SecurityManager.classInitialized = 1;
 
136
}
 
137
 
 
138
void __DELETE_java_lang_SecurityManager(void* me, void* client_data)
 
139
{
 
140
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_SecurityManager]
 
141
    //XMLVM_END_WRAPPER
 
142
}
 
143
 
 
144
void __INIT_INSTANCE_MEMBERS_java_lang_SecurityManager(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
145
{
 
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]
 
149
    //XMLVM_END_WRAPPER
 
150
}
 
151
 
 
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]
 
158
    //XMLVM_END_WRAPPER
 
159
    return me;
 
160
}
 
161
 
 
162
JAVA_OBJECT __NEW_INSTANCE_java_lang_SecurityManager()
 
163
{
 
164
    JAVA_OBJECT me = JAVA_NULL;
 
165
    me = __NEW_java_lang_SecurityManager();
 
166
    java_lang_SecurityManager___INIT___(me);
 
167
    return me;
 
168
}
 
169
 
 
170
JAVA_OBJECT java_lang_SecurityManager_GET_READ_WRITE_ALL_PROPERTIES_PERMISSION()
 
171
{
 
172
    XMLVM_CLASS_INIT(java_lang_SecurityManager)
 
173
    return _STATIC_java_lang_SecurityManager_READ_WRITE_ALL_PROPERTIES_PERMISSION;
 
174
}
 
175
 
 
176
void java_lang_SecurityManager_PUT_READ_WRITE_ALL_PROPERTIES_PERMISSION(JAVA_OBJECT v)
 
177
{
 
178
    XMLVM_CLASS_INIT(java_lang_SecurityManager)
 
179
_STATIC_java_lang_SecurityManager_READ_WRITE_ALL_PROPERTIES_PERMISSION = v;
 
180
}
 
181
 
 
182
JAVA_OBJECT java_lang_SecurityManager_GET_PKG_ACC_KEY()
 
183
{
 
184
    XMLVM_CLASS_INIT(java_lang_SecurityManager)
 
185
    return _STATIC_java_lang_SecurityManager_PKG_ACC_KEY;
 
186
}
 
187
 
 
188
void java_lang_SecurityManager_PUT_PKG_ACC_KEY(JAVA_OBJECT v)
 
189
{
 
190
    XMLVM_CLASS_INIT(java_lang_SecurityManager)
 
191
_STATIC_java_lang_SecurityManager_PKG_ACC_KEY = v;
 
192
}
 
193
 
 
194
JAVA_OBJECT java_lang_SecurityManager_GET_PKG_DEF_KEY()
 
195
{
 
196
    XMLVM_CLASS_INIT(java_lang_SecurityManager)
 
197
    return _STATIC_java_lang_SecurityManager_PKG_DEF_KEY;
 
198
}
 
199
 
 
200
void java_lang_SecurityManager_PUT_PKG_DEF_KEY(JAVA_OBJECT v)
 
201
{
 
202
    XMLVM_CLASS_INIT(java_lang_SecurityManager)
 
203
_STATIC_java_lang_SecurityManager_PKG_DEF_KEY = v;
 
204
}
 
205
 
 
206
void java_lang_SecurityManager___INIT___(JAVA_OBJECT me)
 
207
{
 
208
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager___INIT___]
 
209
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "<init>", "?")
 
210
    XMLVMElem _r0;
 
211
    _r0.o = me;
 
212
    XMLVM_SOURCE_POSITION("SecurityManager.java", 71)
 
213
    XMLVM_CHECK_NPE(0)
 
214
    java_lang_Object___INIT___(_r0.o);
 
215
    XMLVM_SOURCE_POSITION("SecurityManager.java", 81)
 
216
    XMLVM_EXIT_METHOD()
 
217
    return;
 
218
    //XMLVM_END_WRAPPER
 
219
}
 
220
 
 
221
void java_lang_SecurityManager_checkAccept___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
 
222
{
 
223
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAccept___java_lang_String_int]
 
224
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAccept", "?")
 
225
    XMLVMElem _r0;
 
226
    XMLVMElem _r1;
 
227
    XMLVMElem _r2;
 
228
    XMLVMElem _r3;
 
229
    XMLVMElem _r4;
 
230
    XMLVMElem _r5;
 
231
    _r3.o = me;
 
232
    _r4.o = n1;
 
233
    _r5.i = n2;
 
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();
 
238
    XMLVM_CHECK_NPE(0)
 
239
    java_lang_NullPointerException___INIT___(_r0.o);
 
240
    XMLVM_THROW_CUSTOM(_r0.o)
 
241
    label8:;
 
242
    XMLVM_SOURCE_POSITION("SecurityManager.java", 101)
 
243
 
 
244
    
 
245
    // Red class access removed: java.net.SocketPermission::new-instance
 
246
    XMLVM_RED_CLASS_DEPENDENCY();
 
247
    _r1.o = __NEW_java_lang_StringBuilder();
 
248
    XMLVM_CHECK_NPE(1)
 
249
    java_lang_StringBuilder___INIT___(_r1.o);
 
250
    XMLVM_CHECK_NPE(1)
 
251
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
 
252
    _r2.i = 58;
 
253
    //java_lang_StringBuilder_append___char[6]
 
254
    XMLVM_CHECK_NPE(1)
 
255
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
 
256
    XMLVM_CHECK_NPE(1)
 
257
    _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
 
258
    //java_lang_StringBuilder_toString__[5]
 
259
    XMLVM_CHECK_NPE(1)
 
260
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
261
    // "accept"
 
262
    _r2.o = xmlvm_create_java_string_from_pool(782);
 
263
 
 
264
    
 
265
    // Red class access removed: java.net.SocketPermission::<init>
 
266
    XMLVM_RED_CLASS_DEPENDENCY();
 
267
    XMLVM_CHECK_NPE(3)
 
268
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
269
    XMLVM_SOURCE_POSITION("SecurityManager.java", 102)
 
270
    XMLVM_EXIT_METHOD()
 
271
    return;
 
272
    //XMLVM_END_WRAPPER
 
273
}
 
274
 
 
275
void java_lang_SecurityManager_checkAccess___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1)
 
276
{
 
277
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAccess___java_lang_Thread]
 
278
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAccess", "?")
 
279
    XMLVMElem _r0;
 
280
    XMLVMElem _r1;
 
281
    _r0.o = me;
 
282
    _r1.o = n1;
 
283
    XMLVM_SOURCE_POSITION("SecurityManager.java", 119)
 
284
    XMLVM_EXIT_METHOD()
 
285
    return;
 
286
    //XMLVM_END_WRAPPER
 
287
}
 
288
 
 
289
void java_lang_SecurityManager_checkAccess___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
 
290
{
 
291
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkAccess___java_lang_ThreadGroup]
 
292
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkAccess", "?")
 
293
    XMLVMElem _r0;
 
294
    XMLVMElem _r1;
 
295
    _r0.o = me;
 
296
    _r1.o = n1;
 
297
    XMLVM_SOURCE_POSITION("SecurityManager.java", 140)
 
298
    XMLVM_EXIT_METHOD()
 
299
    return;
 
300
    //XMLVM_END_WRAPPER
 
301
}
 
302
 
 
303
void java_lang_SecurityManager_checkConnect___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
 
304
{
 
305
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkConnect___java_lang_String_int]
 
306
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkConnect", "?")
 
307
    XMLVMElem _r0;
 
308
    XMLVMElem _r1;
 
309
    XMLVMElem _r2;
 
310
    XMLVMElem _r3;
 
311
    XMLVMElem _r4;
 
312
    XMLVMElem _r5;
 
313
    _r3.o = me;
 
314
    _r4.o = n1;
 
315
    _r5.i = n2;
 
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();
 
320
    XMLVM_CHECK_NPE(0)
 
321
    java_lang_NullPointerException___INIT___(_r0.o);
 
322
    XMLVM_THROW_CUSTOM(_r0.o)
 
323
    label8:;
 
324
    XMLVM_SOURCE_POSITION("SecurityManager.java", 161)
 
325
    if (_r5.i <= 0) goto label44;
 
326
    XMLVM_SOURCE_POSITION("SecurityManager.java", 162)
 
327
 
 
328
    
 
329
    // Red class access removed: java.net.SocketPermission::new-instance
 
330
    XMLVM_RED_CLASS_DEPENDENCY();
 
331
    _r1.o = __NEW_java_lang_StringBuilder();
 
332
    XMLVM_CHECK_NPE(1)
 
333
    java_lang_StringBuilder___INIT___(_r1.o);
 
334
    XMLVM_CHECK_NPE(1)
 
335
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
 
336
    _r2.i = 58;
 
337
    //java_lang_StringBuilder_append___char[6]
 
338
    XMLVM_CHECK_NPE(1)
 
339
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
 
340
    XMLVM_CHECK_NPE(1)
 
341
    _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
 
342
    //java_lang_StringBuilder_toString__[5]
 
343
    XMLVM_CHECK_NPE(1)
 
344
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
345
    // "connect"
 
346
    _r2.o = xmlvm_create_java_string_from_pool(783);
 
347
 
 
348
    
 
349
    // Red class access removed: java.net.SocketPermission::<init>
 
350
    XMLVM_RED_CLASS_DEPENDENCY();
 
351
    XMLVM_CHECK_NPE(3)
 
352
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
353
    label43:;
 
354
    XMLVM_SOURCE_POSITION("SecurityManager.java", 166)
 
355
    XMLVM_EXIT_METHOD()
 
356
    return;
 
357
    label44:;
 
358
    XMLVM_SOURCE_POSITION("SecurityManager.java", 164)
 
359
 
 
360
    
 
361
    // Red class access removed: java.net.SocketPermission::new-instance
 
362
    XMLVM_RED_CLASS_DEPENDENCY();
 
363
    // "resolve"
 
364
    _r1.o = xmlvm_create_java_string_from_pool(784);
 
365
 
 
366
    
 
367
    // Red class access removed: java.net.SocketPermission::<init>
 
368
    XMLVM_RED_CLASS_DEPENDENCY();
 
369
    XMLVM_CHECK_NPE(3)
 
370
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
371
    goto label43;
 
372
    //XMLVM_END_WRAPPER
 
373
}
 
374
 
 
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)
 
376
{
 
377
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkConnect___java_lang_String_int_java_lang_Object]
 
378
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkConnect", "?")
 
379
    XMLVMElem _r0;
 
380
    XMLVMElem _r1;
 
381
    XMLVMElem _r2;
 
382
    XMLVMElem _r3;
 
383
    XMLVMElem _r4;
 
384
    XMLVMElem _r5;
 
385
    XMLVMElem _r6;
 
386
    _r3.o = me;
 
387
    _r4.o = n1;
 
388
    _r5.i = n2;
 
389
    _r6.o = n3;
 
390
    XMLVM_SOURCE_POSITION("SecurityManager.java", 186)
 
391
    if (_r5.i <= 0) goto label36;
 
392
    XMLVM_SOURCE_POSITION("SecurityManager.java", 187)
 
393
 
 
394
    
 
395
    // Red class access removed: java.net.SocketPermission::new-instance
 
396
    XMLVM_RED_CLASS_DEPENDENCY();
 
397
    _r1.o = __NEW_java_lang_StringBuilder();
 
398
    XMLVM_CHECK_NPE(1)
 
399
    java_lang_StringBuilder___INIT___(_r1.o);
 
400
    XMLVM_CHECK_NPE(1)
 
401
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
 
402
    _r2.i = 58;
 
403
    //java_lang_StringBuilder_append___char[6]
 
404
    XMLVM_CHECK_NPE(1)
 
405
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
 
406
    XMLVM_CHECK_NPE(1)
 
407
    _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
 
408
    //java_lang_StringBuilder_toString__[5]
 
409
    XMLVM_CHECK_NPE(1)
 
410
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
411
    // "connect"
 
412
    _r2.o = xmlvm_create_java_string_from_pool(783);
 
413
 
 
414
    
 
415
    // Red class access removed: java.net.SocketPermission::<init>
 
416
    XMLVM_RED_CLASS_DEPENDENCY();
 
417
    XMLVM_CHECK_NPE(3)
 
418
    java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(_r3.o, _r0.o, _r6.o);
 
419
    label35:;
 
420
    XMLVM_SOURCE_POSITION("SecurityManager.java", 192)
 
421
    XMLVM_EXIT_METHOD()
 
422
    return;
 
423
    label36:;
 
424
    XMLVM_SOURCE_POSITION("SecurityManager.java", 190)
 
425
 
 
426
    
 
427
    // Red class access removed: java.net.SocketPermission::new-instance
 
428
    XMLVM_RED_CLASS_DEPENDENCY();
 
429
    // "resolve"
 
430
    _r1.o = xmlvm_create_java_string_from_pool(784);
 
431
 
 
432
    
 
433
    // Red class access removed: java.net.SocketPermission::<init>
 
434
    XMLVM_RED_CLASS_DEPENDENCY();
 
435
    XMLVM_CHECK_NPE(3)
 
436
    java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(_r3.o, _r0.o, _r6.o);
 
437
    goto label35;
 
438
    //XMLVM_END_WRAPPER
 
439
}
 
440
 
 
441
void java_lang_SecurityManager_checkCreateClassLoader__(JAVA_OBJECT me)
 
442
{
 
443
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkCreateClassLoader__]
 
444
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkCreateClassLoader", "?")
 
445
    XMLVMElem _r0;
 
446
    _r0.o = me;
 
447
    XMLVM_SOURCE_POSITION("SecurityManager.java", 203)
 
448
    XMLVM_EXIT_METHOD()
 
449
    return;
 
450
    //XMLVM_END_WRAPPER
 
451
}
 
452
 
 
453
void java_lang_SecurityManager_checkDelete___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
454
{
 
455
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkDelete___java_lang_String]
 
456
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkDelete", "?")
 
457
    XMLVMElem _r0;
 
458
    XMLVMElem _r1;
 
459
    XMLVMElem _r2;
 
460
    XMLVMElem _r3;
 
461
    _r2.o = me;
 
462
    _r3.o = n1;
 
463
    XMLVM_SOURCE_POSITION("SecurityManager.java", 215)
 
464
 
 
465
    
 
466
    // Red class access removed: java.io.FilePermission::new-instance
 
467
    XMLVM_RED_CLASS_DEPENDENCY();
 
468
    // "delete"
 
469
    _r1.o = xmlvm_create_java_string_from_pool(785);
 
470
 
 
471
    
 
472
    // Red class access removed: java.io.FilePermission::<init>
 
473
    XMLVM_RED_CLASS_DEPENDENCY();
 
474
    XMLVM_CHECK_NPE(2)
 
475
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
 
476
    XMLVM_SOURCE_POSITION("SecurityManager.java", 216)
 
477
    XMLVM_EXIT_METHOD()
 
478
    return;
 
479
    //XMLVM_END_WRAPPER
 
480
}
 
481
 
 
482
void java_lang_SecurityManager_checkExec___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
483
{
 
484
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkExec___java_lang_String]
 
485
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkExec", "?")
 
486
    XMLVMElem _r0;
 
487
    XMLVMElem _r1;
 
488
    XMLVMElem _r2;
 
489
    XMLVMElem _r3;
 
490
    XMLVMElem _r4;
 
491
    _r3.o = me;
 
492
    _r4.o = n1;
 
493
    XMLVM_SOURCE_POSITION("SecurityManager.java", 228)
 
494
 
 
495
    
 
496
    // Red class access removed: java.io.FilePermission::new-instance
 
497
    XMLVM_RED_CLASS_DEPENDENCY();
 
498
    _r1.o = __NEW_java_io_File();
 
499
    XMLVM_CHECK_NPE(1)
 
500
    java_io_File___INIT____java_lang_String(_r1.o, _r4.o);
 
501
    XMLVM_CHECK_NPE(1)
 
502
    _r1.i = java_io_File_isAbsolute__(_r1.o);
 
503
    if (_r1.i == 0) goto label23;
 
504
    _r1 = _r4;
 
505
    label14:;
 
506
    // "execute"
 
507
    _r2.o = xmlvm_create_java_string_from_pool(786);
 
508
 
 
509
    
 
510
    // Red class access removed: java.io.FilePermission::<init>
 
511
    XMLVM_RED_CLASS_DEPENDENCY();
 
512
    XMLVM_CHECK_NPE(3)
 
513
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
514
    XMLVM_SOURCE_POSITION("SecurityManager.java", 230)
 
515
    XMLVM_EXIT_METHOD()
 
516
    return;
 
517
    label23:;
 
518
    // "<<ALL FILES>>"
 
519
    _r1.o = xmlvm_create_java_string_from_pool(787);
 
520
    goto label14;
 
521
    //XMLVM_END_WRAPPER
 
522
}
 
523
 
 
524
void java_lang_SecurityManager_checkExit___int(JAVA_OBJECT me, JAVA_INT n1)
 
525
{
 
526
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkExit___int]
 
527
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkExit", "?")
 
528
    XMLVMElem _r0;
 
529
    XMLVMElem _r1;
 
530
    _r0.o = me;
 
531
    _r1.i = n1;
 
532
    XMLVM_SOURCE_POSITION("SecurityManager.java", 245)
 
533
    XMLVM_EXIT_METHOD()
 
534
    return;
 
535
    //XMLVM_END_WRAPPER
 
536
}
 
537
 
 
538
void java_lang_SecurityManager_checkLink___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
539
{
 
540
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkLink___java_lang_String]
 
541
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkLink", "?")
 
542
    XMLVMElem _r0;
 
543
    XMLVMElem _r1;
 
544
    XMLVMElem _r2;
 
545
    XMLVMElem _r3;
 
546
    XMLVMElem _r4;
 
547
    _r3.o = me;
 
548
    _r4.o = n1;
 
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();
 
553
    XMLVM_CHECK_NPE(0)
 
554
    java_lang_NullPointerException___INIT___(_r0.o);
 
555
    XMLVM_THROW_CUSTOM(_r0.o)
 
556
    label8:;
 
557
    XMLVM_SOURCE_POSITION("SecurityManager.java", 260)
 
558
    _r0.o = __NEW_java_lang_RuntimePermission();
 
559
    _r1.o = __NEW_java_lang_StringBuilder();
 
560
    XMLVM_CHECK_NPE(1)
 
561
    java_lang_StringBuilder___INIT___(_r1.o);
 
562
    // "loadLibrary."
 
563
    _r2.o = xmlvm_create_java_string_from_pool(788);
 
564
    XMLVM_CHECK_NPE(1)
 
565
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
 
566
    XMLVM_CHECK_NPE(1)
 
567
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
 
568
    //java_lang_StringBuilder_toString__[5]
 
569
    XMLVM_CHECK_NPE(1)
 
570
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
571
    XMLVM_CHECK_NPE(0)
 
572
    java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
 
573
    XMLVM_CHECK_NPE(3)
 
574
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
575
    XMLVM_SOURCE_POSITION("SecurityManager.java", 261)
 
576
    XMLVM_EXIT_METHOD()
 
577
    return;
 
578
    //XMLVM_END_WRAPPER
 
579
}
 
580
 
 
581
void java_lang_SecurityManager_checkListen___int(JAVA_OBJECT me, JAVA_INT n1)
 
582
{
 
583
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkListen___int]
 
584
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkListen", "?")
 
585
    XMLVMElem _r0;
 
586
    XMLVMElem _r1;
 
587
    XMLVMElem _r2;
 
588
    XMLVMElem _r3;
 
589
    XMLVMElem _r4;
 
590
    XMLVMElem _r5;
 
591
    _r4.o = me;
 
592
    _r5.i = n1;
 
593
    // "listen"
 
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)
 
598
 
 
599
    
 
600
    // Red class access removed: java.net.SocketPermission::new-instance
 
601
    XMLVM_RED_CLASS_DEPENDENCY();
 
602
    // "localhost:1024-"
 
603
    _r1.o = xmlvm_create_java_string_from_pool(790);
 
604
    // "listen"
 
605
    _r2.o = xmlvm_create_java_string_from_pool(789);
 
606
 
 
607
    
 
608
    // Red class access removed: java.net.SocketPermission::<init>
 
609
    XMLVM_RED_CLASS_DEPENDENCY();
 
610
    XMLVM_CHECK_NPE(4)
 
611
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r4.o, _r0.o);
 
612
    label16:;
 
613
    XMLVM_SOURCE_POSITION("SecurityManager.java", 278)
 
614
    XMLVM_EXIT_METHOD()
 
615
    return;
 
616
    label17:;
 
617
    XMLVM_SOURCE_POSITION("SecurityManager.java", 276)
 
618
 
 
619
    
 
620
    // Red class access removed: java.net.SocketPermission::new-instance
 
621
    XMLVM_RED_CLASS_DEPENDENCY();
 
622
    _r1.o = __NEW_java_lang_StringBuilder();
 
623
    XMLVM_CHECK_NPE(1)
 
624
    java_lang_StringBuilder___INIT___(_r1.o);
 
625
    // "localhost:"
 
626
    _r2.o = xmlvm_create_java_string_from_pool(791);
 
627
    XMLVM_CHECK_NPE(1)
 
628
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
 
629
    XMLVM_CHECK_NPE(1)
 
630
    _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
 
631
    //java_lang_StringBuilder_toString__[5]
 
632
    XMLVM_CHECK_NPE(1)
 
633
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
634
    // "listen"
 
635
    _r2.o = xmlvm_create_java_string_from_pool(789);
 
636
 
 
637
    
 
638
    // Red class access removed: java.net.SocketPermission::<init>
 
639
    XMLVM_RED_CLASS_DEPENDENCY();
 
640
    XMLVM_CHECK_NPE(4)
 
641
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r4.o, _r0.o);
 
642
    goto label16;
 
643
    //XMLVM_END_WRAPPER
 
644
}
 
645
 
 
646
void java_lang_SecurityManager_checkMemberAccess___java_lang_Class_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
 
647
{
 
648
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkMemberAccess___java_lang_Class_int]
 
649
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkMemberAccess", "?")
 
650
    XMLVMElem _r0;
 
651
    XMLVMElem _r1;
 
652
    XMLVMElem _r2;
 
653
    XMLVMElem _r3;
 
654
    XMLVMElem _r4;
 
655
    _r2.o = me;
 
656
    _r3.o = n1;
 
657
    _r4.i = n2;
 
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();
 
662
    XMLVM_CHECK_NPE(0)
 
663
    java_lang_NullPointerException___INIT___(_r0.o);
 
664
    XMLVM_THROW_CUSTOM(_r0.o)
 
665
    label8:;
 
666
    XMLVM_SOURCE_POSITION("SecurityManager.java", 303)
 
667
    if (_r4.i != 0) goto label11;
 
668
    label10:;
 
669
    XMLVM_SOURCE_POSITION("SecurityManager.java", 322)
 
670
    XMLVM_EXIT_METHOD()
 
671
    return;
 
672
    label11:;
 
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);
 
677
    XMLVM_CHECK_NPE(0)
 
678
    java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
 
679
    XMLVM_CHECK_NPE(2)
 
680
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
 
681
    goto label10;
 
682
    //XMLVM_END_WRAPPER
 
683
}
 
684
 
 
685
void java_lang_SecurityManager_checkMulticast___java_net_InetAddress(JAVA_OBJECT me, JAVA_OBJECT n1)
 
686
{
 
687
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkMulticast___java_net_InetAddress]
 
688
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkMulticast", "?")
 
689
    XMLVMElem _r0;
 
690
    XMLVMElem _r1;
 
691
    XMLVMElem _r2;
 
692
    XMLVMElem _r3;
 
693
    XMLVMElem _r4;
 
694
    _r3.o = me;
 
695
    _r4.o = n1;
 
696
    XMLVM_SOURCE_POSITION("SecurityManager.java", 334)
 
697
 
 
698
    
 
699
    // Red class access removed: java.net.SocketPermission::new-instance
 
700
    XMLVM_RED_CLASS_DEPENDENCY();
 
701
    //java_net_InetAddress_getHostAddress__[6]
 
702
    XMLVM_CHECK_NPE(4)
 
703
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r4.o)->tib->vtable[6])(_r4.o);
 
704
    // "accept,connect"
 
705
    _r2.o = xmlvm_create_java_string_from_pool(793);
 
706
 
 
707
    
 
708
    // Red class access removed: java.net.SocketPermission::<init>
 
709
    XMLVM_RED_CLASS_DEPENDENCY();
 
710
    XMLVM_CHECK_NPE(3)
 
711
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
712
    XMLVM_SOURCE_POSITION("SecurityManager.java", 336)
 
713
    XMLVM_EXIT_METHOD()
 
714
    return;
 
715
    //XMLVM_END_WRAPPER
 
716
}
 
717
 
 
718
void java_lang_SecurityManager_checkMulticast___java_net_InetAddress_byte(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BYTE n2)
 
719
{
 
720
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkMulticast___java_net_InetAddress_byte]
 
721
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkMulticast", "?")
 
722
    XMLVMElem _r0;
 
723
    XMLVMElem _r1;
 
724
    XMLVMElem _r2;
 
725
    XMLVMElem _r3;
 
726
    XMLVMElem _r4;
 
727
    XMLVMElem _r5;
 
728
    _r3.o = me;
 
729
    _r4.o = n1;
 
730
    _r5.i = n2;
 
731
    XMLVM_SOURCE_POSITION("SecurityManager.java", 353)
 
732
 
 
733
    
 
734
    // Red class access removed: java.net.SocketPermission::new-instance
 
735
    XMLVM_RED_CLASS_DEPENDENCY();
 
736
    //java_net_InetAddress_getHostAddress__[6]
 
737
    XMLVM_CHECK_NPE(4)
 
738
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r4.o)->tib->vtable[6])(_r4.o);
 
739
    // "accept,connect"
 
740
    _r2.o = xmlvm_create_java_string_from_pool(793);
 
741
 
 
742
    
 
743
    // Red class access removed: java.net.SocketPermission::<init>
 
744
    XMLVM_RED_CLASS_DEPENDENCY();
 
745
    XMLVM_CHECK_NPE(3)
 
746
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
747
    XMLVM_SOURCE_POSITION("SecurityManager.java", 355)
 
748
    XMLVM_EXIT_METHOD()
 
749
    return;
 
750
    //XMLVM_END_WRAPPER
 
751
}
 
752
 
 
753
void java_lang_SecurityManager_checkPackageAccess___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
754
{
 
755
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPackageAccess___java_lang_String]
 
756
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPackageAccess", "?")
 
757
    XMLVMElem _r0;
 
758
    XMLVMElem _r1;
 
759
    XMLVMElem _r2;
 
760
    XMLVMElem _r3;
 
761
    XMLVMElem _r4;
 
762
    _r3.o = me;
 
763
    _r4.o = n1;
 
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();
 
768
    XMLVM_CHECK_NPE(0)
 
769
    java_lang_NullPointerException___INIT___(_r0.o);
 
770
    XMLVM_THROW_CUSTOM(_r0.o)
 
771
    label8:;
 
772
    XMLVM_SOURCE_POSITION("SecurityManager.java", 371)
 
773
    // "package.access"
 
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();
 
780
    XMLVM_CHECK_NPE(1)
 
781
    java_lang_StringBuilder___INIT___(_r1.o);
 
782
    // "accessClassInPackage."
 
783
    _r2.o = xmlvm_create_java_string_from_pool(794);
 
784
    XMLVM_CHECK_NPE(1)
 
785
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
 
786
    XMLVM_CHECK_NPE(1)
 
787
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
 
788
    //java_lang_StringBuilder_toString__[5]
 
789
    XMLVM_CHECK_NPE(1)
 
790
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
791
    XMLVM_CHECK_NPE(0)
 
792
    java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
 
793
    XMLVM_CHECK_NPE(3)
 
794
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
795
    label43:;
 
796
    XMLVM_SOURCE_POSITION("SecurityManager.java", 375)
 
797
    XMLVM_EXIT_METHOD()
 
798
    return;
 
799
    //XMLVM_END_WRAPPER
 
800
}
 
801
 
 
802
void java_lang_SecurityManager_checkPackageDefinition___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
803
{
 
804
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPackageDefinition___java_lang_String]
 
805
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPackageDefinition", "?")
 
806
    XMLVMElem _r0;
 
807
    XMLVMElem _r1;
 
808
    XMLVMElem _r2;
 
809
    XMLVMElem _r3;
 
810
    XMLVMElem _r4;
 
811
    _r3.o = me;
 
812
    _r4.o = n1;
 
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();
 
817
    XMLVM_CHECK_NPE(0)
 
818
    java_lang_NullPointerException___INIT___(_r0.o);
 
819
    XMLVM_THROW_CUSTOM(_r0.o)
 
820
    label8:;
 
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();
 
829
    XMLVM_CHECK_NPE(1)
 
830
    java_lang_StringBuilder___INIT___(_r1.o);
 
831
    // "defineClassInPackage."
 
832
    _r2.o = xmlvm_create_java_string_from_pool(795);
 
833
    XMLVM_CHECK_NPE(1)
 
834
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
 
835
    XMLVM_CHECK_NPE(1)
 
836
    _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
 
837
    //java_lang_StringBuilder_toString__[5]
 
838
    XMLVM_CHECK_NPE(1)
 
839
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
 
840
    XMLVM_CHECK_NPE(0)
 
841
    java_lang_RuntimePermission___INIT____java_lang_String(_r0.o, _r1.o);
 
842
    XMLVM_CHECK_NPE(3)
 
843
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r3.o, _r0.o);
 
844
    label43:;
 
845
    XMLVM_SOURCE_POSITION("SecurityManager.java", 395)
 
846
    XMLVM_EXIT_METHOD()
 
847
    return;
 
848
    //XMLVM_END_WRAPPER
 
849
}
 
850
 
 
851
JAVA_BOOLEAN java_lang_SecurityManager_checkPackageProperty___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
 
852
{
 
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", "?")
 
856
    XMLVMElem _r0;
 
857
    XMLVMElem _r1;
 
858
    XMLVMElem _r2;
 
859
    XMLVMElem _r3;
 
860
    XMLVMElem _r4;
 
861
    XMLVMElem _r5;
 
862
    XMLVMElem _r6;
 
863
    XMLVMElem _r7;
 
864
    XMLVMElem _r8;
 
865
    XMLVMElem _r9;
 
866
    XMLVMElem _r10;
 
867
    XMLVMElem _r11;
 
868
    XMLVMElem _r12;
 
869
    _r11.o = n1;
 
870
    _r12.o = n2;
 
871
    _r10.i = 46;
 
872
    _r9.i = 1;
 
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);
 
876
    _r3.o = _r3.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]
 
881
    XMLVM_CHECK_NPE(12)
 
882
    _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
 
883
    XMLVM_SOURCE_POSITION("SecurityManager.java", 407)
 
884
    // ", *"
 
885
    _r8.o = xmlvm_create_java_string_from_pool(796);
 
886
    XMLVM_CHECK_NPE(3)
 
887
    _r7.o = java_lang_String_split___java_lang_String(_r3.o, _r8.o);
 
888
    _r0 = _r7;
 
889
    XMLVM_SOURCE_POSITION("SecurityManager.java", 408)
 
890
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
891
    _r1.i = 0;
 
892
    label28:;
 
893
    if (_r1.i >= _r2.i) goto label93;
 
894
    XMLVM_CHECK_NPE(0)
 
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]
 
899
    XMLVM_CHECK_NPE(6)
 
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)
 
903
    XMLVM_CHECK_NPE(12)
 
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]
 
908
    XMLVM_CHECK_NPE(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]
 
912
    XMLVM_CHECK_NPE(12)
 
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;
 
915
    label58:;
 
916
    _r8 = _r9;
 
917
    label59:;
 
918
    XMLVM_SOURCE_POSITION("SecurityManager.java", 413)
 
919
    XMLVM_SOURCE_POSITION("SecurityManager.java", 423)
 
920
    XMLVM_EXIT_METHOD()
 
921
    return _r8.i;
 
922
    label60:;
 
923
    XMLVM_SOURCE_POSITION("SecurityManager.java", 414)
 
924
    if (_r4.i != _r5.i) goto label70;
 
925
    XMLVM_CHECK_NPE(6)
 
926
    _r8.i = java_lang_String_startsWith___java_lang_String(_r6.o, _r12.o);
 
927
    if (_r8.i == 0) goto label70;
 
928
    _r8 = _r9;
 
929
    XMLVM_SOURCE_POSITION("SecurityManager.java", 415)
 
930
    goto label59;
 
931
    label70:;
 
932
    XMLVM_SOURCE_POSITION("SecurityManager.java", 416)
 
933
    _r8.i = _r4.i + 1;
 
934
    if (_r8.i != _r5.i) goto label90;
 
935
    XMLVM_CHECK_NPE(6)
 
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]
 
940
    XMLVM_CHECK_NPE(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;
 
943
    _r8 = _r9;
 
944
    XMLVM_SOURCE_POSITION("SecurityManager.java", 418)
 
945
    goto label59;
 
946
    label90:;
 
947
    _r1.i = _r1.i + 1;
 
948
    goto label28;
 
949
    label93:;
 
950
    _r8.i = 0;
 
951
    goto label59;
 
952
    //XMLVM_END_WRAPPER
 
953
}
 
954
 
 
955
void java_lang_SecurityManager_checkPropertiesAccess__(JAVA_OBJECT me)
 
956
{
 
957
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPropertiesAccess__]
 
958
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPropertiesAccess", "?")
 
959
    XMLVMElem _r0;
 
960
    XMLVMElem _r1;
 
961
    _r1.o = me;
 
962
    XMLVM_SOURCE_POSITION("SecurityManager.java", 435)
 
963
    _r0.o = java_lang_SecurityManager_GET_READ_WRITE_ALL_PROPERTIES_PERMISSION();
 
964
    XMLVM_CHECK_NPE(1)
 
965
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r1.o, _r0.o);
 
966
    XMLVM_SOURCE_POSITION("SecurityManager.java", 436)
 
967
    XMLVM_EXIT_METHOD()
 
968
    return;
 
969
    //XMLVM_END_WRAPPER
 
970
}
 
971
 
 
972
void java_lang_SecurityManager_checkPropertyAccess___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
973
{
 
974
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPropertyAccess___java_lang_String]
 
975
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPropertyAccess", "?")
 
976
    XMLVMElem _r0;
 
977
    XMLVMElem _r1;
 
978
    XMLVMElem _r2;
 
979
    XMLVMElem _r3;
 
980
    _r2.o = me;
 
981
    _r3.o = n1;
 
982
    XMLVM_SOURCE_POSITION("SecurityManager.java", 449)
 
983
    _r0.o = __NEW_java_util_PropertyPermission();
 
984
    // "read"
 
985
    _r1.o = xmlvm_create_java_string_from_pool(670);
 
986
    XMLVM_CHECK_NPE(0)
 
987
    java_util_PropertyPermission___INIT____java_lang_String_java_lang_String(_r0.o, _r3.o, _r1.o);
 
988
    XMLVM_CHECK_NPE(2)
 
989
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
 
990
    XMLVM_SOURCE_POSITION("SecurityManager.java", 450)
 
991
    XMLVM_EXIT_METHOD()
 
992
    return;
 
993
    //XMLVM_END_WRAPPER
 
994
}
 
995
 
 
996
void java_lang_SecurityManager_checkRead___java_io_FileDescriptor(JAVA_OBJECT me, JAVA_OBJECT n1)
 
997
{
 
998
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkRead___java_io_FileDescriptor]
 
999
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkRead", "?")
 
1000
    XMLVMElem _r0;
 
1001
    XMLVMElem _r1;
 
1002
    XMLVMElem _r2;
 
1003
    _r1.o = me;
 
1004
    _r2.o = n1;
 
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();
 
1009
    XMLVM_CHECK_NPE(0)
 
1010
    java_lang_NullPointerException___INIT___(_r0.o);
 
1011
    XMLVM_THROW_CUSTOM(_r0.o)
 
1012
    label8:;
 
1013
    XMLVM_SOURCE_POSITION("SecurityManager.java", 466)
 
1014
    XMLVM_EXIT_METHOD()
 
1015
    return;
 
1016
    //XMLVM_END_WRAPPER
 
1017
}
 
1018
 
 
1019
void java_lang_SecurityManager_checkRead___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1020
{
 
1021
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkRead___java_lang_String]
 
1022
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkRead", "?")
 
1023
    XMLVMElem _r0;
 
1024
    XMLVMElem _r1;
 
1025
    XMLVMElem _r2;
 
1026
    XMLVMElem _r3;
 
1027
    _r2.o = me;
 
1028
    _r3.o = n1;
 
1029
    XMLVM_SOURCE_POSITION("SecurityManager.java", 479)
 
1030
 
 
1031
    
 
1032
    // Red class access removed: java.io.FilePermission::new-instance
 
1033
    XMLVM_RED_CLASS_DEPENDENCY();
 
1034
    // "read"
 
1035
    _r1.o = xmlvm_create_java_string_from_pool(670);
 
1036
 
 
1037
    
 
1038
    // Red class access removed: java.io.FilePermission::<init>
 
1039
    XMLVM_RED_CLASS_DEPENDENCY();
 
1040
    XMLVM_CHECK_NPE(2)
 
1041
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
 
1042
    XMLVM_SOURCE_POSITION("SecurityManager.java", 480)
 
1043
    XMLVM_EXIT_METHOD()
 
1044
    return;
 
1045
    //XMLVM_END_WRAPPER
 
1046
}
 
1047
 
 
1048
void java_lang_SecurityManager_checkRead___java_lang_String_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
1049
{
 
1050
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkRead___java_lang_String_java_lang_Object]
 
1051
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkRead", "?")
 
1052
    XMLVMElem _r0;
 
1053
    XMLVMElem _r1;
 
1054
    XMLVMElem _r2;
 
1055
    XMLVMElem _r3;
 
1056
    XMLVMElem _r4;
 
1057
    _r2.o = me;
 
1058
    _r3.o = n1;
 
1059
    _r4.o = n2;
 
1060
    XMLVM_SOURCE_POSITION("SecurityManager.java", 494)
 
1061
 
 
1062
    
 
1063
    // Red class access removed: java.io.FilePermission::new-instance
 
1064
    XMLVM_RED_CLASS_DEPENDENCY();
 
1065
    // "read"
 
1066
    _r1.o = xmlvm_create_java_string_from_pool(670);
 
1067
 
 
1068
    
 
1069
    // Red class access removed: java.io.FilePermission::<init>
 
1070
    XMLVM_RED_CLASS_DEPENDENCY();
 
1071
    XMLVM_CHECK_NPE(2)
 
1072
    java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(_r2.o, _r0.o, _r4.o);
 
1073
    XMLVM_SOURCE_POSITION("SecurityManager.java", 495)
 
1074
    XMLVM_EXIT_METHOD()
 
1075
    return;
 
1076
    //XMLVM_END_WRAPPER
 
1077
}
 
1078
 
 
1079
void java_lang_SecurityManager_checkSecurityAccess___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1080
{
 
1081
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkSecurityAccess___java_lang_String]
 
1082
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkSecurityAccess", "?")
 
1083
    XMLVMElem _r0;
 
1084
    XMLVMElem _r1;
 
1085
    XMLVMElem _r2;
 
1086
    _r1.o = me;
 
1087
    _r2.o = n1;
 
1088
    XMLVM_SOURCE_POSITION("SecurityManager.java", 508)
 
1089
 
 
1090
    
 
1091
    // Red class access removed: java.security.SecurityPermission::new-instance
 
1092
    XMLVM_RED_CLASS_DEPENDENCY();
 
1093
 
 
1094
    
 
1095
    // Red class access removed: java.security.SecurityPermission::<init>
 
1096
    XMLVM_RED_CLASS_DEPENDENCY();
 
1097
    XMLVM_CHECK_NPE(1)
 
1098
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r1.o, _r0.o);
 
1099
    XMLVM_SOURCE_POSITION("SecurityManager.java", 509)
 
1100
    XMLVM_EXIT_METHOD()
 
1101
    return;
 
1102
    //XMLVM_END_WRAPPER
 
1103
}
 
1104
 
 
1105
void java_lang_SecurityManager_checkSetFactory__(JAVA_OBJECT me)
 
1106
{
 
1107
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkSetFactory__]
 
1108
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkSetFactory", "?")
 
1109
    XMLVMElem _r0;
 
1110
    _r0.o = me;
 
1111
    XMLVM_SOURCE_POSITION("SecurityManager.java", 521)
 
1112
    XMLVM_EXIT_METHOD()
 
1113
    return;
 
1114
    //XMLVM_END_WRAPPER
 
1115
}
 
1116
 
 
1117
JAVA_BOOLEAN java_lang_SecurityManager_checkTopLevelWindow___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1118
{
 
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;
 
1132
    _r9.o = me;
 
1133
    _r10.o = n1;
 
1134
    _r8.i = 1;
 
1135
    _r7.i = 0;
 
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();
 
1140
    XMLVM_CHECK_NPE(4)
 
1141
    java_lang_NullPointerException___INIT___(_r4.o);
 
1142
    XMLVM_THROW_CUSTOM(_r4.o)
 
1143
    label10:;
 
1144
    XMLVM_TRY_BEGIN(w5583aaac29b1c12)
 
1145
    // Begin try
 
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);
 
1150
    _r4.i = 1;
 
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);
 
1154
    _r5.i = 0;
 
1155
    XMLVM_CLASS_INIT(java_lang_String)
 
1156
    _r6.o = __CLASS_java_lang_String;
 
1157
    XMLVM_CHECK_NPE(4)
 
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;
 
1160
    XMLVM_CHECK_NPE(0)
 
1161
    _r1.o = java_lang_Class_getConstructor___java_lang_Class_1ARRAY(_r0.o, _r4.o);
 
1162
    _r4.i = 1;
 
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);
 
1166
    _r5.i = 0;
 
1167
    // "showWindowWithoutWarningBanner"
 
1168
    _r6.o = xmlvm_create_java_string_from_pool(798);
 
1169
    XMLVM_CHECK_NPE(4)
 
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;
 
1172
    XMLVM_CHECK_NPE(1)
 
1173
    _r3.o = java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(_r1.o, _r4.o);
 
1174
    XMLVM_SOURCE_POSITION("SecurityManager.java", 544)
 
1175
    _r3.o = _r3.o;
 
1176
    XMLVM_CHECK_NPE(9)
 
1177
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r9.o, _r3.o);
 
1178
    // End try
 
1179
    XMLVM_TRY_END
 
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)
 
1184
    label45:;
 
1185
    _r4 = _r8;
 
1186
    label46:;
 
1187
    XMLVM_SOURCE_POSITION("SecurityManager.java", 553)
 
1188
    XMLVM_EXIT_METHOD()
 
1189
    return _r4.i;
 
1190
    label47:;
 
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_;
 
1194
    _r2 = _r4;
 
1195
    _r4 = _r7;
 
1196
    XMLVM_SOURCE_POSITION("SecurityManager.java", 551)
 
1197
    goto label46;
 
1198
    label51:;
 
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_;
 
1202
    goto label45;
 
1203
    label53:;
 
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_;
 
1207
    goto label45;
 
1208
    label55:;
 
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_;
 
1212
    goto label45;
 
1213
    label57:;
 
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_;
 
1217
    goto label45;
 
1218
    label59:;
 
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_;
 
1222
    goto label45;
 
1223
    //XMLVM_END_WRAPPER
 
1224
}
 
1225
 
 
1226
void java_lang_SecurityManager_checkSystemClipboardAccess__(JAVA_OBJECT me)
 
1227
{
 
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;
 
1237
    _r6.o = me;
 
1238
    XMLVM_TRY_BEGIN(w5583aaac30b1b2)
 
1239
    // Begin try
 
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);
 
1244
    _r3.i = 1;
 
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);
 
1248
    _r4.i = 0;
 
1249
    XMLVM_CLASS_INIT(java_lang_String)
 
1250
    _r5.o = __CLASS_java_lang_String;
 
1251
    XMLVM_CHECK_NPE(3)
 
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;
 
1254
    XMLVM_CHECK_NPE(0)
 
1255
    _r1.o = java_lang_Class_getConstructor___java_lang_Class_1ARRAY(_r0.o, _r3.o);
 
1256
    _r3.i = 1;
 
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);
 
1260
    _r4.i = 0;
 
1261
    // "accessClipboard"
 
1262
    _r5.o = xmlvm_create_java_string_from_pool(799);
 
1263
    XMLVM_CHECK_NPE(3)
 
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;
 
1266
    XMLVM_CHECK_NPE(1)
 
1267
    _r2.o = java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(_r1.o, _r3.o);
 
1268
    XMLVM_SOURCE_POSITION("SecurityManager.java", 570)
 
1269
    _r2.o = _r2.o;
 
1270
    XMLVM_CHECK_NPE(6)
 
1271
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r6.o, _r2.o);
 
1272
    // End try
 
1273
    XMLVM_TRY_END
 
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)
 
1279
    XMLVM_EXIT_METHOD()
 
1280
    return;
 
1281
    label36:;
 
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_;
 
1285
    label37:;
 
1286
    XMLVM_SOURCE_POSITION("SecurityManager.java", 578)
 
1287
 
 
1288
    
 
1289
    // Red class access removed: java.lang.SecurityException::new-instance
 
1290
    XMLVM_RED_CLASS_DEPENDENCY();
 
1291
 
 
1292
    
 
1293
    // Red class access removed: java.lang.SecurityException::<init>
 
1294
    XMLVM_RED_CLASS_DEPENDENCY();
 
1295
    XMLVM_THROW_CUSTOM(_r3.o)
 
1296
    label43:;
 
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_;
 
1300
    goto label37;
 
1301
    label45:;
 
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_;
 
1305
    goto label37;
 
1306
    label47:;
 
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_;
 
1310
    goto label37;
 
1311
    label49:;
 
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_;
 
1315
    goto label37;
 
1316
    //XMLVM_END_WRAPPER
 
1317
}
 
1318
 
 
1319
void java_lang_SecurityManager_checkAwtEventQueueAccess__(JAVA_OBJECT me)
 
1320
{
 
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;
 
1330
    _r6.o = me;
 
1331
    XMLVM_TRY_BEGIN(w5583aaac31b1b2)
 
1332
    // Begin try
 
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);
 
1337
    _r3.i = 1;
 
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);
 
1341
    _r4.i = 0;
 
1342
    XMLVM_CLASS_INIT(java_lang_String)
 
1343
    _r5.o = __CLASS_java_lang_String;
 
1344
    XMLVM_CHECK_NPE(3)
 
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;
 
1347
    XMLVM_CHECK_NPE(0)
 
1348
    _r1.o = java_lang_Class_getConstructor___java_lang_Class_1ARRAY(_r0.o, _r3.o);
 
1349
    _r3.i = 1;
 
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);
 
1353
    _r4.i = 0;
 
1354
    // "accessEventQueue"
 
1355
    _r5.o = xmlvm_create_java_string_from_pool(800);
 
1356
    XMLVM_CHECK_NPE(3)
 
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;
 
1359
    XMLVM_CHECK_NPE(1)
 
1360
    _r2.o = java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(_r1.o, _r3.o);
 
1361
    XMLVM_SOURCE_POSITION("SecurityManager.java", 595)
 
1362
    _r2.o = _r2.o;
 
1363
    XMLVM_CHECK_NPE(6)
 
1364
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r6.o, _r2.o);
 
1365
    // End try
 
1366
    XMLVM_TRY_END
 
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)
 
1372
    XMLVM_EXIT_METHOD()
 
1373
    return;
 
1374
    label36:;
 
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_;
 
1378
    label37:;
 
1379
    XMLVM_SOURCE_POSITION("SecurityManager.java", 603)
 
1380
 
 
1381
    
 
1382
    // Red class access removed: java.lang.SecurityException::new-instance
 
1383
    XMLVM_RED_CLASS_DEPENDENCY();
 
1384
 
 
1385
    
 
1386
    // Red class access removed: java.lang.SecurityException::<init>
 
1387
    XMLVM_RED_CLASS_DEPENDENCY();
 
1388
    XMLVM_THROW_CUSTOM(_r3.o)
 
1389
    label43:;
 
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_;
 
1393
    goto label37;
 
1394
    label45:;
 
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_;
 
1398
    goto label37;
 
1399
    label47:;
 
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_;
 
1403
    goto label37;
 
1404
    label49:;
 
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_;
 
1408
    goto label37;
 
1409
    //XMLVM_END_WRAPPER
 
1410
}
 
1411
 
 
1412
void java_lang_SecurityManager_checkPrintJobAccess__(JAVA_OBJECT me)
 
1413
{
 
1414
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPrintJobAccess__]
 
1415
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPrintJobAccess", "?")
 
1416
    XMLVMElem _r0;
 
1417
    _r0.o = me;
 
1418
    XMLVM_SOURCE_POSITION("SecurityManager.java", 615)
 
1419
    XMLVM_EXIT_METHOD()
 
1420
    return;
 
1421
    //XMLVM_END_WRAPPER
 
1422
}
 
1423
 
 
1424
void java_lang_SecurityManager_checkWrite___java_io_FileDescriptor(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1425
{
 
1426
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkWrite___java_io_FileDescriptor]
 
1427
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkWrite", "?")
 
1428
    XMLVMElem _r0;
 
1429
    XMLVMElem _r1;
 
1430
    XMLVMElem _r2;
 
1431
    _r1.o = me;
 
1432
    _r2.o = n1;
 
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();
 
1437
    XMLVM_CHECK_NPE(0)
 
1438
    java_lang_NullPointerException___INIT___(_r0.o);
 
1439
    XMLVM_THROW_CUSTOM(_r0.o)
 
1440
    label8:;
 
1441
    XMLVM_SOURCE_POSITION("SecurityManager.java", 631)
 
1442
    XMLVM_EXIT_METHOD()
 
1443
    return;
 
1444
    //XMLVM_END_WRAPPER
 
1445
}
 
1446
 
 
1447
void java_lang_SecurityManager_checkWrite___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1448
{
 
1449
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkWrite___java_lang_String]
 
1450
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkWrite", "?")
 
1451
    XMLVMElem _r0;
 
1452
    XMLVMElem _r1;
 
1453
    XMLVMElem _r2;
 
1454
    XMLVMElem _r3;
 
1455
    _r2.o = me;
 
1456
    _r3.o = n1;
 
1457
    XMLVM_SOURCE_POSITION("SecurityManager.java", 644)
 
1458
 
 
1459
    
 
1460
    // Red class access removed: java.io.FilePermission::new-instance
 
1461
    XMLVM_RED_CLASS_DEPENDENCY();
 
1462
    // "write"
 
1463
    _r1.o = xmlvm_create_java_string_from_pool(671);
 
1464
 
 
1465
    
 
1466
    // Red class access removed: java.io.FilePermission::<init>
 
1467
    XMLVM_RED_CLASS_DEPENDENCY();
 
1468
    XMLVM_CHECK_NPE(2)
 
1469
    java_lang_SecurityManager_checkPermission___java_security_Permission(_r2.o, _r0.o);
 
1470
    XMLVM_SOURCE_POSITION("SecurityManager.java", 645)
 
1471
    XMLVM_EXIT_METHOD()
 
1472
    return;
 
1473
    //XMLVM_END_WRAPPER
 
1474
}
 
1475
 
 
1476
JAVA_BOOLEAN java_lang_SecurityManager_getInCheck__(JAVA_OBJECT me)
 
1477
{
 
1478
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getInCheck__]
 
1479
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getInCheck", "?")
 
1480
    XMLVMElem _r0;
 
1481
    XMLVMElem _r1;
 
1482
    _r1.o = me;
 
1483
    XMLVM_SOURCE_POSITION("SecurityManager.java", 656)
 
1484
    XMLVM_CHECK_NPE(1)
 
1485
    _r0.i = ((java_lang_SecurityManager*) _r1.o)->fields.java_lang_SecurityManager.inCheck_;
 
1486
    XMLVM_EXIT_METHOD()
 
1487
    return _r0.i;
 
1488
    //XMLVM_END_WRAPPER
 
1489
}
 
1490
 
 
1491
JAVA_OBJECT java_lang_SecurityManager_getClassContext__(JAVA_OBJECT me)
 
1492
{
 
1493
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getClassContext__]
 
1494
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getClassContext", "?")
 
1495
    XMLVMElem _r0;
 
1496
    XMLVMElem _r1;
 
1497
    XMLVMElem _r2;
 
1498
    _r2.o = me;
 
1499
    XMLVM_SOURCE_POSITION("SecurityManager.java", 668)
 
1500
    _r0.i = -1;
 
1501
    _r1.i = 0;
 
1502
    _r0.o = java_lang_Class_getStackClasses___int_boolean(_r0.i, _r1.i);
 
1503
    XMLVM_EXIT_METHOD()
 
1504
    return _r0.o;
 
1505
    //XMLVM_END_WRAPPER
 
1506
}
 
1507
 
 
1508
JAVA_OBJECT java_lang_SecurityManager_currentClassLoader__(JAVA_OBJECT me)
 
1509
{
 
1510
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_currentClassLoader__]
 
1511
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "currentClassLoader", "?")
 
1512
    XMLVMElem _r0;
 
1513
    XMLVMElem _r1;
 
1514
    _r1.o = me;
 
1515
    XMLVM_SOURCE_POSITION("SecurityManager.java", 703)
 
1516
    _r0.o = JAVA_NULL;
 
1517
    XMLVM_EXIT_METHOD()
 
1518
    return _r0.o;
 
1519
    //XMLVM_END_WRAPPER
 
1520
}
 
1521
 
 
1522
JAVA_INT java_lang_SecurityManager_classLoaderDepth__(JAVA_OBJECT me)
 
1523
{
 
1524
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_classLoaderDepth__]
 
1525
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "classLoaderDepth", "?")
 
1526
    XMLVMElem _r0;
 
1527
    XMLVMElem _r1;
 
1528
    _r1.o = me;
 
1529
    XMLVM_SOURCE_POSITION("SecurityManager.java", 738)
 
1530
    _r0.i = -1;
 
1531
    XMLVM_EXIT_METHOD()
 
1532
    return _r0.i;
 
1533
    //XMLVM_END_WRAPPER
 
1534
}
 
1535
 
 
1536
JAVA_OBJECT java_lang_SecurityManager_currentLoadedClass__(JAVA_OBJECT me)
 
1537
{
 
1538
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_currentLoadedClass__]
 
1539
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "currentLoadedClass", "?")
 
1540
    XMLVMElem _r0;
 
1541
    XMLVMElem _r1;
 
1542
    _r1.o = me;
 
1543
    XMLVM_SOURCE_POSITION("SecurityManager.java", 772)
 
1544
    _r0.o = JAVA_NULL;
 
1545
    XMLVM_EXIT_METHOD()
 
1546
    return _r0.o;
 
1547
    //XMLVM_END_WRAPPER
 
1548
}
 
1549
 
 
1550
JAVA_INT java_lang_SecurityManager_classDepth___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1551
{
 
1552
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_classDepth___java_lang_String]
 
1553
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "classDepth", "?")
 
1554
    XMLVMElem _r0;
 
1555
    XMLVMElem _r1;
 
1556
    XMLVMElem _r2;
 
1557
    XMLVMElem _r3;
 
1558
    XMLVMElem _r4;
 
1559
    XMLVMElem _r5;
 
1560
    _r4.o = me;
 
1561
    _r5.o = n1;
 
1562
    _r3.i = -1;
 
1563
    XMLVM_SOURCE_POSITION("SecurityManager.java", 788)
 
1564
    _r2.i = 0;
 
1565
    _r0.o = java_lang_Class_getStackClasses___int_boolean(_r3.i, _r2.i);
 
1566
    _r1.i = 0;
 
1567
    label7:;
 
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)
 
1572
    XMLVM_CHECK_NPE(0)
 
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];
 
1575
    XMLVM_CHECK_NPE(2)
 
1576
    _r2.o = java_lang_Class_getName__(_r2.o);
 
1577
    //java_lang_String_equals___java_lang_Object[1]
 
1578
    XMLVM_CHECK_NPE(2)
 
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;
 
1581
    _r2 = _r1;
 
1582
    label23:;
 
1583
    XMLVM_SOURCE_POSITION("SecurityManager.java", 791)
 
1584
    XMLVM_SOURCE_POSITION("SecurityManager.java", 794)
 
1585
    XMLVM_EXIT_METHOD()
 
1586
    return _r2.i;
 
1587
    label24:;
 
1588
    _r1.i = _r1.i + 1;
 
1589
    goto label7;
 
1590
    label27:;
 
1591
    _r2 = _r3;
 
1592
    goto label23;
 
1593
    //XMLVM_END_WRAPPER
 
1594
}
 
1595
 
 
1596
JAVA_BOOLEAN java_lang_SecurityManager_inClass___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1597
{
 
1598
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_inClass___java_lang_String]
 
1599
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "inClass", "?")
 
1600
    XMLVMElem _r0;
 
1601
    XMLVMElem _r1;
 
1602
    XMLVMElem _r2;
 
1603
    XMLVMElem _r3;
 
1604
    _r2.o = me;
 
1605
    _r3.o = n1;
 
1606
    XMLVM_SOURCE_POSITION("SecurityManager.java", 809)
 
1607
    XMLVM_CHECK_NPE(2)
 
1608
    _r0.i = java_lang_SecurityManager_classDepth___java_lang_String(_r2.o, _r3.o);
 
1609
    _r1.i = -1;
 
1610
    if (_r0.i == _r1.i) goto label9;
 
1611
    _r0.i = 1;
 
1612
    label8:;
 
1613
    XMLVM_EXIT_METHOD()
 
1614
    return _r0.i;
 
1615
    label9:;
 
1616
    _r0.i = 0;
 
1617
    goto label8;
 
1618
    //XMLVM_END_WRAPPER
 
1619
}
 
1620
 
 
1621
JAVA_BOOLEAN java_lang_SecurityManager_inClassLoader__(JAVA_OBJECT me)
 
1622
{
 
1623
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_inClassLoader__]
 
1624
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "inClassLoader", "?")
 
1625
    XMLVMElem _r0;
 
1626
    XMLVMElem _r1;
 
1627
    _r1.o = me;
 
1628
    XMLVM_SOURCE_POSITION("SecurityManager.java", 822)
 
1629
    XMLVM_CHECK_NPE(1)
 
1630
    _r0.o = java_lang_SecurityManager_currentClassLoader__(_r1.o);
 
1631
    if (_r0.o == JAVA_NULL) goto label8;
 
1632
    _r0.i = 1;
 
1633
    label7:;
 
1634
    XMLVM_EXIT_METHOD()
 
1635
    return _r0.i;
 
1636
    label8:;
 
1637
    _r0.i = 0;
 
1638
    goto label7;
 
1639
    //XMLVM_END_WRAPPER
 
1640
}
 
1641
 
 
1642
JAVA_OBJECT java_lang_SecurityManager_getThreadGroup__(JAVA_OBJECT me)
 
1643
{
 
1644
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getThreadGroup__]
 
1645
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getThreadGroup", "?")
 
1646
    XMLVMElem _r0;
 
1647
    XMLVMElem _r1;
 
1648
    _r1.o = me;
 
1649
    XMLVM_SOURCE_POSITION("SecurityManager.java", 833)
 
1650
    _r0.o = java_lang_Thread_currentThread__();
 
1651
    XMLVM_CHECK_NPE(0)
 
1652
    _r0.o = java_lang_Thread_getThreadGroup__(_r0.o);
 
1653
    XMLVM_EXIT_METHOD()
 
1654
    return _r0.o;
 
1655
    //XMLVM_END_WRAPPER
 
1656
}
 
1657
 
 
1658
JAVA_OBJECT java_lang_SecurityManager_getSecurityContext__(JAVA_OBJECT me)
 
1659
{
 
1660
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_getSecurityContext__]
 
1661
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "getSecurityContext", "?")
 
1662
    XMLVMElem _r0;
 
1663
    XMLVMElem _r1;
 
1664
    _r1.o = me;
 
1665
    XMLVM_SOURCE_POSITION("SecurityManager.java", 845)
 
1666
    _r0.o = java_security_AccessController_getContext__();
 
1667
    XMLVM_EXIT_METHOD()
 
1668
    return _r0.o;
 
1669
    //XMLVM_END_WRAPPER
 
1670
}
 
1671
 
 
1672
void java_lang_SecurityManager_checkPermission___java_security_Permission(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1673
{
 
1674
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPermission___java_security_Permission]
 
1675
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPermission", "?")
 
1676
    XMLVMElem _r0;
 
1677
    XMLVMElem _r1;
 
1678
    _r0.o = me;
 
1679
    _r1.o = n1;
 
1680
    XMLVM_SOURCE_POSITION("SecurityManager.java", 865)
 
1681
    XMLVM_EXIT_METHOD()
 
1682
    return;
 
1683
    //XMLVM_END_WRAPPER
 
1684
}
 
1685
 
 
1686
void java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
1687
{
 
1688
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager_checkPermission___java_security_Permission_java_lang_Object]
 
1689
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "checkPermission", "?")
 
1690
    XMLVMElem _r0;
 
1691
    XMLVMElem _r1;
 
1692
    XMLVMElem _r2;
 
1693
    _r0.o = me;
 
1694
    _r1.o = n1;
 
1695
    _r2.o = n2;
 
1696
    XMLVM_SOURCE_POSITION("SecurityManager.java", 895)
 
1697
    XMLVM_EXIT_METHOD()
 
1698
    return;
 
1699
    //XMLVM_END_WRAPPER
 
1700
}
 
1701
 
 
1702
void java_lang_SecurityManager___CLINIT_()
 
1703
{
 
1704
    //XMLVM_BEGIN_WRAPPER[java_lang_SecurityManager___CLINIT___]
 
1705
    XMLVM_ENTER_METHOD("java.lang.SecurityManager", "<clinit>", "?")
 
1706
    XMLVMElem _r0;
 
1707
    XMLVMElem _r1;
 
1708
    XMLVMElem _r2;
 
1709
    XMLVM_SOURCE_POSITION("SecurityManager.java", 50)
 
1710
    _r0.o = __NEW_java_util_PropertyPermission();
 
1711
    // "*"
 
1712
    _r1.o = xmlvm_create_java_string_from_pool(801);
 
1713
    // "read,write"
 
1714
    _r2.o = xmlvm_create_java_string_from_pool(672);
 
1715
    XMLVM_CHECK_NPE(0)
 
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);
 
1718
    XMLVM_EXIT_METHOD()
 
1719
    return;
 
1720
    //XMLVM_END_WRAPPER
 
1721
}
 
1722