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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_security_BasicPermission.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_lang_Class.h"
 
3
#include "java_lang_NullPointerException.h"
 
4
#include "java_lang_Object.h"
 
5
#include "java_lang_RuntimePermission.h"
 
6
#include "java_lang_String.h"
 
7
 
 
8
#include "java_security_BasicPermission.h"
 
9
 
 
10
#define XMLVM_CURRENT_CLASS_NAME BasicPermission
 
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_security_BasicPermission
 
12
 
 
13
__TIB_DEFINITION_java_security_BasicPermission __TIB_java_security_BasicPermission = {
 
14
    0, // classInitializationBegan
 
15
    0, // classInitialized
 
16
    -1, // initializerThreadId
 
17
    __INIT_java_security_BasicPermission, // classInitializer
 
18
    "java.security.BasicPermission", // className
 
19
    "java.security", // package
 
20
    JAVA_NULL, // enclosingClassName
 
21
    JAVA_NULL, // enclosingMethodName
 
22
    JAVA_NULL, // signature
 
23
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_security_Permission, // extends
 
24
    sizeof(java_security_BasicPermission), // sizeInstance
 
25
    XMLVM_TYPE_CLASS};
 
26
 
 
27
JAVA_OBJECT __CLASS_java_security_BasicPermission;
 
28
JAVA_OBJECT __CLASS_java_security_BasicPermission_1ARRAY;
 
29
JAVA_OBJECT __CLASS_java_security_BasicPermission_2ARRAY;
 
30
JAVA_OBJECT __CLASS_java_security_BasicPermission_3ARRAY;
 
31
//XMLVM_BEGIN_IMPLEMENTATION
 
32
//XMLVM_END_IMPLEMENTATION
 
33
 
 
34
static JAVA_LONG _STATIC_java_security_BasicPermission_serialVersionUID;
 
35
 
 
36
#include "xmlvm-reflection.h"
 
37
 
 
38
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
39
};
 
40
 
 
41
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
42
};
 
43
 
 
44
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
45
{
 
46
    XMLVM_NOT_IMPLEMENTED();
 
47
}
 
48
 
 
49
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
50
};
 
51
 
 
52
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
53
{
 
54
    XMLVM_NOT_IMPLEMENTED();
 
55
}
 
56
 
 
57
void __INIT_java_security_BasicPermission()
 
58
{
 
59
    staticInitializerLock(&__TIB_java_security_BasicPermission);
 
60
 
 
61
    // While the static initializer mutex is locked, locally store the value of
 
62
    // whether class initialization began or not
 
63
    int initBegan = __TIB_java_security_BasicPermission.classInitializationBegan;
 
64
 
 
65
    // Whether or not class initialization had already began, it has begun now
 
66
    __TIB_java_security_BasicPermission.classInitializationBegan = 1;
 
67
 
 
68
    staticInitializerUnlock(&__TIB_java_security_BasicPermission);
 
69
 
 
70
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
71
    if (initBegan) {
 
72
        if (__TIB_java_security_BasicPermission.initializerThreadId != curThreadId) {
 
73
            // Busy wait until the other thread finishes initializing this class
 
74
            while (!__TIB_java_security_BasicPermission.classInitialized) {
 
75
                // do nothing
 
76
            }
 
77
        }
 
78
    } else {
 
79
        __TIB_java_security_BasicPermission.initializerThreadId = curThreadId;
 
80
        XMLVM_CLASS_USED("java.security.BasicPermission")
 
81
        __INIT_IMPL_java_security_BasicPermission();
 
82
    }
 
83
}
 
84
 
 
85
void __INIT_IMPL_java_security_BasicPermission()
 
