2
#include "java_lang_NullPointerException.h"
3
#include "java_lang_String.h"
5
#include "java_util_StringTokenizer.h"
7
#define XMLVM_CURRENT_CLASS_NAME StringTokenizer
8
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_StringTokenizer
10
__TIB_DEFINITION_java_util_StringTokenizer __TIB_java_util_StringTokenizer = {
11
0, // classInitializationBegan
12
0, // classInitialized
13
-1, // initializerThreadId
14
__INIT_java_util_StringTokenizer, // classInitializer
15
"java.util.StringTokenizer", // className
16
"java.util", // package
17
JAVA_NULL, // enclosingClassName
18
JAVA_NULL, // enclosingMethodName
19
"Ljava/lang/Object;Ljava/util/Enumeration<Ljava/lang/Object;>;", // signature
20
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
21
sizeof(java_util_StringTokenizer), // sizeInstance
24
JAVA_OBJECT __CLASS_java_util_StringTokenizer;
25
JAVA_OBJECT __CLASS_java_util_StringTokenizer_1ARRAY;
26
JAVA_OBJECT __CLASS_java_util_StringTokenizer_2ARRAY;
27
JAVA_OBJECT __CLASS_java_util_StringTokenizer_3ARRAY;
28
//XMLVM_BEGIN_IMPLEMENTATION
29
//XMLVM_END_IMPLEMENTATION
32
#include "xmlvm-reflection.h"
34
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
37
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
40
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
42
XMLVM_NOT_IMPLEMENTED();
45
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
48
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
50
XMLVM_NOT_IMPLEMENTED();
53
void __INIT_java_util_StringTokenizer()
55
staticInitializerLock(&__TIB_java_util_StringTokenizer);
57
// While the static initializer mutex is locked, locally store the value of
58
// whether class initialization began or not
59
int initBegan = __TIB_java_util_StringTokenizer.classInitializationBegan;
61
// Whether or not class initialization had already began, it has begun now
62
__TIB_java_util_StringTokenizer.classInitializationBegan = 1;
64
staticInitializerUnlock(&__TIB_java_util_StringTokenizer);
66
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
68
if (__TIB_java_util_StringTokenizer.initializerThreadId != curThreadId) {
69
// Busy wait until the other thread finishes initializing this class
70
while (!__TIB_java_util_StringTokenizer.classInitialized) {
75
__TIB_java_util_StringTokenizer.initializerThreadId = curThreadId;
76
XMLVM_CLASS_USED("java.util.StringTokenizer")
77
__INIT_IMPL_java_util_StringTokenizer();
81
void __INIT_IMPL_java_util_StringTokenizer()
83
// Initialize base class if necessary
84
XMLVM_CLASS_INIT(java_lang_Object)
85
__TIB_java_util_StringTokenizer.newInstanceFunc = __NEW_INSTANCE_java_util_StringTokenizer;
86
// Copy vtable from base class
87
XMLVM_MEMCPY(__TIB_java_util_StringTokenizer.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
88
// Initialize vtable for this class
89
__TIB_java_util_StringTokenizer.vtable[6] = (VTABLE_PTR) &java_util_StringTokenizer_hasMoreElements__;
90
__TIB_java_util_StringTokenizer.vtable[7] = (VTABLE_PTR) &java_util_StringTokenizer_nextElement__;
91
// Initialize interface information
92
__TIB_java_util_StringTokenizer.numImplementedInterfaces = 1;
93
__TIB_java_util_StringTokenizer.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
95
// Initialize interfaces if necessary and assign tib to implementedInterfaces
97
XMLVM_CLASS_INIT(java_util_Enumeration)
99
__TIB_java_util_StringTokenizer.implementedInterfaces[0][0] = &__TIB_java_util_Enumeration;
100
// Initialize itable for this class
101
__TIB_java_util_StringTokenizer.itableBegin = &__TIB_java_util_StringTokenizer.itable[0];
102
__TIB_java_util_StringTokenizer.itable[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__] = __TIB_java_util_StringTokenizer.vtable[6];
103
__TIB_java_util_StringTokenizer.itable[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__] = __TIB_java_util_StringTokenizer.vtable[7];
106
__TIB_java_util_StringTokenizer.declaredFields = &__field_reflection_data[0];
107
__TIB_java_util_StringTokenizer.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
108
__TIB_java_util_StringTokenizer.constructorDispatcherFunc = constructor_dispatcher;
109
__TIB_java_util_StringTokenizer.declaredConstructors = &__constructor_reflection_data[0];
110
__TIB_java_util_StringTokenizer.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
111
__TIB_java_util_StringTokenizer.methodDispatcherFunc = method_dispatcher;
112
__TIB_java_util_StringTokenizer.declaredMethods = &__method_reflection_data[0];
113
__TIB_java_util_StringTokenizer.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
114
__CLASS_java_util_StringTokenizer = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_StringTokenizer);
115
__TIB_java_util_StringTokenizer.clazz = __CLASS_java_util_StringTokenizer;
116
__TIB_java_util_StringTokenizer.baseType = JAVA_NULL;
117
__CLASS_java_util_StringTokenizer_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_StringTokenizer);
118
__CLASS_java_util_StringTokenizer_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_StringTokenizer_1ARRAY);
119
__CLASS_java_util_StringTokenizer_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_StringTokenizer_2ARRAY);
120
//XMLVM_BEGIN_WRAPPER[__INIT_java_util_StringTokenizer]
123
__TIB_java_util_StringTokenizer.classInitialized = 1;
126
void __DELETE_java_util_StringTokenizer(void* me, void* client_data)
128
//XMLVM_BEGIN_WRAPPER[__DELETE_java_util_StringTokenizer]
132
void __INIT_INSTANCE_MEMBERS_java_util_StringTokenizer(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
134
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
135
((java_util_StringTokenizer*) me)->fields.java_util_StringTokenizer.string_ = (java_lang_String*) JAVA_NULL;
136
((java_util_StringTokenizer*) me)->fields.java_util_StringTokenizer.delimiters_ = (java_lang_String*) JAVA_NULL;
137
((java_util_StringTokenizer*) me)->fields.java_util_StringTokenizer.returnDelimiters_ = 0;
138
((java_util_StringTokenizer*) me)->fields.java_util_StringTokenizer.position_ = 0;
139
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_StringTokenizer]
143
JAVA_OBJECT __NEW_java_util_StringTokenizer()
144
{ XMLVM_CLASS_INIT(java_util_StringTokenizer)
145
java_util_StringTokenizer* me = (java_util_StringTokenizer*) XMLVM_MALLOC(sizeof(java_util_StringTokenizer));
146
me->tib = &__TIB_java_util_StringTokenizer;
147
__INIT_INSTANCE_MEMBERS_java_util_StringTokenizer(me, 0);
148
//XMLVM_BEGIN_WRAPPER[__NEW_java_util_StringTokenizer]
153
JAVA_OBJECT __NEW_INSTANCE_java_util_StringTokenizer()
155
JAVA_OBJECT me = JAVA_NULL;
159
void java_util_StringTokenizer___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
161
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer___INIT____java_lang_String]
162
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "<init>", "?")
169
XMLVM_SOURCE_POSITION("StringTokenizer.java", 123)
170
// " \011\012\015\014"
171
_r0.o = xmlvm_create_java_string_from_pool(649);
174
java_util_StringTokenizer___INIT____java_lang_String_java_lang_String_boolean(_r2.o, _r3.o, _r0.o, _r1.i);
175
XMLVM_SOURCE_POSITION("StringTokenizer.java", 124)
181
void java_util_StringTokenizer___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
183
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer___INIT____java_lang_String_java_lang_String]
184
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "<init>", "?")
192
XMLVM_SOURCE_POSITION("StringTokenizer.java", 139)
195
java_util_StringTokenizer___INIT____java_lang_String_java_lang_String_boolean(_r1.o, _r2.o, _r3.o, _r0.i);
196
XMLVM_SOURCE_POSITION("StringTokenizer.java", 140)
202
void java_util_StringTokenizer___INIT____java_lang_String_java_lang_String_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_BOOLEAN n3)
204
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer___INIT____java_lang_String_java_lang_String_boolean]
205
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "<init>", "?")
215
XMLVM_SOURCE_POSITION("StringTokenizer.java", 156)
217
java_lang_Object___INIT___(_r1.o);
218
XMLVM_SOURCE_POSITION("StringTokenizer.java", 158)
219
if (_r2.o == JAVA_NULL) goto label15;
220
XMLVM_SOURCE_POSITION("StringTokenizer.java", 159)
222
((java_util_StringTokenizer*) _r1.o)->fields.java_util_StringTokenizer.string_ = _r2.o;
223
XMLVM_SOURCE_POSITION("StringTokenizer.java", 160)
225
((java_util_StringTokenizer*) _r1.o)->fields.java_util_StringTokenizer.delimiters_ = _r3.o;
226
XMLVM_SOURCE_POSITION("StringTokenizer.java", 161)
228
((java_util_StringTokenizer*) _r1.o)->fields.java_util_StringTokenizer.returnDelimiters_ = _r4.i;
229
XMLVM_SOURCE_POSITION("StringTokenizer.java", 162)
232
((java_util_StringTokenizer*) _r1.o)->fields.java_util_StringTokenizer.position_ = _r0.i;
233
XMLVM_SOURCE_POSITION("StringTokenizer.java", 165)
237
XMLVM_SOURCE_POSITION("StringTokenizer.java", 164)
238
_r0.o = __NEW_java_lang_NullPointerException();
240
java_lang_NullPointerException___INIT___(_r0.o);
241
XMLVM_THROW_CUSTOM(_r0.o)
245
JAVA_INT java_util_StringTokenizer_countTokens__(JAVA_OBJECT me)
247
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer_countTokens__]
248
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "countTokens", "?")
259
XMLVM_SOURCE_POSITION("StringTokenizer.java", 174)
260
XMLVM_SOURCE_POSITION("StringTokenizer.java", 176)
262
_r0.i = ((java_util_StringTokenizer*) _r7.o)->fields.java_util_StringTokenizer.position_;
264
_r1.o = ((java_util_StringTokenizer*) _r7.o)->fields.java_util_StringTokenizer.string_;
265
//java_lang_String_length__[8]
267
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
271
if (_r0.i < _r1.i) goto label18;
272
XMLVM_SOURCE_POSITION("StringTokenizer.java", 188)
273
if (_r2.i == 0) goto label49;
274
XMLVM_SOURCE_POSITION("StringTokenizer.java", 189)
277
XMLVM_SOURCE_POSITION("StringTokenizer.java", 190)
281
XMLVM_SOURCE_POSITION("StringTokenizer.java", 177)
283
_r4.o = ((java_util_StringTokenizer*) _r7.o)->fields.java_util_StringTokenizer.delimiters_;
285
_r5.o = ((java_util_StringTokenizer*) _r7.o)->fields.java_util_StringTokenizer.string_;
286
//java_lang_String_charAt___int[6]
288
_r5.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
290
_r4.i = java_lang_String_indexOf___int_int(_r4.o, _r5.i, _r6.i);
291
if (_r4.i < 0) goto label47;
292
XMLVM_SOURCE_POSITION("StringTokenizer.java", 178)
294
_r4.i = ((java_util_StringTokenizer*) _r7.o)->fields.java_util_StringTokenizer.returnDelimiters_;
295
if (_r4.i == 0) goto label38;
296
XMLVM_SOURCE_POSITION("StringTokenizer.java", 179)
299
XMLVM_SOURCE_POSITION("StringTokenizer.java", 180)
300
if (_r2.i == 0) goto label44;
301
XMLVM_SOURCE_POSITION("StringTokenizer.java", 181)
306
XMLVM_SOURCE_POSITION("StringTokenizer.java", 182)
310
XMLVM_SOURCE_POSITION("StringTokenizer.java", 185)
319
JAVA_BOOLEAN java_util_StringTokenizer_hasMoreElements__(JAVA_OBJECT me)
321
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer_hasMoreElements__]
322
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "hasMoreElements", "?")
326
XMLVM_SOURCE_POSITION("StringTokenizer.java", 200)
328
_r0.i = java_util_StringTokenizer_hasMoreTokens__(_r1.o);
334
JAVA_BOOLEAN java_util_StringTokenizer_hasMoreTokens__(JAVA_OBJECT me)
336
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer_hasMoreTokens__]
337
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "hasMoreTokens", "?")
348
XMLVM_SOURCE_POSITION("StringTokenizer.java", 209)
350
_r0.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
351
if (_r0.o != JAVA_NULL) goto label12;
352
XMLVM_SOURCE_POSITION("StringTokenizer.java", 210)
353
_r0.o = __NEW_java_lang_NullPointerException();
355
java_lang_NullPointerException___INIT___(_r0.o);
356
XMLVM_THROW_CUSTOM(_r0.o)
358
XMLVM_SOURCE_POSITION("StringTokenizer.java", 212)
360
_r0.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
361
//java_lang_String_length__[8]
363
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
364
XMLVM_SOURCE_POSITION("StringTokenizer.java", 213)
366
_r1.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
367
if (_r1.i >= _r0.i) goto label32;
368
XMLVM_SOURCE_POSITION("StringTokenizer.java", 214)
370
_r1.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.returnDelimiters_;
371
if (_r1.i == 0) goto label28;
374
XMLVM_SOURCE_POSITION("StringTokenizer.java", 215)
375
XMLVM_SOURCE_POSITION("StringTokenizer.java", 223)
379
XMLVM_SOURCE_POSITION("StringTokenizer.java", 219)
381
_r1.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
383
if (_r1.i < _r0.i) goto label34;
388
XMLVM_SOURCE_POSITION("StringTokenizer.java", 220)
390
_r2.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
392
_r3.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
393
//java_lang_String_charAt___int[6]
395
_r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r1.i);
397
_r2.i = java_lang_String_indexOf___int_int(_r2.o, _r3.i, _r4.i);
399
if (_r2.i != _r3.i) goto label51;
401
XMLVM_SOURCE_POSITION("StringTokenizer.java", 221)
409
JAVA_OBJECT java_util_StringTokenizer_nextElement__(JAVA_OBJECT me)
411
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer_nextElement__]
412
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "nextElement", "?")
416
XMLVM_SOURCE_POSITION("StringTokenizer.java", 235)
418
_r0.o = java_util_StringTokenizer_nextToken__(_r1.o);
424
JAVA_OBJECT java_util_StringTokenizer_nextToken__(JAVA_OBJECT me)
426
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer_nextToken__]
427
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "nextToken", "?")
437
XMLVM_SOURCE_POSITION("StringTokenizer.java", 246)
439
_r0.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
440
if (_r0.o != JAVA_NULL) goto label11;
441
XMLVM_SOURCE_POSITION("StringTokenizer.java", 247)
442
_r0.o = __NEW_java_lang_NullPointerException();
444
java_lang_NullPointerException___INIT___(_r0.o);
445
XMLVM_THROW_CUSTOM(_r0.o)
447
XMLVM_SOURCE_POSITION("StringTokenizer.java", 249)
449
_r0.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
450
XMLVM_SOURCE_POSITION("StringTokenizer.java", 250)
452
_r1.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
453
//java_lang_String_length__[8]
455
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
456
XMLVM_SOURCE_POSITION("StringTokenizer.java", 252)
457
if (_r0.i >= _r1.i) goto label178;
458
XMLVM_SOURCE_POSITION("StringTokenizer.java", 253)
460
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.returnDelimiters_;
461
if (_r2.i == 0) goto label109;
462
XMLVM_SOURCE_POSITION("StringTokenizer.java", 254)
464
_r2.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
466
_r3.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
468
_r4.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
469
//java_lang_String_charAt___int[6]
471
_r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r4.i);
473
_r2.i = java_lang_String_indexOf___int_int(_r2.o, _r3.i, _r5.i);
474
if (_r2.i < 0) goto label58;
475
XMLVM_SOURCE_POSITION("StringTokenizer.java", 255)
477
_r0.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
479
_r1.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
482
((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_ = _r2.i;
483
//java_lang_String_charAt___int[6]
485
_r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
486
_r0.o = java_lang_String_valueOf___char(_r0.i);
488
XMLVM_SOURCE_POSITION("StringTokenizer.java", 269)
492
XMLVM_SOURCE_POSITION("StringTokenizer.java", 256)
494
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
497
((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_ = _r2.i;
500
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
501
if (_r2.i < _r1.i) goto label75;
502
XMLVM_SOURCE_POSITION("StringTokenizer.java", 259)
504
_r1.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
506
_r0.o = java_lang_String_substring___int(_r1.o, _r0.i);
509
XMLVM_SOURCE_POSITION("StringTokenizer.java", 257)
511
_r2.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
513
_r3.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
515
_r4.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
516
//java_lang_String_charAt___int[6]
518
_r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r4.i);
520
_r2.i = java_lang_String_indexOf___int_int(_r2.o, _r3.i, _r5.i);
521
if (_r2.i < 0) goto label100;
522
XMLVM_SOURCE_POSITION("StringTokenizer.java", 258)
524
_r1.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
526
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
528
_r0.o = java_lang_String_substring___int_int(_r1.o, _r0.i, _r2.i);
532
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
535
((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_ = _r2.i;
538
XMLVM_SOURCE_POSITION("StringTokenizer.java", 263)
541
XMLVM_SOURCE_POSITION("StringTokenizer.java", 262)
542
if (_r0.i >= _r1.i) goto label125;
544
_r2.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
546
_r3.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
547
//java_lang_String_charAt___int[6]
549
_r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r0.i);
551
_r2.i = java_lang_String_indexOf___int_int(_r2.o, _r3.i, _r5.i);
552
if (_r2.i >= 0) goto label107;
554
XMLVM_SOURCE_POSITION("StringTokenizer.java", 264)
556
((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_ = _r0.i;
557
XMLVM_SOURCE_POSITION("StringTokenizer.java", 265)
558
if (_r0.i >= _r1.i) goto label178;
559
XMLVM_SOURCE_POSITION("StringTokenizer.java", 266)
561
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
564
((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_ = _r2.i;
567
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
568
if (_r2.i < _r1.i) goto label146;
570
_r1.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
572
_r0.o = java_lang_String_substring___int(_r1.o, _r0.i);
575
XMLVM_SOURCE_POSITION("StringTokenizer.java", 267)
577
_r2.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.delimiters_;
579
_r3.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
581
_r4.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
582
//java_lang_String_charAt___int[6]
584
_r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r4.i);
586
_r2.i = java_lang_String_indexOf___int_int(_r2.o, _r3.i, _r5.i);
587
if (_r2.i < 0) goto label171;
588
XMLVM_SOURCE_POSITION("StringTokenizer.java", 268)
590
_r1.o = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.string_;
592
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
594
_r0.o = java_lang_String_substring___int_int(_r1.o, _r0.i, _r2.i);
598
_r2.i = ((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_;
601
((java_util_StringTokenizer*) _r6.o)->fields.java_util_StringTokenizer.position_ = _r2.i;
604
XMLVM_SOURCE_POSITION("StringTokenizer.java", 272)
607
// Red class access removed: java.util.NoSuchElementException::new-instance
608
XMLVM_RED_CLASS_DEPENDENCY();
611
// Red class access removed: java.util.NoSuchElementException::<init>
612
XMLVM_RED_CLASS_DEPENDENCY();
613
XMLVM_THROW_CUSTOM(_r0.o)
617
JAVA_OBJECT java_util_StringTokenizer_nextToken___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
619
//XMLVM_BEGIN_WRAPPER[java_util_StringTokenizer_nextToken___java_lang_String]
620
XMLVM_ENTER_METHOD("java.util.StringTokenizer", "nextToken", "?")
626
XMLVM_SOURCE_POSITION("StringTokenizer.java", 286)
628
((java_util_StringTokenizer*) _r1.o)->fields.java_util_StringTokenizer.delimiters_ = _r2.o;
629
XMLVM_SOURCE_POSITION("StringTokenizer.java", 287)
631
_r0.o = java_util_StringTokenizer_nextToken__(_r1.o);