1 #ifndef __JAVA_LANG_REF_WEAKREFERENCE__
2 #define __JAVA_LANG_REF_WEAKREFERENCE__
3 
4 #include "xmlvm.h"
5 
6 // Preprocessor constants for interfaces:
7 #define XMLVM_ITABLE_SIZE_java_lang_ref_WeakReference 0
8 // Implemented interfaces:
9 // Super Class:
10 #include "java_lang_ref_Reference.h"
11 
12 // Circular references:
13 #ifndef XMLVM_FORWARD_DECL_java_lang_Object
14 #define XMLVM_FORWARD_DECL_java_lang_Object
15 XMLVM_FORWARD_DECL(java_lang_Object)
16 #endif
17 #ifndef XMLVM_FORWARD_DECL_java_lang_ref_ReferenceQueue
18 #define XMLVM_FORWARD_DECL_java_lang_ref_ReferenceQueue
19 XMLVM_FORWARD_DECL(java_lang_ref_ReferenceQueue)
20 #endif
21 // Class declarations for java.lang.ref.WeakReference
22 XMLVM_DEFINE_CLASS(java_lang_ref_WeakReference, 6, XMLVM_ITABLE_SIZE_java_lang_ref_WeakReference)
23 
24 extern JAVA_OBJECT __CLASS_java_lang_ref_WeakReference;
25 extern JAVA_OBJECT __CLASS_java_lang_ref_WeakReference_1ARRAY;
26 extern JAVA_OBJECT __CLASS_java_lang_ref_WeakReference_2ARRAY;
27 extern JAVA_OBJECT __CLASS_java_lang_ref_WeakReference_3ARRAY;
28 //XMLVM_BEGIN_DECLARATIONS
29 #define __ADDITIONAL_INSTANCE_FIELDS_java_lang_ref_WeakReference
30 //XMLVM_END_DECLARATIONS
31 
32 #define __INSTANCE_FIELDS_java_lang_ref_WeakReference \
33     __INSTANCE_FIELDS_java_lang_ref_Reference; \
34     struct { \
35         __ADDITIONAL_INSTANCE_FIELDS_java_lang_ref_WeakReference \
36     } java_lang_ref_WeakReference
37 
38 struct java_lang_ref_WeakReference {
39     __TIB_DEFINITION_java_lang_ref_WeakReference* tib;
40     struct {
41         __INSTANCE_FIELDS_java_lang_ref_WeakReference;
42     } fields;
43 };
44 #ifndef XMLVM_FORWARD_DECL_java_lang_ref_WeakReference
45 #define XMLVM_FORWARD_DECL_java_lang_ref_WeakReference
46 typedef struct java_lang_ref_WeakReference java_lang_ref_WeakReference;
47 #endif
48 
49 #define XMLVM_VTABLE_SIZE_java_lang_ref_WeakReference 6
50 
51 void __INIT_java_lang_ref_WeakReference();
52 void __INIT_IMPL_java_lang_ref_WeakReference();
53 void __DELETE_java_lang_ref_WeakReference(void* me, void* client_data);
54 void __INIT_INSTANCE_MEMBERS_java_lang_ref_WeakReference(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer);
55 JAVA_OBJECT __NEW_java_lang_ref_WeakReference();
56 JAVA_OBJECT __NEW_INSTANCE_java_lang_ref_WeakReference();
57 void java_lang_ref_WeakReference___INIT____java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
58 void java_lang_ref_WeakReference___INIT____java_lang_Object_java_lang_ref_ReferenceQueue(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
59 
60 #endif
61