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

« back to all changes in this revision

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

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

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "xmlvm.h"
 
2
#include "java_lang_IndexOutOfBoundsException.h"
 
3
#include "java_lang_String.h"
 
4
#include "org_apache_harmony_luni_internal_nls_Messages.h"
 
5
 
 
6
#include "java_io_OutputStream.h"
 
7
 
 
8
#define XMLVM_CURRENT_CLASS_NAME OutputStream
 
9
#define XMLVM_CURRENT_PKG_CLASS_NAME java_io_OutputStream
 
10
 
 
11
__TIB_DEFINITION_java_io_OutputStream __TIB_java_io_OutputStream = {
 
12
    0, // classInitializationBegan
 
13
    0, // classInitialized
 
14
    -1, // initializerThreadId
 
15
    __INIT_java_io_OutputStream, // classInitializer
 
16
    "java.io.OutputStream", // className
 
17
    "java.io", // package
 
18
    JAVA_NULL, // enclosingClassName
 
19
    JAVA_NULL, // enclosingMethodName
 
20
    JAVA_NULL, // signature
 
21
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
 
22
    sizeof(java_io_OutputStream), // sizeInstance
 
23
    XMLVM_TYPE_CLASS};
 
24
 
 
25
JAVA_OBJECT __CLASS_java_io_OutputStream;
 
26
JAVA_OBJECT __CLASS_java_io_OutputStream_1ARRAY;
 
27
JAVA_OBJECT __CLASS_java_io_OutputStream_2ARRAY;
 
28
JAVA_OBJECT __CLASS_java_io_OutputStream_3ARRAY;
 
29
//XMLVM_BEGIN_IMPLEMENTATION
 
30
//XMLVM_END_IMPLEMENTATION
 
31
 
 
32
 
 
33
#include "xmlvm-reflection.h"
 
34
 
 
35
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
36
};
 
37
 
 
38
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
39
};
 
40
 
 
41
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
42
{
 
43
    XMLVM_NOT_IMPLEMENTED();
 
44
}
 
45
 
 
46
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
47
};
 
48
 
 
49
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
50
{
 
51
    XMLVM_NOT_IMPLEMENTED();
 
52
}
 
53
 
 
54
void __INIT_java_io_OutputStream()
 
55
{
 
56
    staticInitializerLock(&__TIB_java_io_OutputStream);
 
57
 
 
58
    // While the static initializer mutex is locked, locally store the value of
 
59
    // whether class initialization began or not
 
60
    int initBegan = __TIB_java_io_OutputStream.classInitializationBegan;
 
61
 
 
62
    // Whether or not class initialization had already began, it has begun now
 
63
    __TIB_java_io_OutputStream.classInitializationBegan = 1;
 
64
 
 
65
    staticInitializerUnlock(&__TIB_java_io_OutputStream);
 
66
 
 
67
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
68
    if (initBegan) {
 
69
        if (__TIB_java_io_OutputStream.initializerThreadId != curThreadId) {
 
70
            // Busy wait until the other thread finishes initializing this class
 
71
            while (!__TIB_java_io_OutputStream.classInitialized) {
 
72
                // do nothing
 
73
            }
 
74
        }
 
75
    } else {
 
76
        __TIB_java_io_OutputStream.initializerThreadId = curThreadId;
 
77
        XMLVM_CLASS_USED("java.io.OutputStream")
 
78
        __INIT_IMPL_java_io_OutputStream();
 
79
    }
 
80
}
 
81
 
 
82
void __INIT_IMPL_java_io_OutputStream()
 