86
{
 
87
    // Initialize base class if necessary
 
88
    XMLVM_CLASS_INIT(java_security_Permission)
 
89
    __TIB_java_security_BasicPermission.newInstanceFunc = __NEW_INSTANCE_java_security_BasicPermission;
 
90
    // Copy vtable from base class
 
91
    XMLVM_MEMCPY(__TIB_java_security_BasicPermission.vtable, __TIB_java_security_Permission.vtable, sizeof(__TIB_java_security_Permission.vtable));
 
92
    // Initialize vtable for this class
 
93
    __TIB_java_security_BasicPermission.vtable[1] = (VTABLE_PTR) &java_security_BasicPermission_equals___java_lang_Object;
 
94
    __TIB_java_security_BasicPermission.vtable[4] = (VTABLE_PTR) &java_security_BasicPermission_hashCode__;
 
95
    __TIB_java_security_BasicPermission.vtable[7] = (VTABLE_PTR) &java_security_BasicPermission_getActions__;
 
96
    __TIB_java_security_BasicPermission.vtable[8] = (VTABLE_PTR) &java_security_BasicPermission_implies___java_security_Permission;
 
97
    __TIB_java_security_BasicPermission.vtable[9] = (VTABLE_PTR) &java_security_BasicPermission_newPermissionCollection__;
 
98
    // Initialize interface information
 
99
    __TIB_java_security_BasicPermission.numImplementedInterfaces = 2;
 
100
    __TIB_java_security_BasicPermission.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
 
101
 
 
102
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
103
 
 
104
    XMLVM_CLASS_INIT(java_io_Serializable)
 
105
 
 
106
    __TIB_java_security_BasicPermission.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
 
107
 
 
108
    XMLVM_CLASS_INIT(java_security_Guard)
 
109
 
 
110
    __TIB_java_security_BasicPermission.implementedInterfaces[0][1] = &__TIB_java_security_Guard;
 
111
    // Initialize itable for this class
 
112
    __TIB_java_security_BasicPermission.itableBegin = &__TIB_java_security_BasicPermission.itable[0];
 
113
    __TIB_java_security_BasicPermission.itable[XMLVM_ITABLE_IDX_java_security_Guard_checkGuard___java_lang_Object] = __TIB_java_security_BasicPermission.vtable[6];
 
114
 
 
115
    _STATIC_java_security_BasicPermission_serialVersionUID = 6279438298436773498;
 
116
 
 
117
    __TIB_java_security_BasicPermission.declaredFields = &__field_reflection_data[0];
 
118
    __TIB_java_security_BasicPermission.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
119
    __TIB_java_security_BasicPermission.constructorDispatcherFunc = constructor_dispatcher;
 
120
    __TIB_java_security_BasicPermission.declaredConstructors = &__constructor_reflection_data[0];
 
121
    __TIB_java_security_BasicPermission.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
122
    __TIB_java_security_BasicPermission.methodDispatcherFunc = method_dispatcher;
 
123
    __TIB_java_security_BasicPermission.declaredMethods = &__method_reflection_data[0];
 
124
    __TIB_java_security_BasicPermission.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
125
    __CLASS_java_security_BasicPermission = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_security_BasicPermission);
 
126
    __TIB_java_security_BasicPermission.clazz = __CLASS_java_security_BasicPermission;
 
127
    __TIB_java_security_BasicPermission.baseType = JAVA_NULL;
 
128
    __CLASS_java_security_BasicPermission_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_BasicPermission);
 
129
    __CLASS_java_security_BasicPermission_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_BasicPermission_1ARRAY);
 
130
    __CLASS_java_security_BasicPermission_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_security_BasicPermission_2ARRAY);
 
131
    //XMLVM_BEGIN_WRAPPER[__INIT_java_security_BasicPermission]
 
132
    //XMLVM_END_WRAPPER
 
133
 
 
134
    __TIB_java_security_BasicPermission.classInitialized = 1;
 
135
}
 
136
 
 
137
void __DELETE_java_security_BasicPermission(void* me, void* client_data)
 
138
{
 
139
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_security_BasicPermission]
 
140
    //XMLVM_END_WRAPPER
 
141
}
 
142
 
 
143
void __INIT_INSTANCE_MEMBERS_java_security_BasicPermission(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
144
{
 
145
    __INIT_INSTANCE_MEMBERS_java_security_Permission(me, 0 || derivedClassWillRegisterFinalizer);
 
146
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_security_BasicPermission]
 
147
    //XMLVM_END_WRAPPER
 
148
}
 
149
 
 
150
JAVA_OBJECT __NEW_java_security_BasicPermission()
 
