< prev index next >
src/hotspot/share/utilities/constantTag.cpp
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1997, 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
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 1997, 2018, 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
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 33,43 ****
}
#endif // PRODUCT
BasicType constantTag::basic_type() const {
! switch (_tag) {
case JVM_CONSTANT_Integer :
return T_INT;
case JVM_CONSTANT_Float :
return T_FLOAT;
case JVM_CONSTANT_Long :
--- 33,43 ----
}
#endif // PRODUCT
BasicType constantTag::basic_type() const {
! switch (value()) {
case JVM_CONSTANT_Integer :
return T_INT;
case JVM_CONSTANT_Float :
return T_FLOAT;
case JVM_CONSTANT_Long :
*** 67,93 ****
}
}
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;
case JVM_CONSTANT_DynamicInError:
return JVM_CONSTANT_Dynamic;
default:
! return _tag;
}
}
jbyte constantTag::error_value() const {
! switch (_tag) {
case JVM_CONSTANT_UnresolvedClass:
return JVM_CONSTANT_UnresolvedClassInError;
case JVM_CONSTANT_MethodHandle:
return JVM_CONSTANT_MethodHandleInError;
case JVM_CONSTANT_MethodType:
--- 67,93 ----
}
}
jbyte constantTag::non_error_value() const {
! switch (value()) {
case JVM_CONSTANT_UnresolvedClassInError:
return JVM_CONSTANT_UnresolvedClass;
case JVM_CONSTANT_MethodHandleInError:
return JVM_CONSTANT_MethodHandle;
case JVM_CONSTANT_MethodTypeInError:
return JVM_CONSTANT_MethodType;
case JVM_CONSTANT_DynamicInError:
return JVM_CONSTANT_Dynamic;
default:
! return value();
}
}
jbyte constantTag::error_value() const {
! switch (value()) {
case JVM_CONSTANT_UnresolvedClass:
return JVM_CONSTANT_UnresolvedClassInError;
case JVM_CONSTANT_MethodHandle:
return JVM_CONSTANT_MethodHandleInError;
case JVM_CONSTANT_MethodType:
*** 104,113 ****
--- 104,115 ----
switch (_tag) {
case JVM_CONSTANT_Invalid :
return "Invalid index";
case JVM_CONSTANT_Class :
return "Class";
+ case (JVM_CONSTANT_Class | (jbyte)JVM_CONSTANT_QDESC_BIT):
+ return "Q-Descriptor";
case JVM_CONSTANT_Fieldref :
return "Field";
case JVM_CONSTANT_Methodref :
return "Method";
case JVM_CONSTANT_InterfaceMethodref :
< prev index next >