comparison src/share/vm/oops/constantPool.hpp @ 12264:b2e698d2276c

8014013: CallInfo structure no longer accurately reports the result of a LinkResolver operation Summary: Enhance method resolution and resulting data structures, plus some refactoring. Reviewed-by: twisti, acorn, jrose
author drchase
date Fri, 13 Sep 2013 22:38:02 -0400
parents 92ef81e2f571
children a7609ec351d6
comparison
equal deleted inserted replaced
12261:2c98370f2611 12264:b2e698d2276c
728 static oop appendix_at_if_loaded (constantPoolHandle this_oop, int which); 728 static oop appendix_at_if_loaded (constantPoolHandle this_oop, int which);
729 static bool has_method_type_at_if_loaded (constantPoolHandle this_oop, int which); 729 static bool has_method_type_at_if_loaded (constantPoolHandle this_oop, int which);
730 static oop method_type_at_if_loaded (constantPoolHandle this_oop, int which); 730 static oop method_type_at_if_loaded (constantPoolHandle this_oop, int which);
731 static Klass* klass_at_if_loaded (constantPoolHandle this_oop, int which); 731 static Klass* klass_at_if_loaded (constantPoolHandle this_oop, int which);
732 static Klass* klass_ref_at_if_loaded (constantPoolHandle this_oop, int which); 732 static Klass* klass_ref_at_if_loaded (constantPoolHandle this_oop, int which);
733 // Same as above - but does LinkResolving.
734 static Klass* klass_ref_at_if_loaded_check(constantPoolHandle this_oop, int which, TRAPS);
735 733
736 // Routines currently used for annotations (only called by jvm.cpp) but which might be used in the 734 // Routines currently used for annotations (only called by jvm.cpp) but which might be used in the
737 // future by other Java code. These take constant pool indices rather than 735 // future by other Java code. These take constant pool indices rather than
738 // constant pool cache indices as do the peer methods above. 736 // constant pool cache indices as do the peer methods above.
739 Symbol* uncached_klass_ref_at_noresolve(int which); 737 Symbol* uncached_klass_ref_at_noresolve(int which);