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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_util_HashMap_Entry.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_Object.h"
 
3
#include "java_util_HashMap.h"
 
4
 
 
5
#include "java_util_HashMap_Entry.h"
 
6
 
 
7
#define XMLVM_CURRENT_CLASS_NAME HashMap_Entry
 
8
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_HashMap_Entry
 
9
 
 
10
__TIB_DEFINITION_java_util_HashMap_Entry __TIB_java_util_HashMap_Entry = {
 
11
    0, // classInitializationBegan
 
12
    0, // classInitialized
 
13
    -1, // initializerThreadId
 
14
    __INIT_java_util_HashMap_Entry, // classInitializer
 
15
    "java.util.HashMap$Entry", // className
 
16
    "java.util", // package
 
17
    JAVA_NULL, // enclosingClassName
 
18
    JAVA_NULL, // enclosingMethodName
 
19
    "<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/MapEntry<TK;TV;>;", // signature
 
20
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_util_MapEntry, // extends
 
21
    sizeof(java_util_HashMap_Entry), // sizeInstance
 
22
    XMLVM_TYPE_CLASS};
 
23
 
 
24
JAVA_OBJECT __CLASS_java_util_HashMap_Entry;
 
25
JAVA_OBJECT __CLASS_java_util_HashMap_Entry_1ARRAY;
 
26
JAVA_OBJECT __CLASS_java_util_HashMap_Entry_2ARRAY;
 
27
JAVA_OBJECT __CLASS_java_util_HashMap_Entry_3ARRAY;
 
28
//XMLVM_BEGIN_IMPLEMENTATION
 
29
//XMLVM_END_IMPLEMENTATION
 
30
 
 
31
 
 
32
#include "xmlvm-reflection.h"
 
33
 
 
34
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
35
};
 
36
 
 
37
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
38
};
 
39
 
 
40
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
41
{
 
42
    XMLVM_NOT_IMPLEMENTED();
 
43
}
 
44
 
 
45
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
46
};
 
47
 
 
48
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
49
{
 
50
    XMLVM_NOT_IMPLEMENTED();
 
51
}
 
52
 
 
53
void __INIT_java_util_HashMap_Entry()
 
54
{
 
55
    staticInitializerLock(&__TIB_java_util_HashMap_Entry);
 
56
 
 
57
    // While the static initializer mutex is locked, locally store the value of
 
58
    // whether class initialization began or not
 
59
    int initBegan = __TIB_java_util_HashMap_Entry.classInitializationBegan;
 
60
 
 
61
    // Whether or not class initialization had already began, it has begun now
 
62
    __TIB_java_util_HashMap_Entry.classInitializationBegan = 1;
 
63
 
 
64
    staticInitializerUnlock(&__TIB_java_util_HashMap_Entry);
 
65
 
 
66
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
67
    if (initBegan) {
 
68
        if (__TIB_java_util_HashMap_Entry.initializerThreadId != curThreadId) {
 
69
            // Busy wait until the other thread finishes initializing this class
 
70
            while (!__TIB_java_util_HashMap_Entry.classInitialized) {
 
71
                // do nothing
 
72
            }
 
73
        }
 
74
    } else {
 
75
        __TIB_java_util_HashMap_Entry.initializerThreadId = curThreadId;
 
76
        XMLVM_CLASS_USED("java.util.HashMap$Entry")
 
77
        __INIT_IMPL_java_util_HashMap_Entry();
 
78
    }
 
79
}
 
80
 
 
81
void __INIT_IMPL_java_util_HashMap_Entry()
 
