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