diff -r e27564cd10e3 -r 08a5148e7c4e src/hotspot/share/opto/parse3.cpp --- a/src/hotspot/share/opto/parse3.cpp Mon Sep 23 14:39:11 2019 -0400 +++ b/src/hotspot/share/opto/parse3.cpp Mon Sep 23 14:49:04 2019 -0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1998, 2019, 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 @@ -139,7 +139,7 @@ DecoratorSet decorators = IN_HEAP; decorators |= is_vol ? MO_SEQ_CST : MO_UNORDERED; - bool is_obj = bt == T_OBJECT || bt == T_ARRAY; + bool is_obj = is_reference_type(bt); if (is_obj) { if (!field->type()->is_loaded()) { @@ -210,7 +210,7 @@ DecoratorSet decorators = IN_HEAP; decorators |= is_vol ? MO_SEQ_CST : MO_UNORDERED; - bool is_obj = bt == T_OBJECT || bt == T_ARRAY; + bool is_obj = is_reference_type(bt); // Store the value. const Type* field_type;