--- old/src/share/vm/classfile/stackMapFrame.cpp 2017-09-07 12:09:55.852626937 -0400 +++ new/src/share/vm/classfile/stackMapFrame.cpp 2017-09-07 12:09:54.781616585 -0400 @@ -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();