Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/prims/methodHandles.hpp
          +++ new/src/share/vm/prims/methodHandles.hpp
↓ open down ↓ 422 lines elided ↑ open up ↑
 423  423    enum {                        // arg_mask values
 424  424      _INSERT_NO_MASK   = -1,
 425  425      _INSERT_REF_MASK  = 0,
 426  426      _INSERT_INT_MASK  = 1,
 427  427      _INSERT_LONG_MASK = 3
 428  428    };
 429  429    static void insert_arg_slots(MacroAssembler* _masm,
 430  430                                 RegisterOrConstant arg_slots,
 431  431                                 int arg_mask,
 432  432                                 Register argslot_reg,
 433      -                               Register temp_reg, Register temp2_reg);
      433 +                               Register temp_reg, Register temp2_reg, Register temp3_reg = noreg);
 434  434  
 435  435    static void remove_arg_slots(MacroAssembler* _masm,
 436  436                                 RegisterOrConstant arg_slots,
 437  437                                 Register argslot_reg,
 438      -                               Register temp_reg, Register temp2_reg);
      438 +                               Register temp_reg, Register temp2_reg, Register temp3_reg = noreg);
 439  439  };
 440  440  
 441  441  
 442  442  // Access methods for the "entry" field of a java.dyn.MethodHandle.
 443  443  // The field is primarily a jump target for compiled calls.
 444  444  // However, we squirrel away some nice pointers for other uses,
 445  445  // just before the jump target.
 446  446  // Aspects of a method handle entry:
 447  447  //  - from_compiled_entry - stub used when compiled code calls the MH
 448  448  //  - from_interpreted_entry - stub used when the interpreter calls the MH
↓ open down ↓ 56 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX