60 case "sparcv9":
61 return "sparc";
62 default:
63 return arch;
64 }
65 }
66
67 final boolean useDeferredInitBarriers = getFlag("ReduceInitialCardMarks", Boolean.class);
68
69 final boolean useCompressedOops = getFlag("UseCompressedOops", Boolean.class);
70
71 final int prototypeMarkWordOffset = getFieldOffset("Klass::_prototype_header", Integer.class, "markOop");
72 final int subklassOffset = getFieldOffset("Klass::_subklass", Integer.class, "Klass*");
73 final int nextSiblingOffset = getFieldOffset("Klass::_next_sibling", Integer.class, "Klass*");
74 final int superCheckOffsetOffset = getFieldOffset("Klass::_super_check_offset", Integer.class, "juint");
75 final int secondarySuperCacheOffset = getFieldOffset("Klass::_secondary_super_cache", Integer.class, "Klass*");
76
77 /**
78 * The offset of the _java_mirror field (of type {@link Class}) in a Klass.
79 */
80 final int classMirrorOffset = getFieldOffset("Klass::_java_mirror", Integer.class, "oop");
81
82 final int klassAccessFlagsOffset = getFieldOffset("Klass::_access_flags", Integer.class, "AccessFlags");
83 final int klassLayoutHelperOffset = getFieldOffset("Klass::_layout_helper", Integer.class, "jint");
84
85 final int klassLayoutHelperNeutralValue = getConstant("Klass::_lh_neutral_value", Integer.class);
86 final int klassLayoutHelperInstanceSlowPathBit = getConstant("Klass::_lh_instance_slow_path_bit", Integer.class);
87
88 final int vtableEntrySize = getFieldValue("CompilerToVM::Data::sizeof_vtableEntry", Integer.class, "int");
89 final int vtableEntryMethodOffset = getFieldOffset("vtableEntry::_method", Integer.class, "Method*");
90
91 final int instanceKlassSourceFileNameIndexOffset = getFieldOffset("InstanceKlass::_source_file_name_index", Integer.class, "u2");
92 final int instanceKlassInitStateOffset = getFieldOffset("InstanceKlass::_init_state", Integer.class, "u1");
93 final int instanceKlassConstantsOffset = getFieldOffset("InstanceKlass::_constants", Integer.class, "ConstantPool*");
94 final int instanceKlassFieldsOffset = getFieldOffset("InstanceKlass::_fields", Integer.class, "Array<u2>*");
95 final int klassVtableStartOffset = getFieldValue("CompilerToVM::Data::Klass_vtable_start_offset", Integer.class, "int");
96 final int klassVtableLengthOffset = getFieldValue("CompilerToVM::Data::Klass_vtable_length_offset", Integer.class, "int");
97
98 final int instanceKlassStateLinked = getConstant("InstanceKlass::linked", Integer.class);
99 final int instanceKlassStateFullyInitialized = getConstant("InstanceKlass::fully_initialized", Integer.class);
100
|
60 case "sparcv9":
61 return "sparc";
62 default:
63 return arch;
64 }
65 }
66
67 final boolean useDeferredInitBarriers = getFlag("ReduceInitialCardMarks", Boolean.class);
68
69 final boolean useCompressedOops = getFlag("UseCompressedOops", Boolean.class);
70
71 final int prototypeMarkWordOffset = getFieldOffset("Klass::_prototype_header", Integer.class, "markOop");
72 final int subklassOffset = getFieldOffset("Klass::_subklass", Integer.class, "Klass*");
73 final int nextSiblingOffset = getFieldOffset("Klass::_next_sibling", Integer.class, "Klass*");
74 final int superCheckOffsetOffset = getFieldOffset("Klass::_super_check_offset", Integer.class, "juint");
75 final int secondarySuperCacheOffset = getFieldOffset("Klass::_secondary_super_cache", Integer.class, "Klass*");
76
77 /**
78 * The offset of the _java_mirror field (of type {@link Class}) in a Klass.
79 */
80 final int classMirrorHandleOffset = getFieldOffset("Klass::_java_mirror", Integer.class, "OopHandle");
81
82 final int klassAccessFlagsOffset = getFieldOffset("Klass::_access_flags", Integer.class, "AccessFlags");
83 final int klassLayoutHelperOffset = getFieldOffset("Klass::_layout_helper", Integer.class, "jint");
84
85 final int klassLayoutHelperNeutralValue = getConstant("Klass::_lh_neutral_value", Integer.class);
86 final int klassLayoutHelperInstanceSlowPathBit = getConstant("Klass::_lh_instance_slow_path_bit", Integer.class);
87
88 final int vtableEntrySize = getFieldValue("CompilerToVM::Data::sizeof_vtableEntry", Integer.class, "int");
89 final int vtableEntryMethodOffset = getFieldOffset("vtableEntry::_method", Integer.class, "Method*");
90
91 final int instanceKlassSourceFileNameIndexOffset = getFieldOffset("InstanceKlass::_source_file_name_index", Integer.class, "u2");
92 final int instanceKlassInitStateOffset = getFieldOffset("InstanceKlass::_init_state", Integer.class, "u1");
93 final int instanceKlassConstantsOffset = getFieldOffset("InstanceKlass::_constants", Integer.class, "ConstantPool*");
94 final int instanceKlassFieldsOffset = getFieldOffset("InstanceKlass::_fields", Integer.class, "Array<u2>*");
95 final int klassVtableStartOffset = getFieldValue("CompilerToVM::Data::Klass_vtable_start_offset", Integer.class, "int");
96 final int klassVtableLengthOffset = getFieldValue("CompilerToVM::Data::Klass_vtable_length_offset", Integer.class, "int");
97
98 final int instanceKlassStateLinked = getConstant("InstanceKlass::linked", Integer.class);
99 final int instanceKlassStateFullyInitialized = getConstant("InstanceKlass::fully_initialized", Integer.class);
100
|