Mercurial > hg > truffle
annotate agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeLeafIndices.java @ 3972:4f93f0d00802
7059019: G1: add G1 support to the SA
Summary: Extend the SA to recognize the G1CollectedHeap and implement any code that's needed by our serviceability tools (jmap, jinfo, jstack, etc.) that depend on the SA.
Reviewed-by: never, poonam, johnc
author | tonyp |
---|---|
date | Tue, 20 Sep 2011 09:59:59 -0400 |
parents | c18cbe5936b8 |
children |
rev | line source |
---|---|
0 | 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 | 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 | |
25 package sun.jvm.hotspot.debugger.win32.coff; | |
26 | |
27 /** <P> Enumerates the leaf indices referenced in type strings | |
28 contained in the {@link | |
29 sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes} | |
30 subsection. (Some of the descriptions are taken directly from | |
31 Microsoft's documentation and are copyrighted by Microsoft.) </P> | |
32 | |
33 <P> NOTE that these indices are specified as integers rather than | |
34 short integers; this is to make comparisons and switches simpler | |
35 because of Java's automatic sign extension. </P> */ | |
36 | |
37 public interface DebugVC50TypeLeafIndices { | |
38 | |
39 // | |
40 // Leaf indices for type records that can be referenced from symbols: | |
41 // | |
42 | |
43 public static final int LF_MODIFIER = 0x1001; | |
44 public static final int LF_POINTER = 0x1002; | |
45 public static final int LF_ARRAY = 0x1003; | |
46 public static final int LF_CLASS = 0x1004; | |
47 public static final int LF_STRUCTURE = 0x1005; | |
48 public static final int LF_UNION = 0x1006; | |
49 public static final int LF_ENUM = 0x1007; | |
50 public static final int LF_PROCEDURE = 0x1008; | |
51 public static final int LF_MFUNCTION = 0x1009; | |
52 public static final int LF_VTSHAPE = 0x000a; | |
53 public static final int LF_COBOL0 = 0x100a; | |
54 public static final int LF_COBOL1 = 0x000c; | |
55 public static final int LF_BARRAY = 0x100b; | |
56 public static final int LF_LABEL = 0x000e; | |
57 public static final int LF_NULL = 0x000f; | |
58 public static final int LF_NOTTRAN = 0x0010; | |
59 public static final int LF_DIMARRAY = 0x100c; | |
60 public static final int LF_VFTPATH = 0x100d; | |
61 public static final int LF_PRECOMP = 0x100e; | |
62 public static final int LF_ENDPRECOMP = 0x0014; | |
63 public static final int LF_OEM = 0x100f; | |
64 public static final int LF_TYPESERVER = 0x0016; | |
65 | |
66 // | |
67 // Leaf indices for type records that can be referenced from other type records: | |
68 // | |
69 | |
70 public static final int LF_SKIP = 0x1200; | |
71 public static final int LF_ARGLIST = 0x1201; | |
72 public static final int LF_DEFARG = 0x1202; | |
73 public static final int LF_FIELDLIST = 0x1203; | |
74 public static final int LF_DERIVED = 0x1204; | |
75 public static final int LF_BITFIELD = 0x1205; | |
76 public static final int LF_METHODLIST = 0x1206; | |
77 public static final int LF_DIMCONU = 0x1207; | |
78 public static final int LF_DIMCONLU = 0x1208; | |
79 public static final int LF_DIMVARU = 0x1209; | |
80 public static final int LF_DIMVARLU = 0x120a; | |
81 public static final int LF_REFSYM = 0x020c; | |
82 | |
83 // | |
84 // Leaf indices for fields of complex lists: | |
85 // | |
86 | |
87 public static final int LF_BCLASS = 0x1400; | |
88 public static final int LF_VBCLASS = 0x1401; | |
89 public static final int LF_IVBCLASS = 0x1402; | |
90 public static final int LF_ENUMERATE = 0x0403; | |
91 public static final int LF_FRIENDFCN = 0x1403; | |
92 public static final int LF_INDEX = 0x1404; | |
93 public static final int LF_MEMBER = 0x1405; | |
94 public static final int LF_STMEMBER = 0x1406; | |
95 public static final int LF_METHOD = 0x1407; | |
96 public static final int LF_NESTTYPE = 0x1408; | |
97 public static final int LF_VFUNCTAB = 0x1409; | |
98 public static final int LF_FRIENDCLS = 0x140a; | |
99 public static final int LF_ONEMETHOD = 0x140b; | |
100 public static final int LF_VFUNCOFF = 0x140c; | |
101 public static final int LF_NESTTYPEEX = 0x140d; | |
102 public static final int LF_MEMBERMODIFY = 0x140e; | |
103 | |
104 // | |
105 // Leaf indices for numeric fields of symbols and type records: | |
106 // | |
107 | |
108 public static final int LF_NUMERIC = 0x8000; | |
109 public static final int LF_CHAR = 0x8000; | |
110 public static final int LF_SHORT = 0x8001; | |
111 public static final int LF_USHORT = 0x8002; | |
112 public static final int LF_LONG = 0x8003; | |
113 public static final int LF_ULONG = 0x8004; | |
114 public static final int LF_REAL32 = 0x8005; | |
115 public static final int LF_REAL64 = 0x8006; | |
116 public static final int LF_REAL80 = 0x8007; | |
117 public static final int LF_REAL128 = 0x8008; | |
118 public static final int LF_QUADWORD = 0x8009; | |
119 public static final int LF_UQUADWORD = 0x800a; | |
120 public static final int LF_REAL48 = 0x800b; | |
121 public static final int LF_COMPLEX32 = 0x800c; | |
122 public static final int LF_COMPLEX64 = 0x800d; | |
123 public static final int LF_COMPLEX80 = 0x800e; | |
124 public static final int LF_COMPLEX128 = 0x800f; | |
125 public static final int LF_VARSTRING = 0x8010; | |
126 | |
127 public static final int LF_PAD0 = 0xf0; | |
128 public static final int LF_PAD1 = 0xf1; | |
129 public static final int LF_PAD2 = 0xf2; | |
130 public static final int LF_PAD3 = 0xf3; | |
131 public static final int LF_PAD4 = 0xf4; | |
132 public static final int LF_PAD5 = 0xf5; | |
133 public static final int LF_PAD6 = 0xf6; | |
134 public static final int LF_PAD7 = 0xf7; | |
135 public static final int LF_PAD8 = 0xf8; | |
136 public static final int LF_PAD9 = 0xf9; | |
137 public static final int LF_PAD10 = 0xfa; | |
138 public static final int LF_PAD11 = 0xfb; | |
139 public static final int LF_PAD12 = 0xfc; | |
140 public static final int LF_PAD13 = 0xfd; | |
141 public static final int LF_PAD14 = 0xfe; | |
142 public static final int LF_PAD15 = 0xff; | |
143 } |