83
{
 
84
    // Initialize base class if necessary
 
85
    XMLVM_CLASS_INIT(java_lang_Object)
 
86
    __TIB_java_io_OutputStream.newInstanceFunc = __NEW_INSTANCE_java_io_OutputStream;
 
87
    // Copy vtable from base class
 
88
    XMLVM_MEMCPY(__TIB_java_io_OutputStream.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
 
89
    // Initialize vtable for this class
 
90
    __TIB_java_io_OutputStream.vtable[7] = (VTABLE_PTR) &java_io_OutputStream_close__;
 
91
    __TIB_java_io_OutputStream.vtable[8] = (VTABLE_PTR) &java_io_OutputStream_flush__;
 
92
    __TIB_java_io_OutputStream.vtable[9] = (VTABLE_PTR) &java_io_OutputStream_write___byte_1ARRAY;
 
93
    __TIB_java_io_OutputStream.vtable[10] = (VTABLE_PTR) &java_io_OutputStream_write___byte_1ARRAY_int_int;
 
94
    __TIB_java_io_OutputStream.vtable[6] = (VTABLE_PTR) &java_io_OutputStream_checkError__;
 
95
    // Initialize interface information
 
96
    __TIB_java_io_OutputStream.numImplementedInterfaces = 2;
 
97
    __TIB_java_io_OutputStream.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
 
98
 
 
99
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
100
 
 
101
    XMLVM_CLASS_INIT(java_io_Closeable)
 
102
 
 
103
    __TIB_java_io_OutputStream.implementedInterfaces[0][0] = &__TIB_java_io_Closeable;
 
104
 
 
105
    XMLVM_CLASS_INIT(java_io_Flushable)
 
106
 
 
107
    __TIB_java_io_OutputStream.implementedInterfaces[0][1] = &__TIB_java_io_Flushable;
 
108
    // Initialize itable for this class
 
109
    __TIB_java_io_OutputStream.itableBegin = &__TIB_java_io_OutputStream.itable[0];
 
110
    __TIB_java_io_OutputStream.itable[XMLVM_ITABLE_IDX_java_io_Closeable_close__] = __TIB_java_io_OutputStream.vtable[7];
 
111
    __TIB_java_io_OutputStream.itable[XMLVM_ITABLE_IDX_java_io_Flushable_flush__] = __TIB_java_io_OutputStream.vtable[8];
 
112
 
 
113
 
 
114
    __TIB_java_io_OutputStream.declaredFields = &__field_reflection_data[0];
 
115
    __TIB_java_io_OutputStream.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
116
    __TIB_java_io_OutputStream.constructorDispatcherFunc = constructor_dispatcher;
 
117
    __TIB_java_io_OutputStream.declaredConstructors = &__constructor_reflection_data[0];
 
118
    __TIB_java_io_OutputStream.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
119
    __TIB_java_io_OutputStream.methodDispatcherFunc = method_dispatcher;
 
120
    __TIB_java_io_OutputStream.declaredMethods = &__method_reflection_data[0];
 
121
    __TIB_java_io_OutputStream.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
122
    __CLASS_java_io_OutputStream = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_io_OutputStream);
 
123
    __TIB_java_io_OutputStream.clazz = __CLASS_java_io_OutputStream;
 
124
    __TIB_java_io_OutputStream.baseType = JAVA_NULL;
 
125
    __CLASS_java_io_OutputStream_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_OutputStream);
 
126
    __CLASS_java_io_OutputStream_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_OutputStream_1ARRAY);
 
127
    __CLASS_java_io_OutputStream_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_OutputStream_2ARRAY);
 
128
    //XMLVM_BEGIN_WRAPPER[__INIT_java_io_OutputStream]
 
129
    //XMLVM_END_WRAPPER
 
130
 
 
131
    __TIB_java_io_OutputStream.classInitialized = 1;
 
132
}
 
133
 
 
134
void __DELETE_java_io_OutputStream(void* me, void* client_data)
 
135
{
 
136
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_io_OutputStream]
 
137
    //XMLVM_END_WRAPPER
 
138
}
 
139
 
 
140
void __INIT_INSTANCE_MEMBERS_java_io_OutputStream(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
141
{
 
142
    __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
 
143
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_io_OutputStream]
 
144
    //XMLVM_END_WRAPPER
 
145
}
 
