--- a/src/hotspot/share/classfile/bytecodeAssembler.cpp Mon Sep 23 14:39:11 2019 -0400
+++ b/src/hotspot/share/classfile/bytecodeAssembler.cpp Mon Sep 23 14:49:04 2019 -0400
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 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
@@ -187,9 +187,11 @@
case T_FLOAT: fload(index); break;
case T_DOUBLE: dload(index); break;
case T_LONG: lload(index); break;
- case T_OBJECT:
- case T_ARRAY: aload(index); break;
default:
+ if (is_reference_type(bt)) {
+ aload(index);
+ break;
+ }
ShouldNotReachHere();
}
}
@@ -254,10 +256,12 @@
case T_FLOAT: freturn(); break;
case T_DOUBLE: dreturn(); break;
case T_LONG: lreturn(); break;
- case T_OBJECT:
- case T_ARRAY: areturn(); break;
case T_VOID: _return(); break;
default:
+ if (is_reference_type(bt)) {
+ areturn();
+ break;
+ }
ShouldNotReachHere();
}
}