184 } |
184 } |
185 if (tag == ITEM_Uninitialized) { |
185 if (tag == ITEM_Uninitialized) { |
186 u2 offset = _stream->get_u2(THREAD); |
186 u2 offset = _stream->get_u2(THREAD); |
187 if (offset >= _code_length || |
187 if (offset >= _code_length || |
188 _code_data[offset] != ClassVerifier::NEW_OFFSET) { |
188 _code_data[offset] != ClassVerifier::NEW_OFFSET) { |
189 ResourceMark rm(THREAD); |
|
190 _verifier->class_format_error( |
189 _verifier->class_format_error( |
191 "StackMapTable format error: bad offset for Uninitialized"); |
190 "StackMapTable format error: bad offset for Uninitialized"); |
192 return VerificationType::bogus_type(); |
191 return VerificationType::bogus_type(); |
193 } |
192 } |
194 return VerificationType::uninitialized_type(offset); |
193 return VerificationType::uninitialized_type(offset); |