146
 
 
147
JAVA_OBJECT __NEW_java_io_OutputStream()
 
148
{    XMLVM_CLASS_INIT(java_io_OutputStream)
 
149
java_io_OutputStream* me = (java_io_OutputStream*) XMLVM_MALLOC(sizeof(java_io_OutputStream));
 
150
    me->tib = &__TIB_java_io_OutputStream;
 
151
    __INIT_INSTANCE_MEMBERS_java_io_OutputStream(me, 0);
 
152
    //XMLVM_BEGIN_WRAPPER[__NEW_java_io_OutputStream]
 
153
    //XMLVM_END_WRAPPER
 
154
    return me;
 
155
}
 
156
 
 
157
JAVA_OBJECT __NEW_INSTANCE_java_io_OutputStream()
 
158
{
 
159
    JAVA_OBJECT me = JAVA_NULL;
 
160
    me = __NEW_java_io_OutputStream();
 
161
    java_io_OutputStream___INIT___(me);
 
162
    return me;
 
163
}
 
164
 
 
165
void java_io_OutputStream___INIT___(JAVA_OBJECT me)
 
166
{
 
167
    //XMLVM_BEGIN_WRAPPER[java_io_OutputStream___INIT___]
 
168
    XMLVM_ENTER_METHOD("java.io.OutputStream", "<init>", "?")
 
169
    XMLVMElem _r0;
 
170
    _r0.o = me;
 
171
    XMLVM_SOURCE_POSITION("OutputStream.java", 44)
 
172
    XMLVM_CHECK_NPE(0)
 
173
    java_lang_Object___INIT___(_r0.o);
 
174
    XMLVM_SOURCE_POSITION("OutputStream.java", 45)
 
175
    XMLVM_EXIT_METHOD()
 
176
    return;
 
177
    //XMLVM_END_WRAPPER
 
178
}
 
179
 
 
180
void java_io_OutputStream_close__(JAVA_OBJECT me)
 
181
{
 
182
    //XMLVM_BEGIN_WRAPPER[java_io_OutputStream_close__]
 
183
    XMLVM_ENTER_METHOD("java.io.OutputStream", "close", "?")
 
184
    XMLVMElem _r0;
 
185
    _r0.o = me;
 
186
    XMLVM_SOURCE_POSITION("OutputStream.java", 56)
 
187
    XMLVM_EXIT_METHOD()
 
188
    return;
 
189
    //XMLVM_END_WRAPPER
 
190
}
 
191
 
 
192
void java_io_OutputStream_flush__(JAVA_OBJECT me)
 
193
{
 
194
    //XMLVM_BEGIN_WRAPPER[java_io_OutputStream_flush__]
 
195
    XMLVM_ENTER_METHOD("java.io.OutputStream", "flush", "?")
 
196
    XMLVMElem _r0;
 
197
    _r0.o = me;
 
198
    XMLVM_SOURCE_POSITION("OutputStream.java", 67)
 
199
    XMLVM_EXIT_METHOD()
 
200
    return;
 
201
    //XMLVM_END_WRAPPER
 
202
}
 
203
 
 
204
void java_io_OutputStream_write___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
205
{
 
206
    //XMLVM_BEGIN_WRAPPER[java_io_OutputStream_write___byte_1ARRAY]
 
207
    XMLVM_ENTER_METHOD("java.io.OutputStream", "write", "?")
 
208
    XMLVMElem _r0;
 
209
    XMLVMElem _r1;
 
210
    XMLVMElem _r2;
 
211
    XMLVMElem _r3;
 
212
    _r2.o = me;
 
213
    _r3.o = n1;
 
214
    XMLVM_SOURCE_POSITION("OutputStream.java", 79)
 
215
    _r0.i = 0;
 
216
    _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
217
    //java_io_OutputStream_write___byte_1ARRAY_int_int[10]
 
218
    XMLVM_CHECK_NPE(2)
 
219
    (*(void (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_INT)) ((java_io_OutputStream*) _r2.o)->tib->vtable[10])(_r2.o, _r3.o, _r0.i, _r1.i);
 
220
    XMLVM_SOURCE_POSITION("OutputStream.java", 80)
 
221
    XMLVM_EXIT_METHOD()
 
222
    return;
 
223
    //XMLVM_END_WRAPPER
 
224
}
 
