1 #include "xmlvm.h"
2 #include "java_lang_Double.h"
3 #include "java_lang_Float.h"
4 #include "java_lang_IndexOutOfBoundsException.h"
5 #include "java_lang_Object.h"
6 #include "java_lang_System.h"
7 #include "java_nio_ByteBuffer.h"
8 #include "org_apache_harmony_luni_platform_Endianness.h"
9 
10 #include "java_nio_ReadWriteHeapByteBuffer.h"
11 
12 #define XMLVM_CURRENT_CLASS_NAME ReadWriteHeapByteBuffer
13 #define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_ReadWriteHeapByteBuffer
14 
15 __TIB_DEFINITION_java_nio_ReadWriteHeapByteBuffer __TIB_java_nio_ReadWriteHeapByteBuffer = {
16     0, // classInitializationBegan
17     0, // classInitialized
18     -1, // initializerThreadId
19     __INIT_java_nio_ReadWriteHeapByteBuffer, // classInitializer
20     "java.nio.ReadWriteHeapByteBuffer", // className
21     "java.nio", // package
22     JAVA_NULL, // enclosingClassName
23     JAVA_NULL, // enclosingMethodName
24     JAVA_NULL, // signature
25     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_nio_HeapByteBuffer, // extends
26     sizeof(java_nio_ReadWriteHeapByteBuffer), // sizeInstance
27     XMLVM_TYPE_CLASS};
28 
29 JAVA_OBJECT __CLASS_java_nio_ReadWriteHeapByteBuffer;
30 JAVA_OBJECT __CLASS_java_nio_ReadWriteHeapByteBuffer_1ARRAY;
31 JAVA_OBJECT __CLASS_java_nio_ReadWriteHeapByteBuffer_2ARRAY;
32 JAVA_OBJECT __CLASS_java_nio_ReadWriteHeapByteBuffer_3ARRAY;
33 //XMLVM_BEGIN_IMPLEMENTATION
34 //XMLVM_END_IMPLEMENTATION
35 
36 
37 #include "xmlvm-reflection.h"
38 
39 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
40 };
41 
42 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
43 };
44 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)45 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
46 {
47     XMLVM_NOT_IMPLEMENTED();
48 }
49 
50 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
51 };
52 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)53 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
54 {
55     XMLVM_NOT_IMPLEMENTED();
56 }
57 
__INIT_java_nio_ReadWriteHeapByteBuffer()58 void __INIT_java_nio_ReadWriteHeapByteBuffer()
59 {
60     staticInitializerLock(&__TIB_java_nio_ReadWriteHeapByteBuffer);
61 
62     // While the static initializer mutex is locked, locally store the value of
63     // whether class initialization began or not
64     int initBegan = __TIB_java_nio_ReadWriteHeapByteBuffer.classInitializationBegan;
65 
66     // Whether or not class initialization had already began, it has begun now
67     __TIB_java_nio_ReadWriteHeapByteBuffer.classInitializationBegan = 1;
68 
69     staticInitializerUnlock(&__TIB_java_nio_ReadWriteHeapByteBuffer);
70 
71     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
72     if (initBegan) {
73         if (__TIB_java_nio_ReadWriteHeapByteBuffer.initializerThreadId != curThreadId) {
74             // Busy wait until the other thread finishes initializing this class
75             while (!__TIB_java_nio_ReadWriteHeapByteBuffer.classInitialized) {
76                 // do nothing
77             }
78         }
79     } else {
80         __TIB_java_nio_ReadWriteHeapByteBuffer.initializerThreadId = curThreadId;
81         XMLVM_CLASS_USED("java.nio.ReadWriteHeapByteBuffer")
82         __INIT_IMPL_java_nio_ReadWriteHeapByteBuffer();
83     }
84 }
85 
__INIT_IMPL_java_nio_ReadWriteHeapByteBuffer()86 void __INIT_IMPL_java_nio_ReadWriteHeapByteBuffer()
87 {
88     // Initialize base class if necessary
89     XMLVM_CLASS_INIT(java_nio_HeapByteBuffer)
90     __TIB_java_nio_ReadWriteHeapByteBuffer.newInstanceFunc = __NEW_INSTANCE_java_nio_ReadWriteHeapByteBuffer;
91     // Copy vtable from base class
92     XMLVM_MEMCPY(__TIB_java_nio_ReadWriteHeapByteBuffer.vtable, __TIB_java_nio_HeapByteBuffer.vtable, sizeof(__TIB_java_nio_HeapByteBuffer.vtable));
93     // Initialize vtable for this class
94     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[16] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_asReadOnlyBuffer__;
95     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[18] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_compact__;
96     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[20] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_duplicate__;
97     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[10] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_isReadOnly__;
98     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[37] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_protectedArray__;
99     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[36] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_protectedArrayOffset__;
100     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[38] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_protectedHasArray__;
101     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[51] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_put___byte;
102     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[53] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_put___int_byte;
103     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[52] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_put___byte_1ARRAY_int_int;
104     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[41] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putDouble___double;
105     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[42] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putDouble___int_double;
106     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[43] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putFloat___float;
107     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[44] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putFloat___int_float;
108     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[45] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putInt___int;
109     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[46] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putInt___int_int;
110     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[47] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putLong___int_long;
111     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[48] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putLong___long;
112     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[49] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putShort___int_short;
113     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[50] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_putShort___short;
114     __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[54] = (VTABLE_PTR) &java_nio_ReadWriteHeapByteBuffer_slice__;
115     // Initialize interface information
116     __TIB_java_nio_ReadWriteHeapByteBuffer.numImplementedInterfaces = 1;
117     __TIB_java_nio_ReadWriteHeapByteBuffer.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
118 
119     // Initialize interfaces if necessary and assign tib to implementedInterfaces
120 
121     XMLVM_CLASS_INIT(java_lang_Comparable)
122 
123     __TIB_java_nio_ReadWriteHeapByteBuffer.implementedInterfaces[0][0] = &__TIB_java_lang_Comparable;
124     // Initialize itable for this class
125     __TIB_java_nio_ReadWriteHeapByteBuffer.itableBegin = &__TIB_java_nio_ReadWriteHeapByteBuffer.itable[0];
126     __TIB_java_nio_ReadWriteHeapByteBuffer.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_nio_ReadWriteHeapByteBuffer.vtable[19];
127 
128 
129     __TIB_java_nio_ReadWriteHeapByteBuffer.declaredFields = &__field_reflection_data[0];
130     __TIB_java_nio_ReadWriteHeapByteBuffer.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
131     __TIB_java_nio_ReadWriteHeapByteBuffer.constructorDispatcherFunc = constructor_dispatcher;
132     __TIB_java_nio_ReadWriteHeapByteBuffer.declaredConstructors = &__constructor_reflection_data[0];
133     __TIB_java_nio_ReadWriteHeapByteBuffer.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
134     __TIB_java_nio_ReadWriteHeapByteBuffer.methodDispatcherFunc = method_dispatcher;
135     __TIB_java_nio_ReadWriteHeapByteBuffer.declaredMethods = &__method_reflection_data[0];
136     __TIB_java_nio_ReadWriteHeapByteBuffer.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
137     __CLASS_java_nio_ReadWriteHeapByteBuffer = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_nio_ReadWriteHeapByteBuffer);
138     __TIB_java_nio_ReadWriteHeapByteBuffer.clazz = __CLASS_java_nio_ReadWriteHeapByteBuffer;
139     __TIB_java_nio_ReadWriteHeapByteBuffer.baseType = JAVA_NULL;
140     __CLASS_java_nio_ReadWriteHeapByteBuffer_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_ReadWriteHeapByteBuffer);
141     __CLASS_java_nio_ReadWriteHeapByteBuffer_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_ReadWriteHeapByteBuffer_1ARRAY);
142     __CLASS_java_nio_ReadWriteHeapByteBuffer_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_ReadWriteHeapByteBuffer_2ARRAY);
143     //XMLVM_BEGIN_WRAPPER[__INIT_java_nio_ReadWriteHeapByteBuffer]
144     //XMLVM_END_WRAPPER
145 
146     __TIB_java_nio_ReadWriteHeapByteBuffer.classInitialized = 1;
147 }
148 
__DELETE_java_nio_ReadWriteHeapByteBuffer(void * me,void * client_data)149 void __DELETE_java_nio_ReadWriteHeapByteBuffer(void* me, void* client_data)
150 {
151     //XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_ReadWriteHeapByteBuffer]
152     //XMLVM_END_WRAPPER
153 }
154 
__INIT_INSTANCE_MEMBERS_java_nio_ReadWriteHeapByteBuffer(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)155 void __INIT_INSTANCE_MEMBERS_java_nio_ReadWriteHeapByteBuffer(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
156 {
157     __INIT_INSTANCE_MEMBERS_java_nio_HeapByteBuffer(me, 0 || derivedClassWillRegisterFinalizer);
158     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_nio_ReadWriteHeapByteBuffer]
159     //XMLVM_END_WRAPPER
160 }
161 
__NEW_java_nio_ReadWriteHeapByteBuffer()162 JAVA_OBJECT __NEW_java_nio_ReadWriteHeapByteBuffer()
163 {    XMLVM_CLASS_INIT(java_nio_ReadWriteHeapByteBuffer)
164 java_nio_ReadWriteHeapByteBuffer* me = (java_nio_ReadWriteHeapByteBuffer*) XMLVM_MALLOC(sizeof(java_nio_ReadWriteHeapByteBuffer));
165     me->tib = &__TIB_java_nio_ReadWriteHeapByteBuffer;
166     __INIT_INSTANCE_MEMBERS_java_nio_ReadWriteHeapByteBuffer(me, 0);
167     //XMLVM_BEGIN_WRAPPER[__NEW_java_nio_ReadWriteHeapByteBuffer]
168     //XMLVM_END_WRAPPER
169     return me;
170 }
171 
__NEW_INSTANCE_java_nio_ReadWriteHeapByteBuffer()172 JAVA_OBJECT __NEW_INSTANCE_java_nio_ReadWriteHeapByteBuffer()
173 {
174     JAVA_OBJECT me = JAVA_NULL;
175     return me;
176 }
177 
java_nio_ReadWriteHeapByteBuffer_copy___java_nio_HeapByteBuffer_int(JAVA_OBJECT n1,JAVA_INT n2)178 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_copy___java_nio_HeapByteBuffer_int(JAVA_OBJECT n1, JAVA_INT n2)
179 {
180     XMLVM_CLASS_INIT(java_nio_ReadWriteHeapByteBuffer)
181     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_copy___java_nio_HeapByteBuffer_int]
182     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "copy", "?")
183     XMLVMElem _r0;
184     XMLVMElem _r1;
185     XMLVMElem _r2;
186     XMLVMElem _r3;
187     XMLVMElem _r4;
188     XMLVMElem _r5;
189     _r4.o = n1;
190     _r5.i = n2;
191     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 33)
192     _r0.o = __NEW_java_nio_ReadWriteHeapByteBuffer();
193     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 34)
194     XMLVM_CHECK_NPE(4)
195     _r1.o = ((java_nio_HeapByteBuffer*) _r4.o)->fields.java_nio_HeapByteBuffer.backingArray_;
196     XMLVM_CHECK_NPE(4)
197     _r2.i = java_nio_Buffer_capacity__(_r4.o);
198     XMLVM_CHECK_NPE(4)
199     _r3.i = ((java_nio_HeapByteBuffer*) _r4.o)->fields.java_nio_HeapByteBuffer.offset_;
200     XMLVM_CHECK_NPE(0)
201     java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
202     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 35)
203     XMLVM_CHECK_NPE(4)
204     _r1.i = java_nio_Buffer_limit__(_r4.o);
205     XMLVM_CHECK_NPE(0)
206     ((java_nio_Buffer*) _r0.o)->fields.java_nio_Buffer.limit_ = _r1.i;
207     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 36)
208     XMLVM_CHECK_NPE(4)
209     _r1.i = java_nio_Buffer_position__(_r4.o);
210     XMLVM_CHECK_NPE(0)
211     ((java_nio_Buffer*) _r0.o)->fields.java_nio_Buffer.position_ = _r1.i;
212     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 37)
213     XMLVM_CHECK_NPE(0)
214     ((java_nio_Buffer*) _r0.o)->fields.java_nio_Buffer.mark_ = _r5.i;
215     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 38)
216     XMLVM_CHECK_NPE(4)
217     _r1.o = java_nio_ByteBuffer_order__(_r4.o);
218     XMLVM_CHECK_NPE(0)
219     java_nio_ByteBuffer_order___java_nio_ByteOrder(_r0.o, _r1.o);
220     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 39)
221     XMLVM_EXIT_METHOD()
222     return _r0.o;
223     //XMLVM_END_WRAPPER
224 }
225 
java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)226 void java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
227 {
228     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY]
229     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "<init>", "?")
230     XMLVMElem _r0;
231     XMLVMElem _r1;
232     _r0.o = me;
233     _r1.o = n1;
234     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 43)
235     XMLVM_CHECK_NPE(0)
236     java_nio_HeapByteBuffer___INIT____byte_1ARRAY(_r0.o, _r1.o);
237     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 44)
238     XMLVM_EXIT_METHOD()
239     return;
240     //XMLVM_END_WRAPPER
241 }
242 
java_nio_ReadWriteHeapByteBuffer___INIT____int(JAVA_OBJECT me,JAVA_INT n1)243 void java_nio_ReadWriteHeapByteBuffer___INIT____int(JAVA_OBJECT me, JAVA_INT n1)
244 {
245     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer___INIT____int]
246     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "<init>", "?")
247     XMLVMElem _r0;
248     XMLVMElem _r1;
249     _r0.o = me;
250     _r1.i = n1;
251     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 47)
252     XMLVM_CHECK_NPE(0)
253     java_nio_HeapByteBuffer___INIT____int(_r0.o, _r1.i);
254     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 48)
255     XMLVM_EXIT_METHOD()
256     return;
257     //XMLVM_END_WRAPPER
258 }
259 
java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY_int_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)260 void java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
261 {
262     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY_int_int]
263     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "<init>", "?")
264     XMLVMElem _r0;
265     XMLVMElem _r1;
266     XMLVMElem _r2;
267     XMLVMElem _r3;
268     _r0.o = me;
269     _r1.o = n1;
270     _r2.i = n2;
271     _r3.i = n3;
272     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 51)
273     XMLVM_CHECK_NPE(0)
274     java_nio_HeapByteBuffer___INIT____byte_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
275     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 52)
276     XMLVM_EXIT_METHOD()
277     return;
278     //XMLVM_END_WRAPPER
279 }
280 
java_nio_ReadWriteHeapByteBuffer_asReadOnlyBuffer__(JAVA_OBJECT me)281 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_asReadOnlyBuffer__(JAVA_OBJECT me)
282 {
283     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_asReadOnlyBuffer__]
284     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "asReadOnlyBuffer", "?")
285     XMLVMElem _r0;
286     XMLVMElem _r1;
287     _r1.o = me;
288     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 56)
289     XMLVM_CHECK_NPE(1)
290     _r0.i = ((java_nio_Buffer*) _r1.o)->fields.java_nio_Buffer.mark_;
291 
292 
293     // Red class access removed: java.nio.ReadOnlyHeapByteBuffer::copy
294     XMLVM_RED_CLASS_DEPENDENCY();
295     XMLVM_EXIT_METHOD()
296     return _r0.o;
297     //XMLVM_END_WRAPPER
298 }
299 
java_nio_ReadWriteHeapByteBuffer_compact__(JAVA_OBJECT me)300 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_compact__(JAVA_OBJECT me)
301 {
302     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_compact__]
303     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "compact", "?")
304     XMLVMElem _r0;
305     XMLVMElem _r1;
306     XMLVMElem _r2;
307     XMLVMElem _r3;
308     XMLVMElem _r4;
309     XMLVMElem _r5;
310     _r5.o = me;
311     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 61)
312     XMLVM_CHECK_NPE(5)
313     _r0.o = ((java_nio_HeapByteBuffer*) _r5.o)->fields.java_nio_HeapByteBuffer.backingArray_;
314     XMLVM_CHECK_NPE(5)
315     _r1.i = ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.position_;
316     XMLVM_CHECK_NPE(5)
317     _r2.i = ((java_nio_HeapByteBuffer*) _r5.o)->fields.java_nio_HeapByteBuffer.offset_;
318     _r1.i = _r1.i + _r2.i;
319     XMLVM_CHECK_NPE(5)
320     _r2.o = ((java_nio_HeapByteBuffer*) _r5.o)->fields.java_nio_HeapByteBuffer.backingArray_;
321     XMLVM_CHECK_NPE(5)
322     _r3.i = ((java_nio_HeapByteBuffer*) _r5.o)->fields.java_nio_HeapByteBuffer.offset_;
323     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 62)
324     XMLVM_CHECK_NPE(5)
325     _r4.i = java_nio_Buffer_remaining__(_r5.o);
326     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
327     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 63)
328     XMLVM_CHECK_NPE(5)
329     _r0.i = ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.limit_;
330     XMLVM_CHECK_NPE(5)
331     _r1.i = ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.position_;
332     _r0.i = _r0.i - _r1.i;
333     XMLVM_CHECK_NPE(5)
334     ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.position_ = _r0.i;
335     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 64)
336     XMLVM_CHECK_NPE(5)
337     _r0.i = ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.capacity_;
338     XMLVM_CHECK_NPE(5)
339     ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.limit_ = _r0.i;
340     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 65)
341     _r0.i = -1;
342     XMLVM_CHECK_NPE(5)
343     ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.mark_ = _r0.i;
344     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 66)
345     XMLVM_EXIT_METHOD()
346     return _r5.o;
347     //XMLVM_END_WRAPPER
348 }
349 
java_nio_ReadWriteHeapByteBuffer_duplicate__(JAVA_OBJECT me)350 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_duplicate__(JAVA_OBJECT me)
351 {
352     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_duplicate__]
353     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "duplicate", "?")
354     XMLVMElem _r0;
355     XMLVMElem _r1;
356     _r1.o = me;
357     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 71)
358     XMLVM_CHECK_NPE(1)
359     _r0.i = ((java_nio_Buffer*) _r1.o)->fields.java_nio_Buffer.mark_;
360     _r0.o = java_nio_ReadWriteHeapByteBuffer_copy___java_nio_HeapByteBuffer_int(_r1.o, _r0.i);
361     XMLVM_EXIT_METHOD()
362     return _r0.o;
363     //XMLVM_END_WRAPPER
364 }
365 
java_nio_ReadWriteHeapByteBuffer_isReadOnly__(JAVA_OBJECT me)366 JAVA_BOOLEAN java_nio_ReadWriteHeapByteBuffer_isReadOnly__(JAVA_OBJECT me)
367 {
368     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_isReadOnly__]
369     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "isReadOnly", "?")
370     XMLVMElem _r0;
371     XMLVMElem _r1;
372     _r1.o = me;
373     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 76)
374     _r0.i = 0;
375     XMLVM_EXIT_METHOD()
376     return _r0.i;
377     //XMLVM_END_WRAPPER
378 }
379 
java_nio_ReadWriteHeapByteBuffer_protectedArray__(JAVA_OBJECT me)380 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_protectedArray__(JAVA_OBJECT me)
381 {
382     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_protectedArray__]
383     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "protectedArray", "?")
384     XMLVMElem _r0;
385     XMLVMElem _r1;
386     _r1.o = me;
387     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 81)
388     XMLVM_CHECK_NPE(1)
389     _r0.o = ((java_nio_HeapByteBuffer*) _r1.o)->fields.java_nio_HeapByteBuffer.backingArray_;
390     XMLVM_EXIT_METHOD()
391     return _r0.o;
392     //XMLVM_END_WRAPPER
393 }
394 
java_nio_ReadWriteHeapByteBuffer_protectedArrayOffset__(JAVA_OBJECT me)395 JAVA_INT java_nio_ReadWriteHeapByteBuffer_protectedArrayOffset__(JAVA_OBJECT me)
396 {
397     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_protectedArrayOffset__]
398     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "protectedArrayOffset", "?")
399     XMLVMElem _r0;
400     XMLVMElem _r1;
401     _r1.o = me;
402     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 86)
403     XMLVM_CHECK_NPE(1)
404     _r0.i = ((java_nio_HeapByteBuffer*) _r1.o)->fields.java_nio_HeapByteBuffer.offset_;
405     XMLVM_EXIT_METHOD()
406     return _r0.i;
407     //XMLVM_END_WRAPPER
408 }
409 
java_nio_ReadWriteHeapByteBuffer_protectedHasArray__(JAVA_OBJECT me)410 JAVA_BOOLEAN java_nio_ReadWriteHeapByteBuffer_protectedHasArray__(JAVA_OBJECT me)
411 {
412     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_protectedHasArray__]
413     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "protectedHasArray", "?")
414     XMLVMElem _r0;
415     XMLVMElem _r1;
416     _r1.o = me;
417     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 91)
418     _r0.i = 1;
419     XMLVM_EXIT_METHOD()
420     return _r0.i;
421     //XMLVM_END_WRAPPER
422 }
423 
java_nio_ReadWriteHeapByteBuffer_put___byte(JAVA_OBJECT me,JAVA_BYTE n1)424 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_put___byte(JAVA_OBJECT me, JAVA_BYTE n1)
425 {
426     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_put___byte]
427     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "put", "?")
428     XMLVMElem _r0;
429     XMLVMElem _r1;
430     XMLVMElem _r2;
431     XMLVMElem _r3;
432     XMLVMElem _r4;
433     XMLVMElem _r5;
434     _r4.o = me;
435     _r5.i = n1;
436     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 96)
437     XMLVM_CHECK_NPE(4)
438     _r0.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.position_;
439     XMLVM_CHECK_NPE(4)
440     _r1.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.limit_;
441     if (_r0.i != _r1.i) goto label12;
442     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 97)
443 
444 
445     // Red class access removed: java.nio.BufferOverflowException::new-instance
446     XMLVM_RED_CLASS_DEPENDENCY();
447 
448 
449     // Red class access removed: java.nio.BufferOverflowException::<init>
450     XMLVM_RED_CLASS_DEPENDENCY();
451     XMLVM_THROW_CUSTOM(_r0.o)
452     label12:;
453     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 99)
454     XMLVM_CHECK_NPE(4)
455     _r0.o = ((java_nio_HeapByteBuffer*) _r4.o)->fields.java_nio_HeapByteBuffer.backingArray_;
456     XMLVM_CHECK_NPE(4)
457     _r1.i = ((java_nio_HeapByteBuffer*) _r4.o)->fields.java_nio_HeapByteBuffer.offset_;
458     XMLVM_CHECK_NPE(4)
459     _r2.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.position_;
460     _r3.i = _r2.i + 1;
461     XMLVM_CHECK_NPE(4)
462     ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.position_ = _r3.i;
463     _r1.i = _r1.i + _r2.i;
464     XMLVM_CHECK_NPE(0)
465     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
466     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r5.i;
467     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 100)
468     XMLVM_EXIT_METHOD()
469     return _r4.o;
470     //XMLVM_END_WRAPPER
471 }
472 
java_nio_ReadWriteHeapByteBuffer_put___int_byte(JAVA_OBJECT me,JAVA_INT n1,JAVA_BYTE n2)473 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_put___int_byte(JAVA_OBJECT me, JAVA_INT n1, JAVA_BYTE n2)
474 {
475     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_put___int_byte]
476     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "put", "?")
477     XMLVMElem _r0;
478     XMLVMElem _r1;
479     XMLVMElem _r2;
480     XMLVMElem _r3;
481     XMLVMElem _r4;
482     _r2.o = me;
483     _r3.i = n1;
484     _r4.i = n2;
485     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 105)
486     if (_r3.i < 0) goto label6;
487     XMLVM_CHECK_NPE(2)
488     _r0.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.limit_;
489     if (_r3.i < _r0.i) goto label12;
490     label6:;
491     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 106)
492     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
493     XMLVM_CHECK_NPE(0)
494     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
495     XMLVM_THROW_CUSTOM(_r0.o)
496     label12:;
497     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 108)
498     XMLVM_CHECK_NPE(2)
499     _r0.o = ((java_nio_HeapByteBuffer*) _r2.o)->fields.java_nio_HeapByteBuffer.backingArray_;
500     XMLVM_CHECK_NPE(2)
501     _r1.i = ((java_nio_HeapByteBuffer*) _r2.o)->fields.java_nio_HeapByteBuffer.offset_;
502     _r1.i = _r1.i + _r3.i;
503     XMLVM_CHECK_NPE(0)
504     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
505     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r4.i;
506     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 109)
507     XMLVM_EXIT_METHOD()
508     return _r2.o;
509     //XMLVM_END_WRAPPER
510 }
511 
java_nio_ReadWriteHeapByteBuffer_put___byte_1ARRAY_int_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)512 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_put___byte_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
513 {
514     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_put___byte_1ARRAY_int_int]
515     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "put", "?")
516     XMLVMElem _r0;
517     XMLVMElem _r1;
518     XMLVMElem _r2;
519     XMLVMElem _r3;
520     XMLVMElem _r4;
521     XMLVMElem _r5;
522     XMLVMElem _r6;
523     XMLVMElem _r7;
524     _r4.o = me;
525     _r5.o = n1;
526     _r6.i = n2;
527     _r7.i = n3;
528     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 121)
529     if (_r6.i < 0) goto label13;
530     if (_r7.i < 0) goto label13;
531     _r0.l = (JAVA_LONG) _r6.i;
532     _r2.l = (JAVA_LONG) _r7.i;
533     _r0.l = _r0.l + _r2.l;
534     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
535     _r2.l = (JAVA_LONG) _r2.i;
536     _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
537     if (_r0.i <= 0) goto label19;
538     label13:;
539     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 122)
540     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
541     XMLVM_CHECK_NPE(0)
542     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
543     XMLVM_THROW_CUSTOM(_r0.o)
544     label19:;
545     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 124)
546     XMLVM_CHECK_NPE(4)
547     _r0.i = java_nio_Buffer_remaining__(_r4.o);
548     if (_r7.i <= _r0.i) goto label31;
549     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 125)
550 
551 
552     // Red class access removed: java.nio.BufferOverflowException::new-instance
553     XMLVM_RED_CLASS_DEPENDENCY();
554 
555 
556     // Red class access removed: java.nio.BufferOverflowException::<init>
557     XMLVM_RED_CLASS_DEPENDENCY();
558     XMLVM_THROW_CUSTOM(_r0.o)
559     label31:;
560     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 127)
561     //java_nio_ReadWriteHeapByteBuffer_isReadOnly__[10]
562     XMLVM_CHECK_NPE(4)
563     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_nio_ReadWriteHeapByteBuffer*) _r4.o)->tib->vtable[10])(_r4.o);
564     if (_r0.i == 0) goto label43;
565     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 128)
566 
567 
568     // Red class access removed: java.nio.ReadOnlyBufferException::new-instance
569     XMLVM_RED_CLASS_DEPENDENCY();
570 
571 
572     // Red class access removed: java.nio.ReadOnlyBufferException::<init>
573     XMLVM_RED_CLASS_DEPENDENCY();
574     XMLVM_THROW_CUSTOM(_r0.o)
575     label43:;
576     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 130)
577     XMLVM_CHECK_NPE(4)
578     _r0.o = ((java_nio_HeapByteBuffer*) _r4.o)->fields.java_nio_HeapByteBuffer.backingArray_;
579     XMLVM_CHECK_NPE(4)
580     _r1.i = ((java_nio_HeapByteBuffer*) _r4.o)->fields.java_nio_HeapByteBuffer.offset_;
581     XMLVM_CHECK_NPE(4)
582     _r2.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.position_;
583     _r1.i = _r1.i + _r2.i;
584     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r5.o, _r6.i, _r0.o, _r1.i, _r7.i);
585     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 131)
586     XMLVM_CHECK_NPE(4)
587     _r0.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.position_;
588     _r0.i = _r0.i + _r7.i;
589     XMLVM_CHECK_NPE(4)
590     ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.position_ = _r0.i;
591     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 132)
592     XMLVM_EXIT_METHOD()
593     return _r4.o;
594     //XMLVM_END_WRAPPER
595 }
596 
java_nio_ReadWriteHeapByteBuffer_putDouble___double(JAVA_OBJECT me,JAVA_DOUBLE n1)597 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putDouble___double(JAVA_OBJECT me, JAVA_DOUBLE n1)
598 {
599     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putDouble___double]
600     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putDouble", "?")
601     XMLVMElem _r0;
602     XMLVMElem _r1;
603     XMLVMElem _r2;
604     XMLVMElem _r3;
605     XMLVMElem _r4;
606     _r2.o = me;
607     _r3.d = n1;
608     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 137)
609     _r0.l = java_lang_Double_doubleToRawLongBits___double(_r3.d);
610     //java_nio_ReadWriteHeapByteBuffer_putLong___long[48]
611     XMLVM_CHECK_NPE(2)
612     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_LONG)) ((java_nio_ReadWriteHeapByteBuffer*) _r2.o)->tib->vtable[48])(_r2.o, _r0.l);
613     XMLVM_EXIT_METHOD()
614     return _r0.o;
615     //XMLVM_END_WRAPPER
616 }
617 
java_nio_ReadWriteHeapByteBuffer_putDouble___int_double(JAVA_OBJECT me,JAVA_INT n1,JAVA_DOUBLE n2)618 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putDouble___int_double(JAVA_OBJECT me, JAVA_INT n1, JAVA_DOUBLE n2)
619 {
620     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putDouble___int_double]
621     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putDouble", "?")
622     XMLVMElem _r0;
623     XMLVMElem _r1;
624     XMLVMElem _r2;
625     XMLVMElem _r3;
626     XMLVMElem _r4;
627     XMLVMElem _r5;
628     _r2.o = me;
629     _r3.i = n1;
630     _r4.d = n2;
631     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 142)
632     _r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d);
633     //java_nio_ReadWriteHeapByteBuffer_putLong___int_long[47]
634     XMLVM_CHECK_NPE(2)
635     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT, JAVA_LONG)) ((java_nio_ReadWriteHeapByteBuffer*) _r2.o)->tib->vtable[47])(_r2.o, _r3.i, _r0.l);
636     XMLVM_EXIT_METHOD()
637     return _r0.o;
638     //XMLVM_END_WRAPPER
639 }
640 
java_nio_ReadWriteHeapByteBuffer_putFloat___float(JAVA_OBJECT me,JAVA_FLOAT n1)641 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putFloat___float(JAVA_OBJECT me, JAVA_FLOAT n1)
642 {
643     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putFloat___float]
644     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putFloat", "?")
645     XMLVMElem _r0;
646     XMLVMElem _r1;
647     XMLVMElem _r2;
648     _r1.o = me;
649     _r2.f = n1;
650     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 147)
651     _r0.i = java_lang_Float_floatToIntBits___float(_r2.f);
652     //java_nio_ReadWriteHeapByteBuffer_putInt___int[45]
653     XMLVM_CHECK_NPE(1)
654     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_nio_ReadWriteHeapByteBuffer*) _r1.o)->tib->vtable[45])(_r1.o, _r0.i);
655     XMLVM_EXIT_METHOD()
656     return _r0.o;
657     //XMLVM_END_WRAPPER
658 }
659 
java_nio_ReadWriteHeapByteBuffer_putFloat___int_float(JAVA_OBJECT me,JAVA_INT n1,JAVA_FLOAT n2)660 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putFloat___int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
661 {
662     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putFloat___int_float]
663     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putFloat", "?")
664     XMLVMElem _r0;
665     XMLVMElem _r1;
666     XMLVMElem _r2;
667     XMLVMElem _r3;
668     _r1.o = me;
669     _r2.i = n1;
670     _r3.f = n2;
671     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 152)
672     _r0.i = java_lang_Float_floatToIntBits___float(_r3.f);
673     //java_nio_ReadWriteHeapByteBuffer_putInt___int_int[46]
674     XMLVM_CHECK_NPE(1)
675     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT, JAVA_INT)) ((java_nio_ReadWriteHeapByteBuffer*) _r1.o)->tib->vtable[46])(_r1.o, _r2.i, _r0.i);
676     XMLVM_EXIT_METHOD()
677     return _r0.o;
678     //XMLVM_END_WRAPPER
679 }
680 
java_nio_ReadWriteHeapByteBuffer_putInt___int(JAVA_OBJECT me,JAVA_INT n1)681 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putInt___int(JAVA_OBJECT me, JAVA_INT n1)
682 {
683     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putInt___int]
684     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putInt", "?")
685     XMLVMElem _r0;
686     XMLVMElem _r1;
687     XMLVMElem _r2;
688     XMLVMElem _r3;
689     _r2.o = me;
690     _r3.i = n1;
691     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 157)
692     XMLVM_CHECK_NPE(2)
693     _r0.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_;
694     _r0.i = _r0.i + 4;
695     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 158)
696     XMLVM_CHECK_NPE(2)
697     _r1.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.limit_;
698     if (_r0.i <= _r1.i) goto label14;
699     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 159)
700 
701 
702     // Red class access removed: java.nio.BufferOverflowException::new-instance
703     XMLVM_RED_CLASS_DEPENDENCY();
704 
705 
706     // Red class access removed: java.nio.BufferOverflowException::<init>
707     XMLVM_RED_CLASS_DEPENDENCY();
708     XMLVM_THROW_CUSTOM(_r0.o)
709     label14:;
710     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 161)
711     XMLVM_CHECK_NPE(2)
712     _r1.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_;
713     XMLVM_CHECK_NPE(2)
714     java_nio_HeapByteBuffer_store___int_int(_r2.o, _r1.i, _r3.i);
715     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 162)
716     XMLVM_CHECK_NPE(2)
717     ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_ = _r0.i;
718     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 163)
719     XMLVM_EXIT_METHOD()
720     return _r2.o;
721     //XMLVM_END_WRAPPER
722 }
723 
java_nio_ReadWriteHeapByteBuffer_putInt___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)724 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putInt___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
725 {
726     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putInt___int_int]
727     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putInt", "?")
728     XMLVMElem _r0;
729     XMLVMElem _r1;
730     XMLVMElem _r2;
731     XMLVMElem _r3;
732     XMLVMElem _r4;
733     XMLVMElem _r5;
734     XMLVMElem _r6;
735     _r4.o = me;
736     _r5.i = n1;
737     _r6.i = n2;
738     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 168)
739     if (_r5.i < 0) goto label13;
740     _r0.l = (JAVA_LONG) _r5.i;
741     _r2.l = 4;
742     _r0.l = _r0.l + _r2.l;
743     XMLVM_CHECK_NPE(4)
744     _r2.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.limit_;
745     _r2.l = (JAVA_LONG) _r2.i;
746     _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
747     if (_r0.i <= 0) goto label19;
748     label13:;
749     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 169)
750     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
751     XMLVM_CHECK_NPE(0)
752     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
753     XMLVM_THROW_CUSTOM(_r0.o)
754     label19:;
755     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 171)
756     XMLVM_CHECK_NPE(4)
757     java_nio_HeapByteBuffer_store___int_int(_r4.o, _r5.i, _r6.i);
758     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 172)
759     XMLVM_EXIT_METHOD()
760     return _r4.o;
761     //XMLVM_END_WRAPPER
762 }
763 
java_nio_ReadWriteHeapByteBuffer_putLong___int_long(JAVA_OBJECT me,JAVA_INT n1,JAVA_LONG n2)764 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putLong___int_long(JAVA_OBJECT me, JAVA_INT n1, JAVA_LONG n2)
765 {
766     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putLong___int_long]
767     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putLong", "?")
768     XMLVMElem _r0;
769     XMLVMElem _r1;
770     XMLVMElem _r2;
771     XMLVMElem _r3;
772     XMLVMElem _r4;
773     XMLVMElem _r5;
774     XMLVMElem _r6;
775     XMLVMElem _r7;
776     _r4.o = me;
777     _r5.i = n1;
778     _r6.l = n2;
779     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 177)
780     if (_r5.i < 0) goto label13;
781     _r0.l = (JAVA_LONG) _r5.i;
782     _r2.l = 8;
783     _r0.l = _r0.l + _r2.l;
784     XMLVM_CHECK_NPE(4)
785     _r2.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.limit_;
786     _r2.l = (JAVA_LONG) _r2.i;
787     _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
788     if (_r0.i <= 0) goto label19;
789     label13:;
790     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 178)
791     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
792     XMLVM_CHECK_NPE(0)
793     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
794     XMLVM_THROW_CUSTOM(_r0.o)
795     label19:;
796     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 180)
797     XMLVM_CHECK_NPE(4)
798     java_nio_HeapByteBuffer_store___int_long(_r4.o, _r5.i, _r6.l);
799     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 181)
800     XMLVM_EXIT_METHOD()
801     return _r4.o;
802     //XMLVM_END_WRAPPER
803 }
804 
java_nio_ReadWriteHeapByteBuffer_putLong___long(JAVA_OBJECT me,JAVA_LONG n1)805 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putLong___long(JAVA_OBJECT me, JAVA_LONG n1)
806 {
807     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putLong___long]
808     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putLong", "?")
809     XMLVMElem _r0;
810     XMLVMElem _r1;
811     XMLVMElem _r2;
812     XMLVMElem _r3;
813     XMLVMElem _r4;
814     _r2.o = me;
815     _r3.l = n1;
816     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 186)
817     XMLVM_CHECK_NPE(2)
818     _r0.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_;
819     _r0.i = _r0.i + 8;
820     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 187)
821     XMLVM_CHECK_NPE(2)
822     _r1.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.limit_;
823     if (_r0.i <= _r1.i) goto label14;
824     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 188)
825 
826 
827     // Red class access removed: java.nio.BufferOverflowException::new-instance
828     XMLVM_RED_CLASS_DEPENDENCY();
829 
830 
831     // Red class access removed: java.nio.BufferOverflowException::<init>
832     XMLVM_RED_CLASS_DEPENDENCY();
833     XMLVM_THROW_CUSTOM(_r0.o)
834     label14:;
835     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 190)
836     XMLVM_CHECK_NPE(2)
837     _r1.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_;
838     XMLVM_CHECK_NPE(2)
839     java_nio_HeapByteBuffer_store___int_long(_r2.o, _r1.i, _r3.l);
840     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 191)
841     XMLVM_CHECK_NPE(2)
842     ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_ = _r0.i;
843     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 192)
844     XMLVM_EXIT_METHOD()
845     return _r2.o;
846     //XMLVM_END_WRAPPER
847 }
848 
java_nio_ReadWriteHeapByteBuffer_putShort___int_short(JAVA_OBJECT me,JAVA_INT n1,JAVA_SHORT n2)849 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putShort___int_short(JAVA_OBJECT me, JAVA_INT n1, JAVA_SHORT n2)
850 {
851     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putShort___int_short]
852     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putShort", "?")
853     XMLVMElem _r0;
854     XMLVMElem _r1;
855     XMLVMElem _r2;
856     XMLVMElem _r3;
857     XMLVMElem _r4;
858     XMLVMElem _r5;
859     XMLVMElem _r6;
860     _r4.o = me;
861     _r5.i = n1;
862     _r6.i = n2;
863     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 197)
864     if (_r5.i < 0) goto label13;
865     _r0.l = (JAVA_LONG) _r5.i;
866     _r2.l = 2;
867     _r0.l = _r0.l + _r2.l;
868     XMLVM_CHECK_NPE(4)
869     _r2.i = ((java_nio_Buffer*) _r4.o)->fields.java_nio_Buffer.limit_;
870     _r2.l = (JAVA_LONG) _r2.i;
871     _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
872     if (_r0.i <= 0) goto label19;
873     label13:;
874     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 198)
875     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
876     XMLVM_CHECK_NPE(0)
877     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
878     XMLVM_THROW_CUSTOM(_r0.o)
879     label19:;
880     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 200)
881     XMLVM_CHECK_NPE(4)
882     java_nio_HeapByteBuffer_store___int_short(_r4.o, _r5.i, _r6.i);
883     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 201)
884     XMLVM_EXIT_METHOD()
885     return _r4.o;
886     //XMLVM_END_WRAPPER
887 }
888 
java_nio_ReadWriteHeapByteBuffer_putShort___short(JAVA_OBJECT me,JAVA_SHORT n1)889 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_putShort___short(JAVA_OBJECT me, JAVA_SHORT n1)
890 {
891     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_putShort___short]
892     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "putShort", "?")
893     XMLVMElem _r0;
894     XMLVMElem _r1;
895     XMLVMElem _r2;
896     XMLVMElem _r3;
897     _r2.o = me;
898     _r3.i = n1;
899     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 206)
900     XMLVM_CHECK_NPE(2)
901     _r0.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_;
902     _r0.i = _r0.i + 2;
903     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 207)
904     XMLVM_CHECK_NPE(2)
905     _r1.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.limit_;
906     if (_r0.i <= _r1.i) goto label14;
907     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 208)
908 
909 
910     // Red class access removed: java.nio.BufferOverflowException::new-instance
911     XMLVM_RED_CLASS_DEPENDENCY();
912 
913 
914     // Red class access removed: java.nio.BufferOverflowException::<init>
915     XMLVM_RED_CLASS_DEPENDENCY();
916     XMLVM_THROW_CUSTOM(_r0.o)
917     label14:;
918     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 210)
919     XMLVM_CHECK_NPE(2)
920     _r1.i = ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_;
921     XMLVM_CHECK_NPE(2)
922     java_nio_HeapByteBuffer_store___int_short(_r2.o, _r1.i, _r3.i);
923     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 211)
924     XMLVM_CHECK_NPE(2)
925     ((java_nio_Buffer*) _r2.o)->fields.java_nio_Buffer.position_ = _r0.i;
926     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 212)
927     XMLVM_EXIT_METHOD()
928     return _r2.o;
929     //XMLVM_END_WRAPPER
930 }
931 
java_nio_ReadWriteHeapByteBuffer_slice__(JAVA_OBJECT me)932 JAVA_OBJECT java_nio_ReadWriteHeapByteBuffer_slice__(JAVA_OBJECT me)
933 {
934     //XMLVM_BEGIN_WRAPPER[java_nio_ReadWriteHeapByteBuffer_slice__]
935     XMLVM_ENTER_METHOD("java.nio.ReadWriteHeapByteBuffer", "slice", "?")
936     XMLVMElem _r0;
937     XMLVMElem _r1;
938     XMLVMElem _r2;
939     XMLVMElem _r3;
940     XMLVMElem _r4;
941     XMLVMElem _r5;
942     _r5.o = me;
943     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 217)
944     _r0.o = __NEW_java_nio_ReadWriteHeapByteBuffer();
945     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 218)
946     XMLVM_CHECK_NPE(5)
947     _r1.o = ((java_nio_HeapByteBuffer*) _r5.o)->fields.java_nio_HeapByteBuffer.backingArray_;
948     XMLVM_CHECK_NPE(5)
949     _r2.i = java_nio_Buffer_remaining__(_r5.o);
950     XMLVM_CHECK_NPE(5)
951     _r3.i = ((java_nio_HeapByteBuffer*) _r5.o)->fields.java_nio_HeapByteBuffer.offset_;
952     XMLVM_CHECK_NPE(5)
953     _r4.i = ((java_nio_Buffer*) _r5.o)->fields.java_nio_Buffer.position_;
954     _r3.i = _r3.i + _r4.i;
955     XMLVM_CHECK_NPE(0)
956     java_nio_ReadWriteHeapByteBuffer___INIT____byte_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
957     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 219)
958     XMLVM_CHECK_NPE(5)
959     _r1.o = ((java_nio_ByteBuffer*) _r5.o)->fields.java_nio_ByteBuffer.order_;
960     XMLVM_CHECK_NPE(0)
961     ((java_nio_ByteBuffer*) _r0.o)->fields.java_nio_ByteBuffer.order_ = _r1.o;
962     XMLVM_SOURCE_POSITION("ReadWriteHeapByteBuffer.java", 220)
963     XMLVM_EXIT_METHOD()
964     return _r0.o;
965     //XMLVM_END_WRAPPER
966 }
967 
968