47 * static void set_index(oop obj, jint x); 48 * static void set_index(Handle obj, jint x); 49 * static void set_index(jobject obj, jint x); 50 * }; 51 * 52 */ 53 54 #define COMPILER_CLASSES_DO(start_class, end_class, char_field, int_field, boolean_field, long_field, float_field, oop_field, typeArrayOop_field, objArrayOop_field, static_oop_field, static_objArrayOop_field, static_int_field, static_boolean_field) \ 55 start_class(Architecture) \ 56 oop_field(Architecture, wordKind, "Ljdk/vm/ci/meta/PlatformKind;") \ 57 end_class \ 58 start_class(TargetDescription) \ 59 oop_field(TargetDescription, arch, "Ljdk/vm/ci/code/Architecture;") \ 60 end_class \ 61 start_class(HotSpotResolvedObjectTypeImpl) \ 62 oop_field(HotSpotResolvedObjectTypeImpl, javaClass, "Ljava/lang/Class;") \ 63 end_class \ 64 start_class(HotSpotResolvedJavaMethodImpl) \ 65 long_field(HotSpotResolvedJavaMethodImpl, metaspaceMethod) \ 66 end_class \ 67 start_class(HotSpotSymbol) \ 68 long_field(HotSpotSymbol, pointer) \ 69 end_class \ 70 start_class(InstalledCode) \ 71 long_field(InstalledCode, address) \ 72 long_field(InstalledCode, entryPoint) \ 73 long_field(InstalledCode, version) \ 74 oop_field(InstalledCode, name, "Ljava/lang/String;") \ 75 end_class \ 76 start_class(HotSpotInstalledCode) \ 77 int_field(HotSpotInstalledCode, size) \ 78 long_field(HotSpotInstalledCode, codeStart) \ 79 int_field(HotSpotInstalledCode, codeSize) \ 80 end_class \ 81 start_class(HotSpotNmethod) \ 82 boolean_field(HotSpotNmethod, isDefault) \ 83 end_class \ 84 start_class(HotSpotCompiledCode) \ 85 oop_field(HotSpotCompiledCode, name, "Ljava/lang/String;") \ 86 typeArrayOop_field(HotSpotCompiledCode, targetCode, "[B") \ 87 int_field(HotSpotCompiledCode, targetCodeSize) \ 88 objArrayOop_field(HotSpotCompiledCode, sites, "[Ljdk/vm/ci/code/site/Site;") \ 89 objArrayOop_field(HotSpotCompiledCode, assumptions, "[Ljdk/vm/ci/meta/Assumptions$Assumption;") \ | 47 * static void set_index(oop obj, jint x); 48 * static void set_index(Handle obj, jint x); 49 * static void set_index(jobject obj, jint x); 50 * }; 51 * 52 */ 53 54 #define COMPILER_CLASSES_DO(start_class, end_class, char_field, int_field, boolean_field, long_field, float_field, oop_field, typeArrayOop_field, objArrayOop_field, static_oop_field, static_objArrayOop_field, static_int_field, static_boolean_field) \ 55 start_class(Architecture) \ 56 oop_field(Architecture, wordKind, "Ljdk/vm/ci/meta/PlatformKind;") \ 57 end_class \ 58 start_class(TargetDescription) \ 59 oop_field(TargetDescription, arch, "Ljdk/vm/ci/code/Architecture;") \ 60 end_class \ 61 start_class(HotSpotResolvedObjectTypeImpl) \ 62 oop_field(HotSpotResolvedObjectTypeImpl, javaClass, "Ljava/lang/Class;") \ 63 end_class \ 64 start_class(HotSpotResolvedJavaMethodImpl) \ 65 long_field(HotSpotResolvedJavaMethodImpl, metaspaceMethod) \ 66 end_class \ 67 start_class(InstalledCode) \ 68 long_field(InstalledCode, address) \ 69 long_field(InstalledCode, entryPoint) \ 70 long_field(InstalledCode, version) \ 71 oop_field(InstalledCode, name, "Ljava/lang/String;") \ 72 end_class \ 73 start_class(HotSpotInstalledCode) \ 74 int_field(HotSpotInstalledCode, size) \ 75 long_field(HotSpotInstalledCode, codeStart) \ 76 int_field(HotSpotInstalledCode, codeSize) \ 77 end_class \ 78 start_class(HotSpotNmethod) \ 79 boolean_field(HotSpotNmethod, isDefault) \ 80 end_class \ 81 start_class(HotSpotCompiledCode) \ 82 oop_field(HotSpotCompiledCode, name, "Ljava/lang/String;") \ 83 typeArrayOop_field(HotSpotCompiledCode, targetCode, "[B") \ 84 int_field(HotSpotCompiledCode, targetCodeSize) \ 85 objArrayOop_field(HotSpotCompiledCode, sites, "[Ljdk/vm/ci/code/site/Site;") \ 86 objArrayOop_field(HotSpotCompiledCode, assumptions, "[Ljdk/vm/ci/meta/Assumptions$Assumption;") \ |