comparison src/share/vm/prims/methodHandles.hpp @ 17479:9063bd8808a7

8029507: Enhance JVM method processing Summary: update MemberName.clazz correctly in MemberName.resolve; also pass lookupClass to MethodHandles::resolve_MemberName Reviewed-by: acorn, vlivanov
author jrose
date Thu, 05 Dec 2013 00:36:42 -0800
parents b2e698d2276c
children 4ca6dc0799b6 fe34c5ab0b35
comparison
equal deleted inserted replaced
17478:e254e5940c19 17479:9063bd8808a7
53 static oop field_name_or_null(Symbol* s); 53 static oop field_name_or_null(Symbol* s);
54 static oop field_signature_type_or_null(Symbol* s); 54 static oop field_signature_type_or_null(Symbol* s);
55 55
56 public: 56 public:
57 // working with member names 57 // working with member names
58 static Handle resolve_MemberName(Handle mname, TRAPS); // compute vmtarget/vmindex from name/type 58 static Handle resolve_MemberName(Handle mname, KlassHandle caller, TRAPS); // compute vmtarget/vmindex from name/type
59 static void expand_MemberName(Handle mname, int suppress, TRAPS); // expand defc/name/type if missing 59 static void expand_MemberName(Handle mname, int suppress, TRAPS); // expand defc/name/type if missing
60 static Handle new_MemberName(TRAPS); // must be followed by init_MemberName 60 static Handle new_MemberName(TRAPS); // must be followed by init_MemberName
61 static oop init_MemberName(Handle mname_h, Handle target_h); // compute vmtarget/vmindex from target 61 static oop init_MemberName(Handle mname_h, Handle target_h); // compute vmtarget/vmindex from target
62 static oop init_field_MemberName(Handle mname_h, fieldDescriptor& fd, bool is_setter = false); 62 static oop init_field_MemberName(Handle mname_h, fieldDescriptor& fd, bool is_setter = false);
63 static oop init_method_MemberName(Handle mname_h, CallInfo& info); 63 static oop init_method_MemberName(Handle mname_h, CallInfo& info);