151
{    XMLVM_CLASS_INIT(java_security_BasicPermission)
 
152
java_security_BasicPermission* me = (java_security_BasicPermission*) XMLVM_MALLOC(sizeof(java_security_BasicPermission));
 
153
    me->tib = &__TIB_java_security_BasicPermission;
 
154
    __INIT_INSTANCE_MEMBERS_java_security_BasicPermission(me, 0);
 
155
    //XMLVM_BEGIN_WRAPPER[__NEW_java_security_BasicPermission]
 
156
    //XMLVM_END_WRAPPER
 
157
    return me;
 
158
}
 
159
 
 
160
JAVA_OBJECT __NEW_INSTANCE_java_security_BasicPermission()
 
161
{
 
162
    JAVA_OBJECT me = JAVA_NULL;
 
163
    return me;
 
164
}
 
165
 
 
166
JAVA_LONG java_security_BasicPermission_GET_serialVersionUID()
 
167
{
 
168
    XMLVM_CLASS_INIT(java_security_BasicPermission)
 
169
    return _STATIC_java_security_BasicPermission_serialVersionUID;
 
170
}
 
171
 
 
172
void java_security_BasicPermission_PUT_serialVersionUID(JAVA_LONG v)
 
173
{
 
174
    XMLVM_CLASS_INIT(java_security_BasicPermission)
 
175
_STATIC_java_security_BasicPermission_serialVersionUID = v;
 
176
}
 
177
 
 
178
void java_security_BasicPermission___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
179
{
 
180
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission___INIT____java_lang_String]
 
181
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "<init>", "?")
 
182
    XMLVMElem _r0;
 
183
    XMLVMElem _r1;
 
184
    _r0.o = me;
 
185
    _r1.o = n1;
 
186
    XMLVM_SOURCE_POSITION("BasicPermission.java", 59)
 
187
    XMLVM_CHECK_NPE(0)
 
188
    java_security_Permission___INIT____java_lang_String(_r0.o, _r1.o);
 
189
    XMLVM_SOURCE_POSITION("BasicPermission.java", 60)
 
190
    XMLVM_CHECK_NPE(0)
 
191
    java_security_BasicPermission_checkName___java_lang_String(_r0.o, _r1.o);
 
192
    XMLVM_SOURCE_POSITION("BasicPermission.java", 61)
 
193
    XMLVM_EXIT_METHOD()
 
194
    return;
 
195
    //XMLVM_END_WRAPPER
 
196
}
 
197
 
 
198
void java_security_BasicPermission___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
199
{
 
200
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission___INIT____java_lang_String_java_lang_String]
 
201
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "<init>", "?")
 
202
    XMLVMElem _r0;
 
203
    XMLVMElem _r1;
 
204
    XMLVMElem _r2;
 
205
    _r0.o = me;
 
206
    _r1.o = n1;
 
207
    _r2.o = n2;
 
208
    XMLVM_SOURCE_POSITION("BasicPermission.java", 77)
 
209
    XMLVM_CHECK_NPE(0)
 
210
    java_security_Permission___INIT____java_lang_String(_r0.o, _r1.o);
 
211
    XMLVM_SOURCE_POSITION("BasicPermission.java", 78)
 
212
    XMLVM_CHECK_NPE(0)
 
213
    java_security_BasicPermission_checkName___java_lang_String(_r0.o, _r1.o);
 
214
    XMLVM_SOURCE_POSITION("BasicPermission.java", 79)
 
215
    XMLVM_EXIT_METHOD()
 
216
    return;
 
217
    //XMLVM_END_WRAPPER
 
218
}
 
219
 
 
220
void java_security_BasicPermission_checkName___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
221
{
 
222
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_checkName___java_lang_String]
 
223
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "checkName", "?")
 
224
    XMLVMElem _r0;
 
225
    XMLVMElem _r1;
 
226
    XMLVMElem _r2;
 
227
    XMLVMElem _r3;
 
228
    _r2.o = me;
 
229
    _r3.o = n1;
 
230
    XMLVM_SOURCE_POSITION("BasicPermission.java", 85)
 
231
    if (_r3.o != JAVA_NULL) goto label14;
 
232
    XMLVM_SOURCE_POSITION("BasicPermission.java", 86)
 
