Fri, 22 Oct 2010 15:59:34 -0400
6988353: refactor contended sync subsystem
Summary: reduce complexity by factoring synchronizer.cpp
Reviewed-by: dholmes, never, coleenp
1 //
2 // Copyright (c) 2007, 2009, Oracle and/or its affiliates. All rights reserved.
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 //
19 // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 // or visit www.oracle.com if you need additional information or have any
21 // questions.
22 //
23 //
25 jvmtiAgentThread.hpp jvmtiEnv.hpp
27 jvmtiClassFileReconstituter.cpp bytecodeStream.hpp
28 jvmtiClassFileReconstituter.cpp bytes_<arch>.hpp
29 jvmtiClassFileReconstituter.cpp jvmtiClassFileReconstituter.hpp
30 jvmtiClassFileReconstituter.cpp symbolTable.hpp
31 jvmtiClassFileReconstituter.cpp signature.hpp
33 jvmtiClassFileReconstituter.hpp jvmtiEnv.hpp
35 // jvmtiCodeBlobEvents is jck optional, please put deps in includeDB_features
37 jvmtiEnter.cpp jvmtiEnter.hpp
38 jvmtiEnter.cpp jvmtiRawMonitor.hpp
39 jvmtiEnter.cpp jvmtiUtil.hpp
41 jvmtiEnter.hpp interfaceSupport.hpp
42 jvmtiEnter.hpp jvmtiEnv.hpp
43 jvmtiEnter.hpp jvmtiImpl.hpp
44 jvmtiEnter.hpp resourceArea.hpp
45 jvmtiEnter.hpp systemDictionary.hpp
47 jvmtiEnterTrace.cpp jvmtiEnter.hpp
48 jvmtiEnterTrace.cpp jvmtiRawMonitor.hpp
49 jvmtiEnterTrace.cpp jvmtiUtil.hpp
51 jvmtiEnv.cpp arguments.hpp
52 jvmtiEnv.cpp bytecodeStream.hpp
53 jvmtiEnv.cpp cpCacheOop.hpp
54 jvmtiEnv.cpp deoptimization.hpp
55 jvmtiEnv.cpp exceptions.hpp
56 jvmtiEnv.cpp instanceKlass.hpp
57 jvmtiEnv.cpp interfaceSupport.hpp
58 jvmtiEnv.cpp interpreter.hpp
59 jvmtiEnv.cpp javaCalls.hpp
60 jvmtiEnv.cpp jfieldIDWorkaround.hpp
61 jvmtiEnv.cpp jniCheck.hpp
62 jvmtiEnv.cpp jvm_misc.hpp
63 jvmtiEnv.cpp jvmtiAgentThread.hpp
64 jvmtiEnv.cpp jvmtiClassFileReconstituter.hpp
65 jvmtiEnv.cpp jvmtiCodeBlobEvents.hpp
66 jvmtiEnv.cpp jvmtiEnv.hpp
67 jvmtiEnv.cpp jvmtiExtensions.hpp
68 jvmtiEnv.cpp jvmtiGetLoadedClasses.hpp
69 jvmtiEnv.cpp jvmtiImpl.hpp
70 jvmtiEnv.cpp jvmtiManageCapabilities.hpp
71 jvmtiEnv.cpp jvmtiRawMonitor.hpp
72 jvmtiEnv.cpp jvmtiRedefineClasses.hpp
73 jvmtiEnv.cpp jvmtiTagMap.hpp
74 jvmtiEnv.cpp jvmtiThreadState.inline.hpp
75 jvmtiEnv.cpp jvmtiUtil.hpp
76 jvmtiEnv.cpp osThread.hpp
77 jvmtiEnv.cpp preserveException.hpp
78 jvmtiEnv.cpp reflectionUtils.hpp
79 jvmtiEnv.cpp resourceArea.hpp
80 jvmtiEnv.cpp signature.hpp
81 jvmtiEnv.cpp systemDictionary.hpp
82 jvmtiEnv.cpp threadService.hpp
83 jvmtiEnv.cpp thread_<os_family>.inline.hpp
84 jvmtiEnv.cpp universe.inline.hpp
85 jvmtiEnv.cpp vframe.hpp
86 jvmtiEnv.cpp vmSymbols.hpp
87 jvmtiEnv.cpp vmThread.hpp
89 jvmtiEnv.hpp jvmtiEnvBase.hpp
91 jvmtiEnvBase.cpp biasedLocking.hpp
92 jvmtiEnvBase.cpp interfaceSupport.hpp
93 jvmtiEnvBase.cpp jfieldIDWorkaround.hpp
94 jvmtiEnvBase.cpp jvmtiEnv.hpp
95 jvmtiEnvBase.cpp jvmtiEnvBase.hpp
96 jvmtiEnvBase.cpp jvmtiEventController.inline.hpp
97 jvmtiEnvBase.cpp jvmtiExtensions.hpp
98 jvmtiEnvBase.cpp jvmtiImpl.hpp
99 jvmtiEnvBase.cpp jvmtiManageCapabilities.hpp
100 jvmtiEnvBase.cpp jvmtiTagMap.hpp
101 jvmtiEnvBase.cpp jvmtiThreadState.inline.hpp
102 jvmtiEnvBase.cpp objArrayKlass.hpp
103 jvmtiEnvBase.cpp objArrayOop.hpp
104 jvmtiEnvBase.cpp objectMonitor.hpp
105 jvmtiEnvBase.cpp objectMonitor.inline.hpp
106 jvmtiEnvBase.cpp signature.hpp
107 jvmtiEnvBase.cpp systemDictionary.hpp
108 jvmtiEnvBase.cpp vframe.hpp
109 jvmtiEnvBase.cpp vframe_hp.hpp
110 jvmtiEnvBase.cpp vmThread.hpp
111 jvmtiEnvBase.cpp vm_operations.hpp
113 jvmtiEnvBase.hpp classLoader.hpp
114 jvmtiEnvBase.hpp fieldDescriptor.hpp
115 jvmtiEnvBase.hpp frame.hpp
116 jvmtiEnvBase.hpp growableArray.hpp
117 jvmtiEnvBase.hpp handles.inline.hpp
118 jvmtiEnvBase.hpp jvmtiEnvThreadState.hpp
119 jvmtiEnvBase.hpp jvmtiEventController.hpp
120 jvmtiEnvBase.hpp jvmtiThreadState.hpp
121 jvmtiEnvBase.hpp thread.hpp
122 jvmtiEnvBase.hpp vm_operations.hpp
124 jvmtiEnvThreadState.cpp handles.hpp
125 jvmtiEnvThreadState.cpp handles.inline.hpp
126 jvmtiEnvThreadState.cpp interfaceSupport.hpp
127 jvmtiEnvThreadState.cpp interpreter.hpp
128 jvmtiEnvThreadState.cpp javaCalls.hpp
129 jvmtiEnvThreadState.cpp jvmtiEnv.hpp
130 jvmtiEnvThreadState.cpp jvmtiEnvThreadState.hpp
131 jvmtiEnvThreadState.cpp jvmtiEventController.inline.hpp
132 jvmtiEnvThreadState.cpp jvmtiImpl.hpp
133 jvmtiEnvThreadState.cpp resourceArea.hpp
134 jvmtiEnvThreadState.cpp signature.hpp
135 jvmtiEnvThreadState.cpp systemDictionary.hpp
136 jvmtiEnvThreadState.cpp vframe.hpp
137 jvmtiEnvThreadState.cpp vm_operations.hpp
139 jvmtiEnvThreadState.hpp allocation.hpp
140 jvmtiEnvThreadState.hpp allocation.inline.hpp
141 jvmtiEnvThreadState.hpp globalDefinitions.hpp
142 jvmtiEnvThreadState.hpp growableArray.hpp
143 jvmtiEnvThreadState.hpp instanceKlass.hpp
144 jvmtiEnvThreadState.hpp jvmti.h
145 jvmtiEnvThreadState.hpp jvmtiEventController.hpp
147 jvmtiEventController.cpp frame.hpp
148 jvmtiEventController.cpp interpreter.hpp
149 jvmtiEventController.cpp jvmtiEnv.hpp
150 jvmtiEventController.cpp jvmtiEventController.hpp
151 jvmtiEventController.cpp jvmtiEventController.inline.hpp
152 jvmtiEventController.cpp jvmtiExport.hpp
153 jvmtiEventController.cpp jvmtiImpl.hpp
154 jvmtiEventController.cpp jvmtiThreadState.inline.hpp
155 jvmtiEventController.cpp resourceArea.hpp
156 jvmtiEventController.cpp thread.hpp
157 jvmtiEventController.cpp vframe.hpp
158 jvmtiEventController.cpp vframe_hp.hpp
159 jvmtiEventController.cpp vmThread.hpp
160 jvmtiEventController.cpp vm_operations.hpp
162 jvmtiEventController.hpp allocation.hpp
163 jvmtiEventController.hpp allocation.inline.hpp
164 jvmtiEventController.hpp globalDefinitions.hpp
165 jvmtiEventController.hpp jvmti.h
167 jvmtiEventController.inline.hpp jvmtiEventController.hpp
168 jvmtiEventController.inline.hpp jvmtiImpl.hpp
169 jvmtiEventController.inline.hpp jvmtiUtil.hpp
171 jvmtiExport.cpp arguments.hpp
172 jvmtiExport.cpp attachListener.hpp
173 jvmtiExport.cpp handles.hpp
174 jvmtiExport.cpp interfaceSupport.hpp
175 jvmtiExport.cpp interpreter.hpp
176 jvmtiExport.cpp jvmtiCodeBlobEvents.hpp
177 jvmtiExport.cpp jvmtiEnv.hpp
178 jvmtiExport.cpp jvmtiEventController.hpp
179 jvmtiExport.cpp jvmtiEventController.inline.hpp
180 jvmtiExport.cpp jvmtiExport.hpp
181 jvmtiExport.cpp jvmtiImpl.hpp
182 jvmtiExport.cpp jvmtiManageCapabilities.hpp
183 jvmtiExport.cpp jvmtiRawMonitor.hpp
184 jvmtiExport.cpp jvmtiTagMap.hpp
185 jvmtiExport.cpp jvmtiThreadState.inline.hpp
186 jvmtiExport.cpp nmethod.hpp
187 jvmtiExport.cpp objArrayKlass.hpp
188 jvmtiExport.cpp objArrayOop.hpp
189 jvmtiExport.cpp objectMonitor.hpp
190 jvmtiExport.cpp objectMonitor.inline.hpp
191 jvmtiExport.cpp pcDesc.hpp
192 jvmtiExport.cpp resourceArea.hpp
193 jvmtiExport.cpp scopeDesc.hpp
194 jvmtiExport.cpp serviceUtil.hpp
195 jvmtiExport.cpp systemDictionary.hpp
196 jvmtiExport.cpp thread.hpp
197 jvmtiExport.cpp vframe.hpp
199 // jvmtiExtensions is jck optional, please put deps in includeDB_features
201 jvmtiGetLoadedClasses.cpp jvmtiGetLoadedClasses.hpp
202 jvmtiGetLoadedClasses.cpp systemDictionary.hpp
203 jvmtiGetLoadedClasses.cpp thread.hpp
204 jvmtiGetLoadedClasses.cpp universe.inline.hpp
206 jvmtiGetLoadedClasses.hpp jvmtiEnv.hpp
208 // jvmtiImpl is jck optional, please put deps in includeDB_features
210 jvmtiManageCapabilities.cpp jvmtiEnv.hpp
211 jvmtiManageCapabilities.cpp jvmtiExport.hpp
212 jvmtiManageCapabilities.cpp jvmtiManageCapabilities.hpp
214 jvmtiManageCapabilities.hpp allocation.hpp
215 jvmtiManageCapabilities.hpp jvmti.h
217 // jvmtiRawMonitor is jck optional, please put deps in includeDB_features
219 jvmtiRedefineClasses.cpp bitMap.inline.hpp
220 jvmtiRedefineClasses.cpp codeCache.hpp
221 jvmtiRedefineClasses.cpp deoptimization.hpp
222 jvmtiRedefineClasses.cpp gcLocker.hpp
223 jvmtiRedefineClasses.cpp jvmtiImpl.hpp
224 jvmtiRedefineClasses.cpp jvmtiRedefineClasses.hpp
225 jvmtiRedefineClasses.cpp klassVtable.hpp
226 jvmtiRedefineClasses.cpp methodComparator.hpp
227 jvmtiRedefineClasses.cpp oopMapCache.hpp
228 jvmtiRedefineClasses.cpp relocator.hpp
229 jvmtiRedefineClasses.cpp rewriter.hpp
230 jvmtiRedefineClasses.cpp systemDictionary.hpp
231 jvmtiRedefineClasses.cpp universe.inline.hpp
232 jvmtiRedefineClasses.cpp verifier.hpp
234 jvmtiRedefineClasses.hpp jvmtiEnv.hpp
235 jvmtiRedefineClasses.hpp jvmtiRedefineClassesTrace.hpp
236 jvmtiRedefineClasses.hpp objArrayKlass.hpp
237 jvmtiRedefineClasses.hpp objArrayOop.hpp
238 jvmtiRedefineClasses.hpp oopFactory.hpp
239 jvmtiRedefineClasses.hpp resourceArea.hpp
240 jvmtiRedefineClasses.hpp vm_operations.hpp
242 // jvmtiTagMap is jck optional, please put deps in includeDB_features
243 // jvmtiTrace is jck optional, please put deps in includeDB_features
245 jvmtiThreadState.cpp gcLocker.hpp
246 jvmtiThreadState.cpp jvmtiEnv.hpp
247 jvmtiThreadState.cpp jvmtiEventController.inline.hpp
248 jvmtiThreadState.cpp jvmtiImpl.hpp
249 jvmtiThreadState.cpp jvmtiThreadState.inline.hpp
250 jvmtiThreadState.cpp resourceArea.hpp
251 jvmtiThreadState.cpp vframe.hpp
253 jvmtiThreadState.inline.hpp jvmtiEnvThreadState.hpp
254 jvmtiThreadState.inline.hpp jvmtiThreadState.hpp
256 jvmtiUtil.cpp exceptions.hpp
257 jvmtiUtil.cpp handles.hpp
258 jvmtiUtil.cpp handles.inline.hpp
259 jvmtiUtil.cpp interfaceSupport.hpp
260 jvmtiUtil.cpp jvmtiUtil.hpp
261 jvmtiUtil.cpp vm_operations.hpp
263 jvmtiUtil.hpp jvmti.h
264 jvmtiUtil.hpp jvmtiEventController.hpp
265 jvmtiUtil.hpp resourceArea.hpp