1 #ifndef __JAVA_LANG_ENUM__
2 #define __JAVA_LANG_ENUM__
3 
4 #include "xmlvm.h"
5 
6 // Preprocessor constants for interfaces:
7 #define XMLVM_ITABLE_SIZE_java_lang_Enum 8
8 // Implemented interfaces:
9 #include "java_io_Serializable.h"
10 #include "java_lang_Comparable.h"
11 // Super Class:
12 #include "java_lang_Object.h"
13 
14 // Circular references:
15 #ifndef XMLVM_FORWARD_DECL_java_lang_Class
16 #define XMLVM_FORWARD_DECL_java_lang_Class
17 XMLVM_FORWARD_DECL(java_lang_Class)
18 #endif
19 #ifndef XMLVM_FORWARD_DECL_java_lang_Exception
20 #define XMLVM_FORWARD_DECL_java_lang_Exception
21 XMLVM_FORWARD_DECL(java_lang_Exception)
22 #endif
23 #ifndef XMLVM_FORWARD_DECL_java_lang_NullPointerException
24 #define XMLVM_FORWARD_DECL_java_lang_NullPointerException
25 XMLVM_FORWARD_DECL(java_lang_NullPointerException)
26 #endif
27 #ifndef XMLVM_FORWARD_DECL_java_lang_String
28 #define XMLVM_FORWARD_DECL_java_lang_String
29 XMLVM_FORWARD_DECL(java_lang_String)
30 #endif
31 #ifndef XMLVM_FORWARD_DECL_java_lang_reflect_Method
32 #define XMLVM_FORWARD_DECL_java_lang_reflect_Method
33 XMLVM_FORWARD_DECL(java_lang_reflect_Method)
34 #endif
35 #ifndef XMLVM_FORWARD_DECL_java_security_AccessController
36 #define XMLVM_FORWARD_DECL_java_security_AccessController
37 XMLVM_FORWARD_DECL(java_security_AccessController)
38 #endif
39 #ifndef XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages
40 #define XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages
41 XMLVM_FORWARD_DECL(org_apache_harmony_luni_internal_nls_Messages)
42 #endif
43 // Class declarations for java.lang.Enum
44 XMLVM_DEFINE_CLASS(java_lang_Enum, 7, XMLVM_ITABLE_SIZE_java_lang_Enum)
45 
46 extern JAVA_OBJECT __CLASS_java_lang_Enum;
47 extern JAVA_OBJECT __CLASS_java_lang_Enum_1ARRAY;
48 extern JAVA_OBJECT __CLASS_java_lang_Enum_2ARRAY;
49 extern JAVA_OBJECT __CLASS_java_lang_Enum_3ARRAY;
50 //XMLVM_BEGIN_DECLARATIONS
51 #define __ADDITIONAL_INSTANCE_FIELDS_java_lang_Enum
52 //XMLVM_END_DECLARATIONS
53 
54 #define __INSTANCE_FIELDS_java_lang_Enum \
55     __INSTANCE_FIELDS_java_lang_Object; \
56     struct { \
57         JAVA_OBJECT name_; \
58         JAVA_INT ordinal_; \
59         __ADDITIONAL_INSTANCE_FIELDS_java_lang_Enum \
60     } java_lang_Enum
61 
62 struct java_lang_Enum {
63     __TIB_DEFINITION_java_lang_Enum* tib;
64     struct {
65         __INSTANCE_FIELDS_java_lang_Enum;
66     } fields;
67 };
68 #ifndef XMLVM_FORWARD_DECL_java_lang_Enum
69 #define XMLVM_FORWARD_DECL_java_lang_Enum
70 typedef struct java_lang_Enum java_lang_Enum;
71 #endif
72 
73 #define XMLVM_VTABLE_SIZE_java_lang_Enum 7
74 #define XMLVM_VTABLE_IDX_java_lang_Enum_toString__ 5
75 #define XMLVM_VTABLE_IDX_java_lang_Enum_equals___java_lang_Object 1
76 #define XMLVM_VTABLE_IDX_java_lang_Enum_hashCode__ 4
77 #define XMLVM_VTABLE_IDX_java_lang_Enum_clone__ 0
78 #define XMLVM_VTABLE_IDX_java_lang_Enum_finalize_java_lang_Enum__ 2
79 #define XMLVM_VTABLE_IDX_java_lang_Enum_compareTo___java_lang_Object 6
80 
81 void __INIT_java_lang_Enum();
82 void __INIT_IMPL_java_lang_Enum();
83 void __DELETE_java_lang_Enum(void* me, void* client_data);
84 void __INIT_INSTANCE_MEMBERS_java_lang_Enum(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer);
85 JAVA_OBJECT __NEW_java_lang_Enum();
86 JAVA_OBJECT __NEW_INSTANCE_java_lang_Enum();
87 JAVA_LONG java_lang_Enum_GET_serialVersionUID();
88 void java_lang_Enum_PUT_serialVersionUID(JAVA_LONG v);
89 void java_lang_Enum___INIT____java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2);
90 JAVA_OBJECT java_lang_Enum_name__(JAVA_OBJECT me);
91 JAVA_INT java_lang_Enum_ordinal__(JAVA_OBJECT me);
92 // Vtable index: 5
93 JAVA_OBJECT java_lang_Enum_toString__(JAVA_OBJECT me);
94 // Vtable index: 1
95 JAVA_BOOLEAN java_lang_Enum_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
96 // Vtable index: 4
97 JAVA_INT java_lang_Enum_hashCode__(JAVA_OBJECT me);
98 // Vtable index: 0
99 JAVA_OBJECT java_lang_Enum_clone__(JAVA_OBJECT me);
100 JAVA_INT java_lang_Enum_compareTo___java_lang_Enum(JAVA_OBJECT me, JAVA_OBJECT n1);
101 JAVA_OBJECT java_lang_Enum_getDeclaringClass__(JAVA_OBJECT me);
102 JAVA_OBJECT java_lang_Enum_valueOf___java_lang_Class_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2);
103 JAVA_OBJECT java_lang_Enum_getValues___java_lang_Class(JAVA_OBJECT n1);
104 // Vtable index: 2
105 void java_lang_Enum_finalize_java_lang_Enum__(JAVA_OBJECT me);
106 // Vtable index: 6
107 JAVA_INT java_lang_Enum_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
108 
109 #endif
110