1 #ifndef __JAVA_NIO_CHARBUFFER__
2 #define __JAVA_NIO_CHARBUFFER__
3 
4 #include "xmlvm.h"
5 
6 // Preprocessor constants for interfaces:
7 #define XMLVM_ITABLE_SIZE_java_nio_CharBuffer 9
8 // Implemented interfaces:
9 #include "java_lang_Appendable.h"
10 #include "java_lang_CharSequence.h"
11 #include "java_lang_Comparable.h"
12 #include "java_lang_Readable.h"
13 // Super Class:
14 #include "java_nio_Buffer.h"
15 
16 // Circular references:
17 #ifndef XMLVM_FORWARD_DECL_java_lang_IndexOutOfBoundsException
18 #define XMLVM_FORWARD_DECL_java_lang_IndexOutOfBoundsException
19 XMLVM_FORWARD_DECL(java_lang_IndexOutOfBoundsException)
20 #endif
21 #ifndef XMLVM_FORWARD_DECL_java_lang_Math
22 #define XMLVM_FORWARD_DECL_java_lang_Math
23 XMLVM_FORWARD_DECL(java_lang_Math)
24 #endif
25 #ifndef XMLVM_FORWARD_DECL_java_lang_NullPointerException
26 #define XMLVM_FORWARD_DECL_java_lang_NullPointerException
27 XMLVM_FORWARD_DECL(java_lang_NullPointerException)
28 #endif
29 #ifndef XMLVM_FORWARD_DECL_java_lang_Object
30 #define XMLVM_FORWARD_DECL_java_lang_Object
31 XMLVM_FORWARD_DECL(java_lang_Object)
32 #endif
33 #ifndef XMLVM_FORWARD_DECL_java_lang_String
34 #define XMLVM_FORWARD_DECL_java_lang_String
35 XMLVM_FORWARD_DECL(java_lang_String)
36 #endif
37 #ifndef XMLVM_FORWARD_DECL_java_lang_StringBuilder
38 #define XMLVM_FORWARD_DECL_java_lang_StringBuilder
39 XMLVM_FORWARD_DECL(java_lang_StringBuilder)
40 #endif
41 #ifndef XMLVM_FORWARD_DECL_java_nio_BufferFactory
42 #define XMLVM_FORWARD_DECL_java_nio_BufferFactory
43 XMLVM_FORWARD_DECL(java_nio_BufferFactory)
44 #endif
45 // Class declarations for java.nio.CharBuffer
46 XMLVM_DEFINE_CLASS(java_nio_CharBuffer, 33, XMLVM_ITABLE_SIZE_java_nio_CharBuffer)
47 
48 extern JAVA_OBJECT __CLASS_java_nio_CharBuffer;
49 extern JAVA_OBJECT __CLASS_java_nio_CharBuffer_1ARRAY;
50 extern JAVA_OBJECT __CLASS_java_nio_CharBuffer_2ARRAY;
51 extern JAVA_OBJECT __CLASS_java_nio_CharBuffer_3ARRAY;
52 //XMLVM_BEGIN_DECLARATIONS
53 #define __ADDITIONAL_INSTANCE_FIELDS_java_nio_CharBuffer
54 //XMLVM_END_DECLARATIONS
55 
56 #define __INSTANCE_FIELDS_java_nio_CharBuffer \
57     __INSTANCE_FIELDS_java_nio_Buffer; \
58     struct { \
59         __ADDITIONAL_INSTANCE_FIELDS_java_nio_CharBuffer \
60     } java_nio_CharBuffer
61 
62 struct java_nio_CharBuffer {
63     __TIB_DEFINITION_java_nio_CharBuffer* tib;
64     struct {
65         __INSTANCE_FIELDS_java_nio_CharBuffer;
66     } fields;
67 };
68 #ifndef XMLVM_FORWARD_DECL_java_nio_CharBuffer
69 #define XMLVM_FORWARD_DECL_java_nio_CharBuffer
70 typedef struct java_nio_CharBuffer java_nio_CharBuffer;
71 #endif
72 
73 #define XMLVM_VTABLE_SIZE_java_nio_CharBuffer 33
74 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_array__ 7
75 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_arrayOffset__ 6
76 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_asReadOnlyBuffer__ 14
77 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_charAt___int 15
78 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_compact__ 16
79 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_duplicate__ 18
80 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_equals___java_lang_Object 1
81 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_get__ 19
82 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_get___char_1ARRAY_int_int 20
83 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_get___int 21
84 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_hasArray__ 8
85 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_hashCode__ 4
86 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_isDirect__ 9
87 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_length__ 22
88 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_order__ 23
89 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_protectedArray__ 25
90 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_protectedArrayOffset__ 24
91 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_protectedHasArray__ 26
92 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_put___char 27
93 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_put___char_1ARRAY_int_int 28
94 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_put___int_char 29
95 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_slice__ 31
96 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_subSequence___int_int 32
97 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_toString__ 5
98 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_append___char 11
99 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_append___java_lang_CharSequence 12
100 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_append___java_lang_CharSequence_int_int 13
101 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_read___java_nio_CharBuffer 30
102 #define XMLVM_VTABLE_IDX_java_nio_CharBuffer_compareTo___java_lang_Object 17
103 
104 void __INIT_java_nio_CharBuffer();
105 void __INIT_IMPL_java_nio_CharBuffer();
106 void __DELETE_java_nio_CharBuffer(void* me, void* client_data);
107 void __INIT_INSTANCE_MEMBERS_java_nio_CharBuffer(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer);
108 JAVA_OBJECT __NEW_java_nio_CharBuffer();
109 JAVA_OBJECT __NEW_INSTANCE_java_nio_CharBuffer();
110 JAVA_OBJECT java_nio_CharBuffer_allocate___int(JAVA_INT n1);
111 JAVA_OBJECT java_nio_CharBuffer_wrap___char_1ARRAY(JAVA_OBJECT n1);
112 JAVA_OBJECT java_nio_CharBuffer_wrap___char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3);
113 JAVA_OBJECT java_nio_CharBuffer_wrap___java_lang_CharSequence(JAVA_OBJECT n1);
114 JAVA_OBJECT java_nio_CharBuffer_wrap___java_lang_CharSequence_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3);
115 void java_nio_CharBuffer___INIT____int(JAVA_OBJECT me, JAVA_INT n1);
116 // Vtable index: 7
117 JAVA_OBJECT java_nio_CharBuffer_array__(JAVA_OBJECT me);
118 // Vtable index: 6
119 JAVA_INT java_nio_CharBuffer_arrayOffset__(JAVA_OBJECT me);
120 // Vtable index: 14
121 JAVA_OBJECT java_nio_CharBuffer_asReadOnlyBuffer__(JAVA_OBJECT me);
122 // Vtable index: 15
123 JAVA_CHAR java_nio_CharBuffer_charAt___int(JAVA_OBJECT me, JAVA_INT n1);
124 // Vtable index: 16
125 JAVA_OBJECT java_nio_CharBuffer_compact__(JAVA_OBJECT me);
126 JAVA_INT java_nio_CharBuffer_compareTo___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1);
127 // Vtable index: 18
128 JAVA_OBJECT java_nio_CharBuffer_duplicate__(JAVA_OBJECT me);
129 // Vtable index: 1
130 JAVA_BOOLEAN java_nio_CharBuffer_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
131 // Vtable index: 19
132 JAVA_CHAR java_nio_CharBuffer_get__(JAVA_OBJECT me);
133 JAVA_OBJECT java_nio_CharBuffer_get___char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
134 // Vtable index: 20
135 JAVA_OBJECT java_nio_CharBuffer_get___char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3);
136 // Vtable index: 21
137 JAVA_CHAR java_nio_CharBuffer_get___int(JAVA_OBJECT me, JAVA_INT n1);
138 // Vtable index: 8
139 JAVA_BOOLEAN java_nio_CharBuffer_hasArray__(JAVA_OBJECT me);
140 // Vtable index: 4
141 JAVA_INT java_nio_CharBuffer_hashCode__(JAVA_OBJECT me);
142 // Vtable index: 9
143 JAVA_BOOLEAN java_nio_CharBuffer_isDirect__(JAVA_OBJECT me);
144 // Vtable index: 22
145 JAVA_INT java_nio_CharBuffer_length__(JAVA_OBJECT me);
146 // Vtable index: 23
147 JAVA_OBJECT java_nio_CharBuffer_order__(JAVA_OBJECT me);
148 // Vtable index: 25
149 JAVA_OBJECT java_nio_CharBuffer_protectedArray__(JAVA_OBJECT me);
150 // Vtable index: 24
151 JAVA_INT java_nio_CharBuffer_protectedArrayOffset__(JAVA_OBJECT me);
152 // Vtable index: 26
153 JAVA_BOOLEAN java_nio_CharBuffer_protectedHasArray__(JAVA_OBJECT me);
154 // Vtable index: 27
155 JAVA_OBJECT java_nio_CharBuffer_put___char(JAVA_OBJECT me, JAVA_CHAR n1);
156 JAVA_OBJECT java_nio_CharBuffer_put___char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
157 // Vtable index: 28
158 JAVA_OBJECT java_nio_CharBuffer_put___char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3);
159 JAVA_OBJECT java_nio_CharBuffer_put___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1);
160 // Vtable index: 29
161 JAVA_OBJECT java_nio_CharBuffer_put___int_char(JAVA_OBJECT me, JAVA_INT n1, JAVA_CHAR n2);
162 JAVA_OBJECT java_nio_CharBuffer_put___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1);
163 JAVA_OBJECT java_nio_CharBuffer_put___java_lang_String_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3);
164 // Vtable index: 31
165 JAVA_OBJECT java_nio_CharBuffer_slice__(JAVA_OBJECT me);
166 // Vtable index: 32
167 JAVA_OBJECT java_nio_CharBuffer_subSequence___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2);
168 // Vtable index: 5
169 JAVA_OBJECT java_nio_CharBuffer_toString__(JAVA_OBJECT me);
170 // Vtable index: 11
171 JAVA_OBJECT java_nio_CharBuffer_append___char(JAVA_OBJECT me, JAVA_CHAR n1);
172 // Vtable index: 12
173 JAVA_OBJECT java_nio_CharBuffer_append___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1);
174 // Vtable index: 13
175 JAVA_OBJECT java_nio_CharBuffer_append___java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3);
176 // Vtable index: 30
177 JAVA_INT java_nio_CharBuffer_read___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1);
178 // Vtable index: 17
179 JAVA_INT java_nio_CharBuffer_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
180 
181 #endif
182