Hotspot研究-工程结构
1、/home/mazhi/workspace/openjdk/hotspot/src/cpu/x86/vm/路径下的文件列表如下:(共有99920行代码)
5557 assembler_x86.cpp 1801 assembler_x86.hpp 51 assembler_x86.inline.hpp 50 bytecodeInterpreter_x86.cpp 116 bytecodeInterpreter_x86.hpp 286 bytecodeInterpreter_x86.inline.hpp 38 bytecodes_x86.cpp 31 bytecodes_x86.hpp 90 bytes_x86.hpp 568 c1_CodeStubs_x86.cpp 79 c1_Defs_x86.hpp 202 c1_FpuStackSim_x86.cpp 73 c1_FpuStackSim_x86.hpp 357 c1_FrameMap_x86.cpp 161 c1_FrameMap_x86.hpp 4077 c1_LIRAssembler_x86.cpp 62 c1_LIRAssembler_x86.hpp 1491 c1_LIRGenerator_x86.cpp 1243 c1_LinearScan_x86.cpp 192 c1_LinearScan_x86.hpp 429 c1_MacroAssembler_x86.cpp 121 c1_MacroAssembler_x86.hpp 1851 c1_Runtime1_x86.cpp 71 c1_globals_x86.hpp 98 c2_globals_x86.hpp 41 c2_init_x86.cpp 35 codeBuffer_x86.hpp 181 compiledIC_x86.cpp 78 copy_x86.hpp 54 cppInterpreterGenerator_x86.hpp 2455 cppInterpreter_x86.cpp 39 cppInterpreter_x86.hpp 35 debug_x86.cpp 30 depChecker_x86.cpp 31 depChecker_x86.hpp 37 disassembler_x86.hpp 719 frame_x86.cpp 215 frame_x86.hpp 312 frame_x86.inline.hpp 33 globalDefinitions_x86.hpp 139 globals_x86.hpp 76 icBuffer_x86.cpp 72 icache_x86.cpp 61 icache_x86.hpp 230 interp_masm_x86.cpp 61 interp_masm_x86.hpp 1447 interp_masm_x86_32.cpp 224 interp_masm_x86_32.hpp 1507 interp_masm_x86_64.cpp 241 interp_masm_x86_64.hpp 51 interpreterGenerator_x86.hpp 82 interpreterRT_x86.hpp 142 interpreterRT_x86_32.cpp 495 interpreterRT_x86_64.cpp 46 interpreter_x86.hpp 261 interpreter_x86_32.cpp 375 interpreter_x86_64.cpp 87 javaFrameAnchor_x86.hpp 369 jniFastGetField_x86_32.cpp 229 jniFastGetField_x86_64.cpp 134 jniTypes_x86.hpp 65 jni_x86.h 6634 macroAssembler_x86.cpp 1199 macroAssembler_x86.hpp 125 metaspaceShared_x86_32.cpp 115 metaspaceShared_x86_64.cpp 628 methodHandles_x86.cpp 62 methodHandles_x86.hpp 607 nativeInst_x86.cpp 581 nativeInst_x86.hpp 45 registerMap_x86.hpp 128 register_definitions_x86.cpp 67 register_x86.cpp 230 register_x86.hpp 226 relocInfo_x86.cpp 44 relocInfo_x86.hpp 162 runtime_x86_32.cpp 47 runtime_x86_64.cpp 3513 sharedRuntime_x86_32.cpp 4077 sharedRuntime_x86_64.cpp 3038 stubGenerator_x86_32.cpp 3920 stubGenerator_x86_64.cpp 131 stubRoutines_x86.cpp 46 stubRoutines_x86.hpp 35 stubRoutines_x86_32.cpp 54 stubRoutines_x86_32.hpp 45 stubRoutines_x86_64.cpp 113 stubRoutines_x86_64.hpp 35 templateInterpreterGenerator_x86.hpp 43 templateInterpreter_x86.hpp 2095 templateInterpreter_x86_32.cpp 2128 templateInterpreter_x86_64.cpp 3690 templateTable_x86_32.cpp 43 templateTable_x86_32.hpp 3766 templateTable_x86_64.cpp 43 templateTable_x86_64.hpp 51 vmStructs_x86.hpp 850 vm_version_x86.cpp 681 vm_version_x86.hpp 60 vmreg_x86.cpp 38 vmreg_x86.hpp 90 vmreg_x86.inline.hpp 265 vtableStubs_x86_32.cpp 268 vtableStubs_x86_64.cpp 4985 x86.ad
2、/home/mazhi/workspace/openjdk/hotspot/src/os/linux/vm/路径下的文件列表如下:(共有9941行代码)
533 attachListener_linux.cpp 37 c1_globals_linux.hpp 37 c2_globals_linux.hpp 47 decoder_linux.cpp 48 dtraceJSDT_linux.cpp 62 globals_linux.hpp 35 interfaceSupport_linux.hpp 228 jsig.c 200 jvm_linux.cpp 99 jvm_linux.h 34 mutex_linux.cpp 38 mutex_linux.inline.hpp 49 osThread_linux.cpp 136 osThread_linux.hpp 6349 os_linux.cpp 351 os_linux.hpp 292 os_linux.inline.hpp 38 os_share_linux.hpp 1048 perfMemory_linux.cpp 29 stubRoutines_linux.cpp 68 threadCritical_linux.cpp 67 thread_linux.inline.hpp 116 vmError_linux.cpp
3、/home/mazhi/workspace/openjdk/hotspot/src/os_cpu/linux_x86/vm/路径下的文件列表如下:(共有3521行代码)
111 assembler_linux_x86.cpp 227 atomic_linux_x86.inline.hpp 91 bytes_linux_x86.inline.hpp 310 copy_linux_x86.inline.hpp 51 globals_linux_x86.hpp 651 linux_x86_32.s 381 linux_x86_64.s 217 orderAccess_linux_x86.inline.hpp 922 os_linux_x86.cpp 53 os_linux_x86.hpp 47 os_linux_x86.inline.hpp 48 prefetch_linux_x86.inline.hpp 100 threadLS_linux_x86.cpp 59 threadLS_linux_x86.hpp 93 thread_linux_x86.cpp 76 thread_linux_x86.hpp 55 vmStructs_linux_x86.hpp 29 vm_version_linux_x86.cpp
4、/home/mazhi/workspace/openjdk/hotspot/src/share/vm/路径下各个文件夹下的文件列表如下:
(1) adlc
105 adlc.hpp 5081 adlparse.cpp 290 adlparse.hpp 1219 archDesc.cpp 405 archDesc.hpp 173 arena.cpp 163 arena.hpp 1042 dfa.cpp 357 dict2.cpp 122 dict2.hpp 301 filebuff.cpp 111 filebuff.hpp 370 forms.cpp 598 forms.hpp 732 formsopt.cpp 555 formsopt.hpp 4231 formssel.cpp 1087 formssel.hpp 492 main.cpp 4257 output_c.cpp 2242 output_h.cpp 23933
(2)asm
318 assembler.cpp 457 assembler.hpp 47 assembler.inline.hpp 1181 codeBuffer.cpp 609 codeBuffer.hpp 47 macroAssembler.hpp 47 macroAssembler.inline.hpp 30 register.cpp 267 register.hpp 3003
(3)c1
387 c1_CFGPrinter.cpp 55 c1_CFGPrinter.hpp 946 c1_Canonicalizer.cpp 118 c1_Canonicalizer.hpp 633 c1_CodeStubs.hpp 668 c1_Compilation.cpp 326 c1_Compilation.hpp 114 c1_Compiler.cpp 62 c1_Compiler.hpp 28 c1_Defs.cpp 86 c1_Defs.hpp 50 c1_FpuStackSim.hpp 346 c1_FrameMap.cpp 297 c1_FrameMap.hpp 4367 c1_GraphBuilder.cpp 418 c1_GraphBuilder.hpp 1376 c1_IR.cpp 357 c1_IR.hpp 1027 c1_Instruction.cpp 2652 c1_Instruction.hpp 946 c1_InstructionPrinter.cpp 147 c1_InstructionPrinter.hpp 2147 c1_LIR.cpp 2506 c1_LIR.hpp 890 c1_LIRAssembler.cpp 280 c1_LIRAssembler.hpp 3611 c1_LIRGenerator.cpp 635 c1_LIRGenerator.hpp 6735 c1_LinearScan.cpp 991 c1_LinearScan.hpp 103 c1_MacroAssembler.hpp 1207 c1_Optimizer.cpp 47 c1_Optimizer.hpp 1523 c1_RangeCheckElimination.cpp 245 c1_RangeCheckElimination.hpp 1483 c1_Runtime1.cpp 202 c1_Runtime1.hpp 593 c1_ValueMap.cpp 260 c1_ValueMap.hpp 28 c1_ValueSet.cpp 105 c1_ValueSet.hpp 286 c1_ValueStack.cpp 336 c1_ValueStack.hpp 178 c1_ValueType.cpp 503 c1_ValueType.hpp 29 c1_globals.cpp 351 c1_globals.hpp 40680
(4)ci
1484 bcEscapeAnalyzer.cpp 166 bcEscapeAnalyzer.hpp 122 ciArray.cpp 80 ciArray.hpp 106 ciArrayKlass.cpp 68 ciArrayKlass.hpp 50 ciBaseObject.cpp 92 ciBaseObject.hpp 96 ciCallProfile.hpp 58 ciCallSite.cpp 51 ciCallSite.hpp 121 ciClassList.hpp 69 ciConstant.cpp 132 ciConstant.hpp 105 ciConstantPoolCache.cpp 56 ciConstantPoolCache.hpp 1182 ciEnv.cpp 459 ciEnv.hpp 70 ciExceptionHandler.cpp 84 ciExceptionHandler.hpp 399 ciField.cpp 193 ciField.hpp 100 ciFlags.cpp 73 ciFlags.hpp 149 ciInstance.cpp 72 ciInstance.hpp 706 ciInstanceKlass.cpp 256 ciInstanceKlass.hpp 240 ciKlass.cpp 131 ciKlass.hpp 45 ciMemberName.cpp 45 ciMemberName.hpp 56 ciMetadata.cpp 122 ciMetadata.hpp 1437 ciMethod.cpp 330 ciMethod.hpp 403 ciMethodBlocks.cpp 133 ciMethodBlocks.hpp 632 ciMethodData.cpp 542 ciMethodData.hpp 47 ciMethodHandle.cpp 45 ciMethodHandle.hpp 77 ciMethodType.hpp 49 ciNullObject.cpp 59 ciNullObject.hpp 47 ciObjArray.cpp 58 ciObjArray.hpp 195 ciObjArrayKlass.cpp 81 ciObjArrayKlass.hpp 235 ciObject.cpp 193 ciObject.hpp 753 ciObjectFactory.cpp 151 ciObjectFactory.hpp 991 ciReplay.cpp 56 ciReplay.hpp 153 ciSignature.cpp 75 ciSignature.hpp 487 ciStreams.cpp 442 ciStreams.hpp 148 ciSymbol.cpp 117 ciSymbol.hpp 158 ciType.cpp 116 ciType.hpp 49 ciTypeArray.cpp 62 ciTypeArray.hpp 57 ciTypeArrayKlass.cpp 67 ciTypeArrayKlass.hpp 2954 ciTypeFlow.cpp 950 ciTypeFlow.hpp 46 ciUtilities.cpp 118 ciUtilities.hpp 54 compilerInterface.hpp 19805
(5)classfile
305 altHashing.cpp 63 altHashing.hpp 270 bytecodeAssembler.cpp 215 bytecodeAssembler.hpp 64 classFileError.cpp 5147 classFileParser.cpp 487 classFileParser.hpp 103 classFileStream.cpp 146 classFileStream.hpp 1493 classLoader.cpp 391 classLoader.hpp 827 classLoaderData.cpp 273 classLoaderData.hpp 29 classLoaderData.inline.hpp 1137 defaultMethods.cpp 49 defaultMethods.hpp 722 dictionary.cpp 460 dictionary.hpp 215 javaAssertions.cpp 108 javaAssertions.hpp 3519 javaClasses.cpp 1430 javaClasses.hpp 495 loaderConstraints.cpp 148 loaderConstraints.hpp 74 metadataOnStackMark.cpp 46 metadataOnStackMark.hpp 281 placeholders.cpp 342 placeholders.hpp 130 resolutionErrors.cpp 103 resolutionErrors.hpp 416 stackMapFrame.cpp 305 stackMapFrame.hpp 436 stackMapTable.cpp 188 stackMapTable.hpp 930 stackMapTableFormat.hpp 1005 symbolTable.cpp 354 symbolTable.hpp 2874 systemDictionary.cpp 702 systemDictionary.hpp 144 verificationType.cpp 315 verificationType.hpp 2740 verifier.cpp 450 verifier.hpp 546 vmSymbols.cpp 1238 vmSymbols.hpp 31715
(6)code
588 codeBlob.cpp 507 codeBlob.hpp 970 codeCache.cpp 193 codeCache.hpp 619 compiledIC.cpp 358 compiledIC.hpp 285 compressedStream.cpp 128 compressedStream.hpp 266 debugInfo.cpp 302 debugInfo.hpp 432 debugInfoRec.cpp 207 debugInfoRec.hpp 1726 dependencies.cpp 652 dependencies.hpp 229 exceptionHandlerTable.cpp 165 exceptionHandlerTable.hpp 236 icBuffer.cpp 146 icBuffer.hpp 116 jvmticmlr.h 72 location.cpp 125 location.hpp 2951 nmethod.cpp 752 nmethod.hpp 160 oopRecorder.cpp 222 oopRecorder.hpp 69 pcDesc.cpp 98 pcDesc.hpp 1023 relocInfo.cpp 1306 relocInfo.hpp 253 scopeDesc.cpp 138 scopeDesc.hpp 264 stubs.cpp 234 stubs.hpp 51 vmreg.cpp 235 vmreg.hpp 216 vtableStubs.cpp 137 vtableStubs.hpp 16431
(7)compiler
66 abstractCompiler.cpp 103 abstractCompiler.hpp 2347 compileBroker.cpp 462 compileBroker.hpp 335 compileLog.cpp 99 compileLog.hpp 749 compilerOracle.cpp 79 compilerOracle.hpp 551 disassembler.cpp 107 disassembler.hpp 1071 methodLiveness.cpp 280 methodLiveness.hpp 694 oopMap.cpp 328 oopMap.hpp 7271
(8)gc_implementation
(9)gc_interface
49 allocTracer.cpp 38 allocTracer.hpp 618 collectedHeap.cpp 668 collectedHeap.hpp 278 collectedHeap.inline.hpp 104 gcCause.cpp 125 gcCause.hpp 62 gcName.hpp 1942
(10)interpreter
322 abstractInterpreter.hpp 265 bytecode.cpp 357 bytecode.hpp 190 bytecodeHistogram.cpp 101 bytecodeHistogram.hpp 3140 bytecodeInterpreter.cpp 613 bytecodeInterpreter.hpp 65 bytecodeInterpreter.inline.hpp 29 bytecodeInterpreterWithChecks.xml 40 bytecodeInterpreterWithChecks.xsl 74 bytecodeStream.cpp 242 bytecodeStream.hpp 604 bytecodeTracer.cpp 66 bytecodeTracer.hpp 576 bytecodes.cpp 446 bytecodes.hpp 145 cppInterpreter.cpp 106 cppInterpreter.hpp 68 cppInterpreterGenerator.hpp 497 interpreter.cpp 167 interpreter.hpp 64 interpreterGenerator.hpp 1261 interpreterRuntime.cpp 201 interpreterRuntime.hpp 170 invocationCounter.cpp 149 invocationCounter.hpp 1671 linkResolver.cpp 209 linkResolver.hpp 610 oopMapCache.cpp 190 oopMapCache.hpp 543 rewriter.cpp 212 rewriter.hpp 674 templateInterpreter.cpp 212 templateInterpreter.hpp 111 templateInterpreterGenerator.hpp 549 templateTable.cpp 381 templateTable.hpp 15320
(11)libadt
390 dict.cpp 121 dict.hpp 124 port.cpp 211 port.hpp 168 set.cpp 252 set.hpp 390 vectset.cpp 186 vectset.hpp 1842
(12)memory
802 allocation.cpp 763 allocation.hpp 165 allocation.inline.hpp 49 barrierSet.cpp 188 barrierSet.hpp 88 barrierSet.inline.hpp 1425 binaryTreeDictionary.cpp 344 binaryTreeDictionary.hpp 798 blockOffsetTable.cpp 567 blockOffsetTable.hpp 100 blockOffsetTable.inline.hpp 700 cardTableModRefBS.cpp 482 cardTableModRefBS.hpp 631 cardTableRS.cpp 193 cardTableRS.hpp 992 collectorPolicy.cpp 358 collectorPolicy.hpp 1092 defNewGeneration.cpp 369 defNewGeneration.hpp 91 defNewGeneration.inline.hpp 576 filemap.cpp 166 filemap.hpp 64 freeBlockDictionary.cpp 107 freeBlockDictionary.hpp 336 freeList.cpp 184 freeList.hpp 228 gcLocker.cpp 365 gcLocker.hpp 73 gcLocker.inline.hpp 1289 genCollectedHeap.cpp 529 genCollectedHeap.hpp 345 genMarkSweep.cpp 54 genMarkSweep.hpp 211 genOopClosures.hpp 149 genOopClosures.inline.hpp 78 genRemSet.cpp 154 genRemSet.hpp 41 genRemSet.inline.hpp 873 generation.cpp 766 generation.hpp 75 generation.inline.hpp 105 generationSpec.cpp 71 generationSpec.hpp 504 heap.cpp 172 heap.hpp 558 heapInspection.cpp 373 heapInspection.hpp 86 iterator.cpp 349 iterator.hpp 120 memRegion.cpp 128 memRegion.hpp 179 metachunk.cpp 168 metachunk.hpp 95 metadataFactory.hpp 3723 metaspace.cpp 415 metaspace.hpp 134 metaspaceCounters.cpp 55 metaspaceCounters.hpp 999 metaspaceShared.cpp 102 metaspaceShared.hpp 105 modRefBarrierSet.hpp 91 oopFactory.cpp 72 oopFactory.hpp 94 padded.hpp 50 padded.inline.hpp 87 referencePolicy.cpp 82 referencePolicy.hpp 1435 referenceProcessor.cpp 731 referenceProcessor.hpp 74 referenceProcessorStats.hpp 42 referenceType.hpp 78 resourceArea.cpp 272 resourceArea.hpp 269 sharedHeap.cpp 278 sharedHeap.hpp 1016 space.cpp 1120 space.hpp 71 space.inline.hpp 116 specialized_oop_closures.cpp 268 specialized_oop_closures.hpp 302 tenuredGeneration.cpp 110 tenuredGeneration.hpp 427 threadLocalAllocBuffer.cpp 260 threadLocalAllocBuffer.hpp 107 threadLocalAllocBuffer.inline.hpp 1507 universe.cpp 490 universe.hpp 45 universe.inline.hpp 62 watermark.hpp 34857
(13)oops
123 annotations.cpp 100 annotations.hpp 230 arrayKlass.cpp 155 arrayKlass.hpp 60 arrayOop.cpp 136 arrayOop.hpp 54 compiledICHolder.cpp 102 compiledICHolder.hpp 495 constMethod.cpp 519 constMethod.hpp 2095 constantPool.cpp 991 constantPool.hpp 691 cpCache.cpp 493 cpCache.hpp 258 fieldInfo.hpp 260 fieldStreams.hpp 2572 generateOopMap.cpp 571 generateOopMap.hpp 157 instanceClassLoaderKlass.cpp 81 instanceClassLoaderKlass.hpp 3711 instanceKlass.cpp 1318 instanceKlass.hpp 385 instanceMirrorKlass.cpp 121 instanceMirrorKlass.hpp 29 instanceOop.cpp 55 instanceOop.hpp 554 instanceRefKlass.cpp 109 instanceRefKlass.hpp 697 klass.cpp 725 klass.hpp 75 klass.inline.hpp 55 klassPS.hpp 1523 klassVtable.cpp 323 klassVtable.hpp 41 markOop.cpp 407 markOop.hpp 114 markOop.inline.hpp 54 metadata.cpp 86 metadata.hpp 2017 method.cpp 1052 method.hpp 38 methodCounters.cpp 125 methodCounters.hpp 1349 methodData.cpp 2190 methodData.hpp 693 objArrayKlass.cpp 160 objArrayKlass.hpp 103 objArrayKlass.inline.hpp 39 objArrayOop.cpp 120 objArrayOop.hpp 123 oop.cpp 379 oop.hpp 740 oop.inline.hpp 40 oop.inline2.hpp 84 oop.pcgc.inline.hpp 47 oop.psgc.inline.hpp 57 oopsHierarchy.cpp 217 oopsHierarchy.hpp 265 symbol.cpp 244 symbol.hpp 394 typeArrayKlass.cpp 124 typeArrayKlass.hpp 30 typeArrayOop.cpp 199 typeArrayOop.hpp 31354
(14)opto
933 addnode.cpp 253 addnode.hpp 56 adlcVMDeps.hpp 1465 block.cpp 877 block.hpp 690 buildOopMap.cpp 721 bytecodeInfo.cpp 29 c2_globals.cpp 652 c2_globals.hpp 164 c2compiler.cpp 58 c2compiler.hpp 1196 callGenerator.cpp 338 callGenerator.hpp 1764 callnode.cpp 1026 callnode.hpp 2234 cfgnode.cpp 531 cfgnode.hpp 2336 chaitin.cpp 626 chaitin.hpp 50 classes.cpp 330 classes.hpp 790 coalesce.cpp 118 coalesce.hpp 3956 compile.cpp 1186 compile.hpp 1379 connode.cpp 756 connode.hpp 1326 divnode.cpp 188 divnode.hpp 1069 doCall.cpp 645 domgraph.cpp 3348 escape.cpp 591 escape.hpp 2056 gcm.cpp 297 generateOptoStub.cpp 4120 graphKit.cpp 916 graphKit.hpp 742 idealGraphPrinter.cpp 142 idealGraphPrinter.hpp 579 idealKit.cpp 261 idealKit.hpp 807 ifg.cpp 1146 ifnode.cpp 578 indexSet.cpp 472 indexSet.hpp 1121 lcm.cpp 6103 library_call.cpp 362 live.cpp 91 live.hpp 190 locknode.cpp 139 locknode.hpp 875 loopPredicate.cpp 2775 loopTransform.cpp 258 loopUnswitch.cpp 3763 loopnode.cpp 1119 loopnode.hpp 2794 loopopts.cpp 765 machnode.cpp 922 machnode.hpp 2545 macro.cpp 130 macro.hpp 2449 matcher.cpp 495 matcher.hpp 431 mathexactnode.cpp 155 mathexactnode.hpp 4590 memnode.cpp 1370 memnode.hpp 1353 mulnode.cpp 267 mulnode.hpp 210 multnode.cpp 102 multnode.hpp 2134 node.cpp 1597 node.hpp 50 opcodes.cpp 54 opcodes.hpp 201 optoreg.hpp 2971 output.cpp 239 output.hpp 625 parse.hpp 2194 parse1.cpp 2404 parse2.cpp 539 parse3.cpp 598 parseHelper.cpp 177 phase.cpp 126 phase.hpp 1809 phaseX.cpp 582 phaseX.hpp 99 phasetype.hpp 716 postaloc.cpp 1420 reg_split.cpp 129 regalloc.cpp 136 regalloc.hpp 458 regmask.cpp 335 regmask.hpp 89 rootnode.cpp 70 rootnode.hpp 1433 runtime.cpp 329 runtime.hpp 543 split_if.cpp 1646 stringopts.cpp 89 stringopts.hpp 1380 subnode.cpp 564 subnode.hpp 2547 superword.cpp 533 superword.hpp 4835 type.cpp 1687 type.hpp 444 vectornode.cpp 639 vectornode.hpp 115592
(15)precompiled
320 precompiled.hpp 320
(16)prims
53 evmCompat.cpp 652 forte.cpp 38 forte.hpp 5618 jni.cpp 1961 jni.h 2133 jniCheck.cpp 60 jniCheck.hpp 43 jniExport.hpp 40 jniFastGetField.cpp 103 jniFastGetField.hpp 53 jni_md.h 4419 jvm.cpp 1663 jvm.h 82 jvm_misc.hpp 2084 jvmti.xsl 52 jvmtiAgentThread.hpp 890 jvmtiClassFileReconstituter.cpp 157 jvmtiClassFileReconstituter.hpp 270 jvmtiCodeBlobEvents.cpp 57 jvmtiCodeBlobEvents.hpp 35 jvmtiEnter.hpp 1285 jvmtiEnter.xsl 3437 jvmtiEnv.cpp 199 jvmtiEnv.xsl 1483 jvmtiEnvBase.cpp 622 jvmtiEnvBase.hpp 261 jvmtiEnvFill.java 336 jvmtiEnvThreadState.cpp 187 jvmtiEnvThreadState.hpp 1078 jvmtiEventController.cpp 246 jvmtiEventController.hpp 111 jvmtiEventController.inline.hpp 2475 jvmtiExport.cpp 542 jvmtiExport.hpp 279 jvmtiExtensions.cpp 62 jvmtiExtensions.hpp 195 jvmtiGen.java 327 jvmtiGetLoadedClasses.cpp 38 jvmtiGetLoadedClasses.hpp 454 jvmtiH.xsl 98 jvmtiHpp.xsl 1096 jvmtiImpl.cpp 545 jvmtiImpl.hpp 972 jvmtiLib.xsl 458 jvmtiManageCapabilities.cpp 89 jvmtiManageCapabilities.hpp 423 jvmtiRawMonitor.cpp 108 jvmtiRawMonitor.hpp 3652 jvmtiRedefineClasses.cpp 526 jvmtiRedefineClasses.hpp 139 jvmtiRedefineClassesTrace.hpp 3381 jvmtiTagMap.cpp 130 jvmtiTagMap.hpp 419 jvmtiThreadState.cpp 424 jvmtiThreadState.hpp 71 jvmtiThreadState.inline.hpp 299 jvmtiTrace.cpp 113 jvmtiTrace.hpp 47 jvmtiUtil.cpp 96 jvmtiUtil.hpp 446 methodComparator.cpp 134 methodComparator.hpp 1414 methodHandles.cpp 255 methodHandles.hpp 414 nativeLookup.cpp 57 nativeLookup.hpp 322 perf.cpp 88 privilegedStack.cpp 55 privilegedStack.hpp 1753 unsafe.cpp 643 whitebox.cpp 54 whitebox.hpp 67164
(17)runtime
529 advancedThresholdPolicy.cpp 232 advancedThresholdPolicy.hpp 3871 arguments.cpp 579 arguments.hpp 112 atomic.cpp 121 atomic.hpp 69 atomic.inline.hpp 78 basicLock.cpp 82 basicLock.hpp 774 biasedLocking.cpp 196 biasedLocking.hpp 713 compilationPolicy.cpp 146 compilationPolicy.hpp 1977 deoptimization.cpp 370 deoptimization.hpp 132 dtraceJSDT.cpp 112 dtraceJSDT.hpp 42 extendedPC.hpp 211 fieldDescriptor.cpp 132 fieldDescriptor.hpp 99 fieldType.cpp 81 fieldType.hpp 1617 fprofiler.cpp 320 fprofiler.hpp 1544 frame.cpp 569 frame.hpp 110 frame.inline.hpp 809 globals.cpp 3895 globals.hpp 70 globals_ext.hpp 212 globals_extension.hpp 227 handles.cpp 347 handles.hpp 150 handles.inline.hpp 107 icache.cpp 139 icache.hpp 173 init.cpp 46 init.hpp 287 interfaceSupport.cpp 595 interfaceSupport.hpp 806 java.cpp 255 java.hpp 550 javaCalls.cpp 221 javaCalls.hpp 140 javaFrameAnchor.hpp 165 jfieldIDWorkaround.hpp 574 jniHandles.cpp 200 jniHandles.hpp 78 jniPeriodicChecker.cpp 58 jniPeriodicChecker.hpp 137 memprofiler.cpp 48 memprofiler.hpp 47 monitorChunk.cpp 66 monitorChunk.hpp 1389 mutex.cpp 277 mutex.hpp 315 mutexLocker.cpp 377 mutexLocker.hpp 2524 objectMonitor.cpp 339 objectMonitor.hpp 114 objectMonitor.inline.hpp 41 orderAccess.cpp 319 orderAccess.hpp 1621 os.cpp 961 os.hpp 57 osThread.cpp 164 osThread.hpp 35 os_ext.hpp 238 park.cpp 178 park.hpp 615 perfData.cpp 974 perfData.hpp 266 perfMemory.cpp 170 perfMemory.hpp 52 prefetch.hpp 1167 reflection.cpp 149 reflection.hpp 97 reflectionUtils.cpp 241 reflectionUtils.hpp 157 registerMap.hpp 779 relocator.cpp 143 relocator.hpp 177 rframe.cpp 126 rframe.hpp 1380 safepoint.cpp 256 safepoint.hpp 137 serviceThread.cpp 52 serviceThread.hpp 2952 sharedRuntime.cpp 691 sharedRuntime.hpp 731 sharedRuntimeTrans.cpp 980 sharedRuntimeTrig.cpp 472 signature.cpp 423 signature.hpp 410 simpleThresholdPolicy.cpp 122 simpleThresholdPolicy.hpp 69 simpleThresholdPolicy.inline.hpp 212 stackValue.cpp 118 stackValue.hpp 165 stackValueCollection.cpp 63 stackValueCollection.hpp 385 statSampler.cpp 71 statSampler.hpp 146 stubCodeGenerator.cpp 131 stubCodeGenerator.hpp 524 stubRoutines.cpp 451 stubRoutines.hpp 632 sweeper.cpp 115 sweeper.hpp 1680 synchronizer.cpp 166 synchronizer.hpp 156 task.cpp 108 task.hpp 4684 thread.cpp 2003 thread.hpp 47 thread.inline.hpp 61 threadCritical.hpp 68 threadLocalStorage.cpp 103 threadLocalStorage.hpp 209 timer.cpp 129 timer.hpp 135 unhandledOops.cpp 90 unhandledOops.hpp 629 vframe.cpp 527 vframe.hpp 620 vframeArray.cpp 223 vframeArray.hpp 378 vframe_hp.cpp 144 vframe_hp.hpp 1134 virtualspace.cpp 212 virtualspace.hpp 3324 vmStructs.cpp 137 vmStructs.hpp 715 vmThread.cpp 156 vmThread.hpp 474 vm_operations.cpp 401 vm_operations.hpp 327 vm_version.cpp 125 vm_version.hpp 70135
(18)services
528 attachListener.cpp 156 attachListener.hpp 246 classLoadingService.cpp 149 classLoadingService.hpp 331 diagnosticArgument.cpp 158 diagnosticArgument.hpp 653 diagnosticCommand.cpp 364 diagnosticCommand.hpp 31 diagnosticCommand_ext.hpp 578 diagnosticFramework.cpp 492 diagnosticFramework.hpp 149 dtraceAttacher.cpp 52 dtraceAttacher.hpp 92 g1MemoryPool.cpp 111 g1MemoryPool.hpp 245 gcNotifier.cpp 71 gcNotifier.hpp 2008 heapDumper.cpp 85 heapDumper.hpp 349 jmm.h 362 lowMemoryDetector.cpp 293 lowMemoryDetector.hpp 2362 management.cpp 136 management.hpp 493 memBaseline.cpp 450 memBaseline.hpp 43 memPtr.cpp 511 memPtr.hpp 307 memPtrArray.hpp 172 memRecorder.cpp 272 memRecorder.hpp 638 memReporter.cpp 287 memReporter.hpp 747 memSnapshot.cpp 409 memSnapshot.hpp 213 memTrackWorker.cpp 119 memTrackWorker.hpp 884 memTracker.cpp 599 memTracker.hpp 345 memoryManager.cpp 288 memoryManager.hpp 290 memoryPool.cpp 241 memoryPool.hpp 621 memoryService.cpp 223 memoryService.hpp 87 memoryUsage.hpp 184 nmtDCmd.cpp 67 nmtDCmd.hpp 97 psMemoryPool.cpp 98 psMemoryPool.hpp 210 runtimeService.cpp 68 runtimeService.hpp 87 serviceUtil.hpp 975 threadService.cpp 593 threadService.hpp 20619
(19)shark
102 llvmHeaders.hpp 76 llvmValue.hpp 1287 sharkBlock.cpp 298 sharkBlock.hpp 527 sharkBuilder.cpp 229 sharkBuilder.hpp 265 sharkCacheDecache.cpp 429 sharkCacheDecache.hpp 104 sharkCodeBuffer.hpp 367 sharkCompiler.cpp 132 sharkCompiler.hpp 135 sharkConstant.cpp 75 sharkConstant.hpp 189 sharkContext.cpp 191 sharkContext.hpp 66 sharkEntry.hpp 203 sharkFunction.cpp 128 sharkFunction.hpp 761 sharkInliner.cpp 43 sharkInliner.hpp 276 sharkIntrinsics.cpp 65 sharkIntrinsics.hpp 38 sharkInvariants.cpp 185 sharkInvariants.hpp 115 sharkMemoryManager.cpp 92 sharkMemoryManager.hpp 354 sharkNativeWrapper.cpp 195 sharkNativeWrapper.hpp 259 sharkRuntime.cpp 94 sharkRuntime.hpp 268 sharkStack.cpp 300 sharkStack.hpp 398 sharkState.cpp 201 sharkState.hpp 101 sharkStateScanner.cpp 86 sharkStateScanner.hpp 2044 sharkTopLevelBlock.cpp 448 sharkTopLevelBlock.hpp 127 sharkType.hpp 265 sharkValue.cpp 344 sharkValue.hpp 30 shark_globals.cpp 75 shark_globals.hpp 11967
(20)trace
45 noTraceBackend.hpp 87 trace.dtd 361 trace.xml 67 traceBackend.hpp 70 traceDataTypes.hpp 160 traceEvent.hpp 258 traceEventClasses.xsl 75 traceEventIds.xsl 45 traceMacros.hpp 122 traceStream.hpp 33 traceTime.hpp 75 traceTypes.xsl 357 tracetypes.xml 32 tracing.hpp 38 xinclude.mod 79 xsl_util.xsl 1904
(21)utilities
88 accessFlags.cpp 262 accessFlags.hpp 91 array.cpp 393 array.hpp 551 bitMap.cpp 353 bitMap.hpp 352 bitMap.inline.hpp 128 constantTag.cpp 122 constantTag.hpp 94 copy.cpp 344 copy.hpp 676 debug.cpp 268 debug.hpp 159 decoder.cpp 144 decoder.hpp 77 decoder_elf.cpp 60 decoder_elf.hpp 98 defaultStream.hpp 207 dtrace.hpp 1098 dtrace_usdt2_disabled.hpp 225 elfFile.cpp 159 elfFile.hpp 91 elfStringTable.cpp 76 elfStringTable.hpp 127 elfSymbolTable.cpp 71 elfSymbolTable.hpp 33 errorReporter.cpp 41 errorReporter.hpp 97 events.cpp 292 events.hpp 451 exceptions.cpp 312 exceptions.hpp 388 globalDefinitions.cpp 1339 globalDefinitions.hpp 315 globalDefinitions_gcc.hpp 301 globalDefinitions_sparcWorks.hpp 240 globalDefinitions_visCPP.hpp 59 growableArray.cpp 416 growableArray.hpp 373 hashtable.cpp 331 hashtable.hpp 115 hashtable.inline.hpp 102 histogram.cpp 113 histogram.hpp 65 intHisto.cpp 79 intHisto.hpp 383 macros.hpp 263 numberSeq.cpp 135 numberSeq.hpp 1307 ostream.cpp 320 ostream.hpp 43 pair.hpp 91 preserveException.cpp 94 preserveException.hpp 223 quickSort.cpp 139 quickSort.hpp 135 resourceHash.hpp 28 sizes.cpp 153 sizes.hpp 213 stack.hpp 281 stack.inline.hpp 269 taskqueue.cpp 829 taskqueue.hpp 69 ticks.cpp 112 ticks.hpp 98 ticks.inline.hpp 50 top.hpp 392 utf8.cpp 101 utf8.hpp 1132 vmError.cpp 146 vmError.hpp 644 workgroup.cpp 536 workgroup.hpp 498 xmlstream.cpp 188 xmlstream.hpp 381 yieldingWorkgroup.cpp 215 yieldingWorkgroup.hpp 21244
Hotspot研究-工程结构的更多相关文章
- 转:什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析
重点 应用程序可以选择一个适当的即时编译器来进行接近机器级的性能优化. 分层编译由五层编译构成. 分层编译提供了极好的启动性能,并指导编译的下一层编译器提供高性能优化. 提供即时编译相关诊断信息的JV ...
- JAVA深入研究——Method的Invoke方法。
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...
- JAVA深入研究——Method的Invoke方法
http://www.cnblogs.com/onlywujun/p/3519037.html 在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用 ...
- 深入研究Java类载入机制
深入研究Java类载入机制 类载入是Java程序运行的第一步,研究类的载入有助于了解JVM运行过程,并指导开发人员採取更有效的措施配合程序运行. 研究类载入机制的第二个目的是让程序能动态的控制类载 ...
- JAVA深入研究——Method的Invoke方法(转)
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...
- 静态频繁子图挖掘算法用于动态网络——gSpan算法研究
摘要 随着信息技术的不断发展,人类可以很容易地收集和储存大量的数据,然而,如何在海量的数据中提取对用户有用的信息逐渐地成为巨大挑战.为了应对这种挑战,数据挖掘技术应运而生,成为了最近一段时期数据科学的 ...
- [Inside HotSpot] C1编译器HIR的构造
1. 简介 这篇文章可以说是Christian Wimmer硕士论文Linear Scan Register Allocation for the Java HotSpot™ Client Compi ...
- JDK1.8-Java虚拟机运行时数据区域和HotSpot虚拟机的内存模型
目录 介绍 官方文档规定的运行时数据区域 程序计数器 Java虚拟机栈 本地方法栈 虚拟机栈和本地方法栈溢出 Java堆 演示堆内存溢出 方法区 运行时常量池 演示方法区溢出 HotSpot虚拟机的内 ...
- [Inside HotSpot] C1编译器优化:条件表达式消除
1. 条件传送指令 日常编程中有很多根据某个条件对变量赋不同值这样的模式,比如: int cmov(int num) { int result = 10; if(num<10){ result ...
随机推荐
- iOS开发,导入c文件引发的Could not build module 'UIKit'问题
导致出现异常的原因是是因为工程中添加了某(第三方开源库) 一般情况下出现“Unknown type name”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与oc混编, 考虑新的XCo ...
- if __name__ == '__main__' 该如何理解
Python 中的 if __name__ == '__main__' 该如何理解 程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# ...
- 【转载】C#中List集合使用GetRange方法获取指定索引范围内的所有值
在C#的List集合中有时候需要获取指定索引位置范围的元素对象来组成一个新的List集合,此时就可使用到List集合的扩展方法GetRange方法,GetRange方法专门用于获取List集合指定范围 ...
- CSS3扇形进度效果
.coutdown-animate { position: absolute; top: 0; left: 0; right: 0; bottom: 0; ...
- JavaScript之DOM节点操作
a.appendChild(b) 追加标签 a是b的父级,将b追加到a中 追加标签 a.insertBefore(b,c); a是b和c的父级,在c前面插入b 删除标签 a.removeCli ...
- OAuth 2.0 的一个简单解释
OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据. 这个标准比较抽象,使用了很多术语,初学者不容易理解.其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,O ...
- 【Feign调用异常】org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported
一.异常场景描述 明明是post请求,为啥到达服务器后就变成了get请求 2019-05-30 18:07:17.055 [http-nio-10650-exec-4] ERROR c.x.xcaut ...
- Python入门篇-类型注解
Python入门篇-类型注解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.函数定义的弊端 1>.动态语言很灵活,但是这种特性也是弊端 Python是动态语言,变量随时可 ...
- 使用TFT LCD制作Arduino触摸屏计算器
Arduino开发板总是可以帮助我们轻松地构建一个项目,并使其看起来更具有吸引力.对一个带有触摸功能的液晶显示屏进行编程听起来可能是一件复杂的工作,但是通过使用Arduino库和扩展模块可以使得这项工 ...
- Codeforces G. Ciel the Commander
题目描述: Ciel the Commander time limit per test 1 second memory limit per test 256 megabytes input stan ...