3633 int java_lang_boxing_object::long_value_offset;
3634 int java_lang_ref_Reference::referent_offset;
3635 int java_lang_ref_Reference::queue_offset;
3636 int java_lang_ref_Reference::next_offset;
3637 int java_lang_ref_Reference::discovered_offset;
3638 int java_lang_ref_Reference::number_of_fake_oop_fields;
3639 int java_lang_ref_SoftReference::timestamp_offset;
3640 int java_lang_ref_SoftReference::static_clock_offset;
3641 int java_lang_ClassLoader::parent_offset;
3642 int java_lang_System::static_in_offset;
3643 int java_lang_System::static_out_offset;
3644 int java_lang_System::static_err_offset;
3645 int java_lang_System::static_security_offset;
3646 int java_lang_StackTraceElement::methodName_offset;
3647 int java_lang_StackTraceElement::fileName_offset;
3648 int java_lang_StackTraceElement::lineNumber_offset;
3649 int java_lang_StackTraceElement::moduleName_offset;
3650 int java_lang_StackTraceElement::moduleVersion_offset;
3651 int java_lang_StackTraceElement::classLoaderName_offset;
3652 int java_lang_StackTraceElement::declaringClass_offset;
3653 int java_lang_StackTraceElement::classOrLoaderModuleClassName_offset;
3654 int java_lang_StackFrameInfo::_declaringClass_offset;
3655 int java_lang_StackFrameInfo::_memberName_offset;
3656 int java_lang_StackFrameInfo::_bci_offset;
3657 int java_lang_StackFrameInfo::_version_offset;
3658 int java_lang_LiveStackFrameInfo::_monitors_offset;
3659 int java_lang_LiveStackFrameInfo::_locals_offset;
3660 int java_lang_LiveStackFrameInfo::_operands_offset;
3661 int java_lang_AssertionStatusDirectives::classes_offset;
3662 int java_lang_AssertionStatusDirectives::classEnabled_offset;
3663 int java_lang_AssertionStatusDirectives::packages_offset;
3664 int java_lang_AssertionStatusDirectives::packageEnabled_offset;
3665 int java_lang_AssertionStatusDirectives::deflt_offset;
3666 int java_nio_Buffer::_limit_offset;
3667 int java_util_concurrent_locks_AbstractOwnableSynchronizer::_owner_offset = 0;
3668 int reflect_ConstantPool::_oop_offset;
3669 int reflect_UnsafeStaticFieldAccessorImpl::_base_offset;
3670
3671
3672 // Support for java_lang_StackTraceElement
3673
3683 element->obj_field_put(methodName_offset, value);
3684 }
3685
3686 void java_lang_StackTraceElement::set_lineNumber(oop element, int value) {
3687 element->int_field_put(lineNumber_offset, value);
3688 }
3689
3690 void java_lang_StackTraceElement::set_moduleName(oop element, oop value) {
3691 element->obj_field_put(moduleName_offset, value);
3692 }
3693
3694 void java_lang_StackTraceElement::set_moduleVersion(oop element, oop value) {
3695 element->obj_field_put(moduleVersion_offset, value);
3696 }
3697
3698 void java_lang_StackTraceElement::set_classLoaderName(oop element, oop value) {
3699 element->obj_field_put(classLoaderName_offset, value);
3700 }
3701
3702 void java_lang_StackTraceElement::set_declaringClassObject(oop element, oop value) {
3703 element->obj_field_put(classOrLoaderModuleClassName_offset, value);
3704 }
3705
3706 // Support for java_lang_StackFrameInfo
3707 void java_lang_StackFrameInfo::set_declaringClass(oop element, oop value) {
3708 element->obj_field_put(_declaringClass_offset, value);
3709 }
3710
3711 void java_lang_StackFrameInfo::set_version(oop element, short value) {
3712 element->short_field_put(_version_offset, value);
3713 }
3714
3715 void java_lang_StackFrameInfo::set_bci(oop element, int value) {
3716 element->int_field_put(_bci_offset, value);
3717 }
3718
3719 void java_lang_LiveStackFrameInfo::set_monitors(oop element, oop value) {
3720 element->obj_field_put(_monitors_offset, value);
3721 }
3722
3723 void java_lang_LiveStackFrameInfo::set_locals(oop element, oop value) {
3801 java_lang_ref_Reference::discovered_offset = java_lang_ref_Reference::hc_discovered_offset * x + header;
3802 // Artificial fields for java_lang_ref_Reference
3803 // The first field is for the discovered field added in 1.4
3804 java_lang_ref_Reference::number_of_fake_oop_fields = 1;
3805
3806 // java_lang_ref_SoftReference Class
3807 java_lang_ref_SoftReference::timestamp_offset = align_size_up((java_lang_ref_SoftReference::hc_timestamp_offset * x + header), BytesPerLong);
3808 // Don't multiply static fields because they are always in wordSize units
3809 java_lang_ref_SoftReference::static_clock_offset = java_lang_ref_SoftReference::hc_static_clock_offset * x;
3810
3811 // java_lang_ClassLoader
3812 java_lang_ClassLoader::parent_offset = java_lang_ClassLoader::hc_parent_offset * x + header;
3813
3814 // java_lang_System
3815 java_lang_System::static_in_offset = java_lang_System::hc_static_in_offset * x;
3816 java_lang_System::static_out_offset = java_lang_System::hc_static_out_offset * x;
3817 java_lang_System::static_err_offset = java_lang_System::hc_static_err_offset * x;
3818 java_lang_System::static_security_offset = java_lang_System::hc_static_security_offset * x;
3819
3820 // java_lang_StackTraceElement
3821 java_lang_StackTraceElement::classOrLoaderModuleClassName_offset= java_lang_StackTraceElement::hc_classOrLoaderModuleClassName_offset* x + header;
3822 java_lang_StackTraceElement::classLoaderName_offset = java_lang_StackTraceElement::hc_classLoaderName_offset * x + header;
3823 java_lang_StackTraceElement::moduleName_offset = java_lang_StackTraceElement::hc_moduleName_offset * x + header;
3824 java_lang_StackTraceElement::moduleVersion_offset = java_lang_StackTraceElement::hc_moduleVersion_offset * x + header;
3825 java_lang_StackTraceElement::declaringClass_offset = java_lang_StackTraceElement::hc_declaringClass_offset * x + header;
3826 java_lang_StackTraceElement::methodName_offset = java_lang_StackTraceElement::hc_methodName_offset * x + header;
3827 java_lang_StackTraceElement::fileName_offset = java_lang_StackTraceElement::hc_fileName_offset * x + header;
3828 java_lang_StackTraceElement::lineNumber_offset = java_lang_StackTraceElement::hc_lineNumber_offset * x + header;
3829 java_lang_AssertionStatusDirectives::classes_offset = java_lang_AssertionStatusDirectives::hc_classes_offset * x + header;
3830 java_lang_AssertionStatusDirectives::classEnabled_offset = java_lang_AssertionStatusDirectives::hc_classEnabled_offset * x + header;
3831 java_lang_AssertionStatusDirectives::packages_offset = java_lang_AssertionStatusDirectives::hc_packages_offset * x + header;
3832 java_lang_AssertionStatusDirectives::packageEnabled_offset = java_lang_AssertionStatusDirectives::hc_packageEnabled_offset * x + header;
3833 java_lang_AssertionStatusDirectives::deflt_offset = java_lang_AssertionStatusDirectives::hc_deflt_offset * x + header;
3834
3835 }
3836
3837
3838 // Compute non-hard-coded field offsets of all the classes in this file
3839 void JavaClasses::compute_offsets() {
3840 // java_lang_Class::compute_offsets was called earlier in bootstrap
3841 java_lang_ClassLoader::compute_offsets();
|
3633 int java_lang_boxing_object::long_value_offset;
3634 int java_lang_ref_Reference::referent_offset;
3635 int java_lang_ref_Reference::queue_offset;
3636 int java_lang_ref_Reference::next_offset;
3637 int java_lang_ref_Reference::discovered_offset;
3638 int java_lang_ref_Reference::number_of_fake_oop_fields;
3639 int java_lang_ref_SoftReference::timestamp_offset;
3640 int java_lang_ref_SoftReference::static_clock_offset;
3641 int java_lang_ClassLoader::parent_offset;
3642 int java_lang_System::static_in_offset;
3643 int java_lang_System::static_out_offset;
3644 int java_lang_System::static_err_offset;
3645 int java_lang_System::static_security_offset;
3646 int java_lang_StackTraceElement::methodName_offset;
3647 int java_lang_StackTraceElement::fileName_offset;
3648 int java_lang_StackTraceElement::lineNumber_offset;
3649 int java_lang_StackTraceElement::moduleName_offset;
3650 int java_lang_StackTraceElement::moduleVersion_offset;
3651 int java_lang_StackTraceElement::classLoaderName_offset;
3652 int java_lang_StackTraceElement::declaringClass_offset;
3653 int java_lang_StackTraceElement::declaringClassObj_offset;
3654 int java_lang_StackFrameInfo::_declaringClass_offset;
3655 int java_lang_StackFrameInfo::_memberName_offset;
3656 int java_lang_StackFrameInfo::_bci_offset;
3657 int java_lang_StackFrameInfo::_version_offset;
3658 int java_lang_LiveStackFrameInfo::_monitors_offset;
3659 int java_lang_LiveStackFrameInfo::_locals_offset;
3660 int java_lang_LiveStackFrameInfo::_operands_offset;
3661 int java_lang_AssertionStatusDirectives::classes_offset;
3662 int java_lang_AssertionStatusDirectives::classEnabled_offset;
3663 int java_lang_AssertionStatusDirectives::packages_offset;
3664 int java_lang_AssertionStatusDirectives::packageEnabled_offset;
3665 int java_lang_AssertionStatusDirectives::deflt_offset;
3666 int java_nio_Buffer::_limit_offset;
3667 int java_util_concurrent_locks_AbstractOwnableSynchronizer::_owner_offset = 0;
3668 int reflect_ConstantPool::_oop_offset;
3669 int reflect_UnsafeStaticFieldAccessorImpl::_base_offset;
3670
3671
3672 // Support for java_lang_StackTraceElement
3673
3683 element->obj_field_put(methodName_offset, value);
3684 }
3685
3686 void java_lang_StackTraceElement::set_lineNumber(oop element, int value) {
3687 element->int_field_put(lineNumber_offset, value);
3688 }
3689
3690 void java_lang_StackTraceElement::set_moduleName(oop element, oop value) {
3691 element->obj_field_put(moduleName_offset, value);
3692 }
3693
3694 void java_lang_StackTraceElement::set_moduleVersion(oop element, oop value) {
3695 element->obj_field_put(moduleVersion_offset, value);
3696 }
3697
3698 void java_lang_StackTraceElement::set_classLoaderName(oop element, oop value) {
3699 element->obj_field_put(classLoaderName_offset, value);
3700 }
3701
3702 void java_lang_StackTraceElement::set_declaringClassObject(oop element, oop value) {
3703 element->obj_field_put(declaringClassObj_offset, value);
3704 }
3705
3706 // Support for java_lang_StackFrameInfo
3707 void java_lang_StackFrameInfo::set_declaringClass(oop element, oop value) {
3708 element->obj_field_put(_declaringClass_offset, value);
3709 }
3710
3711 void java_lang_StackFrameInfo::set_version(oop element, short value) {
3712 element->short_field_put(_version_offset, value);
3713 }
3714
3715 void java_lang_StackFrameInfo::set_bci(oop element, int value) {
3716 element->int_field_put(_bci_offset, value);
3717 }
3718
3719 void java_lang_LiveStackFrameInfo::set_monitors(oop element, oop value) {
3720 element->obj_field_put(_monitors_offset, value);
3721 }
3722
3723 void java_lang_LiveStackFrameInfo::set_locals(oop element, oop value) {
3801 java_lang_ref_Reference::discovered_offset = java_lang_ref_Reference::hc_discovered_offset * x + header;
3802 // Artificial fields for java_lang_ref_Reference
3803 // The first field is for the discovered field added in 1.4
3804 java_lang_ref_Reference::number_of_fake_oop_fields = 1;
3805
3806 // java_lang_ref_SoftReference Class
3807 java_lang_ref_SoftReference::timestamp_offset = align_size_up((java_lang_ref_SoftReference::hc_timestamp_offset * x + header), BytesPerLong);
3808 // Don't multiply static fields because they are always in wordSize units
3809 java_lang_ref_SoftReference::static_clock_offset = java_lang_ref_SoftReference::hc_static_clock_offset * x;
3810
3811 // java_lang_ClassLoader
3812 java_lang_ClassLoader::parent_offset = java_lang_ClassLoader::hc_parent_offset * x + header;
3813
3814 // java_lang_System
3815 java_lang_System::static_in_offset = java_lang_System::hc_static_in_offset * x;
3816 java_lang_System::static_out_offset = java_lang_System::hc_static_out_offset * x;
3817 java_lang_System::static_err_offset = java_lang_System::hc_static_err_offset * x;
3818 java_lang_System::static_security_offset = java_lang_System::hc_static_security_offset * x;
3819
3820 // java_lang_StackTraceElement
3821 java_lang_StackTraceElement::declaringClassObj_offset = java_lang_StackTraceElement::hc_declaringClassObj_offset * x + header;
3822 java_lang_StackTraceElement::classLoaderName_offset = java_lang_StackTraceElement::hc_classLoaderName_offset * x + header;
3823 java_lang_StackTraceElement::moduleName_offset = java_lang_StackTraceElement::hc_moduleName_offset * x + header;
3824 java_lang_StackTraceElement::moduleVersion_offset = java_lang_StackTraceElement::hc_moduleVersion_offset * x + header;
3825 java_lang_StackTraceElement::declaringClass_offset = java_lang_StackTraceElement::hc_declaringClass_offset * x + header;
3826 java_lang_StackTraceElement::methodName_offset = java_lang_StackTraceElement::hc_methodName_offset * x + header;
3827 java_lang_StackTraceElement::fileName_offset = java_lang_StackTraceElement::hc_fileName_offset * x + header;
3828 java_lang_StackTraceElement::lineNumber_offset = java_lang_StackTraceElement::hc_lineNumber_offset * x + header;
3829 java_lang_AssertionStatusDirectives::classes_offset = java_lang_AssertionStatusDirectives::hc_classes_offset * x + header;
3830 java_lang_AssertionStatusDirectives::classEnabled_offset = java_lang_AssertionStatusDirectives::hc_classEnabled_offset * x + header;
3831 java_lang_AssertionStatusDirectives::packages_offset = java_lang_AssertionStatusDirectives::hc_packages_offset * x + header;
3832 java_lang_AssertionStatusDirectives::packageEnabled_offset = java_lang_AssertionStatusDirectives::hc_packageEnabled_offset * x + header;
3833 java_lang_AssertionStatusDirectives::deflt_offset = java_lang_AssertionStatusDirectives::hc_deflt_offset * x + header;
3834
3835 }
3836
3837
3838 // Compute non-hard-coded field offsets of all the classes in this file
3839 void JavaClasses::compute_offsets() {
3840 // java_lang_Class::compute_offsets was called earlier in bootstrap
3841 java_lang_ClassLoader::compute_offsets();
|