Wed, 08 Apr 2009 10:56:49 -0700
6655638: dynamic languages need method handles
Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.)
Reviewed-by: kvn, twisti, never
1 //
2 // Copyright (c) 2007 Sun Microsystems, Inc. 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 // CA 95054 USA or visit www.sun.com if you need additional information or
21 // have any questions.
22 //
24 assembler_<arch>.cpp g1SATBCardTableModRefBS.hpp
25 assembler_<arch>.cpp g1CollectedHeap.inline.hpp
26 assembler_<arch>.cpp heapRegion.hpp
28 collectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
29 collectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
31 compiledICHolderKlass.cpp oop.pcgc.inline.hpp
33 constantPoolKlass.cpp cardTableRS.hpp
34 constantPoolKlass.cpp oop.pcgc.inline.hpp
35 constantPoolKlass.cpp psPromotionManager.inline.hpp
36 constantPoolKlass.cpp psScavenge.inline.hpp
37 constantPoolKlass.cpp parOopClosures.inline.hpp
39 constantPoolKlass.cpp cardTableRS.hpp
40 constantPoolKlass.cpp oop.pcgc.inline.hpp
41 constantPoolKlass.cpp psPromotionManager.inline.hpp
42 constantPoolKlass.cpp psScavenge.inline.hpp
43 constantPoolKlass.cpp parOopClosures.inline.hpp
45 genCollectedHeap.cpp concurrentMarkSweepThread.hpp
46 genCollectedHeap.cpp vmCMSOperations.hpp
48 generationSpec.cpp asParNewGeneration.hpp
49 generationSpec.cpp cmsPermGen.hpp
50 generationSpec.cpp parNewGeneration.hpp
52 heapDumper.cpp parallelScavengeHeap.hpp
54 heapInspection.cpp parallelScavengeHeap.hpp
56 instanceKlass.cpp heapRegionSeq.inline.hpp
57 instanceKlass.cpp g1CollectedHeap.inline.hpp
58 instanceKlass.cpp g1OopClosures.inline.hpp
59 instanceKlass.cpp oop.pcgc.inline.hpp
60 instanceKlass.cpp psPromotionManager.inline.hpp
61 instanceKlass.cpp psScavenge.inline.hpp
62 instanceKlass.cpp parOopClosures.inline.hpp
64 instanceKlassKlass.cpp cardTableRS.hpp
65 instanceKlassKlass.cpp oop.pcgc.inline.hpp
66 instanceKlassKlass.cpp psPromotionManager.inline.hpp
67 instanceKlassKlass.cpp psScavenge.inline.hpp
68 instanceKlassKlass.cpp parOopClosures.inline.hpp
70 instanceRefKlass.cpp heapRegionSeq.inline.hpp
71 instanceRefKlass.cpp g1CollectedHeap.inline.hpp
72 instanceRefKlass.cpp g1OopClosures.inline.hpp
73 instanceRefKlass.cpp oop.pcgc.inline.hpp
74 instanceRefKlass.cpp psPromotionManager.inline.hpp
75 instanceRefKlass.cpp psScavenge.inline.hpp
76 instanceRefKlass.cpp parOopClosures.inline.hpp
78 java.cpp concurrentMarkSweepThread.hpp
79 java.cpp psScavenge.hpp
80 java.cpp psScavenge.inline.hpp
82 jvmtiExport.cpp psMarkSweep.hpp
84 jvmtiTagMap.cpp parallelScavengeHeap.hpp
86 klassKlass.cpp oop.pcgc.inline.hpp
88 klass.hpp cmsOopClosures.hpp
89 klass.hpp parOopClosures.hpp
91 memoryPool.hpp compactibleFreeListSpace.hpp
93 memoryService.cpp cmsPermGen.hpp
94 memoryService.cpp concurrentMarkSweepGeneration.hpp
95 memoryService.cpp g1CollectedHeap.inline.hpp
96 memoryService.cpp parNewGeneration.hpp
97 memoryService.cpp parallelScavengeHeap.hpp
98 memoryService.cpp psMemoryPool.hpp
99 memoryService.cpp psOldGen.hpp
100 memoryService.cpp psPermGen.hpp
101 memoryService.cpp psYoungGen.hpp
103 methodDataKlass.cpp oop.pcgc.inline.hpp
104 methodDataKlass.cpp psScavenge.inline.hpp
106 objArrayKlass.cpp heapRegionSeq.inline.hpp
107 objArrayKlass.cpp g1CollectedHeap.inline.hpp
108 objArrayKlass.cpp g1OopClosures.inline.hpp
109 objArrayKlass.cpp oop.pcgc.inline.hpp
110 objArrayKlass.cpp psPromotionManager.inline.hpp
111 objArrayKlass.cpp psScavenge.inline.hpp
112 objArrayKlass.cpp parOopClosures.inline.hpp
114 oop.pcgc.inline.hpp parNewGeneration.hpp
115 oop.pcgc.inline.hpp parallelScavengeHeap.hpp
116 oop.pcgc.inline.hpp psCompactionManager.hpp
117 oop.pcgc.inline.hpp psParallelCompact.hpp
118 oop.pcgc.inline.hpp psScavenge.hpp
119 oop.pcgc.inline.hpp psScavenge.inline.hpp
121 oop.psgc.inline.hpp parallelScavengeHeap.hpp
122 oop.psgc.inline.hpp psScavenge.hpp
123 oop.psgc.inline.hpp psScavenge.inline.hpp
125 psMemoryPool.cpp handles.inline.hpp
126 psMemoryPool.cpp javaCalls.hpp
127 psMemoryPool.cpp lowMemoryDetector.hpp
128 psMemoryPool.cpp management.hpp
129 psMemoryPool.cpp memoryManager.hpp
130 psMemoryPool.cpp oop.inline.hpp
131 psMemoryPool.cpp psMemoryPool.hpp
132 psMemoryPool.cpp psPermGen.hpp
133 psMemoryPool.cpp systemDictionary.hpp
134 psMemoryPool.cpp vmSymbols.hpp
136 psMemoryPool.hpp defNewGeneration.hpp
137 psMemoryPool.hpp heap.hpp
138 psMemoryPool.hpp memoryUsage.hpp
139 psMemoryPool.hpp memoryPool.hpp
140 psMemoryPool.hpp mutableSpace.hpp
141 psMemoryPool.hpp psOldGen.hpp
142 psMemoryPool.hpp psYoungGen.hpp
143 psMemoryPool.hpp space.hpp
145 safepoint.cpp concurrentGCThread.hpp
146 safepoint.cpp concurrentMarkSweepThread.hpp
148 thread.cpp concurrentMarkSweepThread.hpp
149 thread.cpp pcTasks.hpp
151 thread.hpp dirtyCardQueue.hpp
152 thread.hpp satbQueue.hpp
154 universe.cpp parallelScavengeHeap.hpp
155 universe.cpp cmsCollectorPolicy.hpp
156 universe.cpp cmsAdaptiveSizePolicy.hpp
158 vmStructs.cpp asPSOldGen.hpp
159 vmStructs.cpp asPSYoungGen.hpp
160 vmStructs.cpp cmsPermGen.hpp
161 vmStructs.cpp compactibleFreeListSpace.hpp
162 vmStructs.cpp concurrentMarkSweepGeneration.hpp
163 vmStructs.cpp concurrentMarkSweepThread.hpp
164 vmStructs.cpp parNewGeneration.hpp
165 vmStructs.cpp parallelScavengeHeap.hpp
166 vmStructs.cpp psOldGen.hpp
167 vmStructs.cpp psPermGen.hpp
168 vmStructs.cpp psVirtualspace.hpp
169 vmStructs.cpp psYoungGen.hpp
170 vmStructs.cpp vmStructs_cms.hpp
171 vmStructs.cpp vmStructs_parallelgc.hpp
172 vmStructs.cpp vmStructs_parNew.hpp