< prev index next >

hotspot/src/share/vm/classfile/javaClasses.cpp

Print this page




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();


< prev index next >