--- old/src/hotspot/share/classfile/stackMapFrame.cpp 2019-03-11 14:25:39.038355530 +0100 +++ new/src/hotspot/share/classfile/stackMapFrame.cpp 2019-03-11 14:25:38.830355533 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -101,6 +101,7 @@ switch (ss.type()) { case T_OBJECT: case T_ARRAY: + case T_VALUETYPE: { Symbol* sig = ss.as_symbol(CHECK_(VerificationType::bogus_type())); // Create another symbol to save as signature stream unreferences @@ -109,6 +110,9 @@ verifier()->create_temporary_symbol(sig, 0, sig->utf8_length(), CHECK_(VerificationType::bogus_type())); assert(sig_copy == sig, "symbols don't match"); + if (ss.type() == T_VALUETYPE) { + return VerificationType::valuetype_type(sig_copy); + } return VerificationType::reference_type(sig_copy); } case T_INT: return VerificationType::integer_type();