233
    _r0.o = __NEW_java_lang_NullPointerException();
 
234
    // "security.28"
 
235
    _r1.o = xmlvm_create_java_string_from_pool(165);
 
236
 
 
237
    
 
238
    // Red class access removed: org.apache.harmony.security.internal.nls.Messages::getString
 
239
    XMLVM_RED_CLASS_DEPENDENCY();
 
240
    XMLVM_CHECK_NPE(0)
 
241
    java_lang_NullPointerException___INIT____java_lang_String(_r0.o, _r1.o);
 
242
    XMLVM_THROW_CUSTOM(_r0.o)
 
243
    label14:;
 
244
    XMLVM_SOURCE_POSITION("BasicPermission.java", 88)
 
245
    //java_lang_String_length__[8]
 
246
    XMLVM_CHECK_NPE(3)
 
247
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
 
248
    if (_r0.i != 0) goto label32;
 
249
    XMLVM_SOURCE_POSITION("BasicPermission.java", 89)
 
250
 
 
251
    
 
252
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
253
    XMLVM_RED_CLASS_DEPENDENCY();
 
254
    // "security.29"
 
255
    _r1.o = xmlvm_create_java_string_from_pool(166);
 
256
 
 
257
    
 
258
    // Red class access removed: org.apache.harmony.security.internal.nls.Messages::getString
 
259
    XMLVM_RED_CLASS_DEPENDENCY();
 
260
 
 
261
    
 
262
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
263
    XMLVM_RED_CLASS_DEPENDENCY();
 
264
    XMLVM_THROW_CUSTOM(_r0.o)
 
265
    label32:;
 
266
    XMLVM_SOURCE_POSITION("BasicPermission.java", 91)
 
267
    XMLVM_EXIT_METHOD()
 
268
    return;
 
269
    //XMLVM_END_WRAPPER
 
270
}
 
271
 
 
272
JAVA_BOOLEAN java_security_BasicPermission_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
273
{
 
274
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_equals___java_lang_Object]
 
275
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "equals", "?")
 
276
    XMLVMElem _r0;
 
277
    XMLVMElem _r1;
 
278
    XMLVMElem _r2;
 
279
    XMLVMElem _r3;
 
280
    _r2.o = me;
 
281
    _r3.o = n1;
 
282
    XMLVM_SOURCE_POSITION("BasicPermission.java", 109)
 
283
    if (_r3.o != _r2.o) goto label4;
 
284
    XMLVM_SOURCE_POSITION("BasicPermission.java", 110)
 
285
    _r0.i = 1;
 
286
    label3:;
 
287
    XMLVM_SOURCE_POSITION("BasicPermission.java", 116)
 
288
    XMLVM_EXIT_METHOD()
 
289
    return _r0.i;
 
290
    label4:;
 
291
    XMLVM_SOURCE_POSITION("BasicPermission.java", 113)
 
292
    if (_r3.o == JAVA_NULL) goto label31;
 
293
    //java_lang_Object_getClass__[3]
 
294
    XMLVM_CHECK_NPE(3)
 
295
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[3])(_r3.o);
 
296
    //java_lang_Object_getClass__[3]
 
297
    XMLVM_CHECK_NPE(2)
 
298
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[3])(_r2.o);
 
299
    if (_r0.o != _r1.o) goto label31;
 
300
    XMLVM_SOURCE_POSITION("BasicPermission.java", 114)
 
301
    XMLVM_CHECK_NPE(2)
 
302
    _r0.o = java_security_Permission_getName__(_r2.o);
 
303
    _r3.o = _r3.o;
 
304
    XMLVM_CHECK_NPE(3)
 
305
    _r1.o = java_security_Permission_getName__(_r3.o);
 
306
    //java_lang_String_equals___java_lang_Object[1]
 
307
    XMLVM_CHECK_NPE(0)
 
308
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
 
309
    goto label3;
 
310
    label31:;
 
311
    _r0.i = 0;
 
312
    goto label3;
 
313
    //XMLVM_END_WRAPPER
 
314
}
 
315
 
 
316
JAVA_INT java_security_BasicPermission_hashCode__(JAVA_OBJECT me)
 
317
{
 
318
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_hashCode__]
 
