Mercurial > hg > graal-jvmci-8
comparison src/share/vm/interpreter/linkResolver.hpp @ 22988:99edc344d77c
8062280: C2: inlining failure due to access checks being too strict
Reviewed-by: kvn
author | vlivanov |
---|---|
date | Tue, 14 Apr 2015 18:11:06 +0300 |
parents | 9fbabcbb875b |
children | dd9cc155639c 0b85ccd62409 |
comparison
equal
deleted
inserted
replaced
22987:4eeec0cdeb6a | 22988:99edc344d77c |
---|---|
179 static void resolve_handle_call (CallInfo& result, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, TRAPS); | 179 static void resolve_handle_call (CallInfo& result, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, TRAPS); |
180 static void resolve_dynamic_call (CallInfo& result, Handle bootstrap_specifier, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, TRAPS); | 180 static void resolve_dynamic_call (CallInfo& result, Handle bootstrap_specifier, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, TRAPS); |
181 | 181 |
182 // same as above for compile-time resolution; but returns null handle instead of throwing an exception on error | 182 // same as above for compile-time resolution; but returns null handle instead of throwing an exception on error |
183 // also, does not initialize klass (i.e., no side effects) | 183 // also, does not initialize klass (i.e., no side effects) |
184 static methodHandle resolve_virtual_call_or_null (KlassHandle receiver_klass, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass); | 184 static methodHandle resolve_virtual_call_or_null (KlassHandle receiver_klass, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, bool check_access = true); |
185 static methodHandle resolve_interface_call_or_null(KlassHandle receiver_klass, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass); | 185 static methodHandle resolve_interface_call_or_null(KlassHandle receiver_klass, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, bool check_access = true); |
186 static methodHandle resolve_static_call_or_null (KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass); | 186 static methodHandle resolve_static_call_or_null (KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, bool check_access = true); |
187 static methodHandle resolve_special_call_or_null (KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass); | 187 static methodHandle resolve_special_call_or_null (KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass, bool check_access = true); |
188 static int vtable_index_of_interface_method(KlassHandle klass, methodHandle resolved_method); | 188 static int vtable_index_of_interface_method(KlassHandle klass, methodHandle resolved_method); |
189 | 189 |
190 // same as above for compile-time resolution; returns vtable_index if current_klass if linked | 190 // same as above for compile-time resolution; returns vtable_index if current_klass if linked |
191 static int resolve_virtual_vtable_index (KlassHandle receiver_klass, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass); | 191 static int resolve_virtual_vtable_index (KlassHandle receiver_klass, KlassHandle resolved_klass, Symbol* method_name, Symbol* method_signature, KlassHandle current_klass); |
192 | 192 |