annotate agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolTypes.java @ 20456:64156d22e49d

8032247: SA: Constantpool lookup for invokedynamic is not implemented Summary: implement constant pool lookup for invokedynamic Reviewed-by: sla, sspitsyn
author dsamersoff
date Thu, 11 Sep 2014 11:55:30 -0700
parents c18cbe5936b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
2 * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
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
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 package sun.jvm.hotspot.debugger.win32.coff;
a61af66fc99e Initial load
duke
parents:
diff changeset
26
a61af66fc99e Initial load
duke
parents:
diff changeset
27 /** <P> Enumerates the types of symbols returned by the {@link
a61af66fc99e Initial load
duke
parents:
diff changeset
28 sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator}. (Some
a61af66fc99e Initial load
duke
parents:
diff changeset
29 of the descriptions are taken directly from Microsoft's
a61af66fc99e Initial load
duke
parents:
diff changeset
30 documentation and are copyrighted by Microsoft.) </P>
a61af66fc99e Initial load
duke
parents:
diff changeset
31
a61af66fc99e Initial load
duke
parents:
diff changeset
32 <P> NOTE that these types are specified as integers rather than
a61af66fc99e Initial load
duke
parents:
diff changeset
33 short integers; this is to make comparisons and switches simpler
a61af66fc99e Initial load
duke
parents:
diff changeset
34 because of Java's automatic sign extension. </P>
a61af66fc99e Initial load
duke
parents:
diff changeset
35 */
a61af66fc99e Initial load
duke
parents:
diff changeset
36
a61af66fc99e Initial load
duke
parents:
diff changeset
37 public interface DebugVC50SymbolTypes {
a61af66fc99e Initial load
duke
parents:
diff changeset
38 /** Compile flags symbol */
a61af66fc99e Initial load
duke
parents:
diff changeset
39 public static final int S_COMPILE = 0x0001;
a61af66fc99e Initial load
duke
parents:
diff changeset
40
a61af66fc99e Initial load
duke
parents:
diff changeset
41 /** Start search */
a61af66fc99e Initial load
duke
parents:
diff changeset
42 public static final int S_SSEARCH = 0x0005;
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44 /** End block, procedure, with, or thunk */
a61af66fc99e Initial load
duke
parents:
diff changeset
45 public static final int S_END = 0x0006;
a61af66fc99e Initial load
duke
parents:
diff changeset
46
a61af66fc99e Initial load
duke
parents:
diff changeset
47 /** Reserve symbol space */
a61af66fc99e Initial load
duke
parents:
diff changeset
48 public static final int S_SKIP = 0x0007;
a61af66fc99e Initial load
duke
parents:
diff changeset
49
a61af66fc99e Initial load
duke
parents:
diff changeset
50 /** Reserved for CodeView internal use */
a61af66fc99e Initial load
duke
parents:
diff changeset
51 public static final int S_CVRESERVE = 0x0008;
a61af66fc99e Initial load
duke
parents:
diff changeset
52
a61af66fc99e Initial load
duke
parents:
diff changeset
53 /** Specify name of object file */
a61af66fc99e Initial load
duke
parents:
diff changeset
54 public static final int S_OBJNAME = 0x0009;
a61af66fc99e Initial load
duke
parents:
diff changeset
55
a61af66fc99e Initial load
duke
parents:
diff changeset
56 /** Specify end of arguments in function symbols */
a61af66fc99e Initial load
duke
parents:
diff changeset
57 public static final int S_ENDARG = 0x000a;
a61af66fc99e Initial load
duke
parents:
diff changeset
58
a61af66fc99e Initial load
duke
parents:
diff changeset
59 /** Microfocus COBOL user-defined type */
a61af66fc99e Initial load
duke
parents:
diff changeset
60 public static final int S_COBOLUDT = 0x000b;
a61af66fc99e Initial load
duke
parents:
diff changeset
61
a61af66fc99e Initial load
duke
parents:
diff changeset
62 /** Many register symbol */
a61af66fc99e Initial load
duke
parents:
diff changeset
63 public static final int S_MANYREG = 0x000c;
a61af66fc99e Initial load
duke
parents:
diff changeset
64
a61af66fc99e Initial load
duke
parents:
diff changeset
65 /** Function return description */
a61af66fc99e Initial load
duke
parents:
diff changeset
66 public static final int S_RETURN = 0x000d;
a61af66fc99e Initial load
duke
parents:
diff changeset
67
a61af66fc99e Initial load
duke
parents:
diff changeset
68 /** Description of this pointer at entry */
a61af66fc99e Initial load
duke
parents:
diff changeset
69 public static final int S_ENTRYTHIS = 0x000e;
a61af66fc99e Initial load
duke
parents:
diff changeset
70
a61af66fc99e Initial load
duke
parents:
diff changeset
71 /** Register variable */
a61af66fc99e Initial load
duke
parents:
diff changeset
72 public static final int S_REGISTER = 0x1001;
a61af66fc99e Initial load
duke
parents:
diff changeset
73
a61af66fc99e Initial load
duke
parents:
diff changeset
74 /** Constant symbol */
a61af66fc99e Initial load
duke
parents:
diff changeset
75 public static final int S_CONSTANT = 0x1002;
a61af66fc99e Initial load
duke
parents:
diff changeset
76
a61af66fc99e Initial load
duke
parents:
diff changeset
77 /** User-defined type */
a61af66fc99e Initial load
duke
parents:
diff changeset
78 public static final int S_UDT = 0x1003;
a61af66fc99e Initial load
duke
parents:
diff changeset
79
a61af66fc99e Initial load
duke
parents:
diff changeset
80 /** Microfocus COBOL User-defined type (#2) */
a61af66fc99e Initial load
duke
parents:
diff changeset
81 public static final int S_COBOLUDT2 = 0x1004;
a61af66fc99e Initial load
duke
parents:
diff changeset
82
a61af66fc99e Initial load
duke
parents:
diff changeset
83 /** Many register symbol (#2) */
a61af66fc99e Initial load
duke
parents:
diff changeset
84 public static final int S_MANYREG2 = 0x1005;
a61af66fc99e Initial load
duke
parents:
diff changeset
85
a61af66fc99e Initial load
duke
parents:
diff changeset
86 /** BP relative 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
87 public static final int S_BPREL32 = 0x1006;
a61af66fc99e Initial load
duke
parents:
diff changeset
88
a61af66fc99e Initial load
duke
parents:
diff changeset
89 /** Local data 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
90 public static final int S_LDATA32 = 0x1007;
a61af66fc99e Initial load
duke
parents:
diff changeset
91
a61af66fc99e Initial load
duke
parents:
diff changeset
92 /** Global data 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
93 public static final int S_GDATA32 = 0x1008;
a61af66fc99e Initial load
duke
parents:
diff changeset
94
a61af66fc99e Initial load
duke
parents:
diff changeset
95 /** Public symbol 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
96 public static final int S_PUB32 = 0x1009;
a61af66fc99e Initial load
duke
parents:
diff changeset
97
a61af66fc99e Initial load
duke
parents:
diff changeset
98 /** Local procedure start 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
99 public static final int S_LPROC32 = 0x100a;
a61af66fc99e Initial load
duke
parents:
diff changeset
100
a61af66fc99e Initial load
duke
parents:
diff changeset
101 /** Global procedure start 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
102 public static final int S_GPROC32 = 0x100b;
a61af66fc99e Initial load
duke
parents:
diff changeset
103
a61af66fc99e Initial load
duke
parents:
diff changeset
104 /** Thunk start 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
105 public static final int S_THUNK32 = 0x0206;
a61af66fc99e Initial load
duke
parents:
diff changeset
106
a61af66fc99e Initial load
duke
parents:
diff changeset
107 /** Block start 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
108 public static final int S_BLOCK32 = 0x0207;
a61af66fc99e Initial load
duke
parents:
diff changeset
109
a61af66fc99e Initial load
duke
parents:
diff changeset
110 /** With start 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
111 public static final int S_WITH32 = 0x0208;
a61af66fc99e Initial load
duke
parents:
diff changeset
112
a61af66fc99e Initial load
duke
parents:
diff changeset
113 /** Label 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
114 public static final int S_LABEL32 = 0x0209;
a61af66fc99e Initial load
duke
parents:
diff changeset
115
a61af66fc99e Initial load
duke
parents:
diff changeset
116 /** Change execution model 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
117 public static final int S_CEXMODEL32 = 0x020a;
a61af66fc99e Initial load
duke
parents:
diff changeset
118
a61af66fc99e Initial load
duke
parents:
diff changeset
119 /** Virtual function table path descriptor 16:32 */
a61af66fc99e Initial load
duke
parents:
diff changeset
120 public static final int S_VFTTABLE32 = 0x100c;
a61af66fc99e Initial load
duke
parents:
diff changeset
121
a61af66fc99e Initial load
duke
parents:
diff changeset
122 /** 16:32 offset relative to arbitrary register */
a61af66fc99e Initial load
duke
parents:
diff changeset
123 public static final int S_REGREL32 = 0x100d;
a61af66fc99e Initial load
duke
parents:
diff changeset
124
a61af66fc99e Initial load
duke
parents:
diff changeset
125 /** Local Thread Storage data */
a61af66fc99e Initial load
duke
parents:
diff changeset
126 public static final int S_LTHREAD32 = 0x100e;
a61af66fc99e Initial load
duke
parents:
diff changeset
127
a61af66fc99e Initial load
duke
parents:
diff changeset
128 /** Global Thread Storage data */
a61af66fc99e Initial load
duke
parents:
diff changeset
129 public static final int S_GTHREAD32 = 0x100f;
a61af66fc99e Initial load
duke
parents:
diff changeset
130
a61af66fc99e Initial load
duke
parents:
diff changeset
131 /** Local procedure start MIPS */
a61af66fc99e Initial load
duke
parents:
diff changeset
132 public static final int S_LPROCMIPS = 0x1010;
a61af66fc99e Initial load
duke
parents:
diff changeset
133
a61af66fc99e Initial load
duke
parents:
diff changeset
134 /** Global procedure start MIPS */
a61af66fc99e Initial load
duke
parents:
diff changeset
135 public static final int S_GPROCMIPS = 0x1011;
a61af66fc99e Initial load
duke
parents:
diff changeset
136
a61af66fc99e Initial load
duke
parents:
diff changeset
137 /** Reference to a procedure */
a61af66fc99e Initial load
duke
parents:
diff changeset
138 public static final int S_PROCREF = 0x0400;
a61af66fc99e Initial load
duke
parents:
diff changeset
139
a61af66fc99e Initial load
duke
parents:
diff changeset
140 /** Reference to data */
a61af66fc99e Initial load
duke
parents:
diff changeset
141 public static final int S_DATAREF = 0x0401;
a61af66fc99e Initial load
duke
parents:
diff changeset
142
a61af66fc99e Initial load
duke
parents:
diff changeset
143 /** Page align symbols */
a61af66fc99e Initial load
duke
parents:
diff changeset
144 public static final int S_ALIGN = 0x0402;
a61af66fc99e Initial load
duke
parents:
diff changeset
145 }