319
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "hashCode", "?")
 
320
    XMLVMElem _r0;
 
321
    XMLVMElem _r1;
 
322
    _r1.o = me;
 
323
    XMLVM_SOURCE_POSITION("BasicPermission.java", 130)
 
324
    XMLVM_CHECK_NPE(1)
 
325
    _r0.o = java_security_Permission_getName__(_r1.o);
 
326
    //java_lang_String_hashCode__[4]
 
327
    XMLVM_CHECK_NPE(0)
 
328
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
 
329
    XMLVM_EXIT_METHOD()
 
330
    return _r0.i;
 
331
    //XMLVM_END_WRAPPER
 
332
}
 
333
 
 
334
JAVA_OBJECT java_security_BasicPermission_getActions__(JAVA_OBJECT me)
 
335
{
 
336
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_getActions__]
 
337
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "getActions", "?")
 
338
    XMLVMElem _r0;
 
339
    XMLVMElem _r1;
 
340
    _r1.o = me;
 
341
    XMLVM_SOURCE_POSITION("BasicPermission.java", 141)
 
342
    // ""
 
343
    _r0.o = xmlvm_create_java_string_from_pool(21);
 
344
    XMLVM_EXIT_METHOD()
 
345
    return _r0.o;
 
346
    //XMLVM_END_WRAPPER
 
347
}
 
348
 
 
349
JAVA_BOOLEAN java_security_BasicPermission_implies___java_security_Permission(JAVA_OBJECT me, JAVA_OBJECT n1)
 
350
{
 
351
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_implies___java_security_Permission]
 
352
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "implies", "?")
 
353
    XMLVMElem _r0;
 
354
    XMLVMElem _r1;
 
355
    XMLVMElem _r2;
 
356
    XMLVMElem _r3;
 
357
    XMLVMElem _r4;
 
358
    XMLVMElem _r5;
 
359
    XMLVMElem _r6;
 
360
    XMLVMElem _r7;
 
361
    _r6.o = me;
 
362
    _r7.o = n1;
 
363
    // "exitVM.*"
 
364
    _r4.o = xmlvm_create_java_string_from_pool(167);
 
365
    // "exitVM"
 
366
    _r3.o = xmlvm_create_java_string_from_pool(168);
 
367
    XMLVM_SOURCE_POSITION("BasicPermission.java", 154)
 
368
    if (_r7.o == JAVA_NULL) goto label56;
 
369
    //java_lang_Object_getClass__[3]
 
370
    XMLVM_CHECK_NPE(7)
 
371
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[3])(_r7.o);
 
372
    //java_lang_Object_getClass__[3]
 
373
    XMLVM_CHECK_NPE(6)
 
374
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r6.o)->tib->vtable[3])(_r6.o);
 
375
    if (_r0.o != _r1.o) goto label56;
 
376
    XMLVM_SOURCE_POSITION("BasicPermission.java", 155)
 
377
    XMLVM_CHECK_NPE(6)
 
378
    _r0.o = java_security_Permission_getName__(_r6.o);
 
379
    XMLVM_SOURCE_POSITION("BasicPermission.java", 156)
 
380
    XMLVM_CHECK_NPE(7)
 
381
    _r1.o = java_security_Permission_getName__(_r7.o);
 
382
    XMLVM_SOURCE_POSITION("BasicPermission.java", 157)
 
383
    XMLVM_CLASS_INIT(java_lang_RuntimePermission)
 
384
    _r2.i = XMLVM_ISA(_r6.o, __CLASS_java_lang_RuntimePermission);
 
385
    if (_r2.i == 0) goto label58;
 
386
    XMLVM_SOURCE_POSITION("BasicPermission.java", 158)
 
387
    // "exitVM"
 
388
    _r2.o = xmlvm_create_java_string_from_pool(168);
 
389
    //java_lang_String_equals___java_lang_Object[1]
 
390
    XMLVM_CHECK_NPE(1)
 
391
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[1])(_r1.o, _r3.o);
 
392
    if (_r2.i == 0) goto label39;
 
393
    XMLVM_SOURCE_POSITION("BasicPermission.java", 159)
 
394
    // "exitVM.*"
 
