1348 /************/ \ 1349 /* Array<T> */ \ 1350 /************/ \ 1351 \ 1352 nonstatic_field(Array<int>, _length, int) \ 1353 unchecked_nonstatic_field(Array<int>, _data, sizeof(int)) \ 1354 unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \ 1355 unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \ 1356 unchecked_nonstatic_field(Array<Method*>, _data, sizeof(Method*)) \ 1357 unchecked_nonstatic_field(Array<Klass*>, _data, sizeof(Klass*)) \ 1358 \ 1359 /*********************************/ \ 1360 /* java_lang_Class fields */ \ 1361 /*********************************/ \ 1362 \ 1363 static_field(java_lang_Class, _klass_offset, int) \ 1364 static_field(java_lang_Class, _array_klass_offset, int) \ 1365 static_field(java_lang_Class, _oop_size_offset, int) \ 1366 static_field(java_lang_Class, _static_oop_field_count_offset, int) \ 1367 \ 1368 /************************/ \ 1369 /* Miscellaneous fields */ \ 1370 /************************/ \ 1371 \ 1372 nonstatic_field(CompileTask, _method, Method*) \ 1373 nonstatic_field(CompileTask, _osr_bci, int) \ 1374 nonstatic_field(CompileTask, _comp_level, int) \ 1375 nonstatic_field(CompileTask, _compile_id, uint) \ 1376 nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \ 1377 nonstatic_field(CompileTask, _next, CompileTask*) \ 1378 nonstatic_field(CompileTask, _prev, CompileTask*) \ 1379 \ 1380 nonstatic_field(vframeArray, _next, vframeArray*) \ 1381 nonstatic_field(vframeArray, _original, frame) \ 1382 nonstatic_field(vframeArray, _caller, frame) \ 1383 nonstatic_field(vframeArray, _frames, int) \ 1384 \ 1385 nonstatic_field(vframeArrayElement, _frame, frame) \ 1386 nonstatic_field(vframeArrayElement, _bci, int) \ 1387 nonstatic_field(vframeArrayElement, _method, Method*) \ 2197 declare_toplevel_type(Flag*) \ 2198 \ 2199 /********************/ \ 2200 /* JVMTI */ \ 2201 /********************/ \ 2202 \ 2203 declare_toplevel_type(JvmtiExport) \ 2204 \ 2205 /********************/ \ 2206 /* JDK/VM version */ \ 2207 /********************/ \ 2208 \ 2209 declare_toplevel_type(Abstract_VM_Version) \ 2210 declare_toplevel_type(JDK_Version) \ 2211 \ 2212 /*************/ \ 2213 /* Arguments */ \ 2214 /*************/ \ 2215 \ 2216 declare_toplevel_type(Arguments) \ 2217 \ 2218 /***************/ \ 2219 /* Other types */ \ 2220 /***************/ \ 2221 \ 2222 /* all enum types */ \ 2223 \ 2224 declare_integer_type(Bytecodes::Code) \ 2225 declare_integer_type(Generation::Name) \ 2226 declare_integer_type(InstanceKlass::ClassState) \ 2227 declare_integer_type(JavaThreadState) \ 2228 declare_integer_type(Location::Type) \ 2229 declare_integer_type(Location::Where) \ 2230 declare_integer_type(Flag::Flags) \ 2231 COMPILER2_PRESENT(declare_integer_type(OptoReg::Name)) \ 2232 \ 2233 declare_toplevel_type(CHeapObj<mtInternal>) \ 2234 declare_type(Array<int>, MetaspaceObj) \ 2235 declare_type(Array<u1>, MetaspaceObj) \ 2236 declare_type(Array<u2>, MetaspaceObj) \ | 1348 /************/ \ 1349 /* Array<T> */ \ 1350 /************/ \ 1351 \ 1352 nonstatic_field(Array<int>, _length, int) \ 1353 unchecked_nonstatic_field(Array<int>, _data, sizeof(int)) \ 1354 unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \ 1355 unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \ 1356 unchecked_nonstatic_field(Array<Method*>, _data, sizeof(Method*)) \ 1357 unchecked_nonstatic_field(Array<Klass*>, _data, sizeof(Klass*)) \ 1358 \ 1359 /*********************************/ \ 1360 /* java_lang_Class fields */ \ 1361 /*********************************/ \ 1362 \ 1363 static_field(java_lang_Class, _klass_offset, int) \ 1364 static_field(java_lang_Class, _array_klass_offset, int) \ 1365 static_field(java_lang_Class, _oop_size_offset, int) \ 1366 static_field(java_lang_Class, _static_oop_field_count_offset, int) \ 1367 \ 1368 /******************/ \ 1369 /* VMError fields */ \ 1370 /******************/ \ 1371 \ 1372 static_field(VMError, _thread, Thread*) \ 1373 \ 1374 /************************/ \ 1375 /* Miscellaneous fields */ \ 1376 /************************/ \ 1377 \ 1378 nonstatic_field(CompileTask, _method, Method*) \ 1379 nonstatic_field(CompileTask, _osr_bci, int) \ 1380 nonstatic_field(CompileTask, _comp_level, int) \ 1381 nonstatic_field(CompileTask, _compile_id, uint) \ 1382 nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \ 1383 nonstatic_field(CompileTask, _next, CompileTask*) \ 1384 nonstatic_field(CompileTask, _prev, CompileTask*) \ 1385 \ 1386 nonstatic_field(vframeArray, _next, vframeArray*) \ 1387 nonstatic_field(vframeArray, _original, frame) \ 1388 nonstatic_field(vframeArray, _caller, frame) \ 1389 nonstatic_field(vframeArray, _frames, int) \ 1390 \ 1391 nonstatic_field(vframeArrayElement, _frame, frame) \ 1392 nonstatic_field(vframeArrayElement, _bci, int) \ 1393 nonstatic_field(vframeArrayElement, _method, Method*) \ 2203 declare_toplevel_type(Flag*) \ 2204 \ 2205 /********************/ \ 2206 /* JVMTI */ \ 2207 /********************/ \ 2208 \ 2209 declare_toplevel_type(JvmtiExport) \ 2210 \ 2211 /********************/ \ 2212 /* JDK/VM version */ \ 2213 /********************/ \ 2214 \ 2215 declare_toplevel_type(Abstract_VM_Version) \ 2216 declare_toplevel_type(JDK_Version) \ 2217 \ 2218 /*************/ \ 2219 /* Arguments */ \ 2220 /*************/ \ 2221 \ 2222 declare_toplevel_type(Arguments) \ 2223 \ 2224 /***********/ \ 2225 /* VMError */ \ 2226 /***********/ \ 2227 \ 2228 declare_toplevel_type(VMError) \ 2229 \ 2230 /***************/ \ 2231 /* Other types */ \ 2232 /***************/ \ 2233 \ 2234 /* all enum types */ \ 2235 \ 2236 declare_integer_type(Bytecodes::Code) \ 2237 declare_integer_type(Generation::Name) \ 2238 declare_integer_type(InstanceKlass::ClassState) \ 2239 declare_integer_type(JavaThreadState) \ 2240 declare_integer_type(Location::Type) \ 2241 declare_integer_type(Location::Where) \ 2242 declare_integer_type(Flag::Flags) \ 2243 COMPILER2_PRESENT(declare_integer_type(OptoReg::Name)) \ 2244 \ 2245 declare_toplevel_type(CHeapObj<mtInternal>) \ 2246 declare_type(Array<int>, MetaspaceObj) \ 2247 declare_type(Array<u1>, MetaspaceObj) \ 2248 declare_type(Array<u2>, MetaspaceObj) \ |