82
{
 
83
    // Initialize base class if necessary
 
84
    XMLVM_CLASS_INIT(java_util_MapEntry)
 
85
    __TIB_java_util_HashMap_Entry.newInstanceFunc = __NEW_INSTANCE_java_util_HashMap_Entry;
 
86
    // Copy vtable from base class
 
87
    XMLVM_MEMCPY(__TIB_java_util_HashMap_Entry.vtable, __TIB_java_util_MapEntry.vtable, sizeof(__TIB_java_util_MapEntry.vtable));
 
88
    // Initialize vtable for this class
 
89
    __TIB_java_util_HashMap_Entry.vtable[0] = (VTABLE_PTR) &java_util_HashMap_Entry_clone__;
 
90
    // Initialize interface information
 
91
    __TIB_java_util_HashMap_Entry.numImplementedInterfaces = 2;
 
92
    __TIB_java_util_HashMap_Entry.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
 
93
 
 
94
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
95
 
 
96
    XMLVM_CLASS_INIT(java_lang_Cloneable)
 
97
 
 
98
    __TIB_java_util_HashMap_Entry.implementedInterfaces[0][0] = &__TIB_java_lang_Cloneable;
 
99
 
 
100
    XMLVM_CLASS_INIT(java_util_Map_Entry)
 
101
 
 
102
    __TIB_java_util_HashMap_Entry.implementedInterfaces[0][1] = &__TIB_java_util_Map_Entry;
 
103
    // Initialize itable for this class
 
104
    __TIB_java_util_HashMap_Entry.itableBegin = &__TIB_java_util_HashMap_Entry.itable[0];
 
105
    __TIB_java_util_HashMap_Entry.itable[XMLVM_ITABLE_IDX_java_util_Map_Entry_equals___java_lang_Object] = __TIB_java_util_HashMap_Entry.vtable[1];
 
106
    __TIB_java_util_HashMap_Entry.itable[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__] = __TIB_java_util_HashMap_Entry.vtable[6];
 
107
    __TIB_java_util_HashMap_Entry.itable[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__] = __TIB_java_util_HashMap_Entry.vtable[7];
 
108
    __TIB_java_util_HashMap_Entry.itable[XMLVM_ITABLE_IDX_java_util_Map_Entry_hashCode__] = __TIB_java_util_HashMap_Entry.vtable[4];
 
109
    __TIB_java_util_HashMap_Entry.itable[XMLVM_ITABLE_IDX_java_util_Map_Entry_setValue___java_lang_Object] = __TIB_java_util_HashMap_Entry.vtable[8];
 
110
 
 
111
 
 
112
    __TIB_java_util_HashMap_Entry.declaredFields = &__field_reflection_data[0];
 
113
    __TIB_java_util_HashMap_Entry.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
114
    __TIB_java_util_HashMap_Entry.constructorDispatcherFunc = constructor_dispatcher;
 
115
    __TIB_java_util_HashMap_Entry.declaredConstructors = &__constructor_reflection_data[0];
 
116
    __TIB_java_util_HashMap_Entry.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
117
    __TIB_java_util_HashMap_Entry.methodDispatcherFunc = method_dispatcher;
 
118
    __TIB_java_util_HashMap_Entry.declaredMethods = &__method_reflection_data[0];
 
119
    __TIB_java_util_HashMap_Entry.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
120
    __CLASS_java_util_HashMap_Entry = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_HashMap_Entry);
 
121
    __TIB_java_util_HashMap_Entry.clazz = __CLASS_java_util_HashMap_Entry;
 
122
    __TIB_java_util_HashMap_Entry.baseType = JAVA_NULL;
 
123
    __CLASS_java_util_HashMap_Entry_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_HashMap_Entry);
 
124
    __CLASS_java_util_HashMap_Entry_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_HashMap_Entry_1ARRAY);
 
125
    __CLASS_java_util_HashMap_Entry_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_HashMap_Entry_2ARRAY);
 
126
    //XMLVM_BEGIN_WRAPPER[__INIT_java_util_HashMap_Entry]
 
127
    //XMLVM_END_WRAPPER
 
128
 
 
129
    __TIB_java_util_HashMap_Entry.classInitialized = 1;
 
130
}
 
131
 
 
132
void __DELETE_java_util_HashMap_Entry(void* me, void* client_data)
 
133
{
 
134
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_HashMap_Entry]
 
135
    //XMLVM_END_WRAPPER
 
136
}
 
137
 
 
138
void __INIT_INSTANCE_MEMBERS_java_util_HashMap_Entry(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
139
{
 
140
    __INIT_INSTANCE_MEMBERS_java_util_MapEntry(me, 0 || derivedClassWillRegisterFinalizer);
 
141
    ((java_util_HashMap_Entry*) me)->fields.java_util_HashMap_Entry.origKeyHash_ = 0;
 
142
    ((java_util_HashMap_Entry*) me)->fields.java_util_HashMap_Entry.next_ = (java_util_HashMap_Entry*) JAVA_NULL;
 
143
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_HashMap_Entry]
 
144
    //XMLVM_END_WRAPPER
 
145
}
 
146
 
 
147
JAVA_OBJECT __NEW_java_util_HashMap_Entry()
 
148
{    XMLVM_CLASS_INIT(java_util_HashMap_Entry)
 
149
java_util_HashMap_Entry* me = (java_util_HashMap_Entry*) XMLVM_MALLOC(sizeof(java_util_HashMap_Entry));
 
150
    me->tib = &__TIB_java_util_HashMap_Entry;
 
151
    __INIT_INSTANCE_MEMBERS_java_util_HashMap_Entry(me, 0);
 
152
    //XMLVM_BEGIN_WRAPPER[__NEW_java_util_HashMap_Entry]
 
153
    //XMLVM_END_WRAPPER
 
154
    return me;
 
155
}
 
156
 
 
157
JAVA_OBJECT __NEW_INSTANCE_java_util_HashMap_Entry()
 
158
{
 
159
    JAVA_OBJECT me = JAVA_NULL;
 
160
    return me;
 
161
}
 
162
 
 
163
void java_util_HashMap_Entry___INIT____java_lang_Object_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
 
