Mercurial > hg > truffle
annotate src/share/vm/utilities/constantTag.cpp @ 7666:31540ca73e81
Remove ControlFlowException in SimpleLanguage.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Fri, 01 Feb 2013 19:53:52 +0100 |
parents | da91efe96a93 |
children | f16e75e0cf11 |
rev | line source |
---|---|
0 | 1 /* |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
2460
diff
changeset
|
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. |
0 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
1972 | 25 #include "precompiled.hpp" |
26 #include "utilities/constantTag.hpp" | |
0 | 27 |
28 #ifndef PRODUCT | |
29 | |
30 void constantTag::print_on(outputStream* st) const { | |
1602 | 31 st->print(internal_name()); |
32 } | |
33 | |
34 #endif // PRODUCT | |
35 | |
36 BasicType constantTag::basic_type() const { | |
0 | 37 switch (_tag) { |
38 case JVM_CONSTANT_Integer : | |
1602 | 39 return T_INT; |
0 | 40 case JVM_CONSTANT_Float : |
1602 | 41 return T_FLOAT; |
0 | 42 case JVM_CONSTANT_Long : |
1602 | 43 return T_LONG; |
0 | 44 case JVM_CONSTANT_Double : |
1602 | 45 return T_DOUBLE; |
46 | |
47 case JVM_CONSTANT_Class : | |
48 case JVM_CONSTANT_String : | |
0 | 49 case JVM_CONSTANT_UnresolvedClass : |
1602 | 50 case JVM_CONSTANT_UnresolvedClassInError : |
0 | 51 case JVM_CONSTANT_ClassIndex : |
52 case JVM_CONSTANT_StringIndex : | |
1602 | 53 case JVM_CONSTANT_MethodHandle : |
54 case JVM_CONSTANT_MethodType : | |
55 case JVM_CONSTANT_Object : | |
56 return T_OBJECT; | |
0 | 57 default: |
58 ShouldNotReachHere(); | |
1602 | 59 return T_ILLEGAL; |
0 | 60 } |
61 } | |
62 | |
1602 | 63 |
64 | |
65 const char* constantTag::internal_name() const { | |
66 switch (_tag) { | |
67 case JVM_CONSTANT_Invalid : | |
68 return "Invalid index"; | |
69 case JVM_CONSTANT_Class : | |
70 return "Class"; | |
71 case JVM_CONSTANT_Fieldref : | |
72 return "Field"; | |
73 case JVM_CONSTANT_Methodref : | |
74 return "Method"; | |
75 case JVM_CONSTANT_InterfaceMethodref : | |
76 return "InterfaceMethod"; | |
77 case JVM_CONSTANT_String : | |
78 return "String"; | |
79 case JVM_CONSTANT_Integer : | |
80 return "Integer"; | |
81 case JVM_CONSTANT_Float : | |
82 return "Float"; | |
83 case JVM_CONSTANT_Long : | |
84 return "Long"; | |
85 case JVM_CONSTANT_Double : | |
86 return "Double"; | |
87 case JVM_CONSTANT_NameAndType : | |
88 return "NameAndType"; | |
89 case JVM_CONSTANT_MethodHandle : | |
90 return "MethodHandle"; | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
2460
diff
changeset
|
91 case JVM_CONSTANT_MethodHandleInError : |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
2460
diff
changeset
|
92 return "MethodHandle Error"; |
1602 | 93 case JVM_CONSTANT_MethodType : |
94 return "MethodType"; | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
2460
diff
changeset
|
95 case JVM_CONSTANT_MethodTypeInError : |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
2460
diff
changeset
|
96 return "MethodType Error"; |
1660
083fde3b838e
6964498: JSR 292 invokedynamic sites need local bootstrap methods
jrose
parents:
1602
diff
changeset
|
97 case JVM_CONSTANT_InvokeDynamic : |
083fde3b838e
6964498: JSR 292 invokedynamic sites need local bootstrap methods
jrose
parents:
1602
diff
changeset
|
98 return "InvokeDynamic"; |
1602 | 99 case JVM_CONSTANT_Object : |
100 return "Object"; | |
101 case JVM_CONSTANT_Utf8 : | |
102 return "Utf8"; | |
103 case JVM_CONSTANT_UnresolvedClass : | |
104 return "Unresolved Class"; | |
105 case JVM_CONSTANT_UnresolvedClassInError : | |
106 return "Unresolved Class Error"; | |
107 case JVM_CONSTANT_ClassIndex : | |
108 return "Unresolved Class Index"; | |
109 case JVM_CONSTANT_StringIndex : | |
110 return "Unresolved String Index"; | |
111 default: | |
112 ShouldNotReachHere(); | |
113 return "Illegal"; | |
114 } | |
115 } |