< prev index next >
src/hotspot/share/classfile/stackMapTable.cpp
Print this page
@@ -167,20 +167,14 @@
if (tag == ITEM_Object) {
u2 class_index = _stream->get_u2(THREAD);
int nconstants = _cp->length();
if ((class_index <= 0 || class_index >= nconstants) ||
(!_cp->tag_at(class_index).is_klass() &&
- !_cp->tag_at(class_index).is_unresolved_klass() &&
- !_cp->tag_at(class_index).is_value_type() &&
- !_cp->tag_at(class_index).is_unresolved_value_type())) {
+ !_cp->tag_at(class_index).is_unresolved_klass())) {
_stream->stackmap_format_error("bad class index", THREAD);
return VerificationType::bogus_type();
}
- if (_cp->tag_at(class_index).is_value_type() ||
- _cp->tag_at(class_index).is_unresolved_value_type()) {
- return VerificationType::valuetype_type(_cp->klass_name_at(class_index));
- }
return VerificationType::reference_type(_cp->klass_name_at(class_index));
}
if (tag == ITEM_UninitializedThis) {
if (flags != NULL) {
*flags |= FLAG_THIS_UNINIT;
< prev index next >