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