395
    _r1.o = xmlvm_create_java_string_from_pool(167);
 
396
    _r1 = _r4;
 
397
    label39:;
 
398
    XMLVM_SOURCE_POSITION("BasicPermission.java", 161)
 
399
    // "exitVM"
 
400
    _r2.o = xmlvm_create_java_string_from_pool(168);
 
401
    //java_lang_String_equals___java_lang_Object[1]
 
402
    XMLVM_CHECK_NPE(0)
 
403
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r3.o);
 
404
    if (_r2.i == 0) goto label58;
 
405
    XMLVM_SOURCE_POSITION("BasicPermission.java", 162)
 
406
    // "exitVM.*"
 
407
    _r0.o = xmlvm_create_java_string_from_pool(167);
 
408
    _r0 = _r1;
 
409
    _r1 = _r4;
 
410
    label51:;
 
411
    XMLVM_SOURCE_POSITION("BasicPermission.java", 165)
 
412
    _r0.i = java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(_r1.o, _r0.o);
 
413
    label55:;
 
414
    XMLVM_SOURCE_POSITION("BasicPermission.java", 167)
 
415
    XMLVM_EXIT_METHOD()
 
416
    return _r0.i;
 
417
    label56:;
 
418
    _r0.i = 0;
 
419
    goto label55;
 
420
    label58:;
 
421
    _r5 = _r1;
 
422
    _r1 = _r0;
 
423
    _r0 = _r5;
 
424
    goto label51;
 
425
    //XMLVM_END_WRAPPER
 
426
}
 
427
 
 
428
JAVA_BOOLEAN java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
 
429
{
 
430
    XMLVM_CLASS_INIT(java_security_BasicPermission)
 
431
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_nameImplies___java_lang_String_java_lang_String]
 
432
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "nameImplies", "?")
 
433
    XMLVMElem _r0;
 
434
    XMLVMElem _r1;
 
435
    XMLVMElem _r2;
 
436
    XMLVMElem _r3;
 
437
    XMLVMElem _r4;
 
438
    XMLVMElem _r5;
 
439
    XMLVMElem _r6;
 
440
    _r5.o = n1;
 
441
    _r6.o = n2;
 
442
    _r4.i = 0;
 
443
    _r3.i = 1;
 
444
    XMLVM_SOURCE_POSITION("BasicPermission.java", 176)
 
445
    if (_r5.o != _r6.o) goto label6;
 
446
    _r0 = _r3;
 
447
    label5:;
 
448
    XMLVM_SOURCE_POSITION("BasicPermission.java", 177)
 
449
    XMLVM_SOURCE_POSITION("BasicPermission.java", 196)
 
450
    XMLVM_EXIT_METHOD()
 
451
    return _r0.i;
 
452
    label6:;
 
453
    XMLVM_SOURCE_POSITION("BasicPermission.java", 179)
 
454
    //java_lang_String_length__[8]
 
455
    XMLVM_CHECK_NPE(5)
 
456
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
 
457
    XMLVM_SOURCE_POSITION("BasicPermission.java", 180)
 
458
    //java_lang_String_length__[8]
 
459
    XMLVM_CHECK_NPE(6)
 
460
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
 
461
    if (_r0.i <= _r1.i) goto label18;
 
462
    _r0 = _r4;
 
463
    XMLVM_SOURCE_POSITION("BasicPermission.java", 181)
 
464
    goto label5;
 
465
    label18:;
 
466
    XMLVM_SOURCE_POSITION("BasicPermission.java", 183)
 
467
    _r0.i = _r0.i + -1;
 
468
    //java_lang_String_charAt___int[6]
 
469
    XMLVM_CHECK_NPE(5)
 
470
    _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
 
471
    _r2.i = 42;
 
472
    if (_r1.i != _r2.i) goto label46;
 
473
    XMLVM_SOURCE_POSITION("BasicPermission.java", 184)
 
474
    if (_r0.i == 0) goto label40;
 
475
    _r1.i = _r0.i - _r3.i;
 
476
    //java_lang_String_charAt___int[6]
 
477
    XMLVM_CHECK_NPE(5)
 
478
    _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r1.i);
 
479
    _r2.i = 46;
 
