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 ↓ 286 lines elided ↑ open up ↑
 287  287    static void init_MemberName(oop mname_oop, oop target); // compute vmtarget/vmindex from target
 288  288    static void init_MemberName(oop mname_oop, methodOop m, bool do_dispatch = true);
 289  289    static void init_MemberName(oop mname_oop, klassOop field_holder, AccessFlags mods, int offset);
 290  290    static int find_MemberNames(klassOop k, symbolOop name, symbolOop sig,
 291  291                                int mflags, klassOop caller,
 292  292                                int skip, objArrayOop results);
 293  293    // bit values for suppress argument to expand_MemberName:
 294  294    enum { _suppress_defc = 1, _suppress_name = 2, _suppress_type = 4 };
 295  295  
 296  296    // Generate MethodHandles adapters.
 297      -  static void generate_adapters(TRAPS);
      297 +  static void generate_adapters();
 298  298  
 299  299    // Called from InterpreterGenerator and MethodHandlesAdapterGenerator.
 300  300    static address generate_method_handle_interpreter_entry(MacroAssembler* _masm);
 301      -  static void generate_method_handle_stub(MacroAssembler* _masm, EntryKind ek, TRAPS);
      301 +  static void generate_method_handle_stub(MacroAssembler* _masm, EntryKind ek);
 302  302  
 303  303    // argument list parsing
 304  304    static int argument_slot(oop method_type, int arg);
 305  305    static int argument_slot_count(oop method_type) { return argument_slot(method_type, -1); }
 306  306    static int argument_slot_to_argnum(oop method_type, int argslot);
 307  307  
 308  308    // Runtime support
 309  309    enum {                        // bit-encoded flags from decode_method or decode_vmref
 310  310      _dmf_has_receiver   = 0x01, // target method has leading reference argument
 311  311      _dmf_does_dispatch  = 0x02, // method handle performs virtual or interface dispatch
↓ open down ↓ 211 lines elided ↑ open up ↑
 523  523  address MethodHandles::from_interpreted_entry(EntryKind ek) { return entry(ek)->from_interpreted_entry(); }
 524  524  
 525  525  
 526  526  //------------------------------------------------------------------------------
 527  527  // MethodHandlesAdapterGenerator
 528  528  //
 529  529  class MethodHandlesAdapterGenerator : public StubCodeGenerator {
 530  530  public:
 531  531    MethodHandlesAdapterGenerator(CodeBuffer* code) : StubCodeGenerator(code) {}
 532  532  
 533      -  void generate(TRAPS);
      533 +  void generate();
 534  534  };
 535  535  
 536  536  #endif // SHARE_VM_PRIMS_METHODHANDLES_HPP
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX