Mercurial > hg > graal-compiler
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); |