< prev index next >

src/share/vm/oops/constantPool.hpp

Print this page
rev 11945 : 8023697: failed class resolution reports different class name in detail message for the first and subsequent times
Summary: Cache detail message when we cache exception for constant pool resolution.
Reviewed-by: acorn, twisti, jrose
rev 11952 : Merge jdk8u272-b02

*** 824,836 **** // Resolve string constants (to prevent allocation during compilation) static void resolve_string_constants_impl(constantPoolHandle this_oop, TRAPS); static oop resolve_constant_at_impl(constantPoolHandle this_oop, int index, int cache_index, TRAPS); - static void save_and_throw_exception(constantPoolHandle this_oop, int which, int tag_value, TRAPS); static oop resolve_bootstrap_specifier_at_impl(constantPoolHandle this_oop, int index, TRAPS); public: // Merging ConstantPool* support: bool compare_entry_to(int index1, constantPoolHandle cp2, int index2, TRAPS); void copy_cp_to(int start_i, int end_i, constantPoolHandle to_cp, int to_i, TRAPS) { constantPoolHandle h_this(THREAD, this); --- 824,840 ---- // Resolve string constants (to prevent allocation during compilation) static void resolve_string_constants_impl(constantPoolHandle this_oop, TRAPS); static oop resolve_constant_at_impl(constantPoolHandle this_oop, int index, int cache_index, TRAPS); static oop resolve_bootstrap_specifier_at_impl(constantPoolHandle this_oop, int index, TRAPS); + // Exception handling + static void throw_resolution_error(constantPoolHandle this_oop, int which, TRAPS); + static Symbol* exception_message(constantPoolHandle this_oop, int which, constantTag tag, oop pending_exception); + static void save_and_throw_exception(constantPoolHandle this_oop, int which, constantTag tag, TRAPS); + public: // Merging ConstantPool* support: bool compare_entry_to(int index1, constantPoolHandle cp2, int index2, TRAPS); void copy_cp_to(int start_i, int end_i, constantPoolHandle to_cp, int to_i, TRAPS) { constantPoolHandle h_this(THREAD, this);
< prev index next >