225
 
 
226
void java_io_OutputStream_write___byte_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
 
227
{
 
228
    //XMLVM_BEGIN_WRAPPER[java_io_OutputStream_write___byte_1ARRAY_int_int]
 
229
    XMLVM_ENTER_METHOD("java.io.OutputStream", "write", "?")
 
230
    XMLVMElem _r0;
 
231
    XMLVMElem _r1;
 
232
    XMLVMElem _r2;
 
233
    XMLVMElem _r3;
 
234
    XMLVMElem _r4;
 
235
    XMLVMElem _r5;
 
236
    _r2.o = me;
 
237
    _r3.o = n1;
 
238
    _r4.i = n2;
 
239
    _r5.i = n3;
 
240
    XMLVM_SOURCE_POSITION("OutputStream.java", 102)
 
241
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
242
    if (_r4.i > _r0.i) goto label11;
 
243
    if (_r4.i < 0) goto label11;
 
244
    if (_r5.i < 0) goto label11;
 
245
    XMLVM_SOURCE_POSITION("OutputStream.java", 103)
 
246
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
247
    _r0.i = _r0.i - _r4.i;
 
248
    if (_r5.i <= _r0.i) goto label23;
 
249
    label11:;
 
250
    XMLVM_SOURCE_POSITION("OutputStream.java", 104)
 
251
    _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
 
252
    // "luni.13"
 
253
    _r1.o = xmlvm_create_java_string_from_pool(828);
 
254
    _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r1.o);
 
255
    XMLVM_CHECK_NPE(0)
 
256
    java_lang_IndexOutOfBoundsException___INIT____java_lang_String(_r0.o, _r1.o);
 
257
    XMLVM_THROW_CUSTOM(_r0.o)
 
258
    label23:;
 
259
    _r0 = _r4;
 
260
    label24:;
 
261
    XMLVM_SOURCE_POSITION("OutputStream.java", 106)
 
262
    _r1.i = _r4.i + _r5.i;
 
263
    if (_r0.i < _r1.i) goto label29;
 
264
    XMLVM_SOURCE_POSITION("OutputStream.java", 109)
 
265
    XMLVM_EXIT_METHOD()
 
266
    return;
 
267
    label29:;
 
268
    XMLVM_SOURCE_POSITION("OutputStream.java", 107)
 
269
    XMLVM_CHECK_NPE(3)
 
270
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
271
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
272
    //java_io_OutputStream_write___int[11]
 
273
    XMLVM_CHECK_NPE(2)
 
274
    (*(void (*)(JAVA_OBJECT, JAVA_INT)) ((java_io_OutputStream*) _r2.o)->tib->vtable[11])(_r2.o, _r1.i);
 
275
    _r0.i = _r0.i + 1;
 
276
    goto label24;
 
277
    //XMLVM_END_WRAPPER
 
278
}
 
279
 
 
280
JAVA_BOOLEAN java_io_OutputStream_checkError__(JAVA_OBJECT me)
 
281
{
 
282
    //XMLVM_BEGIN_WRAPPER[java_io_OutputStream_checkError__]
 
283
    XMLVM_ENTER_METHOD("java.io.OutputStream", "checkError", "?")
 
284
    XMLVMElem _r0;
 
285
    XMLVMElem _r1;
 
286
    _r1.o = me;
 
287
    XMLVM_SOURCE_POSITION("OutputStream.java", 127)
 
288
    _r0.i = 0;
 
289
    XMLVM_EXIT_METHOD()
 
290
    return _r0.i;
 
291
    //XMLVM_END_WRAPPER
 
292
}
 
293