src/cpu/sparc/vm/assembler_sparc.cpp

changeset 2639
8033953d67ff
parent 2565
28bf941f445e
child 2781
e1162778c1c8
     1.1 --- a/src/cpu/sparc/vm/assembler_sparc.cpp	Fri Mar 11 22:33:47 2011 -0800
     1.2 +++ b/src/cpu/sparc/vm/assembler_sparc.cpp	Fri Mar 11 22:34:57 2011 -0800
     1.3 @@ -3179,7 +3179,7 @@
     1.4                                                Label& wrong_method_type) {
     1.5    assert_different_registers(mtype_reg, mh_reg, temp_reg);
     1.6    // compare method type against that of the receiver
     1.7 -  RegisterOrConstant mhtype_offset = delayed_value(java_dyn_MethodHandle::type_offset_in_bytes, temp_reg);
     1.8 +  RegisterOrConstant mhtype_offset = delayed_value(java_lang_invoke_MethodHandle::type_offset_in_bytes, temp_reg);
     1.9    load_heap_oop(mh_reg, mhtype_offset, temp_reg);
    1.10    cmp(temp_reg, mtype_reg);
    1.11    br(Assembler::notEqual, false, Assembler::pn, wrong_method_type);
    1.12 @@ -3195,14 +3195,14 @@
    1.13                                                  Register temp_reg) {
    1.14    assert_different_registers(vmslots_reg, mh_reg, temp_reg);
    1.15    // load mh.type.form.vmslots
    1.16 -  if (java_dyn_MethodHandle::vmslots_offset_in_bytes() != 0) {
    1.17 +  if (java_lang_invoke_MethodHandle::vmslots_offset_in_bytes() != 0) {
    1.18      // hoist vmslots into every mh to avoid dependent load chain
    1.19 -    ld(           Address(mh_reg,    delayed_value(java_dyn_MethodHandle::vmslots_offset_in_bytes, temp_reg)),   vmslots_reg);
    1.20 +    ld(           Address(mh_reg,    delayed_value(java_lang_invoke_MethodHandle::vmslots_offset_in_bytes, temp_reg)),   vmslots_reg);
    1.21    } else {
    1.22      Register temp2_reg = vmslots_reg;
    1.23 -    load_heap_oop(Address(mh_reg,    delayed_value(java_dyn_MethodHandle::type_offset_in_bytes, temp_reg)),      temp2_reg);
    1.24 -    load_heap_oop(Address(temp2_reg, delayed_value(java_dyn_MethodType::form_offset_in_bytes, temp_reg)),        temp2_reg);
    1.25 -    ld(           Address(temp2_reg, delayed_value(java_dyn_MethodTypeForm::vmslots_offset_in_bytes, temp_reg)), vmslots_reg);
    1.26 +    load_heap_oop(Address(mh_reg,    delayed_value(java_lang_invoke_MethodHandle::type_offset_in_bytes, temp_reg)),      temp2_reg);
    1.27 +    load_heap_oop(Address(temp2_reg, delayed_value(java_lang_invoke_MethodType::form_offset_in_bytes, temp_reg)),        temp2_reg);
    1.28 +    ld(           Address(temp2_reg, delayed_value(java_lang_invoke_MethodTypeForm::vmslots_offset_in_bytes, temp_reg)), vmslots_reg);
    1.29    }
    1.30  }
    1.31  
    1.32 @@ -3213,7 +3213,7 @@
    1.33  
    1.34    // pick out the interpreted side of the handler
    1.35    // NOTE: vmentry is not an oop!
    1.36 -  ld_ptr(mh_reg, delayed_value(java_dyn_MethodHandle::vmentry_offset_in_bytes, temp_reg), temp_reg);
    1.37 +  ld_ptr(mh_reg, delayed_value(java_lang_invoke_MethodHandle::vmentry_offset_in_bytes, temp_reg), temp_reg);
    1.38  
    1.39    // off we go...
    1.40    ld_ptr(temp_reg, MethodHandleEntry::from_interpreted_entry_offset_in_bytes(), temp_reg);

mercurial