Mercurial > hg > truffle
diff src/share/vm/classfile/vmSymbols.cpp @ 6847:65d07d9ee446
8000263: JSR 292: signature types may appear to be unloaded
Reviewed-by: kvn, jrose
author | twisti |
---|---|
date | Mon, 08 Oct 2012 17:04:00 -0700 |
parents | da91efe96a93 |
children | 18fb7da42534 |
line wrap: on
line diff
--- a/src/share/vm/classfile/vmSymbols.cpp Mon Oct 08 13:02:13 2012 -0700 +++ b/src/share/vm/classfile/vmSymbols.cpp Mon Oct 08 17:04:00 2012 -0700 @@ -324,24 +324,6 @@ return vmIntrinsics::_none; } -Method* vmIntrinsics::method_for(vmIntrinsics::ID id) { - if (id == _none) return NULL; - Symbol* cname = vmSymbols::symbol_at(class_for(id)); - Symbol* mname = vmSymbols::symbol_at(name_for(id)); - Symbol* msig = vmSymbols::symbol_at(signature_for(id)); - if (cname == NULL || mname == NULL || msig == NULL) return NULL; - Klass* k = SystemDictionary::find_well_known_klass(cname); - if (k == NULL) return NULL; - Method* m = InstanceKlass::cast(k)->find_method(mname, msig); - if (m == NULL && - cname == vmSymbols::java_lang_invoke_MethodHandle() && - msig == vmSymbols::star_name()) { - // Any signature polymorphic method is represented by a fixed concrete signature: - m = InstanceKlass::cast(k)->find_method(mname, vmSymbols::object_array_object_signature()); - } - return m; -} - #define VM_INTRINSIC_INITIALIZE(id, klass, name, sig, flags) #id "\0" static const char* vm_intrinsic_name_bodies =