480
    if (_r1.i != _r2.i) goto label46;
 
481
    label40:;
 
482
    XMLVM_SOURCE_POSITION("BasicPermission.java", 186)
 
483
    _r0.i = _r0.i + -1;
 
484
    label42:;
 
485
    XMLVM_SOURCE_POSITION("BasicPermission.java", 191)
 
486
    if (_r0.i >= 0) goto label55;
 
487
    _r0 = _r3;
 
488
    goto label5;
 
489
    label46:;
 
490
    XMLVM_SOURCE_POSITION("BasicPermission.java", 187)
 
491
    //java_lang_String_length__[8]
 
492
    XMLVM_CHECK_NPE(6)
 
493
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
 
494
    _r1.i = _r1.i - _r3.i;
 
495
    if (_r0.i == _r1.i) goto label42;
 
496
    _r0 = _r4;
 
497
    XMLVM_SOURCE_POSITION("BasicPermission.java", 189)
 
498
    goto label5;
 
499
    label55:;
 
500
    XMLVM_SOURCE_POSITION("BasicPermission.java", 192)
 
501
    //java_lang_String_charAt___int[6]
 
502
    XMLVM_CHECK_NPE(5)
 
503
    _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
 
504
    //java_lang_String_charAt___int[6]
 
505
    XMLVM_CHECK_NPE(6)
 
506
    _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r6.o)->tib->vtable[6])(_r6.o, _r0.i);
 
507
    if (_r1.i == _r2.i) goto label67;
 
508
    _r0 = _r4;
 
509
    XMLVM_SOURCE_POSITION("BasicPermission.java", 193)
 
510
    goto label5;
 
511
    label67:;
 
512
    _r0.i = _r0.i + -1;
 
513
    goto label42;
 
514
    //XMLVM_END_WRAPPER
 
515
}
 
516
 
 
517
JAVA_OBJECT java_security_BasicPermission_newPermissionCollection__(JAVA_OBJECT me)
 
518
{
 
519
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_newPermissionCollection__]
 
520
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "newPermissionCollection", "?")
 
521
    XMLVMElem _r0;
 
522
    XMLVMElem _r1;
 
523
    _r1.o = me;
 
524
    XMLVM_SOURCE_POSITION("BasicPermission.java", 214)
 
525
 
 
526
    
 
527
    // Red class access removed: java.security.BasicPermissionCollection::new-instance
 
528
    XMLVM_RED_CLASS_DEPENDENCY();
 
529
 
 
530
    
 
531
    // Red class access removed: java.security.BasicPermissionCollection::<init>
 
532
    XMLVM_RED_CLASS_DEPENDENCY();
 
533
    XMLVM_EXIT_METHOD()
 
534
    return _r0.o;
 
535
    //XMLVM_END_WRAPPER
 
536
}
 
537
 
 
538
void java_security_BasicPermission_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
539
{
 
540
    //XMLVM_BEGIN_WRAPPER[java_security_BasicPermission_readObject___java_io_ObjectInputStream]
 
541
    XMLVM_ENTER_METHOD("java.security.BasicPermission", "readObject", "?")
 
542
    XMLVMElem _r0;
 
543
    XMLVMElem _r1;
 
544
    XMLVMElem _r2;
 
545
    _r1.o = me;
 
546
    _r2.o = n1;
 
547
    XMLVM_SOURCE_POSITION("BasicPermission.java", 222)
 
548
 
 
549
    
 
550
    // Red class access removed: java.io.ObjectInputStream::defaultReadObject
 
551
    XMLVM_RED_CLASS_DEPENDENCY();
 
552
    XMLVM_SOURCE_POSITION("BasicPermission.java", 223)
 
553
    XMLVM_CHECK_NPE(1)
 
554
    _r0.o = java_security_Permission_getName__(_r1.o);
 
555
    XMLVM_CHECK_NPE(1)
 
556
    java_security_BasicPermission_checkName___java_lang_String(_r1.o, _r0.o);
 
557
    XMLVM_SOURCE_POSITION("BasicPermission.java", 224)
 
558
    XMLVM_EXIT_METHOD()
 
559
    return;
 
560
    //XMLVM_END_WRAPPER
 
561
}
 
562