src/share/vm/classfile/verificationType.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/classfile/verificationType.cpp

src/share/vm/classfile/verificationType.cpp

Print this page
rev 3510 : 7116786: RFE: Detailed information on VerifyErrors
Summary: Provide additional detail in VerifyError messages
Reviewed-by:

*** 108,143 **** // Met an invalid type signature, e.g. [X return VerificationType::bogus_type(); } } - #ifndef PRODUCT - void VerificationType::print_on(outputStream* st) const { switch (_u._data) { ! case Bogus: st->print(" bogus "); break; ! case Category1: st->print(" category1 "); break; ! case Category2: st->print(" category2 "); break; ! case Category2_2nd: st->print(" category2_2nd "); break; ! case Boolean: st->print(" boolean "); break; ! case Byte: st->print(" byte "); break; ! case Short: st->print(" short "); break; ! case Char: st->print(" char "); break; ! case Integer: st->print(" integer "); break; ! case Float: st->print(" float "); break; ! case Long: st->print(" long "); break; ! case Double: st->print(" double "); break; ! case Long_2nd: st->print(" long_2nd "); break; ! case Double_2nd: st->print(" double_2nd "); break; ! case Null: st->print(" null "); break; default: if (is_uninitialized_this()) { ! st->print(" uninitializedThis "); } else if (is_uninitialized()) { ! st->print(" uninitialized %d ", bci()); } else { ! st->print(" class %s ", name()->as_klass_external_name()); } } } - - #endif --- 108,143 ---- // Met an invalid type signature, e.g. [X return VerificationType::bogus_type(); } } void VerificationType::print_on(outputStream* st) const { switch (_u._data) { ! case Bogus: st->print("top"); break; ! case Category1: st->print("category1"); break; ! case Category2: st->print("category2"); break; ! case Category2_2nd: st->print("category2_2nd"); break; ! case Boolean: st->print("boolean"); break; ! case Byte: st->print("byte"); break; ! case Short: st->print("short"); break; ! case Char: st->print("char"); break; ! case Integer: st->print("integer"); break; ! case Float: st->print("float"); break; ! case Long: st->print("long"); break; ! case Double: st->print("double"); break; ! case Long_2nd: st->print("long_2nd"); break; ! case Double_2nd: st->print("double_2nd"); break; ! case Null: st->print("null"); break; ! case ReferenceQuery: st->print("reference type"); break; ! case Category1Query: st->print("category1 type"); break; ! case Category2Query: st->print("category2 type"); break; ! case Category2_2ndQuery: st->print("category2_2nd type"); break; default: if (is_uninitialized_this()) { ! st->print("uninitializedThis"); } else if (is_uninitialized()) { ! st->print("uninitialized %d", bci()); } else { ! name()->print_value_on(st); } } }
src/share/vm/classfile/verificationType.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File