164
{
 
165
    //XMLVM_BEGIN_WRAPPER[java_util_HashMap_Entry___INIT____java_lang_Object_int]
 
166
    XMLVM_ENTER_METHOD("java.util.HashMap$Entry", "<init>", "?")
 
167
    XMLVMElem _r0;
 
168
    XMLVMElem _r1;
 
169
    XMLVMElem _r2;
 
170
    XMLVMElem _r3;
 
171
    _r1.o = me;
 
172
    _r2.o = n1;
 
173
    _r3.i = n2;
 
174
    XMLVM_SOURCE_POSITION("HashMap.java", 74)
 
175
    _r0.o = JAVA_NULL;
 
176
    XMLVM_CHECK_NPE(1)
 
177
    java_util_MapEntry___INIT____java_lang_Object_java_lang_Object(_r1.o, _r2.o, _r0.o);
 
178
    XMLVM_SOURCE_POSITION("HashMap.java", 75)
 
179
    XMLVM_CHECK_NPE(1)
 
180
    ((java_util_HashMap_Entry*) _r1.o)->fields.java_util_HashMap_Entry.origKeyHash_ = _r3.i;
 
181
    XMLVM_SOURCE_POSITION("HashMap.java", 76)
 
182
    XMLVM_EXIT_METHOD()
 
183
    return;
 
184
    //XMLVM_END_WRAPPER
 
185
}
 
186
 
 
187
void java_util_HashMap_Entry___INIT____java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
188
{
 
189
    //XMLVM_BEGIN_WRAPPER[java_util_HashMap_Entry___INIT____java_lang_Object_java_lang_Object]
 
190
    XMLVM_ENTER_METHOD("java.util.HashMap$Entry", "<init>", "?")
 
191
    XMLVMElem _r0;
 
192
    XMLVMElem _r1;
 
193
    XMLVMElem _r2;
 
194
    XMLVMElem _r3;
 
195
    _r1.o = me;
 
196
    _r2.o = n1;
 
197
    _r3.o = n2;
 
198
    XMLVM_SOURCE_POSITION("HashMap.java", 79)
 
199
    XMLVM_CHECK_NPE(1)
 
200
    java_util_MapEntry___INIT____java_lang_Object_java_lang_Object(_r1.o, _r2.o, _r3.o);
 
201
    XMLVM_SOURCE_POSITION("HashMap.java", 80)
 
202
    if (_r2.o != JAVA_NULL) goto label9;
 
203
    _r0.i = 0;
 
204
    label6:;
 
205
    XMLVM_CHECK_NPE(1)
 
206
    ((java_util_HashMap_Entry*) _r1.o)->fields.java_util_HashMap_Entry.origKeyHash_ = _r0.i;
 
207
    XMLVM_SOURCE_POSITION("HashMap.java", 81)
 
208
    XMLVM_EXIT_METHOD()
 
209
    return;
 
210
    label9:;
 
211
    _r0.i = java_util_HashMap_computeHashCode___java_lang_Object(_r2.o);
 
212
    goto label6;
 
213
    //XMLVM_END_WRAPPER
 
214
}
 
215
 
 
216
JAVA_OBJECT java_util_HashMap_Entry_clone__(JAVA_OBJECT me)
 
217
{
 
218
    //XMLVM_BEGIN_WRAPPER[java_util_HashMap_Entry_clone__]
 
219
    XMLVM_ENTER_METHOD("java.util.HashMap$Entry", "clone", "?")
 
220
    XMLVMElem _r0;
 
221
    XMLVMElem _r1;
 
222
    XMLVMElem _r2;
 
223
    _r2.o = me;
 
224
    XMLVM_SOURCE_POSITION("HashMap.java", 86)
 
225
    XMLVM_CHECK_NPE(2)
 
226
    _r0.o = java_util_MapEntry_clone__(_r2.o);
 
227
    _r0.o = _r0.o;
 
228
    XMLVM_SOURCE_POSITION("HashMap.java", 87)
 
229
    XMLVM_CHECK_NPE(2)
 
230
    _r1.o = ((java_util_HashMap_Entry*) _r2.o)->fields.java_util_HashMap_Entry.next_;
 
231
    if (_r1.o == JAVA_NULL) goto label20;
 
232
    XMLVM_SOURCE_POSITION("HashMap.java", 88)
 
233
    XMLVM_CHECK_NPE(2)
 
234
    _r1.o = ((java_util_HashMap_Entry*) _r2.o)->fields.java_util_HashMap_Entry.next_;
 
235
    //java_util_HashMap_Entry_clone__[0]
 
236
    XMLVM_CHECK_NPE(1)
 
237
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_HashMap_Entry*) _r1.o)->tib->vtable[0])(_r1.o);
 
238
    _r2.o = _r2.o;
 
239
    XMLVM_CHECK_NPE(0)
 
240
    ((java_util_HashMap_Entry*) _r0.o)->fields.java_util_HashMap_Entry.next_ = _r2.o;
 
241
    label20:;
 
242
    XMLVM_SOURCE_POSITION("HashMap.java", 90)
 
243
    XMLVM_EXIT_METHOD()
 
244
    return _r0.o;
 
245
    //XMLVM_END_WRAPPER
 
246
}
 
247