Mercurial > hg > truffle
diff src/share/vm/utilities/constantTag.cpp @ 12850:28ca974cc21a
8022592: assert at constantTag.cpp:57: ShouldNotReachHere()
Summary: more missing cases for JVM_CONSTANT_Method{Handle,Type}InError
Reviewed-by: hseigel, dcubed
author | coleenp |
---|---|
date | Fri, 11 Oct 2013 11:23:49 -0400 |
parents | f16e75e0cf11 |
children | 78bbf4d43a14 |
line wrap: on
line diff
--- a/src/share/vm/utilities/constantTag.cpp Fri Oct 11 13:48:02 2013 +0200 +++ b/src/share/vm/utilities/constantTag.cpp Fri Oct 11 11:23:49 2013 -0400 @@ -51,7 +51,9 @@ case JVM_CONSTANT_ClassIndex : case JVM_CONSTANT_StringIndex : case JVM_CONSTANT_MethodHandle : + case JVM_CONSTANT_MethodHandleInError : case JVM_CONSTANT_MethodType : + case JVM_CONSTANT_MethodTypeInError : return T_OBJECT; default: ShouldNotReachHere(); @@ -60,6 +62,19 @@ } +jbyte constantTag::non_error_value() const { + switch (_tag) { + case JVM_CONSTANT_UnresolvedClassInError: + return JVM_CONSTANT_UnresolvedClass; + case JVM_CONSTANT_MethodHandleInError: + return JVM_CONSTANT_MethodHandle; + case JVM_CONSTANT_MethodTypeInError: + return JVM_CONSTANT_MethodType; + default: + return _tag; + } +} + const char* constantTag::internal_name() const { switch (_tag) {