226 // 227 class MethodHandlesAdapterGenerator : public StubCodeGenerator { 228 public: 229 MethodHandlesAdapterGenerator(CodeBuffer* code) : StubCodeGenerator(code, PrintMethodHandleStubs) {} 230 231 void generate(); 232 }; 233 234 //------------------------------------------------------------------------------ 235 // MemberNameTable 236 // 237 238 class MemberNameTable : public GrowableArray<jweak> { 239 public: 240 MemberNameTable(int methods_cnt); 241 ~MemberNameTable(); 242 void add_member_name(jweak mem_name_ref); 243 244 #if INCLUDE_JVMTI 245 // RedefineClasses() API support: 246 // If a MemberName refers to old_method then update it 247 // to refer to new_method. 248 void adjust_method_entries(Method** old_methods, Method** new_methods, 249 int methods_length, bool *trace_name_printed); 250 #endif // INCLUDE_JVMTI 251 }; 252 253 #endif // SHARE_VM_PRIMS_METHODHANDLES_HPP | 226 // 227 class MethodHandlesAdapterGenerator : public StubCodeGenerator { 228 public: 229 MethodHandlesAdapterGenerator(CodeBuffer* code) : StubCodeGenerator(code, PrintMethodHandleStubs) {} 230 231 void generate(); 232 }; 233 234 //------------------------------------------------------------------------------ 235 // MemberNameTable 236 // 237 238 class MemberNameTable : public GrowableArray<jweak> { 239 public: 240 MemberNameTable(int methods_cnt); 241 ~MemberNameTable(); 242 void add_member_name(jweak mem_name_ref); 243 244 #if INCLUDE_JVMTI 245 // RedefineClasses() API support: 246 // If a MemberName refers to old_method then update it to refer to new_method. 247 void adjust_method_entries(InstanceKlass* holder, bool * trace_name_printed); 248 #endif // INCLUDE_JVMTI 249 }; 250 251 #endif // SHARE_VM_PRIMS_METHODHANDLES_HPP |