gitextract_a7ra05by/ ├── .gitignore ├── Douyu-0.7.1/ │ ├── .gitignore │ ├── README.md │ ├── apidocs/ │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── douyu/ │ │ │ ├── http/ │ │ │ │ ├── HttpMethod.html │ │ │ │ ├── HttpRequest.html │ │ │ │ ├── HttpResponse.html │ │ │ │ ├── UploadedFile.html │ │ │ │ ├── WebSocket.Outbound.html │ │ │ │ ├── WebSocket.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── HttpMethod.html │ │ │ │ │ ├── HttpRequest.html │ │ │ │ │ ├── HttpResponse.html │ │ │ │ │ ├── UploadedFile.html │ │ │ │ │ ├── WebSocket.Outbound.html │ │ │ │ │ └── WebSocket.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ └── mvc/ │ │ │ ├── Action.html │ │ │ ├── Async.html │ │ │ ├── Context.html │ │ │ ├── Controller.html │ │ │ ├── ControllerException.html │ │ │ ├── ControllerManager.html │ │ │ ├── Model.html │ │ │ ├── ModelException.html │ │ │ ├── ModelManager.html │ │ │ ├── ViewException.html │ │ │ ├── ViewManager.html │ │ │ ├── ViewManagerProvider.html │ │ │ ├── class-use/ │ │ │ │ ├── Action.html │ │ │ │ ├── Async.html │ │ │ │ ├── Context.html │ │ │ │ ├── Controller.html │ │ │ │ ├── ControllerException.html │ │ │ │ ├── ControllerManager.html │ │ │ │ ├── Model.html │ │ │ │ ├── ModelException.html │ │ │ │ ├── ModelManager.html │ │ │ │ ├── ViewException.html │ │ │ │ ├── ViewManager.html │ │ │ │ └── ViewManagerProvider.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ ├── help-doc.html │ │ ├── index-all.html │ │ ├── index.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── serialized-form.html │ │ └── stylesheet.css │ ├── assembly.bat │ ├── assembly.xml │ ├── douyu-ajp/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── ajp/ │ │ ├── AjpMessage.java │ │ ├── AjpRequestDecoder.java │ │ ├── AjpResponseEncoder.java │ │ └── Constants.java │ ├── douyu-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── douyu/ │ │ ├── http/ │ │ │ ├── Comet.java │ │ │ ├── HttpMethod.java │ │ │ ├── HttpRequest.java │ │ │ ├── HttpResponse.java │ │ │ ├── UploadedFile.java │ │ │ ├── WebSocket.java │ │ │ └── package-info.java │ │ └── mvc/ │ │ ├── Action.java │ │ ├── Async.java │ │ ├── Context.java │ │ ├── Controller.java │ │ ├── ControllerException.java │ │ ├── ControllerManager.java │ │ ├── Model.java │ │ ├── ModelException.java │ │ ├── ModelManager.java │ │ ├── ViewException.java │ │ ├── ViewManager.java │ │ ├── ViewManagerProvider.java │ │ └── package-info.java │ ├── douyu-core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── core/ │ │ ├── ClassResource.java │ │ ├── Config.java │ │ ├── Javac.java │ │ ├── JavacException.java │ │ ├── ResourceLoader.java │ │ ├── ResourceLoaderException.java │ │ └── StringManager.java │ ├── douyu-examples/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── AsyncExample.java │ │ │ ├── CometExample.java │ │ │ ├── CookieExample.java │ │ │ ├── DevTest.java │ │ │ ├── FileUpload.java │ │ │ ├── FormExample.java │ │ │ ├── HelloWorld.java │ │ │ ├── ModelInjectExample.java │ │ │ ├── RequestHeaderExample.java │ │ │ ├── RequestInfoExample.java │ │ │ ├── RequestParamExample.java │ │ │ ├── WebSocketExample.java │ │ │ └── douyu/ │ │ │ └── examples/ │ │ │ ├── HelloWorld.java │ │ │ ├── models/ │ │ │ │ ├── Address.java │ │ │ │ ├── Consumer.java │ │ │ │ ├── MyModel.java │ │ │ │ └── MySubModel.java │ │ │ ├── start/ │ │ │ │ └── Startup.java │ │ │ └── util/ │ │ │ └── HTMLFilter.java │ │ └── resources/ │ │ ├── DevTest.haha.vm │ │ ├── FileUpload.html │ │ ├── FileUpload.vm │ │ ├── LocalStrings.properties │ │ ├── ViewTest.ftl │ │ ├── ViewTest.vm │ │ ├── WebSocketExample.html │ │ ├── form.html │ │ └── index.html │ ├── douyu-http/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── codefollower/ │ │ │ └── douyu/ │ │ │ └── http/ │ │ │ ├── AbstractDiskHttpData.java │ │ │ ├── AbstractHttpData.java │ │ │ ├── AbstractMemoryHttpData.java │ │ │ ├── Attribute.java │ │ │ ├── CaseIgnoringComparator.java │ │ │ ├── Constants.java │ │ │ ├── Cookie.java │ │ │ ├── CookieDecoder.java │ │ │ ├── CookieEncoder.java │ │ │ ├── CookieHeaderNames.java │ │ │ ├── DefaultCookie.java │ │ │ ├── DefaultHttpChunk.java │ │ │ ├── DefaultHttpChunkTrailer.java │ │ │ ├── DefaultHttpDataFactory.java │ │ │ ├── DefaultHttpMessage.java │ │ │ ├── DefaultHttpRequest.java │ │ │ ├── DefaultHttpResponse.java │ │ │ ├── DiskAttribute.java │ │ │ ├── DiskFileUpload.java │ │ │ ├── DouyuHttpRequest.java │ │ │ ├── DouyuHttpRequestDecoder.java │ │ │ ├── DouyuHttpResponse.java │ │ │ ├── DouyuOutbound.java │ │ │ ├── DouyuUploadedFile.java │ │ │ ├── FileUpload.java │ │ │ ├── HttpChunk.java │ │ │ ├── HttpChunkAggregator.java │ │ │ ├── HttpChunkTrailer.java │ │ │ ├── HttpCodecUtil.java │ │ │ ├── HttpContentCompressor.java │ │ │ ├── HttpContentDecoder.java │ │ │ ├── HttpContentDecompressor.java │ │ │ ├── HttpContentEncoder.java │ │ │ ├── HttpData.java │ │ │ ├── HttpDataFactory.java │ │ │ ├── HttpHeaderDateFormat.java │ │ │ ├── HttpHeaders.java │ │ │ ├── HttpMessage.java │ │ │ ├── HttpMessageDecoder.java │ │ │ ├── HttpMessageEncoder.java │ │ │ ├── HttpMethod.java │ │ │ ├── HttpPostBodyUtil.java │ │ │ ├── HttpPostRequestDecoder.java │ │ │ ├── HttpRequest.java │ │ │ ├── HttpRequestDecoder.java │ │ │ ├── HttpResponse.java │ │ │ ├── HttpResponseEncoder.java │ │ │ ├── HttpResponseStatus.java │ │ │ ├── HttpServerCodec.java │ │ │ ├── HttpVersion.java │ │ │ ├── InterfaceHttpData.java │ │ │ ├── InternalAttribute.java │ │ │ ├── MemoryAttribute.java │ │ │ ├── MemoryFileUpload.java │ │ │ ├── MixedAttribute.java │ │ │ ├── MixedFileUpload.java │ │ │ ├── QueryStringDecoder.java │ │ │ ├── QueryStringEncoder.java │ │ │ ├── package-info.java │ │ │ ├── ssl/ │ │ │ │ ├── DefaultServerSocketFactory.java │ │ │ │ ├── SSLConfig.java │ │ │ │ ├── SSLImplementation.java │ │ │ │ ├── SSLSessionManager.java │ │ │ │ ├── SSLSupport.java │ │ │ │ ├── SSLUtil.java │ │ │ │ ├── ServerSocketFactory.java │ │ │ │ └── jsse/ │ │ │ │ ├── JSSEImplementation.java │ │ │ │ ├── JSSEKeyManager.java │ │ │ │ ├── JSSESocketFactory.java │ │ │ │ ├── JSSESupport.java │ │ │ │ └── NioX509KeyManager.java │ │ │ ├── util/ │ │ │ │ ├── FastHttpDateFormat.java │ │ │ │ └── HttpMessages.java │ │ │ └── websocket/ │ │ │ ├── DefaultWebSocketFrame.java │ │ │ ├── WebSocketFrame.java │ │ │ ├── WebSocketFrameDecoder.java │ │ │ ├── WebSocketFrameEncoder.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── http/ │ │ ├── ssl/ │ │ │ └── jsse/ │ │ │ └── res/ │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_es.properties │ │ │ ├── LocalStrings_fr.properties │ │ │ └── LocalStrings_ja.properties │ │ └── util/ │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_es.properties │ │ ├── LocalStrings_fr.properties │ │ └── LocalStrings_ja.properties │ ├── douyu-javac/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── sun/ │ │ │ │ ├── source/ │ │ │ │ │ ├── tree/ │ │ │ │ │ │ ├── AnnotationTree.java │ │ │ │ │ │ ├── ArrayAccessTree.java │ │ │ │ │ │ ├── ArrayTypeTree.java │ │ │ │ │ │ ├── AssertTree.java │ │ │ │ │ │ ├── AssignmentTree.java │ │ │ │ │ │ ├── BinaryTree.java │ │ │ │ │ │ ├── BlockTree.java │ │ │ │ │ │ ├── BreakTree.java │ │ │ │ │ │ ├── CaseTree.java │ │ │ │ │ │ ├── CatchTree.java │ │ │ │ │ │ ├── ClassTree.java │ │ │ │ │ │ ├── CompilationUnitTree.java │ │ │ │ │ │ ├── CompoundAssignmentTree.java │ │ │ │ │ │ ├── ConditionalExpressionTree.java │ │ │ │ │ │ ├── ContinueTree.java │ │ │ │ │ │ ├── DoWhileLoopTree.java │ │ │ │ │ │ ├── EmptyStatementTree.java │ │ │ │ │ │ ├── EnhancedForLoopTree.java │ │ │ │ │ │ ├── ErroneousTree.java │ │ │ │ │ │ ├── ExpressionStatementTree.java │ │ │ │ │ │ ├── ExpressionTree.java │ │ │ │ │ │ ├── ForLoopTree.java │ │ │ │ │ │ ├── IdentifierTree.java │ │ │ │ │ │ ├── IfTree.java │ │ │ │ │ │ ├── ImportTree.java │ │ │ │ │ │ ├── InstanceOfTree.java │ │ │ │ │ │ ├── LabeledStatementTree.java │ │ │ │ │ │ ├── LineMap.java │ │ │ │ │ │ ├── LiteralTree.java │ │ │ │ │ │ ├── MemberSelectTree.java │ │ │ │ │ │ ├── MethodInvocationTree.java │ │ │ │ │ │ ├── MethodTree.java │ │ │ │ │ │ ├── ModifiersTree.java │ │ │ │ │ │ ├── NewArrayTree.java │ │ │ │ │ │ ├── NewClassTree.java │ │ │ │ │ │ ├── ParameterizedTypeTree.java │ │ │ │ │ │ ├── ParenthesizedTree.java │ │ │ │ │ │ ├── PrimitiveTypeTree.java │ │ │ │ │ │ ├── ReturnTree.java │ │ │ │ │ │ ├── Scope.java │ │ │ │ │ │ ├── StatementTree.java │ │ │ │ │ │ ├── SwitchTree.java │ │ │ │ │ │ ├── SynchronizedTree.java │ │ │ │ │ │ ├── ThrowTree.java │ │ │ │ │ │ ├── Tree.java │ │ │ │ │ │ ├── TreeVisitor.java │ │ │ │ │ │ ├── TryTree.java │ │ │ │ │ │ ├── TypeCastTree.java │ │ │ │ │ │ ├── TypeParameterTree.java │ │ │ │ │ │ ├── UnaryTree.java │ │ │ │ │ │ ├── UnionTypeTree.java │ │ │ │ │ │ ├── VariableTree.java │ │ │ │ │ │ ├── WhileLoopTree.java │ │ │ │ │ │ ├── WildcardTree.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── JavacTask.java │ │ │ │ │ ├── SimpleTreeVisitor.java │ │ │ │ │ ├── SourcePositions.java │ │ │ │ │ ├── TaskEvent.java │ │ │ │ │ ├── TaskListener.java │ │ │ │ │ ├── TreePath.java │ │ │ │ │ ├── TreePathScanner.java │ │ │ │ │ ├── TreeScanner.java │ │ │ │ │ ├── Trees.java │ │ │ │ │ └── package-info.java │ │ │ │ └── tools/ │ │ │ │ └── javac/ │ │ │ │ ├── Launcher.java │ │ │ │ ├── Main.java │ │ │ │ ├── Server.java │ │ │ │ ├── api/ │ │ │ │ │ ├── ClientCodeWrapper.java │ │ │ │ │ ├── DiagnosticFormatter.java │ │ │ │ │ ├── Formattable.java │ │ │ │ │ ├── JavacScope.java │ │ │ │ │ ├── JavacTaskImpl.java │ │ │ │ │ ├── JavacTool.java │ │ │ │ │ ├── JavacTrees.java │ │ │ │ │ ├── Messages.java │ │ │ │ │ └── WrappingJavaFileManager.java │ │ │ │ ├── code/ │ │ │ │ │ ├── Attribute.java │ │ │ │ │ ├── BoundKind.java │ │ │ │ │ ├── DeferredLintHandler.java │ │ │ │ │ ├── Flags.java │ │ │ │ │ ├── Kinds.java │ │ │ │ │ ├── Lint.java │ │ │ │ │ ├── Printer.java │ │ │ │ │ ├── Scope.java │ │ │ │ │ ├── Source.java │ │ │ │ │ ├── Symbol.java │ │ │ │ │ ├── Symtab.java │ │ │ │ │ ├── TargetType.java │ │ │ │ │ ├── Type.java │ │ │ │ │ ├── TypeAnnotationPosition.java │ │ │ │ │ ├── TypeTags.java │ │ │ │ │ └── Types.java │ │ │ │ ├── comp/ │ │ │ │ │ ├── Annotate.java │ │ │ │ │ ├── Attr.java │ │ │ │ │ ├── AttrContext.java │ │ │ │ │ ├── AttrContextEnv.java │ │ │ │ │ ├── Check.java │ │ │ │ │ ├── ConstFold.java │ │ │ │ │ ├── Enter.java │ │ │ │ │ ├── Env.java │ │ │ │ │ ├── Flow.java │ │ │ │ │ ├── Infer.java │ │ │ │ │ ├── Lower.java │ │ │ │ │ ├── MemberEnter.java │ │ │ │ │ ├── Resolve.java │ │ │ │ │ ├── Todo.java │ │ │ │ │ └── TransTypes.java │ │ │ │ ├── file/ │ │ │ │ │ ├── BaseFileObject.java │ │ │ │ │ ├── CacheFSInfo.java │ │ │ │ │ ├── FSInfo.java │ │ │ │ │ ├── JavacFileManager.java │ │ │ │ │ ├── Paths.java │ │ │ │ │ ├── RegularFileObject.java │ │ │ │ │ ├── RelativePath.java │ │ │ │ │ ├── SymbolArchive.java │ │ │ │ │ ├── ZipArchive.java │ │ │ │ │ ├── ZipFileIndex.java │ │ │ │ │ ├── ZipFileIndexArchive.java │ │ │ │ │ └── ZipFileIndexCache.java │ │ │ │ ├── jvm/ │ │ │ │ │ ├── ByteCodes.java │ │ │ │ │ ├── CRTFlags.java │ │ │ │ │ ├── CRTable.java │ │ │ │ │ ├── ClassFile.java │ │ │ │ │ ├── ClassReader.java │ │ │ │ │ ├── ClassWriter.java │ │ │ │ │ ├── Code.java │ │ │ │ │ ├── Gen.java │ │ │ │ │ ├── Items.java │ │ │ │ │ ├── Pool.java │ │ │ │ │ ├── Target.java │ │ │ │ │ └── UninitializedType.java │ │ │ │ ├── main/ │ │ │ │ │ ├── CommandLine.java │ │ │ │ │ ├── JavaCompiler.java │ │ │ │ │ ├── JavacOption.java │ │ │ │ │ ├── Main.java │ │ │ │ │ ├── OptionName.java │ │ │ │ │ └── RecognizedOptions.java │ │ │ │ ├── model/ │ │ │ │ │ ├── AnnotationProxyMaker.java │ │ │ │ │ ├── FilteredMemberList.java │ │ │ │ │ ├── JavacElements.java │ │ │ │ │ ├── JavacSourcePosition.java │ │ │ │ │ └── JavacTypes.java │ │ │ │ ├── nio/ │ │ │ │ │ ├── JavacPathFileManager.java │ │ │ │ │ ├── PathFileManager.java │ │ │ │ │ └── PathFileObject.java │ │ │ │ ├── parser/ │ │ │ │ │ ├── DocCommentScanner.java │ │ │ │ │ ├── EndPosParser.java │ │ │ │ │ ├── JavacParser.java │ │ │ │ │ ├── Keywords.java │ │ │ │ │ ├── Lexer.java │ │ │ │ │ ├── Parser.java │ │ │ │ │ ├── ParserFactory.java │ │ │ │ │ ├── Scanner.java │ │ │ │ │ ├── ScannerFactory.java │ │ │ │ │ └── Token.java │ │ │ │ ├── processing/ │ │ │ │ │ ├── ActionParameterType.java │ │ │ │ │ ├── AnnotationProcessingError.java │ │ │ │ │ ├── ControllerProcessor.java │ │ │ │ │ ├── JavacFiler.java │ │ │ │ │ ├── JavacMessager.java │ │ │ │ │ ├── JavacProcessingEnvironment.java │ │ │ │ │ ├── JavacRoundEnvironment.java │ │ │ │ │ ├── PrettyPrinter.java │ │ │ │ │ ├── PrintingProcessor.java │ │ │ │ │ └── ServiceProxy.java │ │ │ │ ├── services/ │ │ │ │ │ └── javax.tools.JavaCompilerTool │ │ │ │ ├── sym/ │ │ │ │ │ └── CreateSymbols.java │ │ │ │ ├── tree/ │ │ │ │ │ ├── JCTree.java │ │ │ │ │ ├── Pretty.java │ │ │ │ │ ├── TreeCopier.java │ │ │ │ │ ├── TreeInfo.java │ │ │ │ │ ├── TreeMaker.java │ │ │ │ │ ├── TreeScanner.java │ │ │ │ │ └── TreeTranslator.java │ │ │ │ └── util/ │ │ │ │ ├── Abort.java │ │ │ │ ├── AbstractDiagnosticFormatter.java │ │ │ │ ├── AbstractLog.java │ │ │ │ ├── Assert.java │ │ │ │ ├── BaseFileManager.java │ │ │ │ ├── BasicDiagnosticFormatter.java │ │ │ │ ├── Bits.java │ │ │ │ ├── ByteBuffer.java │ │ │ │ ├── ClientCodeException.java │ │ │ │ ├── CloseableURLClassLoader.java │ │ │ │ ├── Constants.java │ │ │ │ ├── Context.java │ │ │ │ ├── Convert.java │ │ │ │ ├── DiagnosticSource.java │ │ │ │ ├── FatalError.java │ │ │ │ ├── Filter.java │ │ │ │ ├── ForwardingDiagnosticFormatter.java │ │ │ │ ├── JCDiagnostic.java │ │ │ │ ├── JavacMessages.java │ │ │ │ ├── LayoutCharacters.java │ │ │ │ ├── List.java │ │ │ │ ├── ListBuffer.java │ │ │ │ ├── Log.java │ │ │ │ ├── MandatoryWarningHandler.java │ │ │ │ ├── Name.java │ │ │ │ ├── Names.java │ │ │ │ ├── Options.java │ │ │ │ ├── Pair.java │ │ │ │ ├── Position.java │ │ │ │ ├── PropagatedException.java │ │ │ │ ├── RawDiagnosticFormatter.java │ │ │ │ ├── RichDiagnosticFormatter.java │ │ │ │ ├── SharedNameTable.java │ │ │ │ ├── UnsharedNameTable.java │ │ │ │ └── Warner.java │ │ │ └── javax/ │ │ │ ├── annotation/ │ │ │ │ └── processing/ │ │ │ │ ├── AbstractProcessor.java │ │ │ │ ├── Completion.java │ │ │ │ ├── Completions.java │ │ │ │ ├── Filer.java │ │ │ │ ├── FilerException.java │ │ │ │ ├── Messager.java │ │ │ │ ├── ProcessingEnvironment.java │ │ │ │ ├── Processor.java │ │ │ │ ├── RoundEnvironment.java │ │ │ │ ├── SupportedAnnotationTypes.java │ │ │ │ ├── SupportedOptions.java │ │ │ │ ├── SupportedSourceVersion.java │ │ │ │ └── package-info.java │ │ │ ├── lang/ │ │ │ │ └── model/ │ │ │ │ ├── SourceVersion.java │ │ │ │ ├── UnknownEntityException.java │ │ │ │ ├── element/ │ │ │ │ │ ├── AnnotationMirror.java │ │ │ │ │ ├── AnnotationValue.java │ │ │ │ │ ├── AnnotationValueVisitor.java │ │ │ │ │ ├── Element.java │ │ │ │ │ ├── ElementKind.java │ │ │ │ │ ├── ElementVisitor.java │ │ │ │ │ ├── ExecutableElement.java │ │ │ │ │ ├── Modifier.java │ │ │ │ │ ├── Name.java │ │ │ │ │ ├── NestingKind.java │ │ │ │ │ ├── PackageElement.java │ │ │ │ │ ├── Parameterizable.java │ │ │ │ │ ├── QualifiedNameable.java │ │ │ │ │ ├── TypeElement.java │ │ │ │ │ ├── TypeParameterElement.java │ │ │ │ │ ├── UnknownAnnotationValueException.java │ │ │ │ │ ├── UnknownElementException.java │ │ │ │ │ ├── VariableElement.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── overview.html │ │ │ │ ├── package-info.java │ │ │ │ ├── type/ │ │ │ │ │ ├── ArrayType.java │ │ │ │ │ ├── DeclaredType.java │ │ │ │ │ ├── ErrorType.java │ │ │ │ │ ├── ExecutableType.java │ │ │ │ │ ├── MirroredTypeException.java │ │ │ │ │ ├── MirroredTypesException.java │ │ │ │ │ ├── NoType.java │ │ │ │ │ ├── NullType.java │ │ │ │ │ ├── PrimitiveType.java │ │ │ │ │ ├── ReferenceType.java │ │ │ │ │ ├── TypeKind.java │ │ │ │ │ ├── TypeMirror.java │ │ │ │ │ ├── TypeVariable.java │ │ │ │ │ ├── TypeVisitor.java │ │ │ │ │ ├── UnionType.java │ │ │ │ │ ├── UnknownTypeException.java │ │ │ │ │ ├── WildcardType.java │ │ │ │ │ └── package-info.java │ │ │ │ └── util/ │ │ │ │ ├── AbstractAnnotationValueVisitor6.java │ │ │ │ ├── AbstractAnnotationValueVisitor7.java │ │ │ │ ├── AbstractElementVisitor6.java │ │ │ │ ├── AbstractElementVisitor7.java │ │ │ │ ├── AbstractTypeVisitor6.java │ │ │ │ ├── AbstractTypeVisitor7.java │ │ │ │ ├── ElementFilter.java │ │ │ │ ├── ElementKindVisitor6.java │ │ │ │ ├── ElementKindVisitor7.java │ │ │ │ ├── ElementScanner6.java │ │ │ │ ├── ElementScanner7.java │ │ │ │ ├── Elements.java │ │ │ │ ├── SimpleAnnotationValueVisitor6.java │ │ │ │ ├── SimpleAnnotationValueVisitor7.java │ │ │ │ ├── SimpleElementVisitor6.java │ │ │ │ ├── SimpleElementVisitor7.java │ │ │ │ ├── SimpleTypeVisitor6.java │ │ │ │ ├── SimpleTypeVisitor7.java │ │ │ │ ├── TypeKindVisitor6.java │ │ │ │ ├── TypeKindVisitor7.java │ │ │ │ ├── Types.java │ │ │ │ └── package-info.java │ │ │ └── tools/ │ │ │ ├── Diagnostic.java │ │ │ ├── DiagnosticCollector.java │ │ │ ├── DiagnosticListener.java │ │ │ ├── FileObject.java │ │ │ ├── ForwardingFileObject.java │ │ │ ├── ForwardingJavaFileManager.java │ │ │ ├── ForwardingJavaFileObject.java │ │ │ ├── JavaCompiler.java │ │ │ ├── JavaFileManager.java │ │ │ ├── JavaFileObject.java │ │ │ ├── OptionChecker.java │ │ │ ├── SimpleJavaFileObject.java │ │ │ ├── StandardJavaFileManager.java │ │ │ ├── StandardLocation.java │ │ │ ├── Tool.java │ │ │ ├── ToolProvider.java │ │ │ ├── overview.html │ │ │ └── package-info.java │ │ └── resources/ │ │ └── com/ │ │ └── sun/ │ │ └── tools/ │ │ └── javac/ │ │ └── resources/ │ │ ├── compiler.properties │ │ ├── compiler_ja.properties │ │ ├── javac.properties │ │ ├── javac_ja.properties │ │ ├── legacy.properties │ │ └── version.properties-template │ ├── douyu-logging/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── logging/ │ │ ├── AbstractInternalLogger.java │ │ ├── DebugUtil.java │ │ ├── InternalLogLevel.java │ │ ├── InternalLogger.java │ │ ├── InternalLoggerFactory.java │ │ ├── JdkLogger.java │ │ ├── JdkLoggerFactory.java │ │ ├── StackTraceSimplifier.java │ │ └── package-info.java │ ├── douyu-mvc/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── mvc/ │ │ ├── AbstractContext.java │ │ ├── DouyuContext.java │ │ └── RequestContext.java │ ├── douyu-netty/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── netty/ │ │ ├── bootstrap/ │ │ │ ├── Bootstrap.java │ │ │ ├── ServerBootstrap.java │ │ │ └── package-info.java │ │ ├── buffer/ │ │ │ ├── AbstractChannelBuffer.java │ │ │ ├── AbstractChannelBufferFactory.java │ │ │ ├── BigEndianHeapChannelBuffer.java │ │ │ ├── ByteBufferBackedChannelBuffer.java │ │ │ ├── ChannelBuffer.java │ │ │ ├── ChannelBufferFactory.java │ │ │ ├── ChannelBufferIndexFinder.java │ │ │ ├── ChannelBufferInputStream.java │ │ │ ├── ChannelBufferOutputStream.java │ │ │ ├── ChannelBuffers.java │ │ │ ├── CompositeChannelBuffer.java │ │ │ ├── DirectChannelBufferFactory.java │ │ │ ├── DuplicatedChannelBuffer.java │ │ │ ├── DynamicChannelBuffer.java │ │ │ ├── HeapChannelBuffer.java │ │ │ ├── HeapChannelBufferFactory.java │ │ │ ├── LittleEndianHeapChannelBuffer.java │ │ │ ├── ReadOnlyChannelBuffer.java │ │ │ ├── SlicedChannelBuffer.java │ │ │ ├── TruncatedChannelBuffer.java │ │ │ ├── WrappedChannelBuffer.java │ │ │ └── package-info.java │ │ ├── channel/ │ │ │ ├── AbstractChannel.java │ │ │ ├── AbstractChannelSink.java │ │ │ ├── AdaptiveReceiveBufferSizePredictor.java │ │ │ ├── AdaptiveReceiveBufferSizePredictorFactory.java │ │ │ ├── Channel.java │ │ │ ├── ChannelConfig.java │ │ │ ├── ChannelDownstreamHandler.java │ │ │ ├── ChannelEvent.java │ │ │ ├── ChannelException.java │ │ │ ├── ChannelFactory.java │ │ │ ├── ChannelFuture.java │ │ │ ├── ChannelFutureListener.java │ │ │ ├── ChannelFutureProgressListener.java │ │ │ ├── ChannelHandler.java │ │ │ ├── ChannelHandlerContext.java │ │ │ ├── ChannelHandlerLifeCycleException.java │ │ │ ├── ChannelPipeline.java │ │ │ ├── ChannelPipelineException.java │ │ │ ├── ChannelPipelineFactory.java │ │ │ ├── ChannelSink.java │ │ │ ├── ChannelState.java │ │ │ ├── ChannelStateEvent.java │ │ │ ├── ChannelUpstreamHandler.java │ │ │ ├── Channels.java │ │ │ ├── ChildChannelStateEvent.java │ │ │ ├── CompleteChannelFuture.java │ │ │ ├── DefaultChannelConfig.java │ │ │ ├── DefaultChannelFuture.java │ │ │ ├── DefaultChannelPipeline.java │ │ │ ├── DefaultChildChannelStateEvent.java │ │ │ ├── DefaultExceptionEvent.java │ │ │ ├── DefaultFileRegion.java │ │ │ ├── DefaultServerChannelConfig.java │ │ │ ├── DefaultWriteCompletionEvent.java │ │ │ ├── DownstreamChannelStateEvent.java │ │ │ ├── DownstreamMessageEvent.java │ │ │ ├── ExceptionEvent.java │ │ │ ├── FailedChannelFuture.java │ │ │ ├── FileRegion.java │ │ │ ├── FixedReceiveBufferSizePredictor.java │ │ │ ├── FixedReceiveBufferSizePredictorFactory.java │ │ │ ├── LifeCycleAwareChannelHandler.java │ │ │ ├── MessageEvent.java │ │ │ ├── ReceiveBufferSizePredictor.java │ │ │ ├── ReceiveBufferSizePredictorFactory.java │ │ │ ├── ServerChannel.java │ │ │ ├── SimpleChannelDownstreamHandler.java │ │ │ ├── SimpleChannelHandler.java │ │ │ ├── SimpleChannelUpstreamHandler.java │ │ │ ├── SucceededChannelFuture.java │ │ │ ├── UpstreamChannelStateEvent.java │ │ │ ├── UpstreamMessageEvent.java │ │ │ ├── WriteCompletionEvent.java │ │ │ ├── group/ │ │ │ │ ├── ChannelGroup.java │ │ │ │ ├── ChannelGroupFuture.java │ │ │ │ ├── ChannelGroupFutureListener.java │ │ │ │ ├── CombinedIterator.java │ │ │ │ ├── DefaultChannelGroup.java │ │ │ │ ├── DefaultChannelGroupFuture.java │ │ │ │ └── package-info.java │ │ │ ├── nio/ │ │ │ │ ├── NioAcceptedSocketChannel.java │ │ │ │ ├── NioAcceptedSocketChannelConfig.java │ │ │ │ ├── NioProviderMetadata.java │ │ │ │ ├── NioServerSocketChannel.java │ │ │ │ ├── NioServerSocketChannelConfig.java │ │ │ │ ├── NioServerSocketChannelFactory.java │ │ │ │ ├── NioServerSocketPipelineSink.java │ │ │ │ ├── NioWorker.java │ │ │ │ ├── SelectorUtil.java │ │ │ │ ├── SocketReceiveBufferPool.java │ │ │ │ ├── SocketSendBufferPool.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ ├── handler/ │ │ │ ├── codec/ │ │ │ │ ├── base64/ │ │ │ │ │ ├── Base64.java │ │ │ │ │ ├── Base64Decoder.java │ │ │ │ │ ├── Base64Dialect.java │ │ │ │ │ ├── Base64Encoder.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── compression/ │ │ │ │ │ ├── CompressionException.java │ │ │ │ │ ├── ZlibDecoder.java │ │ │ │ │ ├── ZlibEncoder.java │ │ │ │ │ ├── ZlibUtil.java │ │ │ │ │ ├── ZlibWrapper.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── embedder/ │ │ │ │ │ ├── AbstractCodecEmbedder.java │ │ │ │ │ ├── CodecEmbedder.java │ │ │ │ │ ├── CodecEmbedderException.java │ │ │ │ │ ├── DecoderEmbedder.java │ │ │ │ │ ├── EmbeddedChannel.java │ │ │ │ │ ├── EmbeddedChannelFactory.java │ │ │ │ │ ├── EmbeddedSocketAddress.java │ │ │ │ │ ├── EncoderEmbedder.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── frame/ │ │ │ │ │ ├── CorruptedFrameException.java │ │ │ │ │ ├── DelimiterBasedFrameDecoder.java │ │ │ │ │ ├── Delimiters.java │ │ │ │ │ ├── FixedLengthFrameDecoder.java │ │ │ │ │ ├── FrameDecoder.java │ │ │ │ │ ├── LengthFieldBasedFrameDecoder.java │ │ │ │ │ ├── LengthFieldPrepender.java │ │ │ │ │ ├── TooLongFrameException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── oneone/ │ │ │ │ │ ├── OneToOneDecoder.java │ │ │ │ │ ├── OneToOneEncoder.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── replay/ │ │ │ │ │ ├── ReplayError.java │ │ │ │ │ ├── ReplayingDecoder.java │ │ │ │ │ ├── ReplayingDecoderBuffer.java │ │ │ │ │ ├── UnreplayableOperationException.java │ │ │ │ │ ├── UnsafeDynamicChannelBuffer.java │ │ │ │ │ ├── VoidEnum.java │ │ │ │ │ └── package-info.java │ │ │ │ └── string/ │ │ │ │ ├── StringDecoder.java │ │ │ │ ├── StringEncoder.java │ │ │ │ └── package-info.java │ │ │ ├── execution/ │ │ │ │ ├── ChannelEventRunnable.java │ │ │ │ ├── ExecutionHandler.java │ │ │ │ ├── MemoryAwareThreadPoolExecutor.java │ │ │ │ ├── OrderedMemoryAwareThreadPoolExecutor.java │ │ │ │ └── package-info.java │ │ │ ├── logging/ │ │ │ │ ├── LoggingHandler.java │ │ │ │ └── package-info.java │ │ │ ├── queue/ │ │ │ │ ├── BlockingReadHandler.java │ │ │ │ ├── BlockingReadTimeoutException.java │ │ │ │ ├── BufferedWriteHandler.java │ │ │ │ └── package-info.java │ │ │ ├── ssl/ │ │ │ │ ├── ImmediateExecutor.java │ │ │ │ ├── SslBufferPool.java │ │ │ │ ├── SslHandler.java │ │ │ │ └── package-info.java │ │ │ ├── stream/ │ │ │ │ ├── ChunkedFile.java │ │ │ │ ├── ChunkedInput.java │ │ │ │ ├── ChunkedNioFile.java │ │ │ │ ├── ChunkedNioStream.java │ │ │ │ ├── ChunkedStream.java │ │ │ │ ├── ChunkedWriteHandler.java │ │ │ │ └── package-info.java │ │ │ └── timeout/ │ │ │ ├── DefaultIdleStateEvent.java │ │ │ ├── IdleState.java │ │ │ ├── IdleStateAwareChannelHandler.java │ │ │ ├── IdleStateAwareChannelUpstreamHandler.java │ │ │ ├── IdleStateEvent.java │ │ │ ├── IdleStateHandler.java │ │ │ ├── ReadTimeoutException.java │ │ │ ├── ReadTimeoutHandler.java │ │ │ ├── TimeoutException.java │ │ │ ├── WriteTimeoutException.java │ │ │ ├── WriteTimeoutHandler.java │ │ │ └── package-info.java │ │ └── util/ │ │ ├── CharsetUtil.java │ │ ├── DebugUtil.java │ │ ├── DefaultObjectSizeEstimator.java │ │ ├── EstimatableObjectWrapper.java │ │ ├── ExternalResourceReleasable.java │ │ ├── ExternalResourceUtil.java │ │ ├── HashedWheelTimer.java │ │ ├── MapBackedSet.java │ │ ├── NamedThreadFactory.java │ │ ├── ObjectSizeEstimator.java │ │ ├── Timeout.java │ │ ├── Timer.java │ │ ├── TimerTask.java │ │ ├── Version.java │ │ ├── VirtualExecutorService.java │ │ ├── internal/ │ │ │ ├── AtomicFieldUpdaterUtil.java │ │ │ ├── ConcurrentHashMap.java │ │ │ ├── ConcurrentIdentityHashMap.java │ │ │ ├── ConcurrentIdentityWeakKeyHashMap.java │ │ │ ├── ConcurrentWeakKeyHashMap.java │ │ │ ├── ConversionUtil.java │ │ │ ├── DeadLockProofWorker.java │ │ │ ├── ExecutorUtil.java │ │ │ ├── LinkedTransferQueue.java │ │ │ ├── NonReentrantLock.java │ │ │ ├── ReusableIterator.java │ │ │ ├── SharedResourceMisuseDetector.java │ │ │ ├── StackTraceSimplifier.java │ │ │ ├── StringUtil.java │ │ │ ├── SystemPropertyUtil.java │ │ │ ├── ThreadLocalBoolean.java │ │ │ ├── ThreadLocalRandom.java │ │ │ ├── UnterminatableExecutor.java │ │ │ ├── jzlib/ │ │ │ │ ├── Adler32.java │ │ │ │ ├── CRC32.java │ │ │ │ ├── Deflate.java │ │ │ │ ├── InfBlocks.java │ │ │ │ ├── InfCodes.java │ │ │ │ ├── InfTree.java │ │ │ │ ├── Inflate.java │ │ │ │ ├── JZlib.java │ │ │ │ ├── StaticTree.java │ │ │ │ ├── Tree.java │ │ │ │ └── ZStream.java │ │ │ └── package-info.java │ │ └── package-info.java │ ├── douyu-plugins/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── plugins/ │ │ ├── freemarker/ │ │ │ ├── FreeMarkerViewManager.java │ │ │ └── FreeMarkerViewManagerProvider.java │ │ └── velocity/ │ │ ├── VelocityViewManager.java │ │ └── VelocityViewManagerProvider.java │ ├── douyu-startup/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── codefollower/ │ │ └── douyu/ │ │ └── startup/ │ │ ├── AjpConnector.java │ │ ├── Connector.java │ │ ├── HexUtils.java │ │ ├── HttpConnector.java │ │ ├── HttpRequestHandler.java │ │ └── Server.java │ ├── eclipse.bat │ ├── gen-javadoc.bat │ ├── license/ │ │ ├── LICENSE-douyu.txt │ │ ├── LICENSE-javac.txt │ │ └── LICENSE-netty/ │ │ ├── COPYRIGHT.txt │ │ ├── LICENSE.txt │ │ ├── NOTICE.txt │ │ └── license/ │ │ ├── LICENSE.base64.txt │ │ ├── LICENSE.commons-logging.txt │ │ ├── LICENSE.felix.txt │ │ ├── LICENSE.jboss-logging.txt │ │ ├── LICENSE.jsr166y.txt │ │ ├── LICENSE.jzlib.txt │ │ ├── LICENSE.log4j.txt │ │ ├── LICENSE.protobuf.txt │ │ └── LICENSE.slf4j.txt │ ├── package.bat │ └── pom.xml ├── HotSpot1.7/ │ ├── .gitignore │ ├── .jcheck/ │ │ └── conf │ ├── ASSEMBLY_EXCEPTION │ ├── LICENSE │ ├── README │ ├── README.md │ ├── THIRD_PARTY_README │ ├── agent/ │ │ ├── doc/ │ │ │ ├── ReadMe-JavaScript.text │ │ │ ├── clhsdb.html │ │ │ ├── hsdb.html │ │ │ ├── index.html │ │ │ ├── jsdb.html │ │ │ └── transported_core.html │ │ ├── make/ │ │ │ ├── ClosureFinder.java │ │ │ ├── Makefile │ │ │ ├── README.txt │ │ │ ├── bugspot.bat │ │ │ ├── build-filelist │ │ │ ├── build-pkglist │ │ │ ├── build.xml │ │ │ ├── clhsdbproc.sh │ │ │ ├── clhsdbproc64.sh │ │ │ ├── clhsdbwindbg.bat │ │ │ ├── clhsdbwindbg64.bat │ │ │ ├── dumpflagsproc.sh │ │ │ ├── dumpflagsproc64.sh │ │ │ ├── dumpflagswindbg.bat │ │ │ ├── dumpflagswindbg64.bat │ │ │ ├── dumpsyspropsproc.sh │ │ │ ├── dumpsyspropsproc64.sh │ │ │ ├── dumpsyspropswindbg.bat │ │ │ ├── dumpsyspropswindbg64.bat │ │ │ ├── finalizerinfoproc.sh │ │ │ ├── finalizerinfoproc64.sh │ │ │ ├── finalizerinfowindbg.bat │ │ │ ├── finalizerinfowindbg64.bat │ │ │ ├── grantAll.policy │ │ │ ├── heapdumpproc.sh │ │ │ ├── heapdumpproc64.sh │ │ │ ├── heapdumpwindbg.bat │ │ │ ├── heapdumpwindbg64.bat │ │ │ ├── heapsumproc.sh │ │ │ ├── heapsumproc64.sh │ │ │ ├── heapsumwindbg.bat │ │ │ ├── heapsumwindbg64.bat │ │ │ ├── hsdb.bat │ │ │ ├── hsdb.sh │ │ │ ├── hsdbproc.sh │ │ │ ├── hsdbproc64.sh │ │ │ ├── hsdbwindbg.bat │ │ │ ├── hsdbwindbg64.bat │ │ │ ├── index.html │ │ │ ├── jcoreproc.sh │ │ │ ├── jcoreproc64.sh │ │ │ ├── jcorewindbg.bat │ │ │ ├── jcorewindbg64.bat │ │ │ ├── jdbcore.sh │ │ │ ├── jdbcore64.sh │ │ │ ├── jdbproc.sh │ │ │ ├── jdbproc64.sh │ │ │ ├── jhistoproc.sh │ │ │ ├── jhistoproc64.sh │ │ │ ├── jhistowindbg.bat │ │ │ ├── jhistowindbg64.bat │ │ │ ├── jsdbproc.sh │ │ │ ├── jsdbproc64.sh │ │ │ ├── jsdbwindbg.bat │ │ │ ├── jsdbwindbg64.bat │ │ │ ├── jstackproc.sh │ │ │ ├── jstackproc64.sh │ │ │ ├── jstackwindbg.bat │ │ │ ├── jstackwindbg64.bat │ │ │ ├── marks_notes.html │ │ │ ├── mkinstall │ │ │ ├── permstatproc.sh │ │ │ ├── permstatproc64.sh │ │ │ ├── permstatwindbg.bat │ │ │ ├── permstatwindbg64.bat │ │ │ ├── pmapproc.sh │ │ │ ├── pmapproc64.sh │ │ │ ├── pmapwindbg.bat │ │ │ ├── pmapwindbg64.bat │ │ │ ├── pstackproc.sh │ │ │ ├── pstackproc64.sh │ │ │ ├── pstackwindbg.bat │ │ │ ├── pstackwindbg64.bat │ │ │ ├── saenv.bat │ │ │ ├── saenv.sh │ │ │ ├── saenv64.bat │ │ │ ├── saenv64.sh │ │ │ ├── soqlproc.sh │ │ │ ├── soqlproc64.sh │ │ │ ├── soqlwindbg.bat │ │ │ ├── soqlwindbg64.bat │ │ │ ├── start-debug-server │ │ │ ├── start-debug-server-proc.sh │ │ │ ├── start-debug-server-proc64.sh │ │ │ ├── start-debug-server-windbg.bat │ │ │ ├── start-debug-server-windbg64.bat │ │ │ ├── start-rmiregistry.bat │ │ │ └── start-rmiregistry.sh │ │ ├── src/ │ │ │ ├── os/ │ │ │ │ ├── bsd/ │ │ │ │ │ ├── BsdDebuggerLocal.c │ │ │ │ │ ├── MacosxDebuggerLocal.m │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── StubDebuggerLocal.c │ │ │ │ │ ├── elfmacros.h │ │ │ │ │ ├── libproc.h │ │ │ │ │ ├── libproc_impl.c │ │ │ │ │ ├── libproc_impl.h │ │ │ │ │ ├── mapfile │ │ │ │ │ ├── ps_core.c │ │ │ │ │ ├── ps_proc.c │ │ │ │ │ ├── salibelf.c │ │ │ │ │ ├── salibelf.h │ │ │ │ │ ├── symtab.c │ │ │ │ │ ├── symtab.h │ │ │ │ │ └── test.c │ │ │ │ ├── linux/ │ │ │ │ │ ├── LinuxDebuggerLocal.c │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── elfmacros.h │ │ │ │ │ ├── libproc.h │ │ │ │ │ ├── libproc_impl.c │ │ │ │ │ ├── libproc_impl.h │ │ │ │ │ ├── mapfile │ │ │ │ │ ├── proc_service.h │ │ │ │ │ ├── ps_core.c │ │ │ │ │ ├── ps_proc.c │ │ │ │ │ ├── salibelf.c │ │ │ │ │ ├── salibelf.h │ │ │ │ │ ├── symtab.c │ │ │ │ │ ├── symtab.h │ │ │ │ │ └── test.c │ │ │ │ ├── solaris/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── proc/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── libproc.h │ │ │ │ │ ├── mapfile │ │ │ │ │ ├── salibproc.h │ │ │ │ │ ├── saproc.cpp │ │ │ │ │ └── saproc_audit.cpp │ │ │ │ └── win32/ │ │ │ │ └── windbg/ │ │ │ │ ├── Makefile │ │ │ │ └── sawindbg.cpp │ │ │ ├── scripts/ │ │ │ │ ├── README │ │ │ │ ├── start-debug-server.bat │ │ │ │ ├── start-debug-server.sh │ │ │ │ ├── start-debug-server64.sh │ │ │ │ ├── start-rmiregistry.bat │ │ │ │ ├── start-rmiregistry.sh │ │ │ │ └── start-rmiregistry64.sh │ │ │ └── share/ │ │ │ ├── classes/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── com.sun.jdi.connect.Connector │ │ │ │ ├── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── java/ │ │ │ │ │ └── swing/ │ │ │ │ │ ├── action/ │ │ │ │ │ │ ├── AboutAction.java │ │ │ │ │ │ ├── ActionManager.java │ │ │ │ │ │ ├── ActionUtilities.java │ │ │ │ │ │ ├── AlignCenterAction.java │ │ │ │ │ │ ├── AlignLeftAction.java │ │ │ │ │ │ ├── AlignRightAction.java │ │ │ │ │ │ ├── ApplyAction.java │ │ │ │ │ │ ├── BackAction.java │ │ │ │ │ │ ├── CancelAction.java │ │ │ │ │ │ ├── DelegateAction.java │ │ │ │ │ │ ├── ExitAction.java │ │ │ │ │ │ ├── FileMenu.java │ │ │ │ │ │ ├── FinishAction.java │ │ │ │ │ │ ├── HelpAction.java │ │ │ │ │ │ ├── HelpMenu.java │ │ │ │ │ │ ├── NewAction.java │ │ │ │ │ │ ├── NextAction.java │ │ │ │ │ │ ├── OkAction.java │ │ │ │ │ │ ├── OpenAction.java │ │ │ │ │ │ ├── SaveAction.java │ │ │ │ │ │ ├── SaveAsAction.java │ │ │ │ │ │ ├── StateChangeAction.java │ │ │ │ │ │ └── ViewMenu.java │ │ │ │ │ └── ui/ │ │ │ │ │ ├── CommonMenuBar.java │ │ │ │ │ ├── CommonToolBar.java │ │ │ │ │ ├── CommonUI.java │ │ │ │ │ ├── OkCancelButtonPanel.java │ │ │ │ │ ├── OkCancelDialog.java │ │ │ │ │ ├── SplashScreen.java │ │ │ │ │ ├── StatusBar.java │ │ │ │ │ ├── TabsDlg.java │ │ │ │ │ ├── ToggleActionPropertyChangeListener.java │ │ │ │ │ └── WizardDlg.java │ │ │ │ └── sun/ │ │ │ │ └── jvm/ │ │ │ │ └── hotspot/ │ │ │ │ ├── BsdVtblAccess.java │ │ │ │ ├── CLHSDB.java │ │ │ │ ├── CommandProcessor.java │ │ │ │ ├── DebugServer.java │ │ │ │ ├── HSDB.java │ │ │ │ ├── HelloWorld.java │ │ │ │ ├── HotSpotAgent.java │ │ │ │ ├── HotSpotSolarisVtblAccess.java │ │ │ │ ├── HotSpotTypeDataBase.java │ │ │ │ ├── LinuxVtblAccess.java │ │ │ │ ├── ObjectHistogram.java │ │ │ │ ├── RMIHelper.java │ │ │ │ ├── SALauncherLoader.java │ │ │ │ ├── StackTrace.java │ │ │ │ ├── TestDebugger.java │ │ │ │ ├── Win32VtblAccess.java │ │ │ │ ├── asm/ │ │ │ │ │ ├── AbstractInstruction.java │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── Arithmetic.java │ │ │ │ │ ├── ArithmeticInstruction.java │ │ │ │ │ ├── BaseIndexScaleDispAddress.java │ │ │ │ │ ├── BranchInstruction.java │ │ │ │ │ ├── CPUHelper.java │ │ │ │ │ ├── CallInstruction.java │ │ │ │ │ ├── DirectAddress.java │ │ │ │ │ ├── Disassembler.java │ │ │ │ │ ├── DummySymbolFinder.java │ │ │ │ │ ├── Immediate.java │ │ │ │ │ ├── ImmediateOrRegister.java │ │ │ │ │ ├── IndirectAddress.java │ │ │ │ │ ├── Instruction.java │ │ │ │ │ ├── InstructionVisitor.java │ │ │ │ │ ├── LoadInstruction.java │ │ │ │ │ ├── LogicInstruction.java │ │ │ │ │ ├── MemoryInstruction.java │ │ │ │ │ ├── MoveInstruction.java │ │ │ │ │ ├── Operand.java │ │ │ │ │ ├── PCRelativeAddress.java │ │ │ │ │ ├── RTLDataTypes.java │ │ │ │ │ ├── RTLOperations.java │ │ │ │ │ ├── Register.java │ │ │ │ │ ├── ReturnInstruction.java │ │ │ │ │ ├── ShiftInstruction.java │ │ │ │ │ ├── StoreInstruction.java │ │ │ │ │ ├── SymbolFinder.java │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ ├── AMD64FloatRegister.java │ │ │ │ │ │ ├── AMD64FloatRegisters.java │ │ │ │ │ │ ├── AMD64Helper.java │ │ │ │ │ │ ├── AMD64Register.java │ │ │ │ │ │ └── AMD64Registers.java │ │ │ │ │ ├── ia64/ │ │ │ │ │ │ ├── IA64FloatRegister.java │ │ │ │ │ │ ├── IA64FloatRegisters.java │ │ │ │ │ │ ├── IA64Helper.java │ │ │ │ │ │ ├── IA64Register.java │ │ │ │ │ │ └── IA64Registers.java │ │ │ │ │ ├── sparc/ │ │ │ │ │ │ ├── AlternateSpaceLdstubDecoder.java │ │ │ │ │ │ ├── AlternateSpaceLoadDecoder.java │ │ │ │ │ │ ├── AlternateSpaceStoreDecoder.java │ │ │ │ │ │ ├── AlternateSpaceSwapDecoder.java │ │ │ │ │ │ ├── ArithmeticDecoder.java │ │ │ │ │ │ ├── BranchDecoder.java │ │ │ │ │ │ ├── CallDecoder.java │ │ │ │ │ │ ├── CoprocessorBranchDecoder.java │ │ │ │ │ │ ├── CoprocessorDecoder.java │ │ │ │ │ │ ├── FP2RegisterDecoder.java │ │ │ │ │ │ ├── FPArithmeticDecoder.java │ │ │ │ │ │ ├── FPMoveDecoder.java │ │ │ │ │ │ ├── FPopDecoder.java │ │ │ │ │ │ ├── FloatBranchDecoder.java │ │ │ │ │ │ ├── FloatDecoder.java │ │ │ │ │ │ ├── FlushDecoder.java │ │ │ │ │ │ ├── Format3ADecoder.java │ │ │ │ │ │ ├── IllegalInstructionDecoder.java │ │ │ │ │ │ ├── InstructionDecoder.java │ │ │ │ │ │ ├── IntegerBranchDecoder.java │ │ │ │ │ │ ├── JmplDecoder.java │ │ │ │ │ │ ├── LdstubDecoder.java │ │ │ │ │ │ ├── LoadDecoder.java │ │ │ │ │ │ ├── LogicDecoder.java │ │ │ │ │ │ ├── MemoryInstructionDecoder.java │ │ │ │ │ │ ├── ReadDecoder.java │ │ │ │ │ │ ├── ReadWriteDecoder.java │ │ │ │ │ │ ├── RegisterDecoder.java │ │ │ │ │ │ ├── RestoreDecoder.java │ │ │ │ │ │ ├── RettDecoder.java │ │ │ │ │ │ ├── SPARCArgument.java │ │ │ │ │ │ ├── SPARCArithmeticInstruction.java │ │ │ │ │ │ ├── SPARCAtomicLoadStoreInstruction.java │ │ │ │ │ │ ├── SPARCBranchInstruction.java │ │ │ │ │ │ ├── SPARCCallInstruction.java │ │ │ │ │ │ ├── SPARCDisassembler.java │ │ │ │ │ │ ├── SPARCFP2RegisterInstruction.java │ │ │ │ │ │ ├── SPARCFPArithmeticInstruction.java │ │ │ │ │ │ ├── SPARCFPMoveInstruction.java │ │ │ │ │ │ ├── SPARCFloatRegister.java │ │ │ │ │ │ ├── SPARCFloatRegisters.java │ │ │ │ │ │ ├── SPARCFlushInstruction.java │ │ │ │ │ │ ├── SPARCFormat3AInstruction.java │ │ │ │ │ │ ├── SPARCHelper.java │ │ │ │ │ │ ├── SPARCIllegalInstruction.java │ │ │ │ │ │ ├── SPARCIndirectCallInstruction.java │ │ │ │ │ │ ├── SPARCInstruction.java │ │ │ │ │ │ ├── SPARCInstructionFactory.java │ │ │ │ │ │ ├── SPARCInstructionFactoryImpl.java │ │ │ │ │ │ ├── SPARCJmplInstruction.java │ │ │ │ │ │ ├── SPARCLdstubInstruction.java │ │ │ │ │ │ ├── SPARCLoadInstruction.java │ │ │ │ │ │ ├── SPARCLogicInstruction.java │ │ │ │ │ │ ├── SPARCMemoryInstruction.java │ │ │ │ │ │ ├── SPARCMoveInstruction.java │ │ │ │ │ │ ├── SPARCNoopInstruction.java │ │ │ │ │ │ ├── SPARCOpcodes.java │ │ │ │ │ │ ├── SPARCReadInstruction.java │ │ │ │ │ │ ├── SPARCRegister.java │ │ │ │ │ │ ├── SPARCRegisterIndirectAddress.java │ │ │ │ │ │ ├── SPARCRegisterType.java │ │ │ │ │ │ ├── SPARCRegisters.java │ │ │ │ │ │ ├── SPARCRestoreInstruction.java │ │ │ │ │ │ ├── SPARCRettInstruction.java │ │ │ │ │ │ ├── SPARCReturnInstruction.java │ │ │ │ │ │ ├── SPARCSaveInstruction.java │ │ │ │ │ │ ├── SPARCSethiInstruction.java │ │ │ │ │ │ ├── SPARCShiftInstruction.java │ │ │ │ │ │ ├── SPARCSpecialLoadInstruction.java │ │ │ │ │ │ ├── SPARCSpecialRegisterInstruction.java │ │ │ │ │ │ ├── SPARCSpecialRegisters.java │ │ │ │ │ │ ├── SPARCSpecialStoreInstruction.java │ │ │ │ │ │ ├── SPARCStbarInstruction.java │ │ │ │ │ │ ├── SPARCStoreInstruction.java │ │ │ │ │ │ ├── SPARCSwapInstruction.java │ │ │ │ │ │ ├── SPARCTrapInstruction.java │ │ │ │ │ │ ├── SPARCUnimpInstruction.java │ │ │ │ │ │ ├── SPARCV8Disassembler.java │ │ │ │ │ │ ├── SPARCV9BranchInstruction.java │ │ │ │ │ │ ├── SPARCV9CasInstruction.java │ │ │ │ │ │ ├── SPARCV9ConditionFlags.java │ │ │ │ │ │ ├── SPARCV9Disassembler.java │ │ │ │ │ │ ├── SPARCV9DoneInstruction.java │ │ │ │ │ │ ├── SPARCV9FMOVccInstruction.java │ │ │ │ │ │ ├── SPARCV9FMOVrInstruction.java │ │ │ │ │ │ ├── SPARCV9FlushwInstruction.java │ │ │ │ │ │ ├── SPARCV9IlltrapInstruction.java │ │ │ │ │ │ ├── SPARCV9ImpdepInstruction.java │ │ │ │ │ │ ├── SPARCV9Instruction.java │ │ │ │ │ │ ├── SPARCV9InstructionFactory.java │ │ │ │ │ │ ├── SPARCV9InstructionFactoryImpl.java │ │ │ │ │ │ ├── SPARCV9MOVccInstruction.java │ │ │ │ │ │ ├── SPARCV9MOVrInstruction.java │ │ │ │ │ │ ├── SPARCV9MembarInstruction.java │ │ │ │ │ │ ├── SPARCV9Opcodes.java │ │ │ │ │ │ ├── SPARCV9PopcInstruction.java │ │ │ │ │ │ ├── SPARCV9PrefetchInstruction.java │ │ │ │ │ │ ├── SPARCV9PrivilegedRegisterInstruction.java │ │ │ │ │ │ ├── SPARCV9PrivilegedRegisters.java │ │ │ │ │ │ ├── SPARCV9RdprInstruction.java │ │ │ │ │ │ ├── SPARCV9ReadInstruction.java │ │ │ │ │ │ ├── SPARCV9RegisterBranchInstruction.java │ │ │ │ │ │ ├── SPARCV9RegisterIndirectAddress.java │ │ │ │ │ │ ├── SPARCV9RestoredInstruction.java │ │ │ │ │ │ ├── SPARCV9RetryInstruction.java │ │ │ │ │ │ ├── SPARCV9ReturnInstruction.java │ │ │ │ │ │ ├── SPARCV9SavedInstruction.java │ │ │ │ │ │ ├── SPARCV9SirInstruction.java │ │ │ │ │ │ ├── SPARCV9SpecialRegisterInstruction.java │ │ │ │ │ │ ├── SPARCV9SpecialRegisters.java │ │ │ │ │ │ ├── SPARCV9WriteInstruction.java │ │ │ │ │ │ ├── SPARCV9WrprInstruction.java │ │ │ │ │ │ ├── SPARCWriteInstruction.java │ │ │ │ │ │ ├── SaveDecoder.java │ │ │ │ │ │ ├── SethiDecoder.java │ │ │ │ │ │ ├── ShiftDecoder.java │ │ │ │ │ │ ├── SpecialLoadDecoder.java │ │ │ │ │ │ ├── SpecialLoadStoreDecoder.java │ │ │ │ │ │ ├── SpecialStoreDecoder.java │ │ │ │ │ │ ├── StoreDecoder.java │ │ │ │ │ │ ├── SwapDecoder.java │ │ │ │ │ │ ├── TrapDecoder.java │ │ │ │ │ │ ├── UnimpDecoder.java │ │ │ │ │ │ ├── V8FPop1Decoder.java │ │ │ │ │ │ ├── V8FPop2Decoder.java │ │ │ │ │ │ ├── V9AlternateSpaceDecoder.java │ │ │ │ │ │ ├── V9AlternateSpaceLdstubDecoder.java │ │ │ │ │ │ ├── V9AlternateSpaceLoadDecoder.java │ │ │ │ │ │ ├── V9AlternateSpacePrefetchDecoder.java │ │ │ │ │ │ ├── V9AlternateSpaceStoreDecoder.java │ │ │ │ │ │ ├── V9AlternateSpaceSwapDecoder.java │ │ │ │ │ │ ├── V9BranchDecoder.java │ │ │ │ │ │ ├── V9CCBranchDecoder.java │ │ │ │ │ │ ├── V9CMoveDecoder.java │ │ │ │ │ │ ├── V9CasDecoder.java │ │ │ │ │ │ ├── V9DoneRetryDecoder.java │ │ │ │ │ │ ├── V9FMOVccDecoder.java │ │ │ │ │ │ ├── V9FMOVrDecoder.java │ │ │ │ │ │ ├── V9FPop1Decoder.java │ │ │ │ │ │ ├── V9FPop2Decoder.java │ │ │ │ │ │ ├── V9FloatBranchDecoder.java │ │ │ │ │ │ ├── V9FlushwDecoder.java │ │ │ │ │ │ ├── V9InstructionDecoder.java │ │ │ │ │ │ ├── V9IntRegisterBranchDecoder.java │ │ │ │ │ │ ├── V9IntegerBranchDecoder.java │ │ │ │ │ │ ├── V9MOVccDecoder.java │ │ │ │ │ │ ├── V9MOVrDecoder.java │ │ │ │ │ │ ├── V9PopcDecoder.java │ │ │ │ │ │ ├── V9PrefetchDecoder.java │ │ │ │ │ │ ├── V9PrivilegedReadWriteDecoder.java │ │ │ │ │ │ ├── V9RdprDecoder.java │ │ │ │ │ │ ├── V9ReadDecoder.java │ │ │ │ │ │ ├── V9RegisterBranchDecoder.java │ │ │ │ │ │ ├── V9SavedRestoredDecoder.java │ │ │ │ │ │ ├── V9ShiftDecoder.java │ │ │ │ │ │ ├── V9SpecialLoadDecoder.java │ │ │ │ │ │ ├── V9SpecialStoreDecoder.java │ │ │ │ │ │ ├── V9WriteDecoder.java │ │ │ │ │ │ ├── V9WrprDecoder.java │ │ │ │ │ │ └── WriteDecoder.java │ │ │ │ │ └── x86/ │ │ │ │ │ ├── ArithmeticDecoder.java │ │ │ │ │ ├── BranchDecoder.java │ │ │ │ │ ├── CallDecoder.java │ │ │ │ │ ├── ConditionalJmpDecoder.java │ │ │ │ │ ├── FPArithmeticDecoder.java │ │ │ │ │ ├── FPInstructionDecoder.java │ │ │ │ │ ├── FPLoadDecoder.java │ │ │ │ │ ├── FPStoreDecoder.java │ │ │ │ │ ├── FloatDecoder.java │ │ │ │ │ ├── FloatGRPDecoder.java │ │ │ │ │ ├── GRPDecoder.java │ │ │ │ │ ├── InstructionDecoder.java │ │ │ │ │ ├── JmpDecoder.java │ │ │ │ │ ├── LogicalDecoder.java │ │ │ │ │ ├── MoveDecoder.java │ │ │ │ │ ├── RotateDecoder.java │ │ │ │ │ ├── SSEArithmeticDecoder.java │ │ │ │ │ ├── SSEInstructionDecoder.java │ │ │ │ │ ├── SSELogicalDecoder.java │ │ │ │ │ ├── SSEMoveDecoder.java │ │ │ │ │ ├── SSEShiftDecoder.java │ │ │ │ │ ├── ShiftDecoder.java │ │ │ │ │ ├── X86ArithmeticInstruction.java │ │ │ │ │ ├── X86BranchInstruction.java │ │ │ │ │ ├── X86CallInstruction.java │ │ │ │ │ ├── X86CondJmpInstruction.java │ │ │ │ │ ├── X86DirectAddress.java │ │ │ │ │ ├── X86Disassembler.java │ │ │ │ │ ├── X86FPArithmeticInstruction.java │ │ │ │ │ ├── X86FPInstruction.java │ │ │ │ │ ├── X86FPLoadInstruction.java │ │ │ │ │ ├── X86FPStoreInstruction.java │ │ │ │ │ ├── X86FloatRegister.java │ │ │ │ │ ├── X86FloatRegisters.java │ │ │ │ │ ├── X86GeneralInstruction.java │ │ │ │ │ ├── X86Helper.java │ │ │ │ │ ├── X86IllegalInstruction.java │ │ │ │ │ ├── X86Instruction.java │ │ │ │ │ ├── X86InstructionFactory.java │ │ │ │ │ ├── X86InstructionFactoryImpl.java │ │ │ │ │ ├── X86JmpInstruction.java │ │ │ │ │ ├── X86LogicInstruction.java │ │ │ │ │ ├── X86MMXRegister.java │ │ │ │ │ ├── X86MMXRegisters.java │ │ │ │ │ ├── X86MemoryIndirectAddress.java │ │ │ │ │ ├── X86MemoryInstruction.java │ │ │ │ │ ├── X86MoveInstruction.java │ │ │ │ │ ├── X86MoveLoadInstruction.java │ │ │ │ │ ├── X86MoveStoreInstruction.java │ │ │ │ │ ├── X86Opcodes.java │ │ │ │ │ ├── X86PCRelativeAddress.java │ │ │ │ │ ├── X86Register.java │ │ │ │ │ ├── X86RegisterDirectAddress.java │ │ │ │ │ ├── X86RegisterIndirectAddress.java │ │ │ │ │ ├── X86RegisterPart.java │ │ │ │ │ ├── X86Registers.java │ │ │ │ │ ├── X86RotateInstruction.java │ │ │ │ │ ├── X86SegmentRegister.java │ │ │ │ │ ├── X86SegmentRegisterAddress.java │ │ │ │ │ ├── X86SegmentRegisters.java │ │ │ │ │ ├── X86ShiftInstruction.java │ │ │ │ │ ├── X86XMMRegister.java │ │ │ │ │ └── X86XMMRegisters.java │ │ │ │ ├── bugspot/ │ │ │ │ │ ├── BugSpot.java │ │ │ │ │ ├── BugSpotAgent.java │ │ │ │ │ ├── JavaLineNumberInfo.java │ │ │ │ │ ├── Main.java │ │ │ │ │ ├── PCFinder.java │ │ │ │ │ ├── PackageScanner.java │ │ │ │ │ ├── RegisterPanel.java │ │ │ │ │ ├── StackTraceEntry.java │ │ │ │ │ ├── StackTracePanel.java │ │ │ │ │ ├── ThreadListPanel.java │ │ │ │ │ ├── VariablePanel.java │ │ │ │ │ └── tree/ │ │ │ │ │ ├── AddressTreeNodeAdapter.java │ │ │ │ │ ├── DoubleTreeNodeAdapter.java │ │ │ │ │ ├── EnumTreeNodeAdapter.java │ │ │ │ │ ├── FieldTreeNodeAdapter.java │ │ │ │ │ ├── FloatTreeNodeAdapter.java │ │ │ │ │ ├── LongTreeNodeAdapter.java │ │ │ │ │ └── ObjectTreeNodeAdapter.java │ │ │ │ ├── c1/ │ │ │ │ │ └── Runtime1.java │ │ │ │ ├── ci/ │ │ │ │ │ ├── ciArrayKlass.java │ │ │ │ │ ├── ciArrayKlassKlass.java │ │ │ │ │ ├── ciConstant.java │ │ │ │ │ ├── ciEnv.java │ │ │ │ │ ├── ciField.java │ │ │ │ │ ├── ciInstance.java │ │ │ │ │ ├── ciInstanceKlass.java │ │ │ │ │ ├── ciInstanceKlassKlass.java │ │ │ │ │ ├── ciKlass.java │ │ │ │ │ ├── ciKlassKlass.java │ │ │ │ │ ├── ciMethod.java │ │ │ │ │ ├── ciMethodData.java │ │ │ │ │ ├── ciMethodKlass.java │ │ │ │ │ ├── ciObjArrayKlass.java │ │ │ │ │ ├── ciObjArrayKlassKlass.java │ │ │ │ │ ├── ciObject.java │ │ │ │ │ ├── ciObjectFactory.java │ │ │ │ │ ├── ciReceiverTypeData.java │ │ │ │ │ ├── ciSymbol.java │ │ │ │ │ ├── ciType.java │ │ │ │ │ ├── ciTypeArrayKlass.java │ │ │ │ │ ├── ciTypeArrayKlassKlass.java │ │ │ │ │ └── ciVirtualCallData.java │ │ │ │ ├── code/ │ │ │ │ │ ├── AdapterBlob.java │ │ │ │ │ ├── BufferBlob.java │ │ │ │ │ ├── CodeBlob.java │ │ │ │ │ ├── CodeCache.java │ │ │ │ │ ├── CodeCacheVisitor.java │ │ │ │ │ ├── CompressedReadStream.java │ │ │ │ │ ├── CompressedStream.java │ │ │ │ │ ├── CompressedWriteStream.java │ │ │ │ │ ├── ConstantDoubleValue.java │ │ │ │ │ ├── ConstantIntValue.java │ │ │ │ │ ├── ConstantLongValue.java │ │ │ │ │ ├── ConstantOopReadValue.java │ │ │ │ │ ├── DebugInfoReadStream.java │ │ │ │ │ ├── DebugInformationRecorder.java │ │ │ │ │ ├── DeoptimizationBlob.java │ │ │ │ │ ├── ExceptionBlob.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── LocationValue.java │ │ │ │ │ ├── MethodHandlesAdapterBlob.java │ │ │ │ │ ├── MonitorValue.java │ │ │ │ │ ├── NMethod.java │ │ │ │ │ ├── ObjectValue.java │ │ │ │ │ ├── PCDesc.java │ │ │ │ │ ├── RuntimeStub.java │ │ │ │ │ ├── SafepointBlob.java │ │ │ │ │ ├── ScopeDesc.java │ │ │ │ │ ├── ScopeValue.java │ │ │ │ │ ├── SingletonBlob.java │ │ │ │ │ ├── Stub.java │ │ │ │ │ ├── StubQueue.java │ │ │ │ │ ├── UncommonTrapBlob.java │ │ │ │ │ └── VMRegImpl.java │ │ │ │ ├── compiler/ │ │ │ │ │ ├── CompileTask.java │ │ │ │ │ ├── OopMap.java │ │ │ │ │ ├── OopMapSet.java │ │ │ │ │ ├── OopMapStream.java │ │ │ │ │ ├── OopMapValue.java │ │ │ │ │ └── OopMapVisitor.java │ │ │ │ ├── debugger/ │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── AddressException.java │ │ │ │ │ ├── DataSource.java │ │ │ │ │ ├── Debugger.java │ │ │ │ │ ├── DebuggerBase.java │ │ │ │ │ ├── DebuggerException.java │ │ │ │ │ ├── DebuggerUtilities.java │ │ │ │ │ ├── InputLexer.java │ │ │ │ │ ├── JVMDebugger.java │ │ │ │ │ ├── LongHashMap.java │ │ │ │ │ ├── MachineDescription.java │ │ │ │ │ ├── MachineDescriptionAMD64.java │ │ │ │ │ ├── MachineDescriptionIA64.java │ │ │ │ │ ├── MachineDescriptionIntelX86.java │ │ │ │ │ ├── MachineDescriptionSPARC32Bit.java │ │ │ │ │ ├── MachineDescriptionSPARC64Bit.java │ │ │ │ │ ├── MachineDescriptionTwosComplement.java │ │ │ │ │ ├── MappedByteBufferDataSource.java │ │ │ │ │ ├── NoSuchSymbolException.java │ │ │ │ │ ├── NotInHeapException.java │ │ │ │ │ ├── OopHandle.java │ │ │ │ │ ├── Page.java │ │ │ │ │ ├── PageCache.java │ │ │ │ │ ├── PageFetcher.java │ │ │ │ │ ├── ProcessInfo.java │ │ │ │ │ ├── RandomAccessFileDataSource.java │ │ │ │ │ ├── ReadResult.java │ │ │ │ │ ├── SymbolLookup.java │ │ │ │ │ ├── ThreadAccess.java │ │ │ │ │ ├── ThreadContext.java │ │ │ │ │ ├── ThreadProxy.java │ │ │ │ │ ├── UnalignedAddressException.java │ │ │ │ │ ├── UnmappedAddressException.java │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ └── AMD64ThreadContext.java │ │ │ │ │ ├── bsd/ │ │ │ │ │ │ ├── BsdAddress.java │ │ │ │ │ │ ├── BsdCDebugger.java │ │ │ │ │ │ ├── BsdDebugger.java │ │ │ │ │ │ ├── BsdDebuggerLocal.java │ │ │ │ │ │ ├── BsdOopHandle.java │ │ │ │ │ │ ├── BsdThread.java │ │ │ │ │ │ ├── BsdThreadContextFactory.java │ │ │ │ │ │ ├── SharedObject.java │ │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ │ ├── BsdAMD64CFrame.java │ │ │ │ │ │ │ └── BsdAMD64ThreadContext.java │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ ├── BsdX86CFrame.java │ │ │ │ │ │ └── BsdX86ThreadContext.java │ │ │ │ │ ├── cdbg/ │ │ │ │ │ │ ├── AccessControl.java │ │ │ │ │ │ ├── ArrayType.java │ │ │ │ │ │ ├── BaseClass.java │ │ │ │ │ │ ├── BitType.java │ │ │ │ │ │ ├── BlockSym.java │ │ │ │ │ │ ├── CDebugInfoDataBase.java │ │ │ │ │ │ ├── CDebugger.java │ │ │ │ │ │ ├── CFrame.java │ │ │ │ │ │ ├── CVAttributes.java │ │ │ │ │ │ ├── ClosestSymbol.java │ │ │ │ │ │ ├── CompoundType.java │ │ │ │ │ │ ├── DebugEvent.java │ │ │ │ │ │ ├── DefaultObjectVisitor.java │ │ │ │ │ │ ├── DoubleType.java │ │ │ │ │ │ ├── EnumType.java │ │ │ │ │ │ ├── Field.java │ │ │ │ │ │ ├── FieldIdentifier.java │ │ │ │ │ │ ├── FloatType.java │ │ │ │ │ │ ├── FunctionSym.java │ │ │ │ │ │ ├── FunctionType.java │ │ │ │ │ │ ├── GlobalSym.java │ │ │ │ │ │ ├── IndexableFieldIdentifier.java │ │ │ │ │ │ ├── IntType.java │ │ │ │ │ │ ├── LineNumberInfo.java │ │ │ │ │ │ ├── LineNumberVisitor.java │ │ │ │ │ │ ├── LoadObject.java │ │ │ │ │ │ ├── LoadObjectComparator.java │ │ │ │ │ │ ├── LocalSym.java │ │ │ │ │ │ ├── MemberFunctionType.java │ │ │ │ │ │ ├── NamedFieldIdentifier.java │ │ │ │ │ │ ├── ObjectVisitor.java │ │ │ │ │ │ ├── PointerType.java │ │ │ │ │ │ ├── ProcessControl.java │ │ │ │ │ │ ├── RefType.java │ │ │ │ │ │ ├── Sym.java │ │ │ │ │ │ ├── TemplateType.java │ │ │ │ │ │ ├── Type.java │ │ │ │ │ │ ├── TypeVisitor.java │ │ │ │ │ │ ├── VoidType.java │ │ │ │ │ │ └── basic/ │ │ │ │ │ │ ├── BasicArrayType.java │ │ │ │ │ │ ├── BasicBaseClass.java │ │ │ │ │ │ ├── BasicBitType.java │ │ │ │ │ │ ├── BasicBlockSym.java │ │ │ │ │ │ ├── BasicCDebugInfoDataBase.java │ │ │ │ │ │ ├── BasicCFrame.java │ │ │ │ │ │ ├── BasicCompoundType.java │ │ │ │ │ │ ├── BasicDebugEvent.java │ │ │ │ │ │ ├── BasicDoubleType.java │ │ │ │ │ │ ├── BasicEnumType.java │ │ │ │ │ │ ├── BasicField.java │ │ │ │ │ │ ├── BasicFloatType.java │ │ │ │ │ │ ├── BasicFunctionSym.java │ │ │ │ │ │ ├── BasicFunctionType.java │ │ │ │ │ │ ├── BasicGlobalSym.java │ │ │ │ │ │ ├── BasicIndexableFieldIdentifier.java │ │ │ │ │ │ ├── BasicIntType.java │ │ │ │ │ │ ├── BasicLineNumberInfo.java │ │ │ │ │ │ ├── BasicLineNumberMapping.java │ │ │ │ │ │ ├── BasicLocalSym.java │ │ │ │ │ │ ├── BasicMemberFunctionType.java │ │ │ │ │ │ ├── BasicNamedFieldIdentifier.java │ │ │ │ │ │ ├── BasicPointerType.java │ │ │ │ │ │ ├── BasicRefType.java │ │ │ │ │ │ ├── BasicSym.java │ │ │ │ │ │ ├── BasicType.java │ │ │ │ │ │ ├── BasicVoidType.java │ │ │ │ │ │ ├── CompoundTypeKind.java │ │ │ │ │ │ ├── LazyBlockSym.java │ │ │ │ │ │ ├── LazyType.java │ │ │ │ │ │ ├── ResolveListener.java │ │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ │ └── AMD64CFrame.java │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ └── X86CFrame.java │ │ │ │ │ ├── dummy/ │ │ │ │ │ │ ├── DummyAddress.java │ │ │ │ │ │ ├── DummyDebugger.java │ │ │ │ │ │ └── DummyOopHandle.java │ │ │ │ │ ├── ia64/ │ │ │ │ │ │ └── IA64ThreadContext.java │ │ │ │ │ ├── linux/ │ │ │ │ │ │ ├── LinuxAddress.java │ │ │ │ │ │ ├── LinuxCDebugger.java │ │ │ │ │ │ ├── LinuxDebugger.java │ │ │ │ │ │ ├── LinuxDebuggerLocal.java │ │ │ │ │ │ ├── LinuxOopHandle.java │ │ │ │ │ │ ├── LinuxThread.java │ │ │ │ │ │ ├── LinuxThreadContextFactory.java │ │ │ │ │ │ ├── SharedObject.java │ │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ │ ├── LinuxAMD64CFrame.java │ │ │ │ │ │ │ └── LinuxAMD64ThreadContext.java │ │ │ │ │ │ ├── ia64/ │ │ │ │ │ │ │ └── LinuxIA64ThreadContext.java │ │ │ │ │ │ ├── sparc/ │ │ │ │ │ │ │ ├── LinuxSPARCCFrame.java │ │ │ │ │ │ │ └── LinuxSPARCThreadContext.java │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ ├── LinuxX86CFrame.java │ │ │ │ │ │ └── LinuxX86ThreadContext.java │ │ │ │ │ ├── posix/ │ │ │ │ │ │ ├── AddressDataSource.java │ │ │ │ │ │ ├── DSO.java │ │ │ │ │ │ └── elf/ │ │ │ │ │ │ ├── ELFException.java │ │ │ │ │ │ ├── ELFFile.java │ │ │ │ │ │ ├── ELFFileParser.java │ │ │ │ │ │ ├── ELFHashTable.java │ │ │ │ │ │ ├── ELFHeader.java │ │ │ │ │ │ ├── ELFProgramHeader.java │ │ │ │ │ │ ├── ELFSectionHeader.java │ │ │ │ │ │ ├── ELFStringTable.java │ │ │ │ │ │ └── ELFSymbol.java │ │ │ │ │ ├── proc/ │ │ │ │ │ │ ├── ProcAddress.java │ │ │ │ │ │ ├── ProcCDebugger.java │ │ │ │ │ │ ├── ProcCFrame.java │ │ │ │ │ │ ├── ProcDebugger.java │ │ │ │ │ │ ├── ProcDebuggerLocal.java │ │ │ │ │ │ ├── ProcOopHandle.java │ │ │ │ │ │ ├── ProcThreadFactory.java │ │ │ │ │ │ ├── SharedObject.java │ │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ │ ├── ProcAMD64Thread.java │ │ │ │ │ │ │ ├── ProcAMD64ThreadContext.java │ │ │ │ │ │ │ └── ProcAMD64ThreadFactory.java │ │ │ │ │ │ ├── sparc/ │ │ │ │ │ │ │ ├── ProcSPARCThread.java │ │ │ │ │ │ │ ├── ProcSPARCThreadContext.java │ │ │ │ │ │ │ └── ProcSPARCThreadFactory.java │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ ├── ProcX86Thread.java │ │ │ │ │ │ ├── ProcX86ThreadContext.java │ │ │ │ │ │ └── ProcX86ThreadFactory.java │ │ │ │ │ ├── remote/ │ │ │ │ │ │ ├── RemoteAddress.java │ │ │ │ │ │ ├── RemoteDebugger.java │ │ │ │ │ │ ├── RemoteDebuggerClient.java │ │ │ │ │ │ ├── RemoteDebuggerServer.java │ │ │ │ │ │ ├── RemoteOopHandle.java │ │ │ │ │ │ ├── RemoteThread.java │ │ │ │ │ │ ├── RemoteThreadFactory.java │ │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ │ ├── RemoteAMD64Thread.java │ │ │ │ │ │ │ ├── RemoteAMD64ThreadContext.java │ │ │ │ │ │ │ └── RemoteAMD64ThreadFactory.java │ │ │ │ │ │ ├── sparc/ │ │ │ │ │ │ │ ├── RemoteSPARCThread.java │ │ │ │ │ │ │ ├── RemoteSPARCThreadContext.java │ │ │ │ │ │ │ └── RemoteSPARCThreadFactory.java │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ ├── RemoteX86Thread.java │ │ │ │ │ │ ├── RemoteX86ThreadContext.java │ │ │ │ │ │ └── RemoteX86ThreadFactory.java │ │ │ │ │ ├── sparc/ │ │ │ │ │ │ └── SPARCThreadContext.java │ │ │ │ │ ├── win32/ │ │ │ │ │ │ └── coff/ │ │ │ │ │ │ ├── AuxBfEfRecord.java │ │ │ │ │ │ ├── AuxFileRecord.java │ │ │ │ │ │ ├── AuxFunctionDefinitionRecord.java │ │ │ │ │ │ ├── AuxSectionDefinitionsRecord.java │ │ │ │ │ │ ├── AuxSymbolRecord.java │ │ │ │ │ │ ├── AuxWeakExternalRecord.java │ │ │ │ │ │ ├── COFFException.java │ │ │ │ │ │ ├── COFFFile.java │ │ │ │ │ │ ├── COFFFileParser.java │ │ │ │ │ │ ├── COFFHeader.java │ │ │ │ │ │ ├── COFFLineNumber.java │ │ │ │ │ │ ├── COFFRelocation.java │ │ │ │ │ │ ├── COFFSymbol.java │ │ │ │ │ │ ├── COFFSymbolConstants.java │ │ │ │ │ │ ├── COMDATSelectionTypes.java │ │ │ │ │ │ ├── Characteristics.java │ │ │ │ │ │ ├── DLLCharacteristics.java │ │ │ │ │ │ ├── DataDirectory.java │ │ │ │ │ │ ├── DebugDirectory.java │ │ │ │ │ │ ├── DebugDirectoryEntry.java │ │ │ │ │ │ ├── DebugTypes.java │ │ │ │ │ │ ├── DebugVC50.java │ │ │ │ │ │ ├── DebugVC50MemberAttributes.java │ │ │ │ │ │ ├── DebugVC50ReservedTypes.java │ │ │ │ │ │ ├── DebugVC50SSAlignSym.java │ │ │ │ │ │ ├── DebugVC50SSFileIndex.java │ │ │ │ │ │ ├── DebugVC50SSGlobalPub.java │ │ │ │ │ │ ├── DebugVC50SSGlobalSym.java │ │ │ │ │ │ ├── DebugVC50SSGlobalTypes.java │ │ │ │ │ │ ├── DebugVC50SSLibraries.java │ │ │ │ │ │ ├── DebugVC50SSMPC.java │ │ │ │ │ │ ├── DebugVC50SSModule.java │ │ │ │ │ │ ├── DebugVC50SSOffsetMap16.java │ │ │ │ │ │ ├── DebugVC50SSOffsetMap32.java │ │ │ │ │ │ ├── DebugVC50SSPreComp.java │ │ │ │ │ │ ├── DebugVC50SSPublic.java │ │ │ │ │ │ ├── DebugVC50SSPublicSym.java │ │ │ │ │ │ ├── DebugVC50SSSegMap.java │ │ │ │ │ │ ├── DebugVC50SSSegName.java │ │ │ │ │ │ ├── DebugVC50SSSrcLnSeg.java │ │ │ │ │ │ ├── DebugVC50SSSrcModule.java │ │ │ │ │ │ ├── DebugVC50SSStaticSym.java │ │ │ │ │ │ ├── DebugVC50SSSymbolBase.java │ │ │ │ │ │ ├── DebugVC50SSSymbols.java │ │ │ │ │ │ ├── DebugVC50SSTypes.java │ │ │ │ │ │ ├── DebugVC50SegDesc.java │ │ │ │ │ │ ├── DebugVC50SegDescEnums.java │ │ │ │ │ │ ├── DebugVC50SegInfo.java │ │ │ │ │ │ ├── DebugVC50SrcModFileDesc.java │ │ │ │ │ │ ├── DebugVC50SrcModLineNumberMap.java │ │ │ │ │ │ ├── DebugVC50Subsection.java │ │ │ │ │ │ ├── DebugVC50SubsectionDirectory.java │ │ │ │ │ │ ├── DebugVC50SubsectionTypes.java │ │ │ │ │ │ ├── DebugVC50SymbolEnums.java │ │ │ │ │ │ ├── DebugVC50SymbolIterator.java │ │ │ │ │ │ ├── DebugVC50SymbolTypes.java │ │ │ │ │ │ ├── DebugVC50TypeEnums.java │ │ │ │ │ │ ├── DebugVC50TypeIterator.java │ │ │ │ │ │ ├── DebugVC50TypeLeafIndices.java │ │ │ │ │ │ ├── DebugVC50WrongNumericTypeException.java │ │ │ │ │ │ ├── DebugVC50X86RegisterEnums.java │ │ │ │ │ │ ├── DumpExports.java │ │ │ │ │ │ ├── ExportDirectoryTable.java │ │ │ │ │ │ ├── MachineTypes.java │ │ │ │ │ │ ├── OptionalHeader.java │ │ │ │ │ │ ├── OptionalHeaderDataDirectories.java │ │ │ │ │ │ ├── OptionalHeaderStandardFields.java │ │ │ │ │ │ ├── OptionalHeaderWindowsSpecificFields.java │ │ │ │ │ │ ├── SectionFlags.java │ │ │ │ │ │ ├── SectionHeader.java │ │ │ │ │ │ ├── TestDebugInfo.java │ │ │ │ │ │ ├── TestParser.java │ │ │ │ │ │ ├── TypeIndicators.java │ │ │ │ │ │ └── WindowsNTSubsystem.java │ │ │ │ │ ├── windbg/ │ │ │ │ │ │ ├── AddressDataSource.java │ │ │ │ │ │ ├── DLL.java │ │ │ │ │ │ ├── WindbgAddress.java │ │ │ │ │ │ ├── WindbgCDebugInfoBuilder.java │ │ │ │ │ │ ├── WindbgCDebugger.java │ │ │ │ │ │ ├── WindbgDebugger.java │ │ │ │ │ │ ├── WindbgDebuggerLocal.java │ │ │ │ │ │ ├── WindbgOopHandle.java │ │ │ │ │ │ ├── WindbgThreadFactory.java │ │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ │ ├── WindbgAMD64Thread.java │ │ │ │ │ │ │ ├── WindbgAMD64ThreadContext.java │ │ │ │ │ │ │ └── WindbgAMD64ThreadFactory.java │ │ │ │ │ │ ├── ia64/ │ │ │ │ │ │ │ ├── WindbgIA64Thread.java │ │ │ │ │ │ │ ├── WindbgIA64ThreadContext.java │ │ │ │ │ │ │ └── WindbgIA64ThreadFactory.java │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ ├── WindbgX86Thread.java │ │ │ │ │ │ ├── WindbgX86ThreadContext.java │ │ │ │ │ │ └── WindbgX86ThreadFactory.java │ │ │ │ │ └── x86/ │ │ │ │ │ └── X86ThreadContext.java │ │ │ │ ├── gc_implementation/ │ │ │ │ │ ├── g1/ │ │ │ │ │ │ ├── G1CollectedHeap.java │ │ │ │ │ │ ├── G1MonitoringSupport.java │ │ │ │ │ │ ├── HeapRegion.java │ │ │ │ │ │ ├── HeapRegionSeq.java │ │ │ │ │ │ └── HeapRegionSetBase.java │ │ │ │ │ ├── parallelScavenge/ │ │ │ │ │ │ ├── PSOldGen.java │ │ │ │ │ │ ├── PSPermGen.java │ │ │ │ │ │ ├── PSYoungGen.java │ │ │ │ │ │ └── ParallelScavengeHeap.java │ │ │ │ │ └── shared/ │ │ │ │ │ ├── ImmutableSpace.java │ │ │ │ │ └── MutableSpace.java │ │ │ │ ├── gc_interface/ │ │ │ │ │ ├── CollectedHeap.java │ │ │ │ │ └── CollectedHeapName.java │ │ │ │ ├── interpreter/ │ │ │ │ │ ├── Bytecode.java │ │ │ │ │ ├── BytecodeANewArray.java │ │ │ │ │ ├── BytecodeBipush.java │ │ │ │ │ ├── BytecodeCheckCast.java │ │ │ │ │ ├── BytecodeDisassembler.java │ │ │ │ │ ├── BytecodeGetField.java │ │ │ │ │ ├── BytecodeGetPut.java │ │ │ │ │ ├── BytecodeGetStatic.java │ │ │ │ │ ├── BytecodeGoto.java │ │ │ │ │ ├── BytecodeGotoW.java │ │ │ │ │ ├── BytecodeIf.java │ │ │ │ │ ├── BytecodeIinc.java │ │ │ │ │ ├── BytecodeInstanceOf.java │ │ │ │ │ ├── BytecodeInvoke.java │ │ │ │ │ ├── BytecodeJmp.java │ │ │ │ │ ├── BytecodeJsr.java │ │ │ │ │ ├── BytecodeJsrW.java │ │ │ │ │ ├── BytecodeLoad.java │ │ │ │ │ ├── BytecodeLoadConstant.java │ │ │ │ │ ├── BytecodeLoadStore.java │ │ │ │ │ ├── BytecodeLookupswitch.java │ │ │ │ │ ├── BytecodeMultiANewArray.java │ │ │ │ │ ├── BytecodeNew.java │ │ │ │ │ ├── BytecodeNewArray.java │ │ │ │ │ ├── BytecodePutField.java │ │ │ │ │ ├── BytecodePutStatic.java │ │ │ │ │ ├── BytecodeRet.java │ │ │ │ │ ├── BytecodeSipush.java │ │ │ │ │ ├── BytecodeStore.java │ │ │ │ │ ├── BytecodeStream.java │ │ │ │ │ ├── BytecodeTableswitch.java │ │ │ │ │ ├── BytecodeVisitor.java │ │ │ │ │ ├── BytecodeWideable.java │ │ │ │ │ ├── BytecodeWithCPIndex.java │ │ │ │ │ ├── BytecodeWithKlass.java │ │ │ │ │ ├── Bytecodes.java │ │ │ │ │ ├── Interpreter.java │ │ │ │ │ ├── InterpreterCodelet.java │ │ │ │ │ ├── LookupswitchPair.java │ │ │ │ │ ├── MaskFillerForNative.java │ │ │ │ │ ├── OffsetClosure.java │ │ │ │ │ ├── OopMapCacheEntry.java │ │ │ │ │ └── OopMapForCacheEntry.java │ │ │ │ ├── jdi/ │ │ │ │ │ ├── ArrayReferenceImpl.java │ │ │ │ │ ├── ArrayTypeImpl.java │ │ │ │ │ ├── BaseLineInfo.java │ │ │ │ │ ├── BooleanTypeImpl.java │ │ │ │ │ ├── BooleanValueImpl.java │ │ │ │ │ ├── ByteTypeImpl.java │ │ │ │ │ ├── ByteValueImpl.java │ │ │ │ │ ├── CharTypeImpl.java │ │ │ │ │ ├── CharValueImpl.java │ │ │ │ │ ├── ClassLoaderReferenceImpl.java │ │ │ │ │ ├── ClassObjectReferenceImpl.java │ │ │ │ │ ├── ClassTypeImpl.java │ │ │ │ │ ├── ConcreteMethodImpl.java │ │ │ │ │ ├── ConnectorImpl.java │ │ │ │ │ ├── DoubleTypeImpl.java │ │ │ │ │ ├── DoubleValueImpl.java │ │ │ │ │ ├── FieldImpl.java │ │ │ │ │ ├── FloatTypeImpl.java │ │ │ │ │ ├── FloatValueImpl.java │ │ │ │ │ ├── IntegerTypeImpl.java │ │ │ │ │ ├── IntegerValueImpl.java │ │ │ │ │ ├── InterfaceTypeImpl.java │ │ │ │ │ ├── JNITypeParser.java │ │ │ │ │ ├── JVMTIThreadState.java │ │ │ │ │ ├── LineInfo.java │ │ │ │ │ ├── LocalVariableImpl.java │ │ │ │ │ ├── LocationImpl.java │ │ │ │ │ ├── LongTypeImpl.java │ │ │ │ │ ├── LongValueImpl.java │ │ │ │ │ ├── MethodImpl.java │ │ │ │ │ ├── MirrorImpl.java │ │ │ │ │ ├── MonitorInfoImpl.java │ │ │ │ │ ├── NonConcreteMethodImpl.java │ │ │ │ │ ├── ObjectReferenceImpl.java │ │ │ │ │ ├── PrimitiveTypeImpl.java │ │ │ │ │ ├── PrimitiveValueImpl.java │ │ │ │ │ ├── ReferenceTypeImpl.java │ │ │ │ │ ├── SACoreAttachingConnector.java │ │ │ │ │ ├── SADebugServer.java │ │ │ │ │ ├── SADebugServerAttachingConnector.java │ │ │ │ │ ├── SAJDIClassLoader.java │ │ │ │ │ ├── SAPIDAttachingConnector.java │ │ │ │ │ ├── SDE.java │ │ │ │ │ ├── ShortTypeImpl.java │ │ │ │ │ ├── ShortValueImpl.java │ │ │ │ │ ├── StackFrameImpl.java │ │ │ │ │ ├── StratumLineInfo.java │ │ │ │ │ ├── StringReferenceImpl.java │ │ │ │ │ ├── ThreadGroupReferenceImpl.java │ │ │ │ │ ├── ThreadReferenceImpl.java │ │ │ │ │ ├── TypeComponentImpl.java │ │ │ │ │ ├── TypeImpl.java │ │ │ │ │ ├── VMModifiers.java │ │ │ │ │ ├── ValueContainer.java │ │ │ │ │ ├── ValueImpl.java │ │ │ │ │ ├── VirtualMachineImpl.java │ │ │ │ │ ├── VoidTypeImpl.java │ │ │ │ │ └── VoidValueImpl.java │ │ │ │ ├── livejvm/ │ │ │ │ │ ├── BreakpointEvent.java │ │ │ │ │ ├── CIntegerAccessor.java │ │ │ │ │ ├── CStringAccessor.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── ExceptionEvent.java │ │ │ │ │ ├── JNIHandleAccessor.java │ │ │ │ │ └── ServiceabilityAgentJVMDIModule.java │ │ │ │ ├── memory/ │ │ │ │ │ ├── BinaryTreeDictionary.java │ │ │ │ │ ├── CMSBitMap.java │ │ │ │ │ ├── CMSCollector.java │ │ │ │ │ ├── CMSPermGen.java │ │ │ │ │ ├── CMSPermGenGen.java │ │ │ │ │ ├── CardGeneration.java │ │ │ │ │ ├── CodeHeap.java │ │ │ │ │ ├── CompactibleFreeListSpace.java │ │ │ │ │ ├── CompactibleSpace.java │ │ │ │ │ ├── CompactingPermGen.java │ │ │ │ │ ├── CompactingPermGenGen.java │ │ │ │ │ ├── ConcurrentMarkSweepGeneration.java │ │ │ │ │ ├── ContigPermSpace.java │ │ │ │ │ ├── ContiguousSpace.java │ │ │ │ │ ├── DefNewGeneration.java │ │ │ │ │ ├── Dictionary.java │ │ │ │ │ ├── DictionaryEntry.java │ │ │ │ │ ├── EdenSpace.java │ │ │ │ │ ├── FreeChunk.java │ │ │ │ │ ├── FreeList.java │ │ │ │ │ ├── GenCollectedHeap.java │ │ │ │ │ ├── Generation.java │ │ │ │ │ ├── GenerationFactory.java │ │ │ │ │ ├── GenerationIsInClosure.java │ │ │ │ │ ├── GenerationSpec.java │ │ │ │ │ ├── HeapBlock.java │ │ │ │ │ ├── LinearAllocBlock.java │ │ │ │ │ ├── LoaderConstraintEntry.java │ │ │ │ │ ├── LoaderConstraintTable.java │ │ │ │ │ ├── MemRegion.java │ │ │ │ │ ├── OffsetTableContigSpace.java │ │ │ │ │ ├── OneContigSpaceCardGeneration.java │ │ │ │ │ ├── ParNewGeneration.java │ │ │ │ │ ├── PermGen.java │ │ │ │ │ ├── PlaceholderEntry.java │ │ │ │ │ ├── PlaceholderTable.java │ │ │ │ │ ├── ProtectionDomainEntry.java │ │ │ │ │ ├── SharedHeap.java │ │ │ │ │ ├── Space.java │ │ │ │ │ ├── SpaceClosure.java │ │ │ │ │ ├── StringTable.java │ │ │ │ │ ├── SymbolTable.java │ │ │ │ │ ├── SystemDictionary.java │ │ │ │ │ ├── TenuredGeneration.java │ │ │ │ │ ├── TenuredSpace.java │ │ │ │ │ └── Universe.java │ │ │ │ ├── oops/ │ │ │ │ │ ├── AccessFlags.java │ │ │ │ │ ├── Array.java │ │ │ │ │ ├── ArrayData.java │ │ │ │ │ ├── ArrayKlass.java │ │ │ │ │ ├── ArrayKlassKlass.java │ │ │ │ │ ├── BitData.java │ │ │ │ │ ├── BooleanField.java │ │ │ │ │ ├── BranchData.java │ │ │ │ │ ├── BreakpointInfo.java │ │ │ │ │ ├── ByteField.java │ │ │ │ │ ├── CIntField.java │ │ │ │ │ ├── CellTypeState.java │ │ │ │ │ ├── CellTypeStateList.java │ │ │ │ │ ├── CharField.java │ │ │ │ │ ├── CheckedExceptionElement.java │ │ │ │ │ ├── CompiledICHolder.java │ │ │ │ │ ├── CompiledICHolderKlass.java │ │ │ │ │ ├── CompressedLineNumberReadStream.java │ │ │ │ │ ├── ConstMethod.java │ │ │ │ │ ├── ConstMethodKlass.java │ │ │ │ │ ├── ConstantPool.java │ │ │ │ │ ├── ConstantPoolCache.java │ │ │ │ │ ├── ConstantPoolCacheEntry.java │ │ │ │ │ ├── ConstantPoolCacheKlass.java │ │ │ │ │ ├── ConstantPoolKlass.java │ │ │ │ │ ├── CounterData.java │ │ │ │ │ ├── DataLayout.java │ │ │ │ │ ├── DefaultHeapVisitor.java │ │ │ │ │ ├── DefaultOopVisitor.java │ │ │ │ │ ├── DoubleField.java │ │ │ │ │ ├── ExceptionTableElement.java │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── FieldIdentifier.java │ │ │ │ │ ├── FieldType.java │ │ │ │ │ ├── FloatField.java │ │ │ │ │ ├── GenerateOopMap.java │ │ │ │ │ ├── HeapPrinter.java │ │ │ │ │ ├── HeapVisitor.java │ │ │ │ │ ├── IndexableFieldIdentifier.java │ │ │ │ │ ├── Instance.java │ │ │ │ │ ├── InstanceKlass.java │ │ │ │ │ ├── InstanceKlassKlass.java │ │ │ │ │ ├── InstanceMirrorKlass.java │ │ │ │ │ ├── IntField.java │ │ │ │ │ ├── JVMDIClassStatus.java │ │ │ │ │ ├── JumpData.java │ │ │ │ │ ├── Klass.java │ │ │ │ │ ├── KlassKlass.java │ │ │ │ │ ├── LineNumberTableElement.java │ │ │ │ │ ├── LocalVariableTableElement.java │ │ │ │ │ ├── LongField.java │ │ │ │ │ ├── Mark.java │ │ │ │ │ ├── Method.java │ │ │ │ │ ├── MethodData.java │ │ │ │ │ ├── MethodDataKlass.java │ │ │ │ │ ├── MethodKlass.java │ │ │ │ │ ├── MultiBranchData.java │ │ │ │ │ ├── MutationException.java │ │ │ │ │ ├── NamedFieldIdentifier.java │ │ │ │ │ ├── NarrowOopField.java │ │ │ │ │ ├── ObjArray.java │ │ │ │ │ ├── ObjArrayKlass.java │ │ │ │ │ ├── ObjArrayKlassKlass.java │ │ │ │ │ ├── ObjectHeap.java │ │ │ │ │ ├── ObjectHistogram.java │ │ │ │ │ ├── ObjectHistogramElement.java │ │ │ │ │ ├── Oop.java │ │ │ │ │ ├── OopField.java │ │ │ │ │ ├── OopPrinter.java │ │ │ │ │ ├── OopUtilities.java │ │ │ │ │ ├── OopVisitor.java │ │ │ │ │ ├── ProfileData.java │ │ │ │ │ ├── RawHeapVisitor.java │ │ │ │ │ ├── ReceiverTypeData.java │ │ │ │ │ ├── RetData.java │ │ │ │ │ ├── ShortField.java │ │ │ │ │ ├── Symbol.java │ │ │ │ │ ├── TypeArray.java │ │ │ │ │ ├── TypeArrayKlass.java │ │ │ │ │ ├── TypeArrayKlassKlass.java │ │ │ │ │ ├── UnknownOopException.java │ │ │ │ │ ├── VirtualCallData.java │ │ │ │ │ └── java_lang_Class.java │ │ │ │ ├── opto/ │ │ │ │ │ ├── Block.java │ │ │ │ │ ├── Block_Array.java │ │ │ │ │ ├── Block_List.java │ │ │ │ │ ├── CallDynamicJavaNode.java │ │ │ │ │ ├── CallJavaNode.java │ │ │ │ │ ├── CallNode.java │ │ │ │ │ ├── CallRuntimeNode.java │ │ │ │ │ ├── CallStaticJavaNode.java │ │ │ │ │ ├── Compile.java │ │ │ │ │ ├── HaltNode.java │ │ │ │ │ ├── InlineTree.java │ │ │ │ │ ├── JVMState.java │ │ │ │ │ ├── LoopNode.java │ │ │ │ │ ├── MachCallJavaNode.java │ │ │ │ │ ├── MachCallNode.java │ │ │ │ │ ├── MachCallRuntimeNode.java │ │ │ │ │ ├── MachCallStaticJavaNode.java │ │ │ │ │ ├── MachIfNode.java │ │ │ │ │ ├── MachNode.java │ │ │ │ │ ├── MachReturnNode.java │ │ │ │ │ ├── MachSafePointNode.java │ │ │ │ │ ├── MultiNode.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── Node_Array.java │ │ │ │ │ ├── Node_List.java │ │ │ │ │ ├── Phase.java │ │ │ │ │ ├── PhaseCFG.java │ │ │ │ │ ├── PhaseRegAlloc.java │ │ │ │ │ ├── PhiNode.java │ │ │ │ │ ├── ProjNode.java │ │ │ │ │ ├── RegionNode.java │ │ │ │ │ ├── RootNode.java │ │ │ │ │ ├── SafePointNode.java │ │ │ │ │ └── TypeNode.java │ │ │ │ ├── prims/ │ │ │ │ │ └── JvmtiExport.java │ │ │ │ ├── runtime/ │ │ │ │ │ ├── AddressVisitor.java │ │ │ │ │ ├── ArgumentSizeComputer.java │ │ │ │ │ ├── Arguments.java │ │ │ │ │ ├── BasicLock.java │ │ │ │ │ ├── BasicObjectLock.java │ │ │ │ │ ├── BasicType.java │ │ │ │ │ ├── BasicTypeSize.java │ │ │ │ │ ├── Bytes.java │ │ │ │ │ ├── ClassConstants.java │ │ │ │ │ ├── CompiledVFrame.java │ │ │ │ │ ├── CompilerThread.java │ │ │ │ │ ├── ConcurrentLocksPrinter.java │ │ │ │ │ ├── ConstructionException.java │ │ │ │ │ ├── DeadlockDetector.java │ │ │ │ │ ├── ExternalVFrame.java │ │ │ │ │ ├── Frame.java │ │ │ │ │ ├── InstanceConstructor.java │ │ │ │ │ ├── InterpretedVFrame.java │ │ │ │ │ ├── JNIHandleBlock.java │ │ │ │ │ ├── JNIHandles.java │ │ │ │ │ ├── JNIid.java │ │ │ │ │ ├── JavaCallWrapper.java │ │ │ │ │ ├── JavaThread.java │ │ │ │ │ ├── JavaThreadFactory.java │ │ │ │ │ ├── JavaThreadPDAccess.java │ │ │ │ │ ├── JavaThreadState.java │ │ │ │ │ ├── JavaVFrame.java │ │ │ │ │ ├── JvmtiAgentThread.java │ │ │ │ │ ├── MonitorInfo.java │ │ │ │ │ ├── NativeSignatureIterator.java │ │ │ │ │ ├── OSThread.java │ │ │ │ │ ├── ObjectMonitor.java │ │ │ │ │ ├── ObjectSynchronizer.java │ │ │ │ │ ├── PerfDataEntry.java │ │ │ │ │ ├── PerfDataPrologue.java │ │ │ │ │ ├── PerfMemory.java │ │ │ │ │ ├── RegisterMap.java │ │ │ │ │ ├── ResultTypeFinder.java │ │ │ │ │ ├── ServiceThread.java │ │ │ │ │ ├── SignatureConverter.java │ │ │ │ │ ├── SignatureInfo.java │ │ │ │ │ ├── SignatureIterator.java │ │ │ │ │ ├── StackFrameStream.java │ │ │ │ │ ├── StackValue.java │ │ │ │ │ ├── StackValueCollection.java │ │ │ │ │ ├── StaticBaseConstructor.java │ │ │ │ │ ├── StubRoutines.java │ │ │ │ │ ├── Thread.java │ │ │ │ │ ├── ThreadLocalAllocBuffer.java │ │ │ │ │ ├── Threads.java │ │ │ │ │ ├── VFrame.java │ │ │ │ │ ├── VM.java │ │ │ │ │ ├── VMObject.java │ │ │ │ │ ├── VMObjectFactory.java │ │ │ │ │ ├── VMReg.java │ │ │ │ │ ├── VMVersionMismatchException.java │ │ │ │ │ ├── VirtualBaseConstructor.java │ │ │ │ │ ├── VirtualConstructor.java │ │ │ │ │ ├── VirtualSpace.java │ │ │ │ │ ├── WatcherThread.java │ │ │ │ │ ├── amd64/ │ │ │ │ │ │ ├── AMD64CurrentFrameGuess.java │ │ │ │ │ │ └── AMD64JavaCallWrapper.java │ │ │ │ │ ├── bsd/ │ │ │ │ │ │ └── BsdSignals.java │ │ │ │ │ ├── bsd_amd64/ │ │ │ │ │ │ └── BsdAMD64JavaThreadPDAccess.java │ │ │ │ │ ├── bsd_x86/ │ │ │ │ │ │ ├── BsdSignals.java │ │ │ │ │ │ └── BsdX86JavaThreadPDAccess.java │ │ │ │ │ ├── ia64/ │ │ │ │ │ │ ├── IA64CurrentFrameGuess.java │ │ │ │ │ │ ├── IA64Frame.java │ │ │ │ │ │ ├── IA64JavaCallWrapper.java │ │ │ │ │ │ ├── IA64RegisterMap.java │ │ │ │ │ │ └── cInterpreter.java │ │ │ │ │ ├── linux/ │ │ │ │ │ │ └── LinuxSignals.java │ │ │ │ │ ├── linux_amd64/ │ │ │ │ │ │ └── LinuxAMD64JavaThreadPDAccess.java │ │ │ │ │ ├── linux_ia64/ │ │ │ │ │ │ └── LinuxIA64JavaThreadPDAccess.java │ │ │ │ │ ├── linux_sparc/ │ │ │ │ │ │ └── LinuxSPARCJavaThreadPDAccess.java │ │ │ │ │ ├── linux_x86/ │ │ │ │ │ │ ├── LinuxSignals.java │ │ │ │ │ │ └── LinuxX86JavaThreadPDAccess.java │ │ │ │ │ ├── posix/ │ │ │ │ │ │ └── POSIXSignals.java │ │ │ │ │ ├── solaris_amd64/ │ │ │ │ │ │ └── SolarisAMD64JavaThreadPDAccess.java │ │ │ │ │ ├── solaris_sparc/ │ │ │ │ │ │ └── SolarisSPARCJavaThreadPDAccess.java │ │ │ │ │ ├── solaris_x86/ │ │ │ │ │ │ └── SolarisX86JavaThreadPDAccess.java │ │ │ │ │ ├── sparc/ │ │ │ │ │ │ ├── SPARCFrame.java │ │ │ │ │ │ └── SPARCRegisterMap.java │ │ │ │ │ ├── vmSymbols.java │ │ │ │ │ ├── win32_amd64/ │ │ │ │ │ │ └── Win32AMD64JavaThreadPDAccess.java │ │ │ │ │ ├── win32_ia64/ │ │ │ │ │ │ └── Win32IA64JavaThreadPDAccess.java │ │ │ │ │ ├── win32_x86/ │ │ │ │ │ │ └── Win32X86JavaThreadPDAccess.java │ │ │ │ │ └── x86/ │ │ │ │ │ ├── X86CurrentFrameGuess.java │ │ │ │ │ ├── X86Frame.java │ │ │ │ │ ├── X86JavaCallWrapper.java │ │ │ │ │ └── X86RegisterMap.java │ │ │ │ ├── tools/ │ │ │ │ │ ├── FinalizerInfo.java │ │ │ │ │ ├── FlagDumper.java │ │ │ │ │ ├── HeapDumper.java │ │ │ │ │ ├── HeapSummary.java │ │ │ │ │ ├── JInfo.java │ │ │ │ │ ├── JMap.java │ │ │ │ │ ├── JSnap.java │ │ │ │ │ ├── JStack.java │ │ │ │ │ ├── ObjectHistogram.java │ │ │ │ │ ├── PMap.java │ │ │ │ │ ├── PStack.java │ │ │ │ │ ├── PermStat.java │ │ │ │ │ ├── StackTrace.java │ │ │ │ │ ├── SysPropsDumper.java │ │ │ │ │ ├── Tool.java │ │ │ │ │ ├── jcore/ │ │ │ │ │ │ ├── ByteCodeRewriter.java │ │ │ │ │ │ ├── ClassDump.java │ │ │ │ │ │ ├── ClassFilter.java │ │ │ │ │ │ ├── ClassWriter.java │ │ │ │ │ │ ├── NameFilter.java │ │ │ │ │ │ └── PackageNameFilter.java │ │ │ │ │ └── soql/ │ │ │ │ │ ├── JSDB.java │ │ │ │ │ └── SOQL.java │ │ │ │ ├── types/ │ │ │ │ │ ├── AddressField.java │ │ │ │ │ ├── CIntegerField.java │ │ │ │ │ ├── CIntegerType.java │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── JBooleanField.java │ │ │ │ │ ├── JByteField.java │ │ │ │ │ ├── JCharField.java │ │ │ │ │ ├── JDoubleField.java │ │ │ │ │ ├── JFloatField.java │ │ │ │ │ ├── JIntField.java │ │ │ │ │ ├── JLongField.java │ │ │ │ │ ├── JShortField.java │ │ │ │ │ ├── NarrowOopField.java │ │ │ │ │ ├── OopField.java │ │ │ │ │ ├── PointerType.java │ │ │ │ │ ├── Type.java │ │ │ │ │ ├── TypeDataBase.java │ │ │ │ │ ├── WrongTypeException.java │ │ │ │ │ └── basic/ │ │ │ │ │ ├── BasicAddressFieldWrapper.java │ │ │ │ │ ├── BasicCIntegerField.java │ │ │ │ │ ├── BasicCIntegerType.java │ │ │ │ │ ├── BasicField.java │ │ │ │ │ ├── BasicFieldWrapper.java │ │ │ │ │ ├── BasicJBooleanField.java │ │ │ │ │ ├── BasicJByteField.java │ │ │ │ │ ├── BasicJCharField.java │ │ │ │ │ ├── BasicJDoubleField.java │ │ │ │ │ ├── BasicJFloatField.java │ │ │ │ │ ├── BasicJIntField.java │ │ │ │ │ ├── BasicJLongField.java │ │ │ │ │ ├── BasicJShortField.java │ │ │ │ │ ├── BasicNarrowOopField.java │ │ │ │ │ ├── BasicOopField.java │ │ │ │ │ ├── BasicPointerType.java │ │ │ │ │ ├── BasicType.java │ │ │ │ │ ├── BasicTypeDataBase.java │ │ │ │ │ ├── BasicVtblAccess.java │ │ │ │ │ └── VtblAccess.java │ │ │ │ ├── ui/ │ │ │ │ │ ├── AnnotatedMemoryPanel.java │ │ │ │ │ ├── Annotation.java │ │ │ │ │ ├── CommandProcessorPanel.java │ │ │ │ │ ├── DeadlockDetectionPanel.java │ │ │ │ │ ├── DebuggerConsolePanel.java │ │ │ │ │ ├── EditableAtEndDocument.java │ │ │ │ │ ├── Editor.java │ │ │ │ │ ├── EditorCommands.java │ │ │ │ │ ├── EditorFactory.java │ │ │ │ │ ├── FindByQueryPanel.java │ │ │ │ │ ├── FindInCodeCachePanel.java │ │ │ │ │ ├── FindInHeapPanel.java │ │ │ │ │ ├── FindPanel.java │ │ │ │ │ ├── FrameWrapper.java │ │ │ │ │ ├── GraphicsUtilities.java │ │ │ │ │ ├── HeapParametersPanel.java │ │ │ │ │ ├── HighPrecisionJScrollBar.java │ │ │ │ │ ├── HistoryComboBox.java │ │ │ │ │ ├── Inspector.java │ │ │ │ │ ├── JFrameWrapper.java │ │ │ │ │ ├── JInternalFrameWrapper.java │ │ │ │ │ ├── JavaStackTracePanel.java │ │ │ │ │ ├── JavaThreadsPanel.java │ │ │ │ │ ├── MemoryPanel.java │ │ │ │ │ ├── MemoryViewer.java │ │ │ │ │ ├── MonitorCacheDumpPanel.java │ │ │ │ │ ├── ObjectHistogramPanel.java │ │ │ │ │ ├── ObjectListPanel.java │ │ │ │ │ ├── ProcessListPanel.java │ │ │ │ │ ├── ProgressBarPanel.java │ │ │ │ │ ├── SAEditorPane.java │ │ │ │ │ ├── SAListener.java │ │ │ │ │ ├── SAPanel.java │ │ │ │ │ ├── SourceCodePanel.java │ │ │ │ │ ├── StringTransferable.java │ │ │ │ │ ├── SysPropsPanel.java │ │ │ │ │ ├── ThreadInfoPanel.java │ │ │ │ │ ├── VMFlagsPanel.java │ │ │ │ │ ├── VMVersionInfoPanel.java │ │ │ │ │ ├── action/ │ │ │ │ │ │ ├── FindAction.java │ │ │ │ │ │ ├── FindClassesAction.java │ │ │ │ │ │ ├── FindCrashesAction.java │ │ │ │ │ │ ├── HSDBActionManager.java │ │ │ │ │ │ ├── InspectAction.java │ │ │ │ │ │ ├── JavaStackTraceAction.java │ │ │ │ │ │ ├── MemoryAction.java │ │ │ │ │ │ ├── ShowAction.java │ │ │ │ │ │ └── ThreadInfoAction.java │ │ │ │ │ ├── classbrowser/ │ │ │ │ │ │ ├── ClassBrowserPanel.java │ │ │ │ │ │ ├── CodeViewerPanel.java │ │ │ │ │ │ └── HTMLGenerator.java │ │ │ │ │ ├── table/ │ │ │ │ │ │ ├── LongCellRenderer.java │ │ │ │ │ │ ├── SortHeaderCellRenderer.java │ │ │ │ │ │ ├── SortHeaderMouseAdapter.java │ │ │ │ │ │ ├── SortableTableModel.java │ │ │ │ │ │ └── TableModelComparator.java │ │ │ │ │ ├── tree/ │ │ │ │ │ │ ├── BadAddressTreeNodeAdapter.java │ │ │ │ │ │ ├── BadOopTreeNodeAdapter.java │ │ │ │ │ │ ├── BooleanTreeNodeAdapter.java │ │ │ │ │ │ ├── CStringTreeNodeAdapter.java │ │ │ │ │ │ ├── CTypeTreeNodeAdapter.java │ │ │ │ │ │ ├── CharTreeNodeAdapter.java │ │ │ │ │ │ ├── DoubleTreeNodeAdapter.java │ │ │ │ │ │ ├── FieldTreeNodeAdapter.java │ │ │ │ │ │ ├── FloatTreeNodeAdapter.java │ │ │ │ │ │ ├── LongTreeNodeAdapter.java │ │ │ │ │ │ ├── OopTreeNodeAdapter.java │ │ │ │ │ │ ├── RevPtrsTreeNodeAdapter.java │ │ │ │ │ │ ├── RootTreeNodeAdapter.java │ │ │ │ │ │ ├── SimpleTreeGroupNode.java │ │ │ │ │ │ ├── SimpleTreeModel.java │ │ │ │ │ │ └── SimpleTreeNode.java │ │ │ │ │ └── treetable/ │ │ │ │ │ ├── AbstractTreeTableModel.java │ │ │ │ │ ├── JTreeTable.java │ │ │ │ │ ├── SimpleTreeTableModel.java │ │ │ │ │ ├── TreeTableModel.java │ │ │ │ │ └── TreeTableModelAdapter.java │ │ │ │ └── utilities/ │ │ │ │ ├── AbstractHeapGraphWriter.java │ │ │ │ ├── AddressOps.java │ │ │ │ ├── AltPlatformInfo.java │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionFailure.java │ │ │ │ ├── BasicHashtable.java │ │ │ │ ├── BasicHashtableEntry.java │ │ │ │ ├── BitMap.java │ │ │ │ ├── BitMapClosure.java │ │ │ │ ├── Bits.java │ │ │ │ ├── CPPExpressions.java │ │ │ │ ├── CStringUtilities.java │ │ │ │ ├── ConstIterator.java │ │ │ │ ├── ConstantTag.java │ │ │ │ ├── FindObjectByType.java │ │ │ │ ├── GenericGrowableArray.java │ │ │ │ ├── GrowableArray.java │ │ │ │ ├── Hashtable.java │ │ │ │ ├── HashtableBucket.java │ │ │ │ ├── HashtableEntry.java │ │ │ │ ├── HeapGXLWriter.java │ │ │ │ ├── HeapGraphWriter.java │ │ │ │ ├── HeapHprofBinWriter.java │ │ │ │ ├── HeapProgressThunk.java │ │ │ │ ├── IntegerEnum.java │ │ │ │ ├── Interval.java │ │ │ │ ├── IntervalNode.java │ │ │ │ ├── IntervalTree.java │ │ │ │ ├── LivenessAnalysis.java │ │ │ │ ├── LivenessPath.java │ │ │ │ ├── LivenessPathElement.java │ │ │ │ ├── LivenessPathList.java │ │ │ │ ├── MarkBits.java │ │ │ │ ├── MessageQueue.java │ │ │ │ ├── MessageQueueBackend.java │ │ │ │ ├── ObjectReader.java │ │ │ │ ├── PlatformInfo.java │ │ │ │ ├── PointerFinder.java │ │ │ │ ├── PointerLocation.java │ │ │ │ ├── ProcImageClassLoader.java │ │ │ │ ├── ProgressiveHeapVisitor.java │ │ │ │ ├── RBColor.java │ │ │ │ ├── RBNode.java │ │ │ │ ├── RBTree.java │ │ │ │ ├── ReversePtrs.java │ │ │ │ ├── ReversePtrsAnalysis.java │ │ │ │ ├── RobustOopDeterminator.java │ │ │ │ ├── StreamMonitor.java │ │ │ │ ├── SystemDictionaryHelper.java │ │ │ │ ├── TwoOopHashtable.java │ │ │ │ ├── UnsupportedPlatformException.java │ │ │ │ ├── WorkerThread.java │ │ │ │ ├── memo/ │ │ │ │ │ ├── MemoizedBoolean.java │ │ │ │ │ ├── MemoizedByte.java │ │ │ │ │ ├── MemoizedChar.java │ │ │ │ │ ├── MemoizedDouble.java │ │ │ │ │ ├── MemoizedFloat.java │ │ │ │ │ ├── MemoizedInt.java │ │ │ │ │ ├── MemoizedLong.java │ │ │ │ │ ├── MemoizedObject.java │ │ │ │ │ └── MemoizedShort.java │ │ │ │ └── soql/ │ │ │ │ ├── Callable.java │ │ │ │ ├── DefaultScriptObject.java │ │ │ │ ├── InvocableCallable.java │ │ │ │ ├── JSJavaArray.java │ │ │ │ ├── JSJavaArrayKlass.java │ │ │ │ ├── JSJavaClass.java │ │ │ │ ├── JSJavaFactory.java │ │ │ │ ├── JSJavaFactoryImpl.java │ │ │ │ ├── JSJavaField.java │ │ │ │ ├── JSJavaFrame.java │ │ │ │ ├── JSJavaHeap.java │ │ │ │ ├── JSJavaInstance.java │ │ │ │ ├── JSJavaInstanceKlass.java │ │ │ │ ├── JSJavaKlass.java │ │ │ │ ├── JSJavaMethod.java │ │ │ │ ├── JSJavaObjArray.java │ │ │ │ ├── JSJavaObjArrayKlass.java │ │ │ │ ├── JSJavaObject.java │ │ │ │ ├── JSJavaScriptEngine.java │ │ │ │ ├── JSJavaString.java │ │ │ │ ├── JSJavaThread.java │ │ │ │ ├── JSJavaTypeArray.java │ │ │ │ ├── JSJavaTypeArrayKlass.java │ │ │ │ ├── JSJavaVM.java │ │ │ │ ├── JSList.java │ │ │ │ ├── JSMap.java │ │ │ │ ├── MapScriptObject.java │ │ │ │ ├── MethodCallable.java │ │ │ │ ├── ObjectVisitor.java │ │ │ │ ├── SOQLEngine.java │ │ │ │ ├── SOQLException.java │ │ │ │ ├── SOQLQuery.java │ │ │ │ ├── ScriptObject.java │ │ │ │ └── sa.js │ │ │ └── native/ │ │ │ └── jvmdi/ │ │ │ ├── sa.cpp │ │ │ ├── sa.dsp │ │ │ ├── sa.dsw │ │ │ └── sa.hpp │ │ └── test/ │ │ ├── jdi/ │ │ │ ├── README.jjh │ │ │ ├── SASanityChecker.java │ │ │ ├── TEST.ROOT │ │ │ ├── TargetAdapter.java │ │ │ ├── TargetListener.java │ │ │ ├── TestScaffold.java │ │ │ ├── VMConnection.java │ │ │ ├── jstack.sh │ │ │ ├── jstack64.sh │ │ │ ├── multivm.java │ │ │ ├── multivm.sh │ │ │ ├── runjdb.sh │ │ │ ├── runjpda.sh │ │ │ ├── runsa.sh │ │ │ ├── sagclient.java │ │ │ ├── sagdoit.java │ │ │ ├── sagtarg.java │ │ │ ├── sagtest.java │ │ │ ├── sasanity.sh │ │ │ ├── serialvm.java │ │ │ └── serialvm.sh │ │ └── libproc/ │ │ ├── LibprocClient.java │ │ ├── LibprocTest.java │ │ ├── Makefile │ │ ├── README │ │ ├── libproctest.sh │ │ └── libproctest64.sh │ ├── make/ │ │ ├── Makefile │ │ ├── altsrc.make │ │ ├── bsd/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── adlc_updater │ │ │ ├── build.sh │ │ │ ├── makefiles/ │ │ │ │ ├── adjust-mflags.sh │ │ │ │ ├── adlc.make │ │ │ │ ├── amd64.make │ │ │ │ ├── arm.make │ │ │ │ ├── build_vm_def.sh │ │ │ │ ├── buildtree.make │ │ │ │ ├── compiler1.make │ │ │ │ ├── compiler2.make │ │ │ │ ├── core.make │ │ │ │ ├── cscope.make │ │ │ │ ├── debug.make │ │ │ │ ├── defs.make │ │ │ │ ├── dtrace.make │ │ │ │ ├── fastdebug.make │ │ │ │ ├── gcc.make │ │ │ │ ├── hp.make │ │ │ │ ├── hp1.make │ │ │ │ ├── i486.make │ │ │ │ ├── ia64.make │ │ │ │ ├── jsig.make │ │ │ │ ├── jvmg.make │ │ │ │ ├── jvmti.make │ │ │ │ ├── launcher.make │ │ │ │ ├── mapfile-vers-debug │ │ │ │ ├── mapfile-vers-jsig │ │ │ │ ├── mapfile-vers-product │ │ │ │ ├── optimized.make │ │ │ │ ├── ppc.make │ │ │ │ ├── product.make │ │ │ │ ├── profiled.make │ │ │ │ ├── rules.make │ │ │ │ ├── sa.make │ │ │ │ ├── saproc.make │ │ │ │ ├── shark.make │ │ │ │ ├── sparc.make │ │ │ │ ├── sparcWorks.make │ │ │ │ ├── sparcv9.make │ │ │ │ ├── tiered.make │ │ │ │ ├── top.make │ │ │ │ ├── trace.make │ │ │ │ ├── universal.gmk │ │ │ │ ├── vm.make │ │ │ │ ├── zero.make │ │ │ │ └── zeroshark.make │ │ │ ├── platform_amd64 │ │ │ ├── platform_amd64.suncc │ │ │ ├── platform_i486 │ │ │ ├── platform_i486.suncc │ │ │ ├── platform_ia64 │ │ │ ├── platform_sparc │ │ │ ├── platform_sparcv9 │ │ │ └── platform_zero.in │ │ ├── cscope.make │ │ ├── defs.make │ │ ├── hotspot_distro │ │ ├── hotspot_version │ │ ├── jdk6_hotspot_distro │ │ ├── jprt.gmk │ │ ├── jprt.properties │ │ ├── linux/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── adlc_updater │ │ │ ├── build.sh │ │ │ ├── makefiles/ │ │ │ │ ├── adjust-mflags.sh │ │ │ │ ├── adlc.make │ │ │ │ ├── amd64.make │ │ │ │ ├── arm.make │ │ │ │ ├── build_vm_def.sh │ │ │ │ ├── buildtree.make │ │ │ │ ├── compiler1.make │ │ │ │ ├── compiler2.make │ │ │ │ ├── core.make │ │ │ │ ├── debug.make │ │ │ │ ├── defs.make │ │ │ │ ├── dtrace.make │ │ │ │ ├── fastdebug.make │ │ │ │ ├── gcc.make │ │ │ │ ├── hp.make │ │ │ │ ├── hp1.make │ │ │ │ ├── i486.make │ │ │ │ ├── ia64.make │ │ │ │ ├── jsig.make │ │ │ │ ├── jvmg.make │ │ │ │ ├── jvmti.make │ │ │ │ ├── launcher.make │ │ │ │ ├── mapfile-vers-debug │ │ │ │ ├── mapfile-vers-jsig │ │ │ │ ├── mapfile-vers-product │ │ │ │ ├── optimized.make │ │ │ │ ├── ppc.make │ │ │ │ ├── product.make │ │ │ │ ├── profiled.make │ │ │ │ ├── rules.make │ │ │ │ ├── sa.make │ │ │ │ ├── saproc.make │ │ │ │ ├── shark.make │ │ │ │ ├── sparc.make │ │ │ │ ├── sparcWorks.make │ │ │ │ ├── sparcv9.make │ │ │ │ ├── tiered.make │ │ │ │ ├── top.make │ │ │ │ ├── trace.make │ │ │ │ ├── vm.make │ │ │ │ ├── zero.make │ │ │ │ └── zeroshark.make │ │ │ ├── platform_amd64 │ │ │ ├── platform_amd64.suncc │ │ │ ├── platform_arm │ │ │ ├── platform_i486 │ │ │ ├── platform_i486.suncc │ │ │ ├── platform_ia64 │ │ │ ├── platform_ppc │ │ │ ├── platform_sparc │ │ │ ├── platform_sparcv9 │ │ │ └── platform_zero.in │ │ ├── openjdk_distro │ │ ├── pic.make │ │ ├── sa.files │ │ ├── scm.make │ │ ├── solaris/ │ │ │ ├── Makefile │ │ │ ├── adlc_updater │ │ │ ├── build.sh │ │ │ ├── makefiles/ │ │ │ │ ├── add_gnu_debuglink.make │ │ │ │ ├── adjust-mflags.sh │ │ │ │ ├── adlc.make │ │ │ │ ├── amd64.make │ │ │ │ ├── build_vm_def.sh │ │ │ │ ├── buildtree.make │ │ │ │ ├── compiler1.make │ │ │ │ ├── compiler2.make │ │ │ │ ├── core.make │ │ │ │ ├── debug.make │ │ │ │ ├── defs.make │ │ │ │ ├── dtrace.make │ │ │ │ ├── fastdebug.make │ │ │ │ ├── fix_empty_sec_hdr_flags.make │ │ │ │ ├── gcc.make │ │ │ │ ├── hp.make │ │ │ │ ├── hp1.make │ │ │ │ ├── i486.make │ │ │ │ ├── jsig.make │ │ │ │ ├── jvmg.make │ │ │ │ ├── jvmti.make │ │ │ │ ├── launcher.make │ │ │ │ ├── mapfile-vers │ │ │ │ ├── mapfile-vers-COMPILER1 │ │ │ │ ├── mapfile-vers-COMPILER2 │ │ │ │ ├── mapfile-vers-CORE │ │ │ │ ├── mapfile-vers-TIERED │ │ │ │ ├── mapfile-vers-debug │ │ │ │ ├── mapfile-vers-jsig │ │ │ │ ├── mapfile-vers-jvm_db │ │ │ │ ├── mapfile-vers-jvm_dtrace │ │ │ │ ├── optimized.make │ │ │ │ ├── product.make │ │ │ │ ├── profiled.make │ │ │ │ ├── reorder_COMPILER1_amd64 │ │ │ │ ├── reorder_COMPILER1_i486 │ │ │ │ ├── reorder_COMPILER1_sparc │ │ │ │ ├── reorder_COMPILER1_sparcv9 │ │ │ │ ├── reorder_COMPILER2_amd64 │ │ │ │ ├── reorder_COMPILER2_i486 │ │ │ │ ├── reorder_COMPILER2_sparc │ │ │ │ ├── reorder_COMPILER2_sparcv9 │ │ │ │ ├── reorder_CORE_amd64 │ │ │ │ ├── reorder_CORE_i486 │ │ │ │ ├── reorder_CORE_sparc │ │ │ │ ├── reorder_CORE_sparcv9 │ │ │ │ ├── reorder_TIERED_amd64 │ │ │ │ ├── reorder_TIERED_i486 │ │ │ │ ├── reorder_TIERED_sparc │ │ │ │ ├── reorder_TIERED_sparcv9 │ │ │ │ ├── rules.make │ │ │ │ ├── sa.make │ │ │ │ ├── saproc.make │ │ │ │ ├── sparc.make │ │ │ │ ├── sparcWorks.make │ │ │ │ ├── sparcv9.make │ │ │ │ ├── tiered.make │ │ │ │ ├── top.make │ │ │ │ ├── trace.make │ │ │ │ └── vm.make │ │ │ ├── platform_amd64 │ │ │ ├── platform_amd64.gcc │ │ │ ├── platform_i486 │ │ │ ├── platform_i486.gcc │ │ │ ├── platform_sparc │ │ │ ├── platform_sparc.gcc │ │ │ ├── platform_sparcv9 │ │ │ ├── platform_sparcv9.gcc │ │ │ └── reorder.sh │ │ ├── templates/ │ │ │ ├── gpl-cp-header │ │ │ └── gpl-header │ │ ├── test/ │ │ │ └── Queens.java │ │ └── windows/ │ │ ├── build.bat │ │ ├── build.make │ │ ├── build_vm_def.sh │ │ ├── create.bat │ │ ├── create_obj_files.sh │ │ ├── cross_build.bat │ │ ├── get_msc_ver.sh │ │ ├── jvmexp.lcf │ │ ├── jvmexp_g.lcf │ │ ├── makefiles/ │ │ │ ├── adlc.make │ │ │ ├── compile.make │ │ │ ├── debug.make │ │ │ ├── defs.make │ │ │ ├── fastdebug.make │ │ │ ├── generated.make │ │ │ ├── jvmti.make │ │ │ ├── launcher.make │ │ │ ├── product.make │ │ │ ├── projectcreator.make │ │ │ ├── rules.make │ │ │ ├── sa.make │ │ │ ├── sanity.make │ │ │ ├── shared.make │ │ │ ├── top.make │ │ │ ├── trace.make │ │ │ └── vm.make │ │ └── projectfiles/ │ │ ├── common/ │ │ │ └── Makefile │ │ ├── compiler1/ │ │ │ ├── Makefile │ │ │ ├── vm.def │ │ │ └── vm.dsw │ │ ├── compiler2/ │ │ │ ├── ADLCompiler.dsp │ │ │ ├── ADLCompiler.dsw │ │ │ ├── Makefile │ │ │ ├── vm.def │ │ │ └── vm.dsw │ │ ├── core/ │ │ │ ├── Makefile │ │ │ ├── vm.def │ │ │ └── vm.dsw │ │ └── tiered/ │ │ ├── ADLCompiler.dsp │ │ ├── ADLCompiler.dsw │ │ ├── Makefile │ │ ├── vm.def │ │ └── vm.dsw │ ├── my-docs/ │ │ ├── Makefile分析.java │ │ ├── classfile/ │ │ │ └── 概述.java │ │ ├── interpreter/ │ │ │ └── 概述.java │ │ ├── memory/ │ │ │ └── allocation.java │ │ ├── oops/ │ │ │ └── 概述.java │ │ ├── runtime/ │ │ │ └── 概述.java │ │ ├── 代码导读.java │ │ ├── 学习资料.java │ │ ├── 构建与调试-Linux.md │ │ └── 构建与调试-Windows.md │ ├── my-test/ │ │ └── Test.java │ ├── src/ │ │ ├── cpu/ │ │ │ ├── sparc/ │ │ │ │ └── vm/ │ │ │ │ ├── args.cc │ │ │ │ ├── assembler_sparc.cpp │ │ │ │ ├── assembler_sparc.hpp │ │ │ │ ├── assembler_sparc.inline.hpp │ │ │ │ ├── bytecodeInterpreter_sparc.cpp │ │ │ │ ├── bytecodeInterpreter_sparc.hpp │ │ │ │ ├── bytecodeInterpreter_sparc.inline.hpp │ │ │ │ ├── bytecodes_sparc.cpp │ │ │ │ ├── bytecodes_sparc.hpp │ │ │ │ ├── bytes_sparc.hpp │ │ │ │ ├── c1_CodeStubs_sparc.cpp │ │ │ │ ├── c1_Defs_sparc.hpp │ │ │ │ ├── c1_FpuStackSim_sparc.cpp │ │ │ │ ├── c1_FpuStackSim_sparc.hpp │ │ │ │ ├── c1_FrameMap_sparc.cpp │ │ │ │ ├── c1_FrameMap_sparc.hpp │ │ │ │ ├── c1_LIRAssembler_sparc.cpp │ │ │ │ ├── c1_LIRAssembler_sparc.hpp │ │ │ │ ├── c1_LIRGenerator_sparc.cpp │ │ │ │ ├── c1_LinearScan_sparc.cpp │ │ │ │ ├── c1_LinearScan_sparc.hpp │ │ │ │ ├── c1_MacroAssembler_sparc.cpp │ │ │ │ ├── c1_MacroAssembler_sparc.hpp │ │ │ │ ├── c1_Runtime1_sparc.cpp │ │ │ │ ├── c1_globals_sparc.hpp │ │ │ │ ├── c2_globals_sparc.hpp │ │ │ │ ├── c2_init_sparc.cpp │ │ │ │ ├── codeBuffer_sparc.hpp │ │ │ │ ├── copy_sparc.hpp │ │ │ │ ├── cppInterpreterGenerator_sparc.hpp │ │ │ │ ├── cppInterpreter_sparc.cpp │ │ │ │ ├── cppInterpreter_sparc.hpp │ │ │ │ ├── debug_sparc.cpp │ │ │ │ ├── depChecker_sparc.cpp │ │ │ │ ├── depChecker_sparc.hpp │ │ │ │ ├── disassembler_sparc.hpp │ │ │ │ ├── dump_sparc.cpp │ │ │ │ ├── frame_sparc.cpp │ │ │ │ ├── frame_sparc.hpp │ │ │ │ ├── frame_sparc.inline.hpp │ │ │ │ ├── globalDefinitions_sparc.hpp │ │ │ │ ├── globals_sparc.hpp │ │ │ │ ├── icBuffer_sparc.cpp │ │ │ │ ├── icache_sparc.cpp │ │ │ │ ├── icache_sparc.hpp │ │ │ │ ├── interp_masm_sparc.cpp │ │ │ │ ├── interp_masm_sparc.hpp │ │ │ │ ├── interpreterGenerator_sparc.hpp │ │ │ │ ├── interpreterRT_sparc.cpp │ │ │ │ ├── interpreterRT_sparc.hpp │ │ │ │ ├── interpreter_sparc.cpp │ │ │ │ ├── interpreter_sparc.hpp │ │ │ │ ├── javaFrameAnchor_sparc.hpp │ │ │ │ ├── jniFastGetField_sparc.cpp │ │ │ │ ├── jniTypes_sparc.hpp │ │ │ │ ├── jni_sparc.h │ │ │ │ ├── methodHandles_sparc.cpp │ │ │ │ ├── methodHandles_sparc.hpp │ │ │ │ ├── nativeInst_sparc.cpp │ │ │ │ ├── nativeInst_sparc.hpp │ │ │ │ ├── registerMap_sparc.hpp │ │ │ │ ├── register_definitions_sparc.cpp │ │ │ │ ├── register_sparc.cpp │ │ │ │ ├── register_sparc.hpp │ │ │ │ ├── relocInfo_sparc.cpp │ │ │ │ ├── relocInfo_sparc.hpp │ │ │ │ ├── runtime_sparc.cpp │ │ │ │ ├── sharedRuntime_sparc.cpp │ │ │ │ ├── sparc.ad │ │ │ │ ├── stubGenerator_sparc.cpp │ │ │ │ ├── stubRoutines_sparc.cpp │ │ │ │ ├── stubRoutines_sparc.hpp │ │ │ │ ├── templateInterpreterGenerator_sparc.hpp │ │ │ │ ├── templateInterpreter_sparc.cpp │ │ │ │ ├── templateInterpreter_sparc.hpp │ │ │ │ ├── templateTable_sparc.cpp │ │ │ │ ├── templateTable_sparc.hpp │ │ │ │ ├── vmStructs_sparc.hpp │ │ │ │ ├── vm_version_sparc.cpp │ │ │ │ ├── vm_version_sparc.hpp │ │ │ │ ├── vmreg_sparc.cpp │ │ │ │ ├── vmreg_sparc.hpp │ │ │ │ ├── vmreg_sparc.inline.hpp │ │ │ │ └── vtableStubs_sparc.cpp │ │ │ ├── x86/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_x86.cpp │ │ │ │ ├── assembler_x86.hpp │ │ │ │ ├── assembler_x86.inline.hpp │ │ │ │ ├── bytecodeInterpreter_x86.cpp │ │ │ │ ├── bytecodeInterpreter_x86.hpp │ │ │ │ ├── bytecodeInterpreter_x86.inline.hpp │ │ │ │ ├── bytecodes_x86.cpp │ │ │ │ ├── bytecodes_x86.hpp │ │ │ │ ├── bytes_x86.hpp │ │ │ │ ├── c1_CodeStubs_x86.cpp │ │ │ │ ├── c1_Defs_x86.hpp │ │ │ │ ├── c1_FpuStackSim_x86.cpp │ │ │ │ ├── c1_FpuStackSim_x86.hpp │ │ │ │ ├── c1_FrameMap_x86.cpp │ │ │ │ ├── c1_FrameMap_x86.hpp │ │ │ │ ├── c1_LIRAssembler_x86.cpp │ │ │ │ ├── c1_LIRAssembler_x86.hpp │ │ │ │ ├── c1_LIRGenerator_x86.cpp │ │ │ │ ├── c1_LinearScan_x86.cpp │ │ │ │ ├── c1_LinearScan_x86.hpp │ │ │ │ ├── c1_MacroAssembler_x86.cpp │ │ │ │ ├── c1_MacroAssembler_x86.hpp │ │ │ │ ├── c1_Runtime1_x86.cpp │ │ │ │ ├── c1_globals_x86.hpp │ │ │ │ ├── c2_globals_x86.hpp │ │ │ │ ├── c2_init_x86.cpp │ │ │ │ ├── codeBuffer_x86.hpp │ │ │ │ ├── copy_x86.hpp │ │ │ │ ├── cppInterpreterGenerator_x86.hpp │ │ │ │ ├── cppInterpreter_x86.cpp │ │ │ │ ├── cppInterpreter_x86.hpp │ │ │ │ ├── debug_x86.cpp │ │ │ │ ├── depChecker_x86.cpp │ │ │ │ ├── depChecker_x86.hpp │ │ │ │ ├── disassembler_x86.hpp │ │ │ │ ├── dump_x86_32.cpp │ │ │ │ ├── dump_x86_64.cpp │ │ │ │ ├── frame_x86.cpp │ │ │ │ ├── frame_x86.hpp │ │ │ │ ├── frame_x86.inline.hpp │ │ │ │ ├── globalDefinitions_x86.hpp │ │ │ │ ├── globals_x86.hpp │ │ │ │ ├── icBuffer_x86.cpp │ │ │ │ ├── icache_x86.cpp │ │ │ │ ├── icache_x86.hpp │ │ │ │ ├── interp_masm_x86_32.cpp │ │ │ │ ├── interp_masm_x86_32.hpp │ │ │ │ ├── interp_masm_x86_64.cpp │ │ │ │ ├── interp_masm_x86_64.hpp │ │ │ │ ├── interpreterGenerator_x86.hpp │ │ │ │ ├── interpreterRT_x86.hpp │ │ │ │ ├── interpreterRT_x86_32.cpp │ │ │ │ ├── interpreterRT_x86_64.cpp │ │ │ │ ├── interpreter_x86.hpp │ │ │ │ ├── interpreter_x86_32.cpp │ │ │ │ ├── interpreter_x86_64.cpp │ │ │ │ ├── javaFrameAnchor_x86.hpp │ │ │ │ ├── jniFastGetField_x86_32.cpp │ │ │ │ ├── jniFastGetField_x86_64.cpp │ │ │ │ ├── jniTypes_x86.hpp │ │ │ │ ├── jni_x86.h │ │ │ │ ├── methodHandles_x86.cpp │ │ │ │ ├── methodHandles_x86.hpp │ │ │ │ ├── nativeInst_x86.cpp │ │ │ │ ├── nativeInst_x86.hpp │ │ │ │ ├── registerMap_x86.hpp │ │ │ │ ├── register_definitions_x86.cpp │ │ │ │ ├── register_x86.cpp │ │ │ │ ├── register_x86.hpp │ │ │ │ ├── relocInfo_x86.cpp │ │ │ │ ├── relocInfo_x86.hpp │ │ │ │ ├── runtime_x86_32.cpp │ │ │ │ ├── runtime_x86_64.cpp │ │ │ │ ├── sharedRuntime_x86_32.cpp │ │ │ │ ├── sharedRuntime_x86_64.cpp │ │ │ │ ├── stubGenerator_x86_32.cpp │ │ │ │ ├── stubGenerator_x86_64.cpp │ │ │ │ ├── stubRoutines_x86_32.cpp │ │ │ │ ├── stubRoutines_x86_32.hpp │ │ │ │ ├── stubRoutines_x86_64.cpp │ │ │ │ ├── stubRoutines_x86_64.hpp │ │ │ │ ├── templateInterpreterGenerator_x86.hpp │ │ │ │ ├── templateInterpreter_x86.hpp │ │ │ │ ├── templateInterpreter_x86_32.cpp │ │ │ │ ├── templateInterpreter_x86_64.cpp │ │ │ │ ├── templateTable_x86_32.cpp │ │ │ │ ├── templateTable_x86_32.hpp │ │ │ │ ├── templateTable_x86_64.cpp │ │ │ │ ├── templateTable_x86_64.hpp │ │ │ │ ├── vmStructs_x86.hpp │ │ │ │ ├── vm_version_x86.cpp │ │ │ │ ├── vm_version_x86.hpp │ │ │ │ ├── vmreg_x86.cpp │ │ │ │ ├── vmreg_x86.hpp │ │ │ │ ├── vmreg_x86.inline.hpp │ │ │ │ ├── vtableStubs_x86_32.cpp │ │ │ │ ├── vtableStubs_x86_64.cpp │ │ │ │ ├── x86.ad │ │ │ │ ├── x86_32.ad │ │ │ │ └── x86_64.ad │ │ │ └── zero/ │ │ │ └── vm/ │ │ │ ├── assembler_zero.cpp │ │ │ ├── assembler_zero.hpp │ │ │ ├── assembler_zero.inline.hpp │ │ │ ├── bytecodeInterpreter_zero.cpp │ │ │ ├── bytecodeInterpreter_zero.hpp │ │ │ ├── bytecodeInterpreter_zero.inline.hpp │ │ │ ├── bytecodes_zero.cpp │ │ │ ├── bytecodes_zero.hpp │ │ │ ├── bytes_zero.hpp │ │ │ ├── codeBuffer_zero.hpp │ │ │ ├── copy_zero.hpp │ │ │ ├── cppInterpreterGenerator_zero.hpp │ │ │ ├── cppInterpreter_zero.cpp │ │ │ ├── cppInterpreter_zero.hpp │ │ │ ├── debug_zero.cpp │ │ │ ├── depChecker_zero.cpp │ │ │ ├── depChecker_zero.hpp │ │ │ ├── disassembler_zero.cpp │ │ │ ├── disassembler_zero.hpp │ │ │ ├── dump_zero.cpp │ │ │ ├── entryFrame_zero.hpp │ │ │ ├── entry_zero.hpp │ │ │ ├── fakeStubFrame_zero.hpp │ │ │ ├── frame_zero.cpp │ │ │ ├── frame_zero.hpp │ │ │ ├── frame_zero.inline.hpp │ │ │ ├── globalDefinitions_zero.hpp │ │ │ ├── globals_zero.hpp │ │ │ ├── icBuffer_zero.cpp │ │ │ ├── icache_zero.cpp │ │ │ ├── icache_zero.hpp │ │ │ ├── interp_masm_zero.cpp │ │ │ ├── interp_masm_zero.hpp │ │ │ ├── interpreterFrame_zero.hpp │ │ │ ├── interpreterGenerator_zero.hpp │ │ │ ├── interpreterRT_zero.cpp │ │ │ ├── interpreterRT_zero.hpp │ │ │ ├── interpreter_zero.cpp │ │ │ ├── interpreter_zero.hpp │ │ │ ├── javaFrameAnchor_zero.hpp │ │ │ ├── jniFastGetField_zero.cpp │ │ │ ├── jniTypes_zero.hpp │ │ │ ├── jni_zero.h │ │ │ ├── methodHandles_zero.cpp │ │ │ ├── methodHandles_zero.hpp │ │ │ ├── nativeInst_zero.cpp │ │ │ ├── nativeInst_zero.hpp │ │ │ ├── registerMap_zero.hpp │ │ │ ├── register_definitions_zero.cpp │ │ │ ├── register_zero.cpp │ │ │ ├── register_zero.hpp │ │ │ ├── relocInfo_zero.cpp │ │ │ ├── relocInfo_zero.hpp │ │ │ ├── sharedRuntime_zero.cpp │ │ │ ├── sharkFrame_zero.hpp │ │ │ ├── shark_globals_zero.hpp │ │ │ ├── stack_zero.cpp │ │ │ ├── stack_zero.hpp │ │ │ ├── stack_zero.inline.hpp │ │ │ ├── stubGenerator_zero.cpp │ │ │ ├── stubRoutines_zero.cpp │ │ │ ├── stubRoutines_zero.hpp │ │ │ ├── templateInterpreterGenerator_zero.hpp │ │ │ ├── templateInterpreter_zero.cpp │ │ │ ├── templateInterpreter_zero.hpp │ │ │ ├── templateTable_zero.cpp │ │ │ ├── templateTable_zero.hpp │ │ │ ├── vmStructs_zero.hpp │ │ │ ├── vm_version_zero.cpp │ │ │ ├── vm_version_zero.hpp │ │ │ ├── vmreg_zero.cpp │ │ │ ├── vmreg_zero.hpp │ │ │ ├── vmreg_zero.inline.hpp │ │ │ └── vtableStubs_zero.cpp │ │ ├── os/ │ │ │ ├── bsd/ │ │ │ │ ├── dtrace/ │ │ │ │ │ ├── generateJvmOffsets.cpp │ │ │ │ │ ├── generateJvmOffsets.h │ │ │ │ │ ├── generateJvmOffsetsMain.c │ │ │ │ │ ├── hotspot.d │ │ │ │ │ ├── hotspot_jni.d │ │ │ │ │ ├── hs_private.d │ │ │ │ │ ├── jhelper.d │ │ │ │ │ ├── jvm_dtrace.c │ │ │ │ │ ├── jvm_dtrace.h │ │ │ │ │ ├── libjvm_db.c │ │ │ │ │ └── libjvm_db.h │ │ │ │ └── vm/ │ │ │ │ ├── attachListener_bsd.cpp │ │ │ │ ├── c1_globals_bsd.hpp │ │ │ │ ├── c2_globals_bsd.hpp │ │ │ │ ├── chaitin_bsd.cpp │ │ │ │ ├── decoder_machO.cpp │ │ │ │ ├── decoder_machO.hpp │ │ │ │ ├── dtraceJSDT_bsd.cpp │ │ │ │ ├── globals_bsd.hpp │ │ │ │ ├── interfaceSupport_bsd.hpp │ │ │ │ ├── jsig.c │ │ │ │ ├── jvm_bsd.cpp │ │ │ │ ├── jvm_bsd.h │ │ │ │ ├── mutex_bsd.cpp │ │ │ │ ├── mutex_bsd.inline.hpp │ │ │ │ ├── osThread_bsd.cpp │ │ │ │ ├── osThread_bsd.hpp │ │ │ │ ├── os_bsd.cpp │ │ │ │ ├── os_bsd.hpp │ │ │ │ ├── os_bsd.inline.hpp │ │ │ │ ├── os_share_bsd.hpp │ │ │ │ ├── perfMemory_bsd.cpp │ │ │ │ ├── stubRoutines_bsd.cpp │ │ │ │ ├── threadCritical_bsd.cpp │ │ │ │ ├── thread_bsd.inline.hpp │ │ │ │ └── vmError_bsd.cpp │ │ │ ├── linux/ │ │ │ │ └── vm/ │ │ │ │ ├── attachListener_linux.cpp │ │ │ │ ├── c1_globals_linux.hpp │ │ │ │ ├── c2_globals_linux.hpp │ │ │ │ ├── chaitin_linux.cpp │ │ │ │ ├── decoder_linux.cpp │ │ │ │ ├── dtraceJSDT_linux.cpp │ │ │ │ ├── globals_linux.hpp │ │ │ │ ├── interfaceSupport_linux.hpp │ │ │ │ ├── jsig.c │ │ │ │ ├── jvm_linux.cpp │ │ │ │ ├── jvm_linux.h │ │ │ │ ├── mutex_linux.cpp │ │ │ │ ├── mutex_linux.inline.hpp │ │ │ │ ├── osThread_linux.cpp │ │ │ │ ├── osThread_linux.hpp │ │ │ │ ├── os_linux.cpp │ │ │ │ ├── os_linux.hpp │ │ │ │ ├── os_linux.inline.hpp │ │ │ │ ├── os_share_linux.hpp │ │ │ │ ├── perfMemory_linux.cpp │ │ │ │ ├── stubRoutines_linux.cpp │ │ │ │ ├── threadCritical_linux.cpp │ │ │ │ ├── thread_linux.inline.hpp │ │ │ │ └── vmError_linux.cpp │ │ │ ├── posix/ │ │ │ │ ├── launcher/ │ │ │ │ │ ├── java_md.c │ │ │ │ │ ├── java_md.h │ │ │ │ │ └── launcher.script │ │ │ │ └── vm/ │ │ │ │ ├── os_posix.cpp │ │ │ │ └── os_posix.hpp │ │ │ ├── solaris/ │ │ │ │ ├── add_gnu_debuglink/ │ │ │ │ │ └── add_gnu_debuglink.c │ │ │ │ ├── dtrace/ │ │ │ │ │ ├── generateJvmOffsets.cpp │ │ │ │ │ ├── generateJvmOffsets.h │ │ │ │ │ ├── generateJvmOffsetsMain.c │ │ │ │ │ ├── hotspot.d │ │ │ │ │ ├── hotspot_jni.d │ │ │ │ │ ├── hs_private.d │ │ │ │ │ ├── jhelper.d │ │ │ │ │ ├── jvm_dtrace.c │ │ │ │ │ ├── jvm_dtrace.h │ │ │ │ │ ├── libjvm_db.c │ │ │ │ │ └── libjvm_db.h │ │ │ │ ├── fix_empty_sec_hdr_flags/ │ │ │ │ │ └── fix_empty_sec_hdr_flags.c │ │ │ │ └── vm/ │ │ │ │ ├── attachListener_solaris.cpp │ │ │ │ ├── c1_globals_solaris.hpp │ │ │ │ ├── c2_globals_solaris.hpp │ │ │ │ ├── chaitin_solaris.cpp │ │ │ │ ├── decoder_solaris.cpp │ │ │ │ ├── dtraceJSDT_solaris.cpp │ │ │ │ ├── globals_solaris.hpp │ │ │ │ ├── interfaceSupport_solaris.hpp │ │ │ │ ├── jsig.c │ │ │ │ ├── jvm_solaris.cpp │ │ │ │ ├── jvm_solaris.h │ │ │ │ ├── mutex_solaris.cpp │ │ │ │ ├── mutex_solaris.inline.hpp │ │ │ │ ├── osThread_solaris.cpp │ │ │ │ ├── osThread_solaris.hpp │ │ │ │ ├── os_share_solaris.hpp │ │ │ │ ├── os_solaris.cpp │ │ │ │ ├── os_solaris.hpp │ │ │ │ ├── os_solaris.inline.hpp │ │ │ │ ├── perfMemory_solaris.cpp │ │ │ │ ├── stubRoutines_solaris.cpp │ │ │ │ ├── threadCritical_solaris.cpp │ │ │ │ ├── thread_solaris.inline.hpp │ │ │ │ └── vmError_solaris.cpp │ │ │ └── windows/ │ │ │ ├── launcher/ │ │ │ │ ├── java_md.c │ │ │ │ └── java_md.h │ │ │ └── vm/ │ │ │ ├── attachListener_windows.cpp │ │ │ ├── c1_globals_windows.hpp │ │ │ ├── c2_globals_windows.hpp │ │ │ ├── chaitin_windows.cpp │ │ │ ├── decoder_windows.cpp │ │ │ ├── decoder_windows.hpp │ │ │ ├── dtraceJSDT_windows.cpp │ │ │ ├── globals_windows.hpp │ │ │ ├── interfaceSupport_windows.hpp │ │ │ ├── jvm_windows.cpp │ │ │ ├── jvm_windows.h │ │ │ ├── mutex_windows.cpp │ │ │ ├── mutex_windows.inline.hpp │ │ │ ├── osThread_windows.cpp │ │ │ ├── osThread_windows.hpp │ │ │ ├── os_share_windows.hpp │ │ │ ├── os_windows.cpp │ │ │ ├── os_windows.hpp │ │ │ ├── os_windows.inline.hpp │ │ │ ├── perfMemory_windows.cpp │ │ │ ├── stubRoutines_windows.cpp │ │ │ ├── threadCritical_windows.cpp │ │ │ ├── thread_windows.inline.hpp │ │ │ ├── version.rc │ │ │ └── vmError_windows.cpp │ │ ├── os_cpu/ │ │ │ ├── bsd_x86/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_bsd_x86.cpp │ │ │ │ ├── atomic_bsd_x86.inline.hpp │ │ │ │ ├── bsd_x86_32.ad │ │ │ │ ├── bsd_x86_32.s │ │ │ │ ├── bsd_x86_64.ad │ │ │ │ ├── bsd_x86_64.s │ │ │ │ ├── bytes_bsd_x86.inline.hpp │ │ │ │ ├── copy_bsd_x86.inline.hpp │ │ │ │ ├── globals_bsd_x86.hpp │ │ │ │ ├── orderAccess_bsd_x86.inline.hpp │ │ │ │ ├── os_bsd_x86.cpp │ │ │ │ ├── os_bsd_x86.hpp │ │ │ │ ├── os_bsd_x86.inline.hpp │ │ │ │ ├── prefetch_bsd_x86.inline.hpp │ │ │ │ ├── threadLS_bsd_x86.cpp │ │ │ │ ├── threadLS_bsd_x86.hpp │ │ │ │ ├── thread_bsd_x86.cpp │ │ │ │ ├── thread_bsd_x86.hpp │ │ │ │ ├── vmStructs_bsd_x86.hpp │ │ │ │ └── vm_version_bsd_x86.cpp │ │ │ ├── bsd_zero/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_bsd_zero.cpp │ │ │ │ ├── atomic_bsd_zero.inline.hpp │ │ │ │ ├── bytes_bsd_zero.inline.hpp │ │ │ │ ├── globals_bsd_zero.hpp │ │ │ │ ├── orderAccess_bsd_zero.inline.hpp │ │ │ │ ├── os_bsd_zero.cpp │ │ │ │ ├── os_bsd_zero.hpp │ │ │ │ ├── prefetch_bsd_zero.inline.hpp │ │ │ │ ├── threadLS_bsd_zero.cpp │ │ │ │ ├── threadLS_bsd_zero.hpp │ │ │ │ ├── thread_bsd_zero.cpp │ │ │ │ ├── thread_bsd_zero.hpp │ │ │ │ ├── vmStructs_bsd_zero.hpp │ │ │ │ └── vm_version_bsd_zero.cpp │ │ │ ├── linux_sparc/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_linux_sparc.cpp │ │ │ │ ├── atomic_linux_sparc.inline.hpp │ │ │ │ ├── globals_linux_sparc.hpp │ │ │ │ ├── linux_sparc.ad │ │ │ │ ├── linux_sparc.s │ │ │ │ ├── orderAccess_linux_sparc.inline.hpp │ │ │ │ ├── os_linux_sparc.cpp │ │ │ │ ├── os_linux_sparc.hpp │ │ │ │ ├── prefetch_linux_sparc.inline.hpp │ │ │ │ ├── threadLS_linux_sparc.cpp │ │ │ │ ├── threadLS_linux_sparc.hpp │ │ │ │ ├── thread_linux_sparc.cpp │ │ │ │ ├── thread_linux_sparc.hpp │ │ │ │ ├── vmStructs_linux_sparc.hpp │ │ │ │ └── vm_version_linux_sparc.cpp │ │ │ ├── linux_x86/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_linux_x86.cpp │ │ │ │ ├── atomic_linux_x86.inline.hpp │ │ │ │ ├── bytes_linux_x86.inline.hpp │ │ │ │ ├── copy_linux_x86.inline.hpp │ │ │ │ ├── globals_linux_x86.hpp │ │ │ │ ├── linux_x86_32.ad │ │ │ │ ├── linux_x86_32.s │ │ │ │ ├── linux_x86_64.ad │ │ │ │ ├── linux_x86_64.s │ │ │ │ ├── orderAccess_linux_x86.inline.hpp │ │ │ │ ├── os_linux_x86.cpp │ │ │ │ ├── os_linux_x86.hpp │ │ │ │ ├── os_linux_x86.inline.hpp │ │ │ │ ├── prefetch_linux_x86.inline.hpp │ │ │ │ ├── threadLS_linux_x86.cpp │ │ │ │ ├── threadLS_linux_x86.hpp │ │ │ │ ├── thread_linux_x86.cpp │ │ │ │ ├── thread_linux_x86.hpp │ │ │ │ ├── vmStructs_linux_x86.hpp │ │ │ │ └── vm_version_linux_x86.cpp │ │ │ ├── linux_zero/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_linux_zero.cpp │ │ │ │ ├── atomic_linux_zero.inline.hpp │ │ │ │ ├── bytes_linux_zero.inline.hpp │ │ │ │ ├── globals_linux_zero.hpp │ │ │ │ ├── orderAccess_linux_zero.inline.hpp │ │ │ │ ├── os_linux_zero.cpp │ │ │ │ ├── os_linux_zero.hpp │ │ │ │ ├── prefetch_linux_zero.inline.hpp │ │ │ │ ├── threadLS_linux_zero.cpp │ │ │ │ ├── threadLS_linux_zero.hpp │ │ │ │ ├── thread_linux_zero.cpp │ │ │ │ ├── thread_linux_zero.hpp │ │ │ │ ├── vmStructs_linux_zero.hpp │ │ │ │ └── vm_version_linux_zero.cpp │ │ │ ├── solaris_sparc/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_solaris_sparc.cpp │ │ │ │ ├── atomic_solaris_sparc.inline.hpp │ │ │ │ ├── globals_solaris_sparc.hpp │ │ │ │ ├── orderAccess_solaris_sparc.inline.hpp │ │ │ │ ├── os_solaris_sparc.cpp │ │ │ │ ├── os_solaris_sparc.hpp │ │ │ │ ├── prefetch_solaris_sparc.inline.hpp │ │ │ │ ├── solaris_sparc.ad │ │ │ │ ├── solaris_sparc.il │ │ │ │ ├── solaris_sparc.s │ │ │ │ ├── threadLS_solaris_sparc.cpp │ │ │ │ ├── threadLS_solaris_sparc.hpp │ │ │ │ ├── thread_solaris_sparc.cpp │ │ │ │ ├── thread_solaris_sparc.hpp │ │ │ │ ├── vmStructs_solaris_sparc.hpp │ │ │ │ └── vm_version_solaris_sparc.cpp │ │ │ ├── solaris_x86/ │ │ │ │ └── vm/ │ │ │ │ ├── assembler_solaris_x86.cpp │ │ │ │ ├── atomic_solaris_x86.inline.hpp │ │ │ │ ├── bytes_solaris_x86.inline.hpp │ │ │ │ ├── copy_solaris_x86.inline.hpp │ │ │ │ ├── globals_solaris_x86.hpp │ │ │ │ ├── orderAccess_solaris_x86.inline.hpp │ │ │ │ ├── os_solaris_x86.cpp │ │ │ │ ├── os_solaris_x86.hpp │ │ │ │ ├── os_solaris_x86.inline.hpp │ │ │ │ ├── prefetch_solaris_x86.inline.hpp │ │ │ │ ├── solaris_x86_32.ad │ │ │ │ ├── solaris_x86_32.il │ │ │ │ ├── solaris_x86_32.s │ │ │ │ ├── solaris_x86_64.ad │ │ │ │ ├── solaris_x86_64.il │ │ │ │ ├── solaris_x86_64.s │ │ │ │ ├── threadLS_solaris_x86.cpp │ │ │ │ ├── threadLS_solaris_x86.hpp │ │ │ │ ├── thread_solaris_x86.cpp │ │ │ │ ├── thread_solaris_x86.hpp │ │ │ │ ├── vmStructs_solaris_x86.hpp │ │ │ │ └── vm_version_solaris_x86.cpp │ │ │ └── windows_x86/ │ │ │ └── vm/ │ │ │ ├── assembler_windows_x86.cpp │ │ │ ├── atomic_windows_x86.inline.hpp │ │ │ ├── bytes_windows_x86.inline.hpp │ │ │ ├── copy_windows_x86.inline.hpp │ │ │ ├── globals_windows_x86.hpp │ │ │ ├── orderAccess_windows_x86.inline.hpp │ │ │ ├── os_windows_x86.cpp │ │ │ ├── os_windows_x86.hpp │ │ │ ├── os_windows_x86.inline.hpp │ │ │ ├── prefetch_windows_x86.inline.hpp │ │ │ ├── threadLS_windows_x86.cpp │ │ │ ├── threadLS_windows_x86.hpp │ │ │ ├── thread_windows_x86.cpp │ │ │ ├── thread_windows_x86.hpp │ │ │ ├── unwind_windows_x86.hpp │ │ │ ├── vmStructs_windows_x86.hpp │ │ │ ├── vm_version_windows_x86.cpp │ │ │ ├── windows_x86_32.ad │ │ │ └── windows_x86_64.ad │ │ └── share/ │ │ ├── tools/ │ │ │ ├── IdealGraphVisualizer/ │ │ │ │ ├── BatikSVGProxy/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── svg/ │ │ │ │ │ ├── BatikSVG.java │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ └── layer.xml │ │ │ │ ├── Bytecodes/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── bytecodes/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── BytecodeNode.java │ │ │ │ │ ├── BytecodeViewAction.java │ │ │ │ │ ├── BytecodeViewTopComponent.form │ │ │ │ │ ├── BytecodeViewTopComponent.java │ │ │ │ │ ├── BytecodeViewTopComponentSettings.xml │ │ │ │ │ ├── BytecodeViewTopComponentWstcref.xml │ │ │ │ │ ├── MethodNode.java │ │ │ │ │ ├── SelectBytecodesAction.java │ │ │ │ │ ├── SelectBytecodesCookie.java │ │ │ │ │ └── layer.xml │ │ │ │ ├── ControlFlow/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── controlflow/ │ │ │ │ │ ├── BlockConnectionWidget.java │ │ │ │ │ ├── BlockWidget.java │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── ControlFlowAction.java │ │ │ │ │ ├── ControlFlowScene.java │ │ │ │ │ ├── ControlFlowTopComponent.form │ │ │ │ │ ├── ControlFlowTopComponent.java │ │ │ │ │ ├── ControlFlowTopComponentSettings.xml │ │ │ │ │ ├── ControlFlowTopComponentWstcref.xml │ │ │ │ │ ├── HierarchicalGraphLayout.java │ │ │ │ │ └── layer.xml │ │ │ │ ├── Coordinator/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ └── com.sun.hotspot.igv.data.services.GroupOrganizer │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── coordinator/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── FolderNode.java │ │ │ │ │ ├── GraphCountGroupOrganizer.java │ │ │ │ │ ├── GraphNode.java │ │ │ │ │ ├── OutlineTopComponent.form │ │ │ │ │ ├── OutlineTopComponent.java │ │ │ │ │ ├── OutlineTopComponentSettings.xml │ │ │ │ │ ├── OutlineTopComponentWstcref.xml │ │ │ │ │ ├── StandardConfiguration.xml │ │ │ │ │ ├── StandardGroupOrganizer.java │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ │ ├── DiffGraphAction.java │ │ │ │ │ │ ├── DiffGraphCookie.java │ │ │ │ │ │ ├── ImportAction.java │ │ │ │ │ │ ├── OutlineAction.java │ │ │ │ │ │ ├── RemoveAction.java │ │ │ │ │ │ ├── RemoveAllAction.java │ │ │ │ │ │ ├── RemoveCookie.java │ │ │ │ │ │ ├── SaveAllAction.java │ │ │ │ │ │ ├── SaveAsAction.java │ │ │ │ │ │ └── StructuredViewAction.java │ │ │ │ │ ├── customLeftWsmode.xml │ │ │ │ │ └── layer.xml │ │ │ │ ├── Data/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── data/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── ChangedEvent.java │ │ │ │ │ ├── ChangedEventProvider.java │ │ │ │ │ ├── ChangedListener.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── GraphDocument.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── InputBlock.java │ │ │ │ │ ├── InputBlockEdge.java │ │ │ │ │ ├── InputBytecode.java │ │ │ │ │ ├── InputEdge.java │ │ │ │ │ ├── InputGraph.java │ │ │ │ │ ├── InputMethod.java │ │ │ │ │ ├── InputNode.java │ │ │ │ │ ├── Pair.java │ │ │ │ │ ├── Properties.java │ │ │ │ │ ├── Property.java │ │ │ │ │ ├── serialization/ │ │ │ │ │ │ ├── Parser.java │ │ │ │ │ │ ├── Printer.java │ │ │ │ │ │ ├── XMLParser.java │ │ │ │ │ │ └── XMLWriter.java │ │ │ │ │ └── services/ │ │ │ │ │ ├── GraphViewer.java │ │ │ │ │ ├── GroupCallback.java │ │ │ │ │ ├── GroupOrganizer.java │ │ │ │ │ ├── GroupReceiver.java │ │ │ │ │ ├── InputGraphProvider.java │ │ │ │ │ └── Scheduler.java │ │ │ │ ├── Difference/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── difference/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ └── Difference.java │ │ │ │ ├── Filter/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ └── com.sun.hotspot.igv.filter.ScriptEngineAbstraction │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── filter/ │ │ │ │ │ ├── AbstractFilter.java │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── ColorFilter.java │ │ │ │ │ ├── CombineFilter.java │ │ │ │ │ ├── ConnectionFilter.java │ │ │ │ │ ├── CustomFilter.java │ │ │ │ │ ├── EditFilterDialog.form │ │ │ │ │ ├── EditFilterDialog.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── FilterChain.java │ │ │ │ │ ├── FilterChainProvider.java │ │ │ │ │ ├── FilterSetting.java │ │ │ │ │ ├── JavaSE6ScriptEngine.java │ │ │ │ │ ├── NullScriptEngine.java │ │ │ │ │ ├── RemoveFilter.java │ │ │ │ │ ├── RemoveInputsFilter.java │ │ │ │ │ ├── RemoveSelfLoopsFilter.java │ │ │ │ │ ├── ScriptEngineAbstraction.java │ │ │ │ │ ├── SplitFilter.java │ │ │ │ │ ├── helper.js │ │ │ │ │ └── layer.xml │ │ │ │ ├── FilterWindow/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ └── com.sun.hotspot.igv.filter.FilterChainProvider │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── filterwindow/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── CheckListView.java │ │ │ │ │ ├── CheckNode.java │ │ │ │ │ ├── CheckNodeListModel.java │ │ │ │ │ ├── CheckRenderer.java │ │ │ │ │ ├── FilterChainProviderImplementation.java │ │ │ │ │ ├── FilterNode.java │ │ │ │ │ ├── FilterTopComponent.form │ │ │ │ │ ├── FilterTopComponent.java │ │ │ │ │ ├── FilterTopComponentSettings.xml │ │ │ │ │ ├── FilterTopComponentWstcref.xml │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ │ ├── FilterAction.java │ │ │ │ │ │ ├── MoveFilterDownAction.java │ │ │ │ │ │ ├── MoveFilterUpAction.java │ │ │ │ │ │ ├── NewFilterAction.java │ │ │ │ │ │ ├── RemoveFilterAction.java │ │ │ │ │ │ ├── RemoveFilterSettingsAction.java │ │ │ │ │ │ └── SaveFilterSettingsAction.java │ │ │ │ │ ├── customRightTopWsmode.xml │ │ │ │ │ └── layer.xml │ │ │ │ ├── Graph/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── graph/ │ │ │ │ │ ├── AndSelector.java │ │ │ │ │ ├── Block.java │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── Diagram.java │ │ │ │ │ ├── Figure.java │ │ │ │ │ ├── InputSlot.java │ │ │ │ │ ├── InvertSelector.java │ │ │ │ │ ├── MatcherSelector.java │ │ │ │ │ ├── OrSelector.java │ │ │ │ │ ├── OutputSlot.java │ │ │ │ │ ├── PredecessorSelector.java │ │ │ │ │ ├── Selector.java │ │ │ │ │ ├── Slot.java │ │ │ │ │ ├── Source.java │ │ │ │ │ └── SuccessorSelector.java │ │ │ │ ├── HierarchicalLayout/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── hierarchicallayout/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── ClusterEdge.java │ │ │ │ │ ├── ClusterIngoingConnection.java │ │ │ │ │ ├── ClusterInputSlotNode.java │ │ │ │ │ ├── ClusterNode.java │ │ │ │ │ ├── ClusterOutgoingConnection.java │ │ │ │ │ ├── ClusterOutputSlotNode.java │ │ │ │ │ ├── Edge.java │ │ │ │ │ ├── Graph.java │ │ │ │ │ ├── HierarchicalClusterLayoutManager.java │ │ │ │ │ ├── HierarchicalLayoutManager.java │ │ │ │ │ ├── InterClusterConnection.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── OldHierarchicalLayoutManager.java │ │ │ │ │ └── Timing.java │ │ │ │ ├── Layout/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── layout/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── Cluster.java │ │ │ │ │ ├── LayoutGraph.java │ │ │ │ │ ├── LayoutManager.java │ │ │ │ │ ├── Link.java │ │ │ │ │ ├── Port.java │ │ │ │ │ └── Vertex.java │ │ │ │ ├── NetworkConnection/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ └── com.sun.hotspot.igv.data.services.GroupReceiver │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── connection/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── Client.java │ │ │ │ │ ├── Server.java │ │ │ │ │ └── layer.xml │ │ │ │ ├── README │ │ │ │ ├── RhinoScriptEngineProxy/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ └── com.sun.hotspot.igv.filter.ScriptEngineAbstraction │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── rhino/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── RhinoScriptEngine.java │ │ │ │ │ └── layer.xml │ │ │ │ ├── ServerCompiler/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ ├── com.sun.hotspot.igv.data.services.GroupOrganizer │ │ │ │ │ │ └── com.sun.hotspot.igv.data.services.Scheduler │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── servercompiler/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── JavaGroupOrganizer.java │ │ │ │ │ ├── ServerCompilerScheduler.java │ │ │ │ │ ├── filters/ │ │ │ │ │ │ ├── color.filter │ │ │ │ │ │ ├── combine.filter │ │ │ │ │ │ ├── difference.filter │ │ │ │ │ │ ├── extendedColor.filter │ │ │ │ │ │ ├── linestyle.filter │ │ │ │ │ │ ├── matchingFlags.filter │ │ │ │ │ │ ├── onlyControlFlow.filter │ │ │ │ │ │ ├── register.filter │ │ │ │ │ │ ├── remove.filter │ │ │ │ │ │ ├── removeMemory.filter │ │ │ │ │ │ ├── removeRootInputs.filter │ │ │ │ │ │ ├── removeSafepointInputs.filter │ │ │ │ │ │ ├── removeSelfLoops.filter │ │ │ │ │ │ └── split.filter │ │ │ │ │ └── layer.xml │ │ │ │ ├── Settings/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── settings/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── Settings.java │ │ │ │ │ ├── ViewOptionsCategory.java │ │ │ │ │ ├── ViewOptionsPanelController.java │ │ │ │ │ ├── ViewPanel.form │ │ │ │ │ ├── ViewPanel.java │ │ │ │ │ └── layer.xml │ │ │ │ ├── Util/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── util/ │ │ │ │ │ ├── BoundedZoomAction.java │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── ColorIcon.java │ │ │ │ │ ├── ContextAction.java │ │ │ │ │ ├── DoubleClickAction.java │ │ │ │ │ ├── DoubleClickHandler.java │ │ │ │ │ ├── ExtendedSatelliteComponent.java │ │ │ │ │ ├── ExtendedSelectAction.java │ │ │ │ │ ├── PropertiesSheet.java │ │ │ │ │ ├── RangeSlider.java │ │ │ │ │ └── RangeSliderModel.java │ │ │ │ ├── View/ │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── manifest.mf │ │ │ │ │ └── src/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ ├── com.sun.hotspot.igv.data.services.GraphViewer │ │ │ │ │ │ └── com.sun.hotspot.igv.data.services.InputGraphProvider │ │ │ │ │ └── com/ │ │ │ │ │ └── sun/ │ │ │ │ │ └── hotspot/ │ │ │ │ │ └── igv/ │ │ │ │ │ └── view/ │ │ │ │ │ ├── BoundedZoomAction.java │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── ConnectionAnchor.java │ │ │ │ │ ├── DiagramScene.java │ │ │ │ │ ├── DiagramViewModel.java │ │ │ │ │ ├── EditorInputGraphProvider.java │ │ │ │ │ ├── EditorTopComponent.form │ │ │ │ │ ├── EditorTopComponent.java │ │ │ │ │ ├── ExportCookie.java │ │ │ │ │ ├── ExtendedPanAction.java │ │ │ │ │ ├── ExtendedSatelliteComponent.java │ │ │ │ │ ├── FindPanel.java │ │ │ │ │ ├── GraphViewerImplementation.java │ │ │ │ │ ├── PreferenceConstants.java │ │ │ │ │ ├── SlotLayout.java │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ │ ├── EnableBlockLayoutAction.java │ │ │ │ │ │ ├── ExpandPredecessorsAction.java │ │ │ │ │ │ ├── ExpandSuccessorsAction.java │ │ │ │ │ │ ├── ExportAction.java │ │ │ │ │ │ ├── ExtractAction.java │ │ │ │ │ │ ├── HideAction.java │ │ │ │ │ │ ├── MouseOverAction.java │ │ │ │ │ │ ├── NextDiagramAction.java │ │ │ │ │ │ ├── NodeFindAction.java │ │ │ │ │ │ ├── OverviewAction.java │ │ │ │ │ │ ├── PredSuccAction.java │ │ │ │ │ │ ├── PrevDiagramAction.java │ │ │ │ │ │ ├── ShowAllAction.java │ │ │ │ │ │ ├── ZoomInAction.java │ │ │ │ │ │ └── ZoomOutAction.java │ │ │ │ │ ├── layer.xml │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── BlockWidget.java │ │ │ │ │ ├── DiagramConnectionWidget.java │ │ │ │ │ ├── FigureWidget.java │ │ │ │ │ ├── InputSlotWidget.java │ │ │ │ │ ├── LineWidget.java │ │ │ │ │ ├── MultiConnectionWidget.java │ │ │ │ │ ├── OutputSlotWidget.java │ │ │ │ │ └── SlotWidget.java │ │ │ │ └── build.xml │ │ │ ├── LogCompilation/ │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ ├── manifest.mf │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── tools/ │ │ │ │ └── compiler/ │ │ │ │ ├── BasicLogEvent.java │ │ │ │ ├── CallSite.java │ │ │ │ ├── Compilation.java │ │ │ │ ├── Constants.java │ │ │ │ ├── LogCleanupReader.java │ │ │ │ ├── LogCompilation.java │ │ │ │ ├── LogEvent.java │ │ │ │ ├── LogParser.java │ │ │ │ ├── MakeNotEntrantEvent.java │ │ │ │ ├── Method.java │ │ │ │ ├── NMethod.java │ │ │ │ ├── Phase.java │ │ │ │ └── UncommonTrapEvent.java │ │ │ ├── ProjectCreator/ │ │ │ │ ├── ArgsParser.java │ │ │ │ ├── BuildConfig.java │ │ │ │ ├── FileTreeCreator.java │ │ │ │ ├── FileTreeCreatorVC10.java │ │ │ │ ├── FileTreeCreatorVC7.java │ │ │ │ ├── ProjectCreator.java │ │ │ │ ├── Util.java │ │ │ │ ├── WinGammaPlatform.java │ │ │ │ ├── WinGammaPlatformVC10.java │ │ │ │ ├── WinGammaPlatformVC7.java │ │ │ │ ├── WinGammaPlatformVC8.java │ │ │ │ └── WinGammaPlatformVC9.java │ │ │ ├── hsdis/ │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ ├── hsdis-demo.c │ │ │ │ ├── hsdis.c │ │ │ │ └── hsdis.h │ │ │ └── launcher/ │ │ │ ├── java.c │ │ │ ├── java.h │ │ │ ├── jli_util.c │ │ │ ├── jli_util.h │ │ │ ├── wildcard.c │ │ │ └── wildcard.h │ │ └── vm/ │ │ ├── Xusage.txt │ │ ├── adlc/ │ │ │ ├── Doc/ │ │ │ │ └── Syntax.doc │ │ │ ├── Test/ │ │ │ │ └── i486.ad │ │ │ ├── adlc.hpp │ │ │ ├── adlparse.cpp │ │ │ ├── adlparse.hpp │ │ │ ├── archDesc.cpp │ │ │ ├── archDesc.hpp │ │ │ ├── arena.cpp │ │ │ ├── arena.hpp │ │ │ ├── dfa.cpp │ │ │ ├── dict2.cpp │ │ │ ├── dict2.hpp │ │ │ ├── filebuff.cpp │ │ │ ├── filebuff.hpp │ │ │ ├── forms.cpp │ │ │ ├── forms.hpp │ │ │ ├── formsopt.cpp │ │ │ ├── formsopt.hpp │ │ │ ├── formssel.cpp │ │ │ ├── formssel.hpp │ │ │ ├── main.cpp │ │ │ ├── output_c.cpp │ │ │ └── output_h.cpp │ │ ├── asm/ │ │ │ ├── assembler.cpp │ │ │ ├── assembler.hpp │ │ │ ├── assembler.inline.hpp │ │ │ ├── codeBuffer.cpp │ │ │ ├── codeBuffer.hpp │ │ │ ├── register.cpp │ │ │ └── register.hpp │ │ ├── c1/ │ │ │ ├── c1_CFGPrinter.cpp │ │ │ ├── c1_CFGPrinter.hpp │ │ │ ├── c1_Canonicalizer.cpp │ │ │ ├── c1_Canonicalizer.hpp │ │ │ ├── c1_CodeStubs.hpp │ │ │ ├── c1_Compilation.cpp │ │ │ ├── c1_Compilation.hpp │ │ │ ├── c1_Compiler.cpp │ │ │ ├── c1_Compiler.hpp │ │ │ ├── c1_Defs.cpp │ │ │ ├── c1_Defs.hpp │ │ │ ├── c1_FpuStackSim.hpp │ │ │ ├── c1_FrameMap.cpp │ │ │ ├── c1_FrameMap.hpp │ │ │ ├── c1_GraphBuilder.cpp │ │ │ ├── c1_GraphBuilder.hpp │ │ │ ├── c1_IR.cpp │ │ │ ├── c1_IR.hpp │ │ │ ├── c1_Instruction.cpp │ │ │ ├── c1_Instruction.hpp │ │ │ ├── c1_InstructionPrinter.cpp │ │ │ ├── c1_InstructionPrinter.hpp │ │ │ ├── c1_LIR.cpp │ │ │ ├── c1_LIR.hpp │ │ │ ├── c1_LIRAssembler.cpp │ │ │ ├── c1_LIRAssembler.hpp │ │ │ ├── c1_LIRGenerator.cpp │ │ │ ├── c1_LIRGenerator.hpp │ │ │ ├── c1_LinearScan.cpp │ │ │ ├── c1_LinearScan.hpp │ │ │ ├── c1_MacroAssembler.hpp │ │ │ ├── c1_Optimizer.cpp │ │ │ ├── c1_Optimizer.hpp │ │ │ ├── c1_Runtime1.cpp │ │ │ ├── c1_Runtime1.hpp │ │ │ ├── c1_ValueMap.cpp │ │ │ ├── c1_ValueMap.hpp │ │ │ ├── c1_ValueSet.cpp │ │ │ ├── c1_ValueSet.hpp │ │ │ ├── c1_ValueStack.cpp │ │ │ ├── c1_ValueStack.hpp │ │ │ ├── c1_ValueType.cpp │ │ │ ├── c1_ValueType.hpp │ │ │ ├── c1_globals.cpp │ │ │ └── c1_globals.hpp │ │ ├── ci/ │ │ │ ├── bcEscapeAnalyzer.cpp │ │ │ ├── bcEscapeAnalyzer.hpp │ │ │ ├── ciArray.cpp │ │ │ ├── ciArray.hpp │ │ │ ├── ciArrayKlass.cpp │ │ │ ├── ciArrayKlass.hpp │ │ │ ├── ciArrayKlassKlass.hpp │ │ │ ├── ciCPCache.cpp │ │ │ ├── ciCPCache.hpp │ │ │ ├── ciCallProfile.hpp │ │ │ ├── ciCallSite.cpp │ │ │ ├── ciCallSite.hpp │ │ │ ├── ciClassList.hpp │ │ │ ├── ciConstant.cpp │ │ │ ├── ciConstant.hpp │ │ │ ├── ciConstantPoolCache.cpp │ │ │ ├── ciConstantPoolCache.hpp │ │ │ ├── ciEnv.cpp │ │ │ ├── ciEnv.hpp │ │ │ ├── ciExceptionHandler.cpp │ │ │ ├── ciExceptionHandler.hpp │ │ │ ├── ciField.cpp │ │ │ ├── ciField.hpp │ │ │ ├── ciFlags.cpp │ │ │ ├── ciFlags.hpp │ │ │ ├── ciInstance.cpp │ │ │ ├── ciInstance.hpp │ │ │ ├── ciInstanceKlass.cpp │ │ │ ├── ciInstanceKlass.hpp │ │ │ ├── ciInstanceKlassKlass.cpp │ │ │ ├── ciInstanceKlassKlass.hpp │ │ │ ├── ciKlass.cpp │ │ │ ├── ciKlass.hpp │ │ │ ├── ciKlassKlass.cpp │ │ │ ├── ciKlassKlass.hpp │ │ │ ├── ciMemberName.cpp │ │ │ ├── ciMemberName.hpp │ │ │ ├── ciMethod.cpp │ │ │ ├── ciMethod.hpp │ │ │ ├── ciMethodBlocks.cpp │ │ │ ├── ciMethodBlocks.hpp │ │ │ ├── ciMethodData.cpp │ │ │ ├── ciMethodData.hpp │ │ │ ├── ciMethodHandle.cpp │ │ │ ├── ciMethodHandle.hpp │ │ │ ├── ciMethodKlass.cpp │ │ │ ├── ciMethodKlass.hpp │ │ │ ├── ciMethodType.hpp │ │ │ ├── ciNullObject.cpp │ │ │ ├── ciNullObject.hpp │ │ │ ├── ciObjArray.cpp │ │ │ ├── ciObjArray.hpp │ │ │ ├── ciObjArrayKlass.cpp │ │ │ ├── ciObjArrayKlass.hpp │ │ │ ├── ciObjArrayKlassKlass.cpp │ │ │ ├── ciObjArrayKlassKlass.hpp │ │ │ ├── ciObject.cpp │ │ │ ├── ciObject.hpp │ │ │ ├── ciObjectFactory.cpp │ │ │ ├── ciObjectFactory.hpp │ │ │ ├── ciSignature.cpp │ │ │ ├── ciSignature.hpp │ │ │ ├── ciStreams.cpp │ │ │ ├── ciStreams.hpp │ │ │ ├── ciSymbol.cpp │ │ │ ├── ciSymbol.hpp │ │ │ ├── ciType.cpp │ │ │ ├── ciType.hpp │ │ │ ├── ciTypeArray.cpp │ │ │ ├── ciTypeArray.hpp │ │ │ ├── ciTypeArrayKlass.cpp │ │ │ ├── ciTypeArrayKlass.hpp │ │ │ ├── ciTypeArrayKlassKlass.cpp │ │ │ ├── ciTypeArrayKlassKlass.hpp │ │ │ ├── ciTypeFlow.cpp │ │ │ ├── ciTypeFlow.hpp │ │ │ ├── ciUtilities.cpp │ │ │ ├── ciUtilities.hpp │ │ │ └── compilerInterface.hpp │ │ ├── classfile/ │ │ │ ├── altHashing.cpp │ │ │ ├── altHashing.hpp │ │ │ ├── classFileError.cpp │ │ │ ├── classFileParser.cpp │ │ │ ├── classFileParser.hpp │ │ │ ├── classFileStream.cpp │ │ │ ├── classFileStream.hpp │ │ │ ├── classLoader.cpp │ │ │ ├── classLoader.hpp │ │ │ ├── dictionary.cpp │ │ │ ├── dictionary.hpp │ │ │ ├── javaAssertions.cpp │ │ │ ├── javaAssertions.hpp │ │ │ ├── javaClasses.cpp │ │ │ ├── javaClasses.hpp │ │ │ ├── loaderConstraints.cpp │ │ │ ├── loaderConstraints.hpp │ │ │ ├── placeholders.cpp │ │ │ ├── placeholders.hpp │ │ │ ├── resolutionErrors.cpp │ │ │ ├── resolutionErrors.hpp │ │ │ ├── stackMapFrame.cpp │ │ │ ├── stackMapFrame.hpp │ │ │ ├── stackMapTable.cpp │ │ │ ├── stackMapTable.hpp │ │ │ ├── stackMapTableFormat.hpp │ │ │ ├── symbolTable.cpp │ │ │ ├── symbolTable.hpp │ │ │ ├── systemDictionary.cpp │ │ │ ├── systemDictionary.hpp │ │ │ ├── verificationType.cpp │ │ │ ├── verificationType.hpp │ │ │ ├── verifier.cpp │ │ │ ├── verifier.hpp │ │ │ ├── vmSymbols.cpp │ │ │ └── vmSymbols.hpp │ │ ├── code/ │ │ │ ├── codeBlob.cpp │ │ │ ├── codeBlob.hpp │ │ │ ├── codeCache.cpp │ │ │ ├── codeCache.hpp │ │ │ ├── compiledIC.cpp │ │ │ ├── compiledIC.hpp │ │ │ ├── compressedStream.cpp │ │ │ ├── compressedStream.hpp │ │ │ ├── debugInfo.cpp │ │ │ ├── debugInfo.hpp │ │ │ ├── debugInfoRec.cpp │ │ │ ├── debugInfoRec.hpp │ │ │ ├── dependencies.cpp │ │ │ ├── dependencies.hpp │ │ │ ├── exceptionHandlerTable.cpp │ │ │ ├── exceptionHandlerTable.hpp │ │ │ ├── icBuffer.cpp │ │ │ ├── icBuffer.hpp │ │ │ ├── jvmticmlr.h │ │ │ ├── location.cpp │ │ │ ├── location.hpp │ │ │ ├── nmethod.cpp │ │ │ ├── nmethod.hpp │ │ │ ├── oopRecorder.cpp │ │ │ ├── oopRecorder.hpp │ │ │ ├── pcDesc.cpp │ │ │ ├── pcDesc.hpp │ │ │ ├── relocInfo.cpp │ │ │ ├── relocInfo.hpp │ │ │ ├── scopeDesc.cpp │ │ │ ├── scopeDesc.hpp │ │ │ ├── stubs.cpp │ │ │ ├── stubs.hpp │ │ │ ├── vmreg.cpp │ │ │ ├── vmreg.hpp │ │ │ ├── vtableStubs.cpp │ │ │ └── vtableStubs.hpp │ │ ├── compiler/ │ │ │ ├── abstractCompiler.cpp │ │ │ ├── abstractCompiler.hpp │ │ │ ├── compileBroker.cpp │ │ │ ├── compileBroker.hpp │ │ │ ├── compileLog.cpp │ │ │ ├── compileLog.hpp │ │ │ ├── compilerOracle.cpp │ │ │ ├── compilerOracle.hpp │ │ │ ├── disassembler.cpp │ │ │ ├── disassembler.hpp │ │ │ ├── methodLiveness.cpp │ │ │ ├── methodLiveness.hpp │ │ │ ├── oopMap.cpp │ │ │ └── oopMap.hpp │ │ ├── gc_implementation/ │ │ │ ├── concurrentMarkSweep/ │ │ │ │ ├── cmsAdaptiveSizePolicy.cpp │ │ │ │ ├── cmsAdaptiveSizePolicy.hpp │ │ │ │ ├── cmsCollectorPolicy.cpp │ │ │ │ ├── cmsCollectorPolicy.hpp │ │ │ │ ├── cmsGCAdaptivePolicyCounters.cpp │ │ │ │ ├── cmsGCAdaptivePolicyCounters.hpp │ │ │ │ ├── cmsLockVerifier.cpp │ │ │ │ ├── cmsLockVerifier.hpp │ │ │ │ ├── cmsOopClosures.hpp │ │ │ │ ├── cmsOopClosures.inline.hpp │ │ │ │ ├── cmsPermGen.cpp │ │ │ │ ├── cmsPermGen.hpp │ │ │ │ ├── compactibleFreeListSpace.cpp │ │ │ │ ├── compactibleFreeListSpace.hpp │ │ │ │ ├── concurrentMarkSweepGeneration.cpp │ │ │ │ ├── concurrentMarkSweepGeneration.hpp │ │ │ │ ├── concurrentMarkSweepGeneration.inline.hpp │ │ │ │ ├── concurrentMarkSweepThread.cpp │ │ │ │ ├── concurrentMarkSweepThread.hpp │ │ │ │ ├── freeChunk.cpp │ │ │ │ ├── freeChunk.hpp │ │ │ │ ├── promotionInfo.cpp │ │ │ │ ├── promotionInfo.hpp │ │ │ │ ├── vmCMSOperations.cpp │ │ │ │ ├── vmCMSOperations.hpp │ │ │ │ └── vmStructs_cms.hpp │ │ │ ├── g1/ │ │ │ │ ├── bufferingOopClosure.hpp │ │ │ │ ├── collectionSetChooser.cpp │ │ │ │ ├── collectionSetChooser.hpp │ │ │ │ ├── concurrentG1Refine.cpp │ │ │ │ ├── concurrentG1Refine.hpp │ │ │ │ ├── concurrentG1RefineThread.cpp │ │ │ │ ├── concurrentG1RefineThread.hpp │ │ │ │ ├── concurrentMark.cpp │ │ │ │ ├── concurrentMark.hpp │ │ │ │ ├── concurrentMark.inline.hpp │ │ │ │ ├── concurrentMarkThread.cpp │ │ │ │ ├── concurrentMarkThread.hpp │ │ │ │ ├── concurrentMarkThread.inline.hpp │ │ │ │ ├── dirtyCardQueue.cpp │ │ │ │ ├── dirtyCardQueue.hpp │ │ │ │ ├── evacuationInfo.hpp │ │ │ │ ├── g1AllocRegion.cpp │ │ │ │ ├── g1AllocRegion.hpp │ │ │ │ ├── g1AllocRegion.inline.hpp │ │ │ │ ├── g1BlockOffsetTable.cpp │ │ │ │ ├── g1BlockOffsetTable.hpp │ │ │ │ ├── g1BlockOffsetTable.inline.hpp │ │ │ │ ├── g1CardCounts.cpp │ │ │ │ ├── g1CardCounts.hpp │ │ │ │ ├── g1CollectedHeap.cpp │ │ │ │ ├── g1CollectedHeap.hpp │ │ │ │ ├── g1CollectedHeap.inline.hpp │ │ │ │ ├── g1CollectorPolicy.cpp │ │ │ │ ├── g1CollectorPolicy.hpp │ │ │ │ ├── g1ErgoVerbose.cpp │ │ │ │ ├── g1ErgoVerbose.hpp │ │ │ │ ├── g1EvacFailure.hpp │ │ │ │ ├── g1GCPhaseTimes.cpp │ │ │ │ ├── g1GCPhaseTimes.hpp │ │ │ │ ├── g1HRPrinter.cpp │ │ │ │ ├── g1HRPrinter.hpp │ │ │ │ ├── g1HotCardCache.cpp │ │ │ │ ├── g1HotCardCache.hpp │ │ │ │ ├── g1Log.cpp │ │ │ │ ├── g1Log.hpp │ │ │ │ ├── g1MMUTracker.cpp │ │ │ │ ├── g1MMUTracker.hpp │ │ │ │ ├── g1MarkSweep.cpp │ │ │ │ ├── g1MarkSweep.hpp │ │ │ │ ├── g1MonitoringSupport.cpp │ │ │ │ ├── g1MonitoringSupport.hpp │ │ │ │ ├── g1OopClosures.hpp │ │ │ │ ├── g1OopClosures.inline.hpp │ │ │ │ ├── g1RemSet.cpp │ │ │ │ ├── g1RemSet.hpp │ │ │ │ ├── g1RemSet.inline.hpp │ │ │ │ ├── g1SATBCardTableModRefBS.cpp │ │ │ │ ├── g1SATBCardTableModRefBS.hpp │ │ │ │ ├── g1YCTypes.hpp │ │ │ │ ├── g1_globals.cpp │ │ │ │ ├── g1_globals.hpp │ │ │ │ ├── g1_specialized_oop_closures.hpp │ │ │ │ ├── heapRegion.cpp │ │ │ │ ├── heapRegion.hpp │ │ │ │ ├── heapRegion.inline.hpp │ │ │ │ ├── heapRegionRemSet.cpp │ │ │ │ ├── heapRegionRemSet.hpp │ │ │ │ ├── heapRegionSeq.cpp │ │ │ │ ├── heapRegionSeq.hpp │ │ │ │ ├── heapRegionSeq.inline.hpp │ │ │ │ ├── heapRegionSet.cpp │ │ │ │ ├── heapRegionSet.hpp │ │ │ │ ├── heapRegionSet.inline.hpp │ │ │ │ ├── heapRegionSets.cpp │ │ │ │ ├── heapRegionSets.hpp │ │ │ │ ├── ptrQueue.cpp │ │ │ │ ├── ptrQueue.hpp │ │ │ │ ├── satbQueue.cpp │ │ │ │ ├── satbQueue.hpp │ │ │ │ ├── sparsePRT.cpp │ │ │ │ ├── sparsePRT.hpp │ │ │ │ ├── survRateGroup.cpp │ │ │ │ ├── survRateGroup.hpp │ │ │ │ ├── vmStructs_g1.hpp │ │ │ │ ├── vm_operations_g1.cpp │ │ │ │ └── vm_operations_g1.hpp │ │ │ ├── parNew/ │ │ │ │ ├── asParNewGeneration.cpp │ │ │ │ ├── asParNewGeneration.hpp │ │ │ │ ├── parCardTableModRefBS.cpp │ │ │ │ ├── parNewGeneration.cpp │ │ │ │ ├── parNewGeneration.hpp │ │ │ │ ├── parOopClosures.hpp │ │ │ │ ├── parOopClosures.inline.hpp │ │ │ │ └── vmStructs_parNew.hpp │ │ │ ├── parallelScavenge/ │ │ │ │ ├── adjoiningGenerations.cpp │ │ │ │ ├── adjoiningGenerations.hpp │ │ │ │ ├── adjoiningVirtualSpaces.cpp │ │ │ │ ├── adjoiningVirtualSpaces.hpp │ │ │ │ ├── asPSOldGen.cpp │ │ │ │ ├── asPSOldGen.hpp │ │ │ │ ├── asPSYoungGen.cpp │ │ │ │ ├── asPSYoungGen.hpp │ │ │ │ ├── cardTableExtension.cpp │ │ │ │ ├── cardTableExtension.hpp │ │ │ │ ├── gcTaskManager.cpp │ │ │ │ ├── gcTaskManager.hpp │ │ │ │ ├── gcTaskThread.cpp │ │ │ │ ├── gcTaskThread.hpp │ │ │ │ ├── generationSizer.hpp │ │ │ │ ├── objectStartArray.cpp │ │ │ │ ├── objectStartArray.hpp │ │ │ │ ├── parMarkBitMap.cpp │ │ │ │ ├── parMarkBitMap.hpp │ │ │ │ ├── parMarkBitMap.inline.hpp │ │ │ │ ├── parallelScavengeHeap.cpp │ │ │ │ ├── parallelScavengeHeap.hpp │ │ │ │ ├── parallelScavengeHeap.inline.hpp │ │ │ │ ├── pcTasks.cpp │ │ │ │ ├── pcTasks.hpp │ │ │ │ ├── psAdaptiveSizePolicy.cpp │ │ │ │ ├── psAdaptiveSizePolicy.hpp │ │ │ │ ├── psCompactionManager.cpp │ │ │ │ ├── psCompactionManager.hpp │ │ │ │ ├── psCompactionManager.inline.hpp │ │ │ │ ├── psGCAdaptivePolicyCounters.cpp │ │ │ │ ├── psGCAdaptivePolicyCounters.hpp │ │ │ │ ├── psGenerationCounters.cpp │ │ │ │ ├── psGenerationCounters.hpp │ │ │ │ ├── psMarkSweep.cpp │ │ │ │ ├── psMarkSweep.hpp │ │ │ │ ├── psMarkSweepDecorator.cpp │ │ │ │ ├── psMarkSweepDecorator.hpp │ │ │ │ ├── psOldGen.cpp │ │ │ │ ├── psOldGen.hpp │ │ │ │ ├── psParallelCompact.cpp │ │ │ │ ├── psParallelCompact.hpp │ │ │ │ ├── psPermGen.cpp │ │ │ │ ├── psPermGen.hpp │ │ │ │ ├── psPromotionLAB.cpp │ │ │ │ ├── psPromotionLAB.hpp │ │ │ │ ├── psPromotionManager.cpp │ │ │ │ ├── psPromotionManager.hpp │ │ │ │ ├── psPromotionManager.inline.hpp │ │ │ │ ├── psScavenge.cpp │ │ │ │ ├── psScavenge.hpp │ │ │ │ ├── psScavenge.inline.hpp │ │ │ │ ├── psTasks.cpp │ │ │ │ ├── psTasks.hpp │ │ │ │ ├── psVirtualspace.cpp │ │ │ │ ├── psVirtualspace.hpp │ │ │ │ ├── psYoungGen.cpp │ │ │ │ ├── psYoungGen.hpp │ │ │ │ ├── vmPSOperations.cpp │ │ │ │ ├── vmPSOperations.hpp │ │ │ │ └── vmStructs_parallelgc.hpp │ │ │ └── shared/ │ │ │ ├── adaptiveSizePolicy.cpp │ │ │ ├── adaptiveSizePolicy.hpp │ │ │ ├── ageTable.cpp │ │ │ ├── ageTable.hpp │ │ │ ├── allocationStats.cpp │ │ │ ├── allocationStats.hpp │ │ │ ├── cSpaceCounters.cpp │ │ │ ├── cSpaceCounters.hpp │ │ │ ├── collectorCounters.cpp │ │ │ ├── collectorCounters.hpp │ │ │ ├── concurrentGCThread.cpp │ │ │ ├── concurrentGCThread.hpp │ │ │ ├── copyFailedInfo.hpp │ │ │ ├── gSpaceCounters.cpp │ │ │ ├── gSpaceCounters.hpp │ │ │ ├── gcAdaptivePolicyCounters.cpp │ │ │ ├── gcAdaptivePolicyCounters.hpp │ │ │ ├── gcHeapSummary.hpp │ │ │ ├── gcPolicyCounters.cpp │ │ │ ├── gcPolicyCounters.hpp │ │ │ ├── gcStats.cpp │ │ │ ├── gcStats.hpp │ │ │ ├── gcTimer.cpp │ │ │ ├── gcTimer.hpp │ │ │ ├── gcTrace.cpp │ │ │ ├── gcTrace.hpp │ │ │ ├── gcTraceSend.cpp │ │ │ ├── gcTraceTime.cpp │ │ │ ├── gcTraceTime.hpp │ │ │ ├── gcUtil.cpp │ │ │ ├── gcUtil.hpp │ │ │ ├── gcWhen.hpp │ │ │ ├── generationCounters.cpp │ │ │ ├── generationCounters.hpp │ │ │ ├── hSpaceCounters.cpp │ │ │ ├── hSpaceCounters.hpp │ │ │ ├── immutableSpace.cpp │ │ │ ├── immutableSpace.hpp │ │ │ ├── isGCActiveMark.hpp │ │ │ ├── liveRange.hpp │ │ │ ├── markSweep.cpp │ │ │ ├── markSweep.hpp │ │ │ ├── markSweep.inline.hpp │ │ │ ├── mutableNUMASpace.cpp │ │ │ ├── mutableNUMASpace.hpp │ │ │ ├── mutableSpace.cpp │ │ │ ├── mutableSpace.hpp │ │ │ ├── objectCountEventSender.cpp │ │ │ ├── objectCountEventSender.hpp │ │ │ ├── parGCAllocBuffer.cpp │ │ │ ├── parGCAllocBuffer.hpp │ │ │ ├── spaceCounters.cpp │ │ │ ├── spaceCounters.hpp │ │ │ ├── spaceDecorator.cpp │ │ │ ├── spaceDecorator.hpp │ │ │ ├── vmGCOperations.cpp │ │ │ └── vmGCOperations.hpp │ │ ├── gc_interface/ │ │ │ ├── allocTracer.cpp │ │ │ ├── allocTracer.hpp │ │ │ ├── collectedHeap.cpp │ │ │ ├── collectedHeap.hpp │ │ │ ├── collectedHeap.inline.hpp │ │ │ ├── gcCause.cpp │ │ │ ├── gcCause.hpp │ │ │ └── gcName.hpp │ │ ├── interpreter/ │ │ │ ├── abstractInterpreter.hpp │ │ │ ├── bytecode.cpp │ │ │ ├── bytecode.hpp │ │ │ ├── bytecodeHistogram.cpp │ │ │ ├── bytecodeHistogram.hpp │ │ │ ├── bytecodeInterpreter.cpp │ │ │ ├── bytecodeInterpreter.hpp │ │ │ ├── bytecodeInterpreter.inline.hpp │ │ │ ├── bytecodeInterpreterWithChecks.xml │ │ │ ├── bytecodeInterpreterWithChecks.xsl │ │ │ ├── bytecodeStream.cpp │ │ │ ├── bytecodeStream.hpp │ │ │ ├── bytecodeTracer.cpp │ │ │ ├── bytecodeTracer.hpp │ │ │ ├── bytecodes.cpp │ │ │ ├── bytecodes.hpp │ │ │ ├── cppInterpreter.cpp │ │ │ ├── cppInterpreter.hpp │ │ │ ├── cppInterpreterGenerator.hpp │ │ │ ├── interpreter.cpp │ │ │ ├── interpreter.hpp │ │ │ ├── interpreterGenerator.hpp │ │ │ ├── interpreterRuntime.cpp │ │ │ ├── interpreterRuntime.hpp │ │ │ ├── invocationCounter.cpp │ │ │ ├── invocationCounter.hpp │ │ │ ├── linkResolver.cpp │ │ │ ├── linkResolver.hpp │ │ │ ├── oopMapCache.cpp │ │ │ ├── oopMapCache.hpp │ │ │ ├── rewriter.cpp │ │ │ ├── rewriter.hpp │ │ │ ├── templateInterpreter.cpp │ │ │ ├── templateInterpreter.hpp │ │ │ ├── templateInterpreterGenerator.hpp │ │ │ ├── templateTable.cpp │ │ │ └── templateTable.hpp │ │ ├── libadt/ │ │ │ ├── dict.cpp │ │ │ ├── dict.hpp │ │ │ ├── port.cpp │ │ │ ├── port.hpp │ │ │ ├── set.cpp │ │ │ ├── set.hpp │ │ │ ├── vectset.cpp │ │ │ └── vectset.hpp │ │ ├── memory/ │ │ │ ├── allocation.cpp │ │ │ ├── allocation.hpp │ │ │ ├── allocation.inline.hpp │ │ │ ├── barrierSet.cpp │ │ │ ├── barrierSet.hpp │ │ │ ├── barrierSet.inline.hpp │ │ │ ├── binaryTreeDictionary.cpp │ │ │ ├── binaryTreeDictionary.hpp │ │ │ ├── blockOffsetTable.cpp │ │ │ ├── blockOffsetTable.hpp │ │ │ ├── blockOffsetTable.inline.hpp │ │ │ ├── cardTableModRefBS.cpp │ │ │ ├── cardTableModRefBS.hpp │ │ │ ├── cardTableRS.cpp │ │ │ ├── cardTableRS.hpp │ │ │ ├── classify.cpp │ │ │ ├── classify.hpp │ │ │ ├── collectorPolicy.cpp │ │ │ ├── collectorPolicy.hpp │ │ │ ├── compactPermGen.hpp │ │ │ ├── compactingPermGenGen.cpp │ │ │ ├── compactingPermGenGen.hpp │ │ │ ├── defNewGeneration.cpp │ │ │ ├── defNewGeneration.hpp │ │ │ ├── defNewGeneration.inline.hpp │ │ │ ├── dump.cpp │ │ │ ├── filemap.cpp │ │ │ ├── filemap.hpp │ │ │ ├── freeBlockDictionary.cpp │ │ │ ├── freeBlockDictionary.hpp │ │ │ ├── freeList.cpp │ │ │ ├── freeList.hpp │ │ │ ├── gcLocker.cpp │ │ │ ├── gcLocker.hpp │ │ │ ├── gcLocker.inline.hpp │ │ │ ├── genCollectedHeap.cpp │ │ │ ├── genCollectedHeap.hpp │ │ │ ├── genMarkSweep.cpp │ │ │ ├── genMarkSweep.hpp │ │ │ ├── genOopClosures.hpp │ │ │ ├── genOopClosures.inline.hpp │ │ │ ├── genRemSet.cpp │ │ │ ├── genRemSet.hpp │ │ │ ├── genRemSet.inline.hpp │ │ │ ├── generation.cpp │ │ │ ├── generation.hpp │ │ │ ├── generation.inline.hpp │ │ │ ├── generationSpec.cpp │ │ │ ├── generationSpec.hpp │ │ │ ├── heap.cpp │ │ │ ├── heap.hpp │ │ │ ├── heapInspection.cpp │ │ │ ├── heapInspection.hpp │ │ │ ├── iterator.cpp │ │ │ ├── iterator.hpp │ │ │ ├── memRegion.cpp │ │ │ ├── memRegion.hpp │ │ │ ├── modRefBarrierSet.hpp │ │ │ ├── oopFactory.cpp │ │ │ ├── oopFactory.hpp │ │ │ ├── permGen.cpp │ │ │ ├── permGen.hpp │ │ │ ├── referencePolicy.cpp │ │ │ ├── referencePolicy.hpp │ │ │ ├── referenceProcessor.cpp │ │ │ ├── referenceProcessor.hpp │ │ │ ├── referenceProcessorStats.hpp │ │ │ ├── referenceType.hpp │ │ │ ├── resourceArea.cpp │ │ │ ├── resourceArea.hpp │ │ │ ├── restore.cpp │ │ │ ├── serialize.cpp │ │ │ ├── sharedHeap.cpp │ │ │ ├── sharedHeap.hpp │ │ │ ├── space.cpp │ │ │ ├── space.hpp │ │ │ ├── space.inline.hpp │ │ │ ├── specialized_oop_closures.cpp │ │ │ ├── specialized_oop_closures.hpp │ │ │ ├── tenuredGeneration.cpp │ │ │ ├── tenuredGeneration.hpp │ │ │ ├── threadLocalAllocBuffer.cpp │ │ │ ├── threadLocalAllocBuffer.hpp │ │ │ ├── threadLocalAllocBuffer.inline.hpp │ │ │ ├── universe.cpp │ │ │ ├── universe.hpp │ │ │ ├── universe.inline.hpp │ │ │ └── watermark.hpp │ │ ├── oops/ │ │ │ ├── arrayKlass.cpp │ │ │ ├── arrayKlass.hpp │ │ │ ├── arrayKlassKlass.cpp │ │ │ ├── arrayKlassKlass.hpp │ │ │ ├── arrayOop.cpp │ │ │ ├── arrayOop.hpp │ │ │ ├── compiledICHolderKlass.cpp │ │ │ ├── compiledICHolderKlass.hpp │ │ │ ├── compiledICHolderOop.cpp │ │ │ ├── compiledICHolderOop.hpp │ │ │ ├── constMethodKlass.cpp │ │ │ ├── constMethodKlass.hpp │ │ │ ├── constMethodOop.cpp │ │ │ ├── constMethodOop.hpp │ │ │ ├── constantPoolKlass.cpp │ │ │ ├── constantPoolKlass.hpp │ │ │ ├── constantPoolOop.cpp │ │ │ ├── constantPoolOop.hpp │ │ │ ├── cpCacheKlass.cpp │ │ │ ├── cpCacheKlass.hpp │ │ │ ├── cpCacheOop.cpp │ │ │ ├── cpCacheOop.hpp │ │ │ ├── fieldInfo.hpp │ │ │ ├── fieldStreams.hpp │ │ │ ├── generateOopMap.cpp │ │ │ ├── generateOopMap.hpp │ │ │ ├── instanceKlass.cpp │ │ │ ├── instanceKlass.hpp │ │ │ ├── instanceKlassKlass.cpp │ │ │ ├── instanceKlassKlass.hpp │ │ │ ├── instanceMirrorKlass.cpp │ │ │ ├── instanceMirrorKlass.hpp │ │ │ ├── instanceOop.cpp │ │ │ ├── instanceOop.hpp │ │ │ ├── instanceRefKlass.cpp │ │ │ ├── instanceRefKlass.hpp │ │ │ ├── klass.cpp │ │ │ ├── klass.hpp │ │ │ ├── klass.inline.hpp │ │ │ ├── klassKlass.cpp │ │ │ ├── klassKlass.hpp │ │ │ ├── klassOop.cpp │ │ │ ├── klassOop.hpp │ │ │ ├── klassPS.hpp │ │ │ ├── klassVtable.cpp │ │ │ ├── klassVtable.hpp │ │ │ ├── markOop.cpp │ │ │ ├── markOop.hpp │ │ │ ├── markOop.inline.hpp │ │ │ ├── methodDataKlass.cpp │ │ │ ├── methodDataKlass.hpp │ │ │ ├── methodDataOop.cpp │ │ │ ├── methodDataOop.hpp │ │ │ ├── methodKlass.cpp │ │ │ ├── methodKlass.hpp │ │ │ ├── methodOop.cpp │ │ │ ├── methodOop.hpp │ │ │ ├── objArrayKlass.cpp │ │ │ ├── objArrayKlass.hpp │ │ │ ├── objArrayKlass.inline.hpp │ │ │ ├── objArrayKlassKlass.cpp │ │ │ ├── objArrayKlassKlass.hpp │ │ │ ├── objArrayOop.cpp │ │ │ ├── objArrayOop.hpp │ │ │ ├── oop.cpp │ │ │ ├── oop.hpp │ │ │ ├── oop.inline.hpp │ │ │ ├── oop.inline2.hpp │ │ │ ├── oop.pcgc.inline.hpp │ │ │ ├── oop.psgc.inline.hpp │ │ │ ├── oopsHierarchy.cpp │ │ │ ├── oopsHierarchy.hpp │ │ │ ├── symbol.cpp │ │ │ ├── symbol.hpp │ │ │ ├── typeArrayKlass.cpp │ │ │ ├── typeArrayKlass.hpp │ │ │ ├── typeArrayKlassKlass.cpp │ │ │ ├── typeArrayKlassKlass.hpp │ │ │ ├── typeArrayOop.cpp │ │ │ └── typeArrayOop.hpp │ │ ├── opto/ │ │ │ ├── addnode.cpp │ │ │ ├── addnode.hpp │ │ │ ├── adlcVMDeps.hpp │ │ │ ├── block.cpp │ │ │ ├── block.hpp │ │ │ ├── buildOopMap.cpp │ │ │ ├── bytecodeInfo.cpp │ │ │ ├── c2_globals.cpp │ │ │ ├── c2_globals.hpp │ │ │ ├── c2compiler.cpp │ │ │ ├── c2compiler.hpp │ │ │ ├── callGenerator.cpp │ │ │ ├── callGenerator.hpp │ │ │ ├── callnode.cpp │ │ │ ├── callnode.hpp │ │ │ ├── cfgnode.cpp │ │ │ ├── cfgnode.hpp │ │ │ ├── chaitin.cpp │ │ │ ├── chaitin.hpp │ │ │ ├── classes.cpp │ │ │ ├── classes.hpp │ │ │ ├── coalesce.cpp │ │ │ ├── coalesce.hpp │ │ │ ├── compile.cpp │ │ │ ├── compile.hpp │ │ │ ├── connode.cpp │ │ │ ├── connode.hpp │ │ │ ├── divnode.cpp │ │ │ ├── divnode.hpp │ │ │ ├── doCall.cpp │ │ │ ├── domgraph.cpp │ │ │ ├── escape.cpp │ │ │ ├── escape.hpp │ │ │ ├── gcm.cpp │ │ │ ├── generateOptoStub.cpp │ │ │ ├── graphKit.cpp │ │ │ ├── graphKit.hpp │ │ │ ├── idealGraphPrinter.cpp │ │ │ ├── idealGraphPrinter.hpp │ │ │ ├── idealKit.cpp │ │ │ ├── idealKit.hpp │ │ │ ├── ifg.cpp │ │ │ ├── ifnode.cpp │ │ │ ├── indexSet.cpp │ │ │ ├── indexSet.hpp │ │ │ ├── lcm.cpp │ │ │ ├── library_call.cpp │ │ │ ├── live.cpp │ │ │ ├── live.hpp │ │ │ ├── locknode.cpp │ │ │ ├── locknode.hpp │ │ │ ├── loopPredicate.cpp │ │ │ ├── loopTransform.cpp │ │ │ ├── loopUnswitch.cpp │ │ │ ├── loopnode.cpp │ │ │ ├── loopnode.hpp │ │ │ ├── loopopts.cpp │ │ │ ├── machnode.cpp │ │ │ ├── machnode.hpp │ │ │ ├── macro.cpp │ │ │ ├── macro.hpp │ │ │ ├── matcher.cpp │ │ │ ├── matcher.hpp │ │ │ ├── memnode.cpp │ │ │ ├── memnode.hpp │ │ │ ├── mulnode.cpp │ │ │ ├── mulnode.hpp │ │ │ ├── multnode.cpp │ │ │ ├── multnode.hpp │ │ │ ├── node.cpp │ │ │ ├── node.hpp │ │ │ ├── opcodes.cpp │ │ │ ├── opcodes.hpp │ │ │ ├── optoreg.hpp │ │ │ ├── output.cpp │ │ │ ├── output.hpp │ │ │ ├── parse.hpp │ │ │ ├── parse1.cpp │ │ │ ├── parse2.cpp │ │ │ ├── parse3.cpp │ │ │ ├── parseHelper.cpp │ │ │ ├── phase.cpp │ │ │ ├── phase.hpp │ │ │ ├── phaseX.cpp │ │ │ ├── phaseX.hpp │ │ │ ├── phasetype.hpp │ │ │ ├── postaloc.cpp │ │ │ ├── reg_split.cpp │ │ │ ├── regalloc.cpp │ │ │ ├── regalloc.hpp │ │ │ ├── regmask.cpp │ │ │ ├── regmask.hpp │ │ │ ├── rootnode.cpp │ │ │ ├── rootnode.hpp │ │ │ ├── runtime.cpp │ │ │ ├── runtime.hpp │ │ │ ├── split_if.cpp │ │ │ ├── stringopts.cpp │ │ │ ├── stringopts.hpp │ │ │ ├── subnode.cpp │ │ │ ├── subnode.hpp │ │ │ ├── superword.cpp │ │ │ ├── superword.hpp │ │ │ ├── type.cpp │ │ │ ├── type.hpp │ │ │ ├── vectornode.cpp │ │ │ └── vectornode.hpp │ │ ├── precompiled/ │ │ │ └── precompiled.hpp │ │ ├── prims/ │ │ │ ├── evmCompat.cpp │ │ │ ├── forte.cpp │ │ │ ├── forte.hpp │ │ │ ├── jni.cpp │ │ │ ├── jni.h │ │ │ ├── jniCheck.cpp │ │ │ ├── jniCheck.hpp │ │ │ ├── jniExport.hpp │ │ │ ├── jniFastGetField.cpp │ │ │ ├── jniFastGetField.hpp │ │ │ ├── jni_md.h │ │ │ ├── jvm.cpp │ │ │ ├── jvm.h │ │ │ ├── jvm_misc.hpp │ │ │ ├── jvmti.xml │ │ │ ├── jvmti.xsl │ │ │ ├── jvmtiAgentThread.hpp │ │ │ ├── jvmtiClassFileReconstituter.cpp │ │ │ ├── jvmtiClassFileReconstituter.hpp │ │ │ ├── jvmtiCodeBlobEvents.cpp │ │ │ ├── jvmtiCodeBlobEvents.hpp │ │ │ ├── jvmtiEnter.hpp │ │ │ ├── jvmtiEnter.xsl │ │ │ ├── jvmtiEnv.cpp │ │ │ ├── jvmtiEnv.xsl │ │ │ ├── jvmtiEnvBase.cpp │ │ │ ├── jvmtiEnvBase.hpp │ │ │ ├── jvmtiEnvFill.java │ │ │ ├── jvmtiEnvThreadState.cpp │ │ │ ├── jvmtiEnvThreadState.hpp │ │ │ ├── jvmtiEventController.cpp │ │ │ ├── jvmtiEventController.hpp │ │ │ ├── jvmtiEventController.inline.hpp │ │ │ ├── jvmtiExport.cpp │ │ │ ├── jvmtiExport.hpp │ │ │ ├── jvmtiExtensions.cpp │ │ │ ├── jvmtiExtensions.hpp │ │ │ ├── jvmtiGen.java │ │ │ ├── jvmtiGetLoadedClasses.cpp │ │ │ ├── jvmtiGetLoadedClasses.hpp │ │ │ ├── jvmtiH.xsl │ │ │ ├── jvmtiHpp.xsl │ │ │ ├── jvmtiImpl.cpp │ │ │ ├── jvmtiImpl.hpp │ │ │ ├── jvmtiLib.xsl │ │ │ ├── jvmtiManageCapabilities.cpp │ │ │ ├── jvmtiManageCapabilities.hpp │ │ │ ├── jvmtiRawMonitor.cpp │ │ │ ├── jvmtiRawMonitor.hpp │ │ │ ├── jvmtiRedefineClasses.cpp │ │ │ ├── jvmtiRedefineClasses.hpp │ │ │ ├── jvmtiRedefineClassesTrace.hpp │ │ │ ├── jvmtiTagMap.cpp │ │ │ ├── jvmtiTagMap.hpp │ │ │ ├── jvmtiThreadState.cpp │ │ │ ├── jvmtiThreadState.hpp │ │ │ ├── jvmtiThreadState.inline.hpp │ │ │ ├── jvmtiTrace.cpp │ │ │ ├── jvmtiTrace.hpp │ │ │ ├── jvmtiUtil.cpp │ │ │ ├── jvmtiUtil.hpp │ │ │ ├── methodComparator.cpp │ │ │ ├── methodComparator.hpp │ │ │ ├── methodHandles.cpp │ │ │ ├── methodHandles.hpp │ │ │ ├── nativeLookup.cpp │ │ │ ├── nativeLookup.hpp │ │ │ ├── perf.cpp │ │ │ ├── privilegedStack.cpp │ │ │ ├── privilegedStack.hpp │ │ │ ├── unsafe.cpp │ │ │ ├── wbtestmethods/ │ │ │ │ ├── parserTests.cpp │ │ │ │ └── parserTests.hpp │ │ │ ├── whitebox.cpp │ │ │ └── whitebox.hpp │ │ ├── runtime/ │ │ │ ├── advancedThresholdPolicy.cpp │ │ │ ├── advancedThresholdPolicy.hpp │ │ │ ├── aprofiler.cpp │ │ │ ├── aprofiler.hpp │ │ │ ├── arguments.cpp │ │ │ ├── arguments.hpp │ │ │ ├── atomic.cpp │ │ │ ├── atomic.hpp │ │ │ ├── basicLock.cpp │ │ │ ├── basicLock.hpp │ │ │ ├── biasedLocking.cpp │ │ │ ├── biasedLocking.hpp │ │ │ ├── compilationPolicy.cpp │ │ │ ├── compilationPolicy.hpp │ │ │ ├── deoptimization.cpp │ │ │ ├── deoptimization.hpp │ │ │ ├── dtraceJSDT.cpp │ │ │ ├── dtraceJSDT.hpp │ │ │ ├── extendedPC.hpp │ │ │ ├── fieldDescriptor.cpp │ │ │ ├── fieldDescriptor.hpp │ │ │ ├── fieldType.cpp │ │ │ ├── fieldType.hpp │ │ │ ├── fprofiler.cpp │ │ │ ├── fprofiler.hpp │ │ │ ├── frame.cpp │ │ │ ├── frame.hpp │ │ │ ├── frame.inline.hpp │ │ │ ├── globals.cpp │ │ │ ├── globals.hpp │ │ │ ├── globals_ext.hpp │ │ │ ├── globals_extension.hpp │ │ │ ├── handles.cpp │ │ │ ├── handles.hpp │ │ │ ├── handles.inline.hpp │ │ │ ├── icache.cpp │ │ │ ├── icache.hpp │ │ │ ├── init.cpp │ │ │ ├── init.hpp │ │ │ ├── interfaceSupport.cpp │ │ │ ├── interfaceSupport.hpp │ │ │ ├── java.cpp │ │ │ ├── java.hpp │ │ │ ├── javaCalls.cpp │ │ │ ├── javaCalls.hpp │ │ │ ├── javaFrameAnchor.hpp │ │ │ ├── jfieldIDWorkaround.hpp │ │ │ ├── jniHandles.cpp │ │ │ ├── jniHandles.hpp │ │ │ ├── jniPeriodicChecker.cpp │ │ │ ├── jniPeriodicChecker.hpp │ │ │ ├── memprofiler.cpp │ │ │ ├── memprofiler.hpp │ │ │ ├── monitorChunk.cpp │ │ │ ├── monitorChunk.hpp │ │ │ ├── mutex.cpp │ │ │ ├── mutex.hpp │ │ │ ├── mutexLocker.cpp │ │ │ ├── mutexLocker.hpp │ │ │ ├── objectMonitor.cpp │ │ │ ├── objectMonitor.hpp │ │ │ ├── objectMonitor.inline.hpp │ │ │ ├── orderAccess.cpp │ │ │ ├── orderAccess.hpp │ │ │ ├── os.cpp │ │ │ ├── os.hpp │ │ │ ├── osThread.cpp │ │ │ ├── osThread.hpp │ │ │ ├── os_ext.hpp │ │ │ ├── park.cpp │ │ │ ├── park.hpp │ │ │ ├── perfData.cpp │ │ │ ├── perfData.hpp │ │ │ ├── perfMemory.cpp │ │ │ ├── perfMemory.hpp │ │ │ ├── prefetch.hpp │ │ │ ├── reflection.cpp │ │ │ ├── reflection.hpp │ │ │ ├── reflectionUtils.cpp │ │ │ ├── reflectionUtils.hpp │ │ │ ├── registerMap.hpp │ │ │ ├── relocator.cpp │ │ │ ├── relocator.hpp │ │ │ ├── rframe.cpp │ │ │ ├── rframe.hpp │ │ │ ├── safepoint.cpp │ │ │ ├── safepoint.hpp │ │ │ ├── serviceThread.cpp │ │ │ ├── serviceThread.hpp │ │ │ ├── sharedRuntime.cpp │ │ │ ├── sharedRuntime.hpp │ │ │ ├── sharedRuntimeTrans.cpp │ │ │ ├── sharedRuntimeTrig.cpp │ │ │ ├── signature.cpp │ │ │ ├── signature.hpp │ │ │ ├── simpleThresholdPolicy.cpp │ │ │ ├── simpleThresholdPolicy.hpp │ │ │ ├── simpleThresholdPolicy.inline.hpp │ │ │ ├── stackValue.cpp │ │ │ ├── stackValue.hpp │ │ │ ├── stackValueCollection.cpp │ │ │ ├── stackValueCollection.hpp │ │ │ ├── statSampler.cpp │ │ │ ├── statSampler.hpp │ │ │ ├── stubCodeGenerator.cpp │ │ │ ├── stubCodeGenerator.hpp │ │ │ ├── stubRoutines.cpp │ │ │ ├── stubRoutines.hpp │ │ │ ├── sweeper.cpp │ │ │ ├── sweeper.hpp │ │ │ ├── synchronizer.cpp │ │ │ ├── synchronizer.hpp │ │ │ ├── task.cpp │ │ │ ├── task.hpp │ │ │ ├── thread.cpp │ │ │ ├── thread.hpp │ │ │ ├── threadCritical.hpp │ │ │ ├── threadLocalStorage.cpp │ │ │ ├── threadLocalStorage.hpp │ │ │ ├── timer.cpp │ │ │ ├── timer.hpp │ │ │ ├── unhandledOops.cpp │ │ │ ├── unhandledOops.hpp │ │ │ ├── vframe.cpp │ │ │ ├── vframe.hpp │ │ │ ├── vframeArray.cpp │ │ │ ├── vframeArray.hpp │ │ │ ├── vframe_hp.cpp │ │ │ ├── vframe_hp.hpp │ │ │ ├── virtualspace.cpp │ │ │ ├── virtualspace.hpp │ │ │ ├── vmStructs.cpp │ │ │ ├── vmStructs.hpp │ │ │ ├── vmThread.cpp │ │ │ ├── vmThread.hpp │ │ │ ├── vm_operations.cpp │ │ │ ├── vm_operations.hpp │ │ │ ├── vm_version.cpp │ │ │ └── vm_version.hpp │ │ ├── services/ │ │ │ ├── attachListener.cpp │ │ │ ├── attachListener.hpp │ │ │ ├── classLoadingService.cpp │ │ │ ├── classLoadingService.hpp │ │ │ ├── diagnosticArgument.cpp │ │ │ ├── diagnosticArgument.hpp │ │ │ ├── diagnosticCommand.cpp │ │ │ ├── diagnosticCommand.hpp │ │ │ ├── diagnosticCommand_ext.hpp │ │ │ ├── diagnosticFramework.cpp │ │ │ ├── diagnosticFramework.hpp │ │ │ ├── dtraceAttacher.cpp │ │ │ ├── dtraceAttacher.hpp │ │ │ ├── g1MemoryPool.cpp │ │ │ ├── g1MemoryPool.hpp │ │ │ ├── gcNotifier.cpp │ │ │ ├── gcNotifier.hpp │ │ │ ├── heapDumper.cpp │ │ │ ├── heapDumper.hpp │ │ │ ├── jmm.h │ │ │ ├── lowMemoryDetector.cpp │ │ │ ├── lowMemoryDetector.hpp │ │ │ ├── management.cpp │ │ │ ├── management.hpp │ │ │ ├── memBaseline.cpp │ │ │ ├── memBaseline.hpp │ │ │ ├── memPtr.cpp │ │ │ ├── memPtr.hpp │ │ │ ├── memPtrArray.hpp │ │ │ ├── memRecorder.cpp │ │ │ ├── memRecorder.hpp │ │ │ ├── memReporter.cpp │ │ │ ├── memReporter.hpp │ │ │ ├── memSnapshot.cpp │ │ │ ├── memSnapshot.hpp │ │ │ ├── memTrackWorker.cpp │ │ │ ├── memTrackWorker.hpp │ │ │ ├── memTracker.cpp │ │ │ ├── memTracker.hpp │ │ │ ├── memoryManager.cpp │ │ │ ├── memoryManager.hpp │ │ │ ├── memoryPool.cpp │ │ │ ├── memoryPool.hpp │ │ │ ├── memoryService.cpp │ │ │ ├── memoryService.hpp │ │ │ ├── memoryUsage.hpp │ │ │ ├── nmtDCmd.cpp │ │ │ ├── nmtDCmd.hpp │ │ │ ├── psMemoryPool.cpp │ │ │ ├── psMemoryPool.hpp │ │ │ ├── runtimeService.cpp │ │ │ ├── runtimeService.hpp │ │ │ ├── serviceUtil.hpp │ │ │ ├── threadService.cpp │ │ │ └── threadService.hpp │ │ ├── shark/ │ │ │ ├── llvmHeaders.hpp │ │ │ ├── llvmValue.hpp │ │ │ ├── sharkBlock.cpp │ │ │ ├── sharkBlock.hpp │ │ │ ├── sharkBuilder.cpp │ │ │ ├── sharkBuilder.hpp │ │ │ ├── sharkCacheDecache.cpp │ │ │ ├── sharkCacheDecache.hpp │ │ │ ├── sharkCodeBuffer.hpp │ │ │ ├── sharkCompiler.cpp │ │ │ ├── sharkCompiler.hpp │ │ │ ├── sharkConstant.cpp │ │ │ ├── sharkConstant.hpp │ │ │ ├── sharkContext.cpp │ │ │ ├── sharkContext.hpp │ │ │ ├── sharkEntry.hpp │ │ │ ├── sharkFunction.cpp │ │ │ ├── sharkFunction.hpp │ │ │ ├── sharkInliner.cpp │ │ │ ├── sharkInliner.hpp │ │ │ ├── sharkIntrinsics.cpp │ │ │ ├── sharkIntrinsics.hpp │ │ │ ├── sharkInvariants.cpp │ │ │ ├── sharkInvariants.hpp │ │ │ ├── sharkMemoryManager.cpp │ │ │ ├── sharkMemoryManager.hpp │ │ │ ├── sharkNativeWrapper.cpp │ │ │ ├── sharkNativeWrapper.hpp │ │ │ ├── sharkRuntime.cpp │ │ │ ├── sharkRuntime.hpp │ │ │ ├── sharkStack.cpp │ │ │ ├── sharkStack.hpp │ │ │ ├── sharkState.cpp │ │ │ ├── sharkState.hpp │ │ │ ├── sharkStateScanner.cpp │ │ │ ├── sharkStateScanner.hpp │ │ │ ├── sharkTopLevelBlock.cpp │ │ │ ├── sharkTopLevelBlock.hpp │ │ │ ├── sharkType.hpp │ │ │ ├── sharkValue.cpp │ │ │ ├── sharkValue.hpp │ │ │ ├── shark_globals.cpp │ │ │ └── shark_globals.hpp │ │ ├── trace/ │ │ │ ├── noTraceBackend.hpp │ │ │ ├── trace.dtd │ │ │ ├── trace.xml │ │ │ ├── traceBackend.hpp │ │ │ ├── traceDataTypes.hpp │ │ │ ├── traceEvent.hpp │ │ │ ├── traceEventClasses.xsl │ │ │ ├── traceEventIds.xsl │ │ │ ├── traceMacros.hpp │ │ │ ├── traceStream.hpp │ │ │ ├── traceTime.hpp │ │ │ ├── traceTypes.xsl │ │ │ ├── tracetypes.xml │ │ │ ├── tracing.hpp │ │ │ ├── xinclude.mod │ │ │ └── xsl_util.xsl │ │ └── utilities/ │ │ ├── accessFlags.cpp │ │ ├── accessFlags.hpp │ │ ├── array.cpp │ │ ├── array.hpp │ │ ├── bitMap.cpp │ │ ├── bitMap.hpp │ │ ├── bitMap.inline.hpp │ │ ├── constantTag.cpp │ │ ├── constantTag.hpp │ │ ├── copy.cpp │ │ ├── copy.hpp │ │ ├── debug.cpp │ │ ├── debug.hpp │ │ ├── decoder.cpp │ │ ├── decoder.hpp │ │ ├── decoder_elf.cpp │ │ ├── decoder_elf.hpp │ │ ├── defaultStream.hpp │ │ ├── dtrace.hpp │ │ ├── dtrace_usdt2_disabled.hpp │ │ ├── elfFile.cpp │ │ ├── elfFile.hpp │ │ ├── elfStringTable.cpp │ │ ├── elfStringTable.hpp │ │ ├── elfSymbolTable.cpp │ │ ├── elfSymbolTable.hpp │ │ ├── errorReporter.cpp │ │ ├── errorReporter.hpp │ │ ├── events.cpp │ │ ├── events.hpp │ │ ├── exceptions.cpp │ │ ├── exceptions.hpp │ │ ├── globalDefinitions.cpp │ │ ├── globalDefinitions.hpp │ │ ├── globalDefinitions_gcc.hpp │ │ ├── globalDefinitions_sparcWorks.hpp │ │ ├── globalDefinitions_visCPP.hpp │ │ ├── growableArray.cpp │ │ ├── growableArray.hpp │ │ ├── hashtable.cpp │ │ ├── hashtable.hpp │ │ ├── hashtable.inline.hpp │ │ ├── histogram.cpp │ │ ├── histogram.hpp │ │ ├── intHisto.cpp │ │ ├── intHisto.hpp │ │ ├── macros.hpp │ │ ├── numberSeq.cpp │ │ ├── numberSeq.hpp │ │ ├── ostream.cpp │ │ ├── ostream.hpp │ │ ├── preserveException.cpp │ │ ├── preserveException.hpp │ │ ├── quickSort.cpp │ │ ├── quickSort.hpp │ │ ├── sizes.cpp │ │ ├── sizes.hpp │ │ ├── stack.hpp │ │ ├── stack.inline.hpp │ │ ├── taskqueue.cpp │ │ ├── taskqueue.hpp │ │ ├── top.hpp │ │ ├── utf8.cpp │ │ ├── utf8.hpp │ │ ├── vmError.cpp │ │ ├── vmError.hpp │ │ ├── workgroup.cpp │ │ ├── workgroup.hpp │ │ ├── xmlstream.cpp │ │ ├── xmlstream.hpp │ │ ├── yieldingWorkgroup.cpp │ │ └── yieldingWorkgroup.hpp │ └── test/ │ ├── Makefile │ ├── TEST.ROOT │ ├── compiler/ │ │ ├── 5057225/ │ │ │ └── Test5057225.java │ │ ├── 5091921/ │ │ │ ├── Test5091921.java │ │ │ ├── Test6186134.java │ │ │ ├── Test6196102.java │ │ │ ├── Test6357214.java │ │ │ ├── Test6559156.java │ │ │ ├── Test6753639.java │ │ │ ├── Test6850611.java │ │ │ ├── Test6890943.java │ │ │ ├── Test6890943.sh │ │ │ ├── Test6897150.java │ │ │ ├── Test6905845.java │ │ │ ├── Test6931567.java │ │ │ ├── Test6935022.java │ │ │ ├── Test6959129.java │ │ │ ├── Test6985295.java │ │ │ ├── Test6992759.java │ │ │ ├── Test7005594.java │ │ │ ├── Test7005594.sh │ │ │ ├── Test7020614.java │ │ │ ├── input6890943.txt │ │ │ └── output6890943.txt │ │ ├── 6340864/ │ │ │ ├── TestByteVect.java │ │ │ ├── TestDoubleVect.java │ │ │ ├── TestFloatVect.java │ │ │ ├── TestIntVect.java │ │ │ ├── TestLongVect.java │ │ │ └── TestShortVect.java │ │ ├── 6378821/ │ │ │ └── Test6378821.java │ │ ├── 6431242/ │ │ │ └── Test.java │ │ ├── 6443505/ │ │ │ └── Test6443505.java │ │ ├── 6478991/ │ │ │ └── NullCheckTest.java │ │ ├── 6539464/ │ │ │ └── Test.java │ │ ├── 6579789/ │ │ │ └── Test6579789.java │ │ ├── 6589834/ │ │ │ └── Test_ia32.java │ │ ├── 6603011/ │ │ │ └── Test.java │ │ ├── 6636138/ │ │ │ ├── Test1.java │ │ │ └── Test2.java │ │ ├── 6646019/ │ │ │ └── Test.java │ │ ├── 6646020/ │ │ │ └── Tester.java │ │ ├── 6659207/ │ │ │ └── Test.java │ │ ├── 6661247/ │ │ │ └── Test.java │ │ ├── 6663621/ │ │ │ └── IVTest.java │ │ ├── 6663848/ │ │ │ └── Tester.java │ │ ├── 6663854/ │ │ │ └── Test6663854.java │ │ ├── 6689060/ │ │ │ └── Test.java │ │ ├── 6695810/ │ │ │ └── Test.java │ │ ├── 6700047/ │ │ │ └── Test6700047.java │ │ ├── 6711100/ │ │ │ └── Test.java │ │ ├── 6711117/ │ │ │ └── Test.java │ │ ├── 6712835/ │ │ │ └── Test6712835.java │ │ ├── 6714694/ │ │ │ └── Tester.java │ │ ├── 6716441/ │ │ │ └── Tester.java │ │ ├── 6724218/ │ │ │ └── Test.java │ │ ├── 6726999/ │ │ │ └── Test.java │ │ ├── 6732154/ │ │ │ └── Test6732154.java │ │ ├── 6741738/ │ │ │ └── Tester.java │ │ ├── 6756768/ │ │ │ ├── Test6756768.java │ │ │ └── Test6756768_2.java │ │ ├── 6757316/ │ │ │ └── Test6757316.java │ │ ├── 6758234/ │ │ │ └── Test6758234.java │ │ ├── 6769124/ │ │ │ ├── TestArrayCopy6769124.java │ │ │ ├── TestDeoptInt6769124.java │ │ │ └── TestUnalignedLoad6769124.java │ │ ├── 6772683/ │ │ │ └── InterruptedTest.java │ │ ├── 6775880/ │ │ │ └── Test.java │ │ ├── 6778657/ │ │ │ └── Test.java │ │ ├── 6792161/ │ │ │ └── Test6792161.java │ │ ├── 6795161/ │ │ │ └── Test.java │ │ ├── 6795362/ │ │ │ └── Test6795362.java │ │ ├── 6795465/ │ │ │ └── Test6795465.java │ │ ├── 6796786/ │ │ │ └── Test6796786.java │ │ ├── 6797305/ │ │ │ └── Test6797305.java │ │ ├── 6799693/ │ │ │ └── Test.java │ │ ├── 6800154/ │ │ │ └── Test6800154.java │ │ ├── 6805724/ │ │ │ └── Test6805724.java │ │ ├── 6814842/ │ │ │ └── Test6814842.java │ │ ├── 6823354/ │ │ │ └── Test6823354.java │ │ ├── 6823453/ │ │ │ └── Test.java │ │ ├── 6826736/ │ │ │ └── Test.java │ │ ├── 6832293/ │ │ │ └── Test.java │ │ ├── 6833129/ │ │ │ └── Test.java │ │ ├── 6837011/ │ │ │ └── Test6837011.java │ │ ├── 6837094/ │ │ │ └── Test.java │ │ ├── 6843752/ │ │ │ └── Test.java │ │ ├── 6849574/ │ │ │ └── Test.java │ │ ├── 6851282/ │ │ │ └── Test.java │ │ ├── 6852078/ │ │ │ └── Test6852078.java │ │ ├── 6855164/ │ │ │ └── Test.java │ │ ├── 6855215/ │ │ │ └── Test6855215.java │ │ ├── 6857159/ │ │ │ ├── Test6857159.java │ │ │ └── Test6857159.sh │ │ ├── 6859338/ │ │ │ └── Test6859338.java │ │ ├── 6860469/ │ │ │ └── Test.java │ │ ├── 6863155/ │ │ │ └── Test6863155.java │ │ ├── 6863420/ │ │ │ └── Test.java │ │ ├── 6865031/ │ │ │ └── Test.java │ │ ├── 6865265/ │ │ │ └── StackOverflowBug.java │ │ ├── 6866651/ │ │ │ └── Test.java │ │ ├── 6875866/ │ │ │ └── Test.java │ │ ├── 6877254/ │ │ │ └── Test.java │ │ ├── 6879902/ │ │ │ └── Test6879902.java │ │ ├── 6880034/ │ │ │ └── Test6880034.java │ │ ├── 6885584/ │ │ │ └── Test6885584.java │ │ ├── 6891750/ │ │ │ └── Test6891750.java │ │ ├── 6892265/ │ │ │ └── Test.java │ │ ├── 6894807/ │ │ │ ├── IsInstanceTest.java │ │ │ └── Test6894807.sh │ │ ├── 6895383/ │ │ │ └── Test.java │ │ ├── 6896727/ │ │ │ └── Test.java │ │ ├── 6901572/ │ │ │ └── Test.java │ │ ├── 6909839/ │ │ │ └── Test6909839.java │ │ ├── 6910484/ │ │ │ └── Test.java │ │ ├── 6910605/ │ │ │ └── Test.java │ │ ├── 6910618/ │ │ │ └── Test.java │ │ ├── 6912517/ │ │ │ └── Test.java │ │ ├── 6916644/ │ │ │ └── Test6916644.java │ │ ├── 6921969/ │ │ │ └── TestMultiplyLongHiZero.java │ │ ├── 6930043/ │ │ │ └── Test6930043.java │ │ ├── 6932496/ │ │ │ └── Test6932496.java │ │ ├── 6935535/ │ │ │ └── Test.java │ │ ├── 6942326/ │ │ │ └── Test.java │ │ ├── 6946040/ │ │ │ └── TestCharShortByteSwap.java │ │ ├── 6956668/ │ │ │ └── Test6956668.java │ │ ├── 6958485/ │ │ │ └── Test.java │ │ ├── 6968348/ │ │ │ └── Test6968348.java │ │ ├── 6973329/ │ │ │ └── Test.java │ │ ├── 6982370/ │ │ │ └── Test6982370.java │ │ ├── 6990212/ │ │ │ └── Test6990212.java │ │ ├── 7002666/ │ │ │ └── Test7002666.java │ │ ├── 7009231/ │ │ │ └── Test7009231.java │ │ ├── 7009359/ │ │ │ └── Test7009359.java │ │ ├── 7017746/ │ │ │ └── Test.java │ │ ├── 7024475/ │ │ │ └── Test7024475.java │ │ ├── 7029152/ │ │ │ └── Test.java │ │ ├── 7041100/ │ │ │ └── Test7041100.java │ │ ├── 7042153/ │ │ │ └── Test7042153.java │ │ ├── 7044738/ │ │ │ └── Test7044738.java │ │ ├── 7046096/ │ │ │ └── Test7046096.java │ │ ├── 7047069/ │ │ │ └── Test7047069.java │ │ ├── 7048332/ │ │ │ └── Test7048332.java │ │ ├── 7052494/ │ │ │ └── Test7052494.java │ │ ├── 7068051/ │ │ │ ├── Test7068051.java │ │ │ └── Test7068051.sh │ │ ├── 7070134/ │ │ │ ├── Stemmer.java │ │ │ ├── Test7070134.sh │ │ │ └── words │ │ ├── 7082949/ │ │ │ └── Test7082949.java │ │ ├── 7088020/ │ │ │ └── Test7088020.java │ │ ├── 7090976/ │ │ │ └── Test7090976.java │ │ ├── 7100757/ │ │ │ └── Test7100757.java │ │ ├── 7103261/ │ │ │ └── Test7103261.java │ │ ├── 7110586/ │ │ │ └── Test7110586.java │ │ ├── 7116216/ │ │ │ ├── LargeFrame.java │ │ │ └── StackOverflow.java │ │ ├── 7119644/ │ │ │ ├── TestBooleanVect.java │ │ │ ├── TestByteDoubleVect.java │ │ │ ├── TestByteFloatVect.java │ │ │ ├── TestByteIntVect.java │ │ │ ├── TestByteLongVect.java │ │ │ ├── TestByteShortVect.java │ │ │ ├── TestByteVect.java │ │ │ ├── TestCharShortVect.java │ │ │ ├── TestCharVect.java │ │ │ ├── TestDoubleVect.java │ │ │ ├── TestFloatDoubleVect.java │ │ │ ├── TestFloatVect.java │ │ │ ├── TestIntDoubleVect.java │ │ │ ├── TestIntFloatVect.java │ │ │ ├── TestIntLongVect.java │ │ │ ├── TestIntVect.java │ │ │ ├── TestLongDoubleVect.java │ │ │ ├── TestLongFloatVect.java │ │ │ ├── TestLongVect.java │ │ │ ├── TestShortDoubleVect.java │ │ │ ├── TestShortFloatVect.java │ │ │ ├── TestShortIntVect.java │ │ │ ├── TestShortLongVect.java │ │ │ └── TestShortVect.java │ │ ├── 7123108/ │ │ │ └── Test7123108.java │ │ ├── 7125879/ │ │ │ └── Test7125879.java │ │ ├── 7141637/ │ │ │ └── SpreadNullArg.java │ │ ├── 7158807/ │ │ │ └── Test7158807.java │ │ ├── 7160610/ │ │ │ └── Test7160610.java │ │ ├── 7169782/ │ │ │ └── Test7169782.java │ │ ├── 7174363/ │ │ │ └── Test7174363.java │ │ ├── 7177917/ │ │ │ └── Test7177917.java │ │ ├── 7179138/ │ │ │ ├── Test7179138_1.java │ │ │ └── Test7179138_2.java │ │ ├── 7184394/ │ │ │ ├── TestAESBase.java │ │ │ ├── TestAESDecode.java │ │ │ ├── TestAESEncode.java │ │ │ └── TestAESMain.java │ │ ├── 7190310/ │ │ │ ├── Test7190310.java │ │ │ └── Test7190310_unsafe.java │ │ ├── 7192963/ │ │ │ ├── TestByteVect.java │ │ │ ├── TestDoubleVect.java │ │ │ ├── TestFloatVect.java │ │ │ ├── TestIntVect.java │ │ │ ├── TestLongVect.java │ │ │ └── TestShortVect.java │ │ ├── 7196199/ │ │ │ └── Test7196199.java │ │ ├── 7199742/ │ │ │ └── Test7199742.java │ │ ├── 7200264/ │ │ │ ├── Test7200264.sh │ │ │ └── TestIntVect.java │ │ ├── 8000805/ │ │ │ └── Test8000805.java │ │ ├── 8001183/ │ │ │ └── TestCharVect.java │ │ ├── 8002069/ │ │ │ └── Test8002069.java │ │ ├── 8004741/ │ │ │ └── Test8004741.java │ │ ├── 8004867/ │ │ │ ├── TestIntAtomicCAS.java │ │ │ ├── TestIntAtomicOrdered.java │ │ │ ├── TestIntAtomicVolatile.java │ │ │ ├── TestIntUnsafeCAS.java │ │ │ ├── TestIntUnsafeOrdered.java │ │ │ └── TestIntUnsafeVolatile.java │ │ ├── 8005033/ │ │ │ └── Test8005033.java │ │ ├── 8005419/ │ │ │ └── Test8005419.java │ │ ├── 8005956/ │ │ │ └── PolynomialRoot.java │ │ ├── 8007294/ │ │ │ └── Test8007294.java │ │ ├── 8007722/ │ │ │ └── Test8007722.java │ │ ├── 8009761/ │ │ │ └── Test8009761.java │ │ ├── 8010927/ │ │ │ └── Test8010927.java │ │ ├── EscapeAnalysis/ │ │ │ └── Test8020215.java │ │ ├── cpuflags/ │ │ │ └── RestoreMXCSR.java │ │ └── membars/ │ │ └── DekkerTest.java │ ├── gc/ │ │ ├── 6581734/ │ │ │ └── Test6581734.java │ │ ├── 6845368/ │ │ │ └── bigobj.java │ │ ├── 6941923/ │ │ │ └── test6941923.sh │ │ ├── 7072527/ │ │ │ └── TestFullGCCount.java │ │ ├── 7168848/ │ │ │ └── HumongousAlloc.java │ │ ├── TestVerifyBeforeGCDuringStartup.java │ │ ├── g1/ │ │ │ └── TestRegionAlignment.java │ │ ├── heap_inspection/ │ │ │ └── TestPrintClassHistogram.java │ │ └── init/ │ │ └── TestHandleExceedingProcessSizeLimitIn32BitBuilds.java │ ├── jprt.config │ ├── runtime/ │ │ ├── 6294277/ │ │ │ └── SourceDebugExtension.java │ │ ├── 6626217/ │ │ │ ├── IFace.java │ │ │ ├── Loader2.java │ │ │ ├── Test6626217.sh │ │ │ ├── You_Have_Been_P0wned.java │ │ │ ├── bug_21227.java │ │ │ ├── from_loader2.java │ │ │ ├── many_loader1.java.foo │ │ │ └── many_loader2.java.foo │ │ ├── 6819213/ │ │ │ └── TestBootNativeLibraryPath.java │ │ ├── 6878713/ │ │ │ └── Test6878713.sh │ │ ├── 6888954/ │ │ │ └── vmerrors.sh │ │ ├── 6925573/ │ │ │ └── SortMethodsTest.java │ │ ├── 6929067/ │ │ │ ├── T.java │ │ │ ├── Test6929067.sh │ │ │ └── invoke.c │ │ ├── 6981737/ │ │ │ └── Test6981737.java │ │ ├── 7020373/ │ │ │ └── Test7020373.sh │ │ ├── 7051189/ │ │ │ └── Xchecksig.sh │ │ ├── 7100935/ │ │ │ ├── TestConjointAtomicArraycopy.java │ │ │ └── TestShortArraycopy.java │ │ ├── 7107135/ │ │ │ ├── Test.java │ │ │ ├── Test7107135.sh │ │ │ ├── TestMT.java │ │ │ └── test.c │ │ ├── 7110720/ │ │ │ └── Test7110720.sh │ │ ├── 7116786/ │ │ │ └── Test7116786.java │ │ ├── 7158804/ │ │ │ └── Test7158804.sh │ │ ├── 7158988/ │ │ │ ├── FieldMonitor.java │ │ │ └── TestPostFieldModification.java │ │ ├── 7160757/ │ │ │ └── Test7160757.java │ │ ├── 7162488/ │ │ │ └── Test7162488.sh │ │ ├── 7167069/ │ │ │ └── PrintAsFlag.java │ │ ├── 7196045/ │ │ │ └── Test7196045.java │ │ ├── 8010389/ │ │ │ └── VMThreadDlopen.java │ │ ├── CommandLine/ │ │ │ ├── CompilerConfigFileWarning.java │ │ │ └── ConfigFileWarning.java │ │ └── NMT/ │ │ ├── BaselineWithParameter.java │ │ ├── CommandLineDetail.java │ │ ├── CommandLineEmptyArgument.java │ │ ├── CommandLineInvalidArgument.java │ │ ├── CommandLineSummary.java │ │ ├── CommandLineTurnOffNMT.java │ │ ├── JcmdDiffCallsite.java │ │ ├── JcmdScale.java │ │ ├── JcmdWithNMTDisabled.java │ │ ├── MallocTestType.java │ │ ├── PrintNMTStatistics.java │ │ ├── PrintNMTStatisticsWithNMTDisabled.java │ │ ├── ReleaseCommittedMemory.java │ │ ├── ShutdownTwice.java │ │ ├── SummaryAfterShutdown.java │ │ ├── SummarySanityCheck.java │ │ ├── ThreadedMallocTestType.java │ │ ├── ThreadedVirtualAllocTestType.java │ │ └── VirtualAllocTestType.java │ ├── sanity/ │ │ └── WBApi.java │ ├── serviceability/ │ │ ├── 7170638/ │ │ │ └── SDTProbesGNULinuxTest.sh │ │ ├── ParserTest.java │ │ └── attach/ │ │ ├── AttachWithStalePidFile.java │ │ └── AttachWithStalePidFileTarget.java │ ├── test_env.sh │ └── testlibrary/ │ ├── ClassFileInstaller.java │ ├── OutputAnalyzerTest.java │ ├── com/ │ │ └── oracle/ │ │ └── java/ │ │ └── testlibrary/ │ │ ├── JDKToolFinder.java │ │ ├── OutputAnalyzer.java │ │ ├── OutputBuffer.java │ │ ├── Platform.java │ │ ├── ProcessTools.java │ │ └── StreamPumper.java │ └── whitebox/ │ └── sun/ │ └── hotspot/ │ ├── WhiteBox.java │ └── parser/ │ └── DiagnosticCommand.java ├── HotSpot1.7-JVM-Linux-x86/ │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── make/ │ │ ├── Makefile │ │ ├── altsrc.make │ │ ├── cscope.make │ │ ├── defs.make │ │ ├── hotspot_distro │ │ ├── hotspot_version │ │ ├── jdk6_hotspot_distro │ │ ├── jprt.gmk │ │ ├── jprt.properties │ │ ├── linux/ │ │ │ ├── Makefile │ │ │ ├── adlc_updater │ │ │ ├── build.sh │ │ │ ├── makefiles/ │ │ │ │ ├── adjust-mflags.sh │ │ │ │ ├── adlc.make │ │ │ │ ├── amd64.make │ │ │ │ ├── build_vm_def.sh │ │ │ │ ├── buildtree.make │ │ │ │ ├── compiler1.make │ │ │ │ ├── compiler2.make │ │ │ │ ├── core.make │ │ │ │ ├── debug.make │ │ │ │ ├── defs.make │ │ │ │ ├── dtrace.make │ │ │ │ ├── fastdebug.make │ │ │ │ ├── gcc.make │ │ │ │ ├── hp.make │ │ │ │ ├── hp1.make │ │ │ │ ├── i486.make │ │ │ │ ├── jsig.make │ │ │ │ ├── jvmg.make │ │ │ │ ├── jvmti.make │ │ │ │ ├── launcher.make │ │ │ │ ├── mapfile-vers-debug │ │ │ │ ├── mapfile-vers-jsig │ │ │ │ ├── mapfile-vers-product │ │ │ │ ├── optimized.make │ │ │ │ ├── product.make │ │ │ │ ├── profiled.make │ │ │ │ ├── rules.make │ │ │ │ ├── sa.make │ │ │ │ ├── saproc.make │ │ │ │ ├── tiered.make │ │ │ │ ├── top.make │ │ │ │ ├── trace.make │ │ │ │ └── vm.make │ │ │ ├── platform_amd64 │ │ │ ├── platform_amd64.suncc │ │ │ ├── platform_i486 │ │ │ └── platform_i486.suncc │ │ ├── mybuild.sh │ │ ├── openjdk_distro │ │ ├── pic.make │ │ ├── sa.files │ │ ├── scm.make │ │ ├── templates/ │ │ │ ├── gpl-cp-header │ │ │ └── gpl-header │ │ └── test/ │ │ └── Queens.java │ ├── my-docs/ │ │ ├── Makefile分析.java │ │ ├── 准备阶段需要的东西.java │ │ └── 构建与调试.md │ └── src/ │ ├── cpu/ │ │ └── x86/ │ │ └── vm/ │ │ ├── assembler_x86.cpp │ │ ├── assembler_x86.hpp │ │ ├── assembler_x86.inline.hpp │ │ ├── bytecodeInterpreter_x86.cpp │ │ ├── bytecodeInterpreter_x86.hpp │ │ ├── bytecodeInterpreter_x86.inline.hpp │ │ ├── bytecodes_x86.cpp │ │ ├── bytecodes_x86.hpp │ │ ├── bytes_x86.hpp │ │ ├── c1_CodeStubs_x86.cpp │ │ ├── c1_Defs_x86.hpp │ │ ├── c1_FpuStackSim_x86.cpp │ │ ├── c1_FpuStackSim_x86.hpp │ │ ├── c1_FrameMap_x86.cpp │ │ ├── c1_FrameMap_x86.hpp │ │ ├── c1_LIRAssembler_x86.cpp │ │ ├── c1_LIRAssembler_x86.hpp │ │ ├── c1_LIRGenerator_x86.cpp │ │ ├── c1_LinearScan_x86.cpp │ │ ├── c1_LinearScan_x86.hpp │ │ ├── c1_MacroAssembler_x86.cpp │ │ ├── c1_MacroAssembler_x86.hpp │ │ ├── c1_Runtime1_x86.cpp │ │ ├── c1_globals_x86.hpp │ │ ├── c2_globals_x86.hpp │ │ ├── c2_init_x86.cpp │ │ ├── codeBuffer_x86.hpp │ │ ├── copy_x86.hpp │ │ ├── cppInterpreterGenerator_x86.hpp │ │ ├── cppInterpreter_x86.cpp │ │ ├── cppInterpreter_x86.hpp │ │ ├── debug_x86.cpp │ │ ├── depChecker_x86.cpp │ │ ├── depChecker_x86.hpp │ │ ├── disassembler_x86.hpp │ │ ├── dump_x86_32.cpp │ │ ├── dump_x86_64.cpp │ │ ├── frame_x86.cpp │ │ ├── frame_x86.hpp │ │ ├── frame_x86.inline.hpp │ │ ├── globalDefinitions_x86.hpp │ │ ├── globals_x86.hpp │ │ ├── icBuffer_x86.cpp │ │ ├── icache_x86.cpp │ │ ├── icache_x86.hpp │ │ ├── interp_masm_x86_32.cpp │ │ ├── interp_masm_x86_32.hpp │ │ ├── interp_masm_x86_64.cpp │ │ ├── interp_masm_x86_64.hpp │ │ ├── interpreterGenerator_x86.hpp │ │ ├── interpreterRT_x86.hpp │ │ ├── interpreterRT_x86_32.cpp │ │ ├── interpreterRT_x86_64.cpp │ │ ├── interpreter_x86.hpp │ │ ├── interpreter_x86_32.cpp │ │ ├── interpreter_x86_64.cpp │ │ ├── javaFrameAnchor_x86.hpp │ │ ├── jniFastGetField_x86_32.cpp │ │ ├── jniFastGetField_x86_64.cpp │ │ ├── jniTypes_x86.hpp │ │ ├── jni_x86.h │ │ ├── methodHandles_x86.cpp │ │ ├── methodHandles_x86.hpp │ │ ├── nativeInst_x86.cpp │ │ ├── nativeInst_x86.hpp │ │ ├── registerMap_x86.hpp │ │ ├── register_definitions_x86.cpp │ │ ├── register_x86.cpp │ │ ├── register_x86.hpp │ │ ├── relocInfo_x86.cpp │ │ ├── relocInfo_x86.hpp │ │ ├── runtime_x86_32.cpp │ │ ├── runtime_x86_64.cpp │ │ ├── sharedRuntime_x86_32.cpp │ │ ├── sharedRuntime_x86_64.cpp │ │ ├── stubGenerator_x86_32.cpp │ │ ├── stubGenerator_x86_64.cpp │ │ ├── stubRoutines_x86_32.cpp │ │ ├── stubRoutines_x86_32.hpp │ │ ├── stubRoutines_x86_64.cpp │ │ ├── stubRoutines_x86_64.hpp │ │ ├── templateInterpreterGenerator_x86.hpp │ │ ├── templateInterpreter_x86.hpp │ │ ├── templateInterpreter_x86_32.cpp │ │ ├── templateInterpreter_x86_64.cpp │ │ ├── templateTable_x86_32.cpp │ │ ├── templateTable_x86_32.hpp │ │ ├── templateTable_x86_64.cpp │ │ ├── templateTable_x86_64.hpp │ │ ├── vmStructs_x86.hpp │ │ ├── vm_version_x86.cpp │ │ ├── vm_version_x86.hpp │ │ ├── vmreg_x86.cpp │ │ ├── vmreg_x86.hpp │ │ ├── vmreg_x86.inline.hpp │ │ ├── vtableStubs_x86_32.cpp │ │ ├── vtableStubs_x86_64.cpp │ │ ├── x86.ad │ │ ├── x86_32.ad │ │ └── x86_64.ad │ ├── os/ │ │ ├── linux/ │ │ │ └── vm/ │ │ │ ├── attachListener_linux.cpp │ │ │ ├── c1_globals_linux.hpp │ │ │ ├── c2_globals_linux.hpp │ │ │ ├── chaitin_linux.cpp │ │ │ ├── decoder_linux.cpp │ │ │ ├── dtraceJSDT_linux.cpp │ │ │ ├── globals_linux.hpp │ │ │ ├── interfaceSupport_linux.hpp │ │ │ ├── jsig.c │ │ │ ├── jvm_linux.cpp │ │ │ ├── jvm_linux.h │ │ │ ├── mutex_linux.cpp │ │ │ ├── mutex_linux.inline.hpp │ │ │ ├── osThread_linux.cpp │ │ │ ├── osThread_linux.hpp │ │ │ ├── os_linux.cpp │ │ │ ├── os_linux.hpp │ │ │ ├── os_linux.inline.hpp │ │ │ ├── os_share_linux.hpp │ │ │ ├── perfMemory_linux.cpp │ │ │ ├── stubRoutines_linux.cpp │ │ │ ├── threadCritical_linux.cpp │ │ │ ├── thread_linux.inline.hpp │ │ │ └── vmError_linux.cpp │ │ └── posix/ │ │ ├── launcher/ │ │ │ ├── java_md.c │ │ │ ├── java_md.h │ │ │ └── launcher.script │ │ └── vm/ │ │ ├── os_posix.cpp │ │ └── os_posix.hpp │ ├── os_cpu/ │ │ └── linux_x86/ │ │ └── vm/ │ │ ├── assembler_linux_x86.cpp │ │ ├── atomic_linux_x86.inline.hpp │ │ ├── bytes_linux_x86.inline.hpp │ │ ├── copy_linux_x86.inline.hpp │ │ ├── globals_linux_x86.hpp │ │ ├── linux_x86_32.ad │ │ ├── linux_x86_32.s │ │ ├── linux_x86_64.ad │ │ ├── linux_x86_64.s │ │ ├── orderAccess_linux_x86.inline.hpp │ │ ├── os_linux_x86.cpp │ │ ├── os_linux_x86.hpp │ │ ├── os_linux_x86.inline.hpp │ │ ├── prefetch_linux_x86.inline.hpp │ │ ├── threadLS_linux_x86.cpp │ │ ├── threadLS_linux_x86.hpp │ │ ├── thread_linux_x86.cpp │ │ ├── thread_linux_x86.hpp │ │ ├── vmStructs_linux_x86.hpp │ │ └── vm_version_linux_x86.cpp │ └── share/ │ ├── tools/ │ │ ├── IdealGraphVisualizer/ │ │ │ ├── BatikSVGProxy/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── svg/ │ │ │ │ ├── BatikSVG.java │ │ │ │ ├── Bundle.properties │ │ │ │ └── layer.xml │ │ │ ├── Bytecodes/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── bytecodes/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── BytecodeNode.java │ │ │ │ ├── BytecodeViewAction.java │ │ │ │ ├── BytecodeViewTopComponent.form │ │ │ │ ├── BytecodeViewTopComponent.java │ │ │ │ ├── BytecodeViewTopComponentSettings.xml │ │ │ │ ├── BytecodeViewTopComponentWstcref.xml │ │ │ │ ├── MethodNode.java │ │ │ │ ├── SelectBytecodesAction.java │ │ │ │ ├── SelectBytecodesCookie.java │ │ │ │ └── layer.xml │ │ │ ├── ControlFlow/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── controlflow/ │ │ │ │ ├── BlockConnectionWidget.java │ │ │ │ ├── BlockWidget.java │ │ │ │ ├── Bundle.properties │ │ │ │ ├── ControlFlowAction.java │ │ │ │ ├── ControlFlowScene.java │ │ │ │ ├── ControlFlowTopComponent.form │ │ │ │ ├── ControlFlowTopComponent.java │ │ │ │ ├── ControlFlowTopComponentSettings.xml │ │ │ │ ├── ControlFlowTopComponentWstcref.xml │ │ │ │ ├── HierarchicalGraphLayout.java │ │ │ │ └── layer.xml │ │ │ ├── Coordinator/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── com.sun.hotspot.igv.data.services.GroupOrganizer │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── coordinator/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── FolderNode.java │ │ │ │ ├── GraphCountGroupOrganizer.java │ │ │ │ ├── GraphNode.java │ │ │ │ ├── OutlineTopComponent.form │ │ │ │ ├── OutlineTopComponent.java │ │ │ │ ├── OutlineTopComponentSettings.xml │ │ │ │ ├── OutlineTopComponentWstcref.xml │ │ │ │ ├── StandardConfiguration.xml │ │ │ │ ├── StandardGroupOrganizer.java │ │ │ │ ├── actions/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── DiffGraphAction.java │ │ │ │ │ ├── DiffGraphCookie.java │ │ │ │ │ ├── ImportAction.java │ │ │ │ │ ├── OutlineAction.java │ │ │ │ │ ├── RemoveAction.java │ │ │ │ │ ├── RemoveAllAction.java │ │ │ │ │ ├── RemoveCookie.java │ │ │ │ │ ├── SaveAllAction.java │ │ │ │ │ ├── SaveAsAction.java │ │ │ │ │ └── StructuredViewAction.java │ │ │ │ ├── customLeftWsmode.xml │ │ │ │ └── layer.xml │ │ │ ├── Data/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── data/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── ChangedEvent.java │ │ │ │ ├── ChangedEventProvider.java │ │ │ │ ├── ChangedListener.java │ │ │ │ ├── Event.java │ │ │ │ ├── GraphDocument.java │ │ │ │ ├── Group.java │ │ │ │ ├── InputBlock.java │ │ │ │ ├── InputBlockEdge.java │ │ │ │ ├── InputBytecode.java │ │ │ │ ├── InputEdge.java │ │ │ │ ├── InputGraph.java │ │ │ │ ├── InputMethod.java │ │ │ │ ├── InputNode.java │ │ │ │ ├── Pair.java │ │ │ │ ├── Properties.java │ │ │ │ ├── Property.java │ │ │ │ ├── serialization/ │ │ │ │ │ ├── Parser.java │ │ │ │ │ ├── Printer.java │ │ │ │ │ ├── XMLParser.java │ │ │ │ │ └── XMLWriter.java │ │ │ │ └── services/ │ │ │ │ ├── GraphViewer.java │ │ │ │ ├── GroupCallback.java │ │ │ │ ├── GroupOrganizer.java │ │ │ │ ├── GroupReceiver.java │ │ │ │ ├── InputGraphProvider.java │ │ │ │ └── Scheduler.java │ │ │ ├── Difference/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── difference/ │ │ │ │ ├── Bundle.properties │ │ │ │ └── Difference.java │ │ │ ├── Filter/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── com.sun.hotspot.igv.filter.ScriptEngineAbstraction │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── filter/ │ │ │ │ ├── AbstractFilter.java │ │ │ │ ├── Bundle.properties │ │ │ │ ├── ColorFilter.java │ │ │ │ ├── CombineFilter.java │ │ │ │ ├── ConnectionFilter.java │ │ │ │ ├── CustomFilter.java │ │ │ │ ├── EditFilterDialog.form │ │ │ │ ├── EditFilterDialog.java │ │ │ │ ├── Filter.java │ │ │ │ ├── FilterChain.java │ │ │ │ ├── FilterChainProvider.java │ │ │ │ ├── FilterSetting.java │ │ │ │ ├── JavaSE6ScriptEngine.java │ │ │ │ ├── NullScriptEngine.java │ │ │ │ ├── RemoveFilter.java │ │ │ │ ├── RemoveInputsFilter.java │ │ │ │ ├── RemoveSelfLoopsFilter.java │ │ │ │ ├── ScriptEngineAbstraction.java │ │ │ │ ├── SplitFilter.java │ │ │ │ ├── helper.js │ │ │ │ └── layer.xml │ │ │ ├── FilterWindow/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── com.sun.hotspot.igv.filter.FilterChainProvider │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── filterwindow/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── CheckListView.java │ │ │ │ ├── CheckNode.java │ │ │ │ ├── CheckNodeListModel.java │ │ │ │ ├── CheckRenderer.java │ │ │ │ ├── FilterChainProviderImplementation.java │ │ │ │ ├── FilterNode.java │ │ │ │ ├── FilterTopComponent.form │ │ │ │ ├── FilterTopComponent.java │ │ │ │ ├── FilterTopComponentSettings.xml │ │ │ │ ├── FilterTopComponentWstcref.xml │ │ │ │ ├── actions/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── FilterAction.java │ │ │ │ │ ├── MoveFilterDownAction.java │ │ │ │ │ ├── MoveFilterUpAction.java │ │ │ │ │ ├── NewFilterAction.java │ │ │ │ │ ├── RemoveFilterAction.java │ │ │ │ │ ├── RemoveFilterSettingsAction.java │ │ │ │ │ └── SaveFilterSettingsAction.java │ │ │ │ ├── customRightTopWsmode.xml │ │ │ │ └── layer.xml │ │ │ ├── Graph/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── graph/ │ │ │ │ ├── AndSelector.java │ │ │ │ ├── Block.java │ │ │ │ ├── Bundle.properties │ │ │ │ ├── Connection.java │ │ │ │ ├── Diagram.java │ │ │ │ ├── Figure.java │ │ │ │ ├── InputSlot.java │ │ │ │ ├── InvertSelector.java │ │ │ │ ├── MatcherSelector.java │ │ │ │ ├── OrSelector.java │ │ │ │ ├── OutputSlot.java │ │ │ │ ├── PredecessorSelector.java │ │ │ │ ├── Selector.java │ │ │ │ ├── Slot.java │ │ │ │ ├── Source.java │ │ │ │ └── SuccessorSelector.java │ │ │ ├── HierarchicalLayout/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── hierarchicallayout/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── ClusterEdge.java │ │ │ │ ├── ClusterIngoingConnection.java │ │ │ │ ├── ClusterInputSlotNode.java │ │ │ │ ├── ClusterNode.java │ │ │ │ ├── ClusterOutgoingConnection.java │ │ │ │ ├── ClusterOutputSlotNode.java │ │ │ │ ├── Edge.java │ │ │ │ ├── Graph.java │ │ │ │ ├── HierarchicalClusterLayoutManager.java │ │ │ │ ├── HierarchicalLayoutManager.java │ │ │ │ ├── InterClusterConnection.java │ │ │ │ ├── Node.java │ │ │ │ ├── OldHierarchicalLayoutManager.java │ │ │ │ └── Timing.java │ │ │ ├── Layout/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── layout/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── Cluster.java │ │ │ │ ├── LayoutGraph.java │ │ │ │ ├── LayoutManager.java │ │ │ │ ├── Link.java │ │ │ │ ├── Port.java │ │ │ │ └── Vertex.java │ │ │ ├── NetworkConnection/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── com.sun.hotspot.igv.data.services.GroupReceiver │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── connection/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── Client.java │ │ │ │ ├── Server.java │ │ │ │ └── layer.xml │ │ │ ├── README │ │ │ ├── RhinoScriptEngineProxy/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── com.sun.hotspot.igv.filter.ScriptEngineAbstraction │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── rhino/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── RhinoScriptEngine.java │ │ │ │ └── layer.xml │ │ │ ├── ServerCompiler/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ ├── com.sun.hotspot.igv.data.services.GroupOrganizer │ │ │ │ │ └── com.sun.hotspot.igv.data.services.Scheduler │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── servercompiler/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── JavaGroupOrganizer.java │ │ │ │ ├── ServerCompilerScheduler.java │ │ │ │ ├── filters/ │ │ │ │ │ ├── color.filter │ │ │ │ │ ├── combine.filter │ │ │ │ │ ├── difference.filter │ │ │ │ │ ├── extendedColor.filter │ │ │ │ │ ├── linestyle.filter │ │ │ │ │ ├── matchingFlags.filter │ │ │ │ │ ├── onlyControlFlow.filter │ │ │ │ │ ├── register.filter │ │ │ │ │ ├── remove.filter │ │ │ │ │ ├── removeMemory.filter │ │ │ │ │ ├── removeRootInputs.filter │ │ │ │ │ ├── removeSafepointInputs.filter │ │ │ │ │ ├── removeSelfLoops.filter │ │ │ │ │ └── split.filter │ │ │ │ └── layer.xml │ │ │ ├── Settings/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── settings/ │ │ │ │ ├── Bundle.properties │ │ │ │ ├── Settings.java │ │ │ │ ├── ViewOptionsCategory.java │ │ │ │ ├── ViewOptionsPanelController.java │ │ │ │ ├── ViewPanel.form │ │ │ │ ├── ViewPanel.java │ │ │ │ └── layer.xml │ │ │ ├── Util/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── util/ │ │ │ │ ├── BoundedZoomAction.java │ │ │ │ ├── Bundle.properties │ │ │ │ ├── ColorIcon.java │ │ │ │ ├── ContextAction.java │ │ │ │ ├── DoubleClickAction.java │ │ │ │ ├── DoubleClickHandler.java │ │ │ │ ├── ExtendedSatelliteComponent.java │ │ │ │ ├── ExtendedSelectAction.java │ │ │ │ ├── PropertiesSheet.java │ │ │ │ ├── RangeSlider.java │ │ │ │ └── RangeSliderModel.java │ │ │ ├── View/ │ │ │ │ ├── build.xml │ │ │ │ ├── manifest.mf │ │ │ │ ├── nbproject/ │ │ │ │ │ ├── build-impl.xml │ │ │ │ │ ├── genfiles.properties │ │ │ │ │ ├── platform.properties │ │ │ │ │ ├── project.properties │ │ │ │ │ ├── project.xml │ │ │ │ │ └── suite.properties │ │ │ │ └── src/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ ├── com.sun.hotspot.igv.data.services.GraphViewer │ │ │ │ │ └── com.sun.hotspot.igv.data.services.InputGraphProvider │ │ │ │ └── com/ │ │ │ │ └── sun/ │ │ │ │ └── hotspot/ │ │ │ │ └── igv/ │ │ │ │ └── view/ │ │ │ │ ├── BoundedZoomAction.java │ │ │ │ ├── Bundle.properties │ │ │ │ ├── ConnectionAnchor.java │ │ │ │ ├── DiagramScene.java │ │ │ │ ├── DiagramViewModel.java │ │ │ │ ├── EditorInputGraphProvider.java │ │ │ │ ├── EditorTopComponent.form │ │ │ │ ├── EditorTopComponent.java │ │ │ │ ├── ExportCookie.java │ │ │ │ ├── ExtendedPanAction.java │ │ │ │ ├── ExtendedSatelliteComponent.java │ │ │ │ ├── FindPanel.java │ │ │ │ ├── GraphViewerImplementation.java │ │ │ │ ├── PreferenceConstants.java │ │ │ │ ├── SlotLayout.java │ │ │ │ ├── actions/ │ │ │ │ │ ├── Bundle.properties │ │ │ │ │ ├── EnableBlockLayoutAction.java │ │ │ │ │ ├── ExpandPredecessorsAction.java │ │ │ │ │ ├── ExpandSuccessorsAction.java │ │ │ │ │ ├── ExportAction.java │ │ │ │ │ ├── ExtractAction.java │ │ │ │ │ ├── HideAction.java │ │ │ │ │ ├── MouseOverAction.java │ │ │ │ │ ├── NextDiagramAction.java │ │ │ │ │ ├── NodeFindAction.java │ │ │ │ │ ├── OverviewAction.java │ │ │ │ │ ├── PredSuccAction.java │ │ │ │ │ ├── PrevDiagramAction.java │ │ │ │ │ ├── ShowAllAction.java │ │ │ │ │ ├── ZoomInAction.java │ │ │ │ │ └── ZoomOutAction.java │ │ │ │ ├── layer.xml │ │ │ │ └── widgets/ │ │ │ │ ├── BlockWidget.java │ │ │ │ ├── DiagramConnectionWidget.java │ │ │ │ ├── FigureWidget.java │ │ │ │ ├── InputSlotWidget.java │ │ │ │ ├── LineWidget.java │ │ │ │ ├── MultiConnectionWidget.java │ │ │ │ ├── OutputSlotWidget.java │ │ │ │ └── SlotWidget.java │ │ │ ├── build.xml │ │ │ └── nbproject/ │ │ │ ├── build-impl.xml │ │ │ ├── genfiles.properties │ │ │ ├── platform.properties │ │ │ ├── project.properties │ │ │ └── project.xml │ │ ├── LogCompilation/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── manifest.mf │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── sun/ │ │ │ └── hotspot/ │ │ │ └── tools/ │ │ │ └── compiler/ │ │ │ ├── BasicLogEvent.java │ │ │ ├── CallSite.java │ │ │ ├── Compilation.java │ │ │ ├── Constants.java │ │ │ ├── LogCleanupReader.java │ │ │ ├── LogCompilation.java │ │ │ ├── LogEvent.java │ │ │ ├── LogParser.java │ │ │ ├── MakeNotEntrantEvent.java │ │ │ ├── Method.java │ │ │ ├── NMethod.java │ │ │ ├── Phase.java │ │ │ └── UncommonTrapEvent.java │ │ ├── hsdis/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── hsdis-demo.c │ │ │ ├── hsdis.c │ │ │ └── hsdis.h │ │ └── launcher/ │ │ ├── java.c │ │ ├── java.h │ │ ├── jli_util.c │ │ ├── jli_util.h │ │ ├── wildcard.c │ │ └── wildcard.h │ └── vm/ │ ├── Xusage.txt │ ├── adlc/ │ │ ├── Doc/ │ │ │ └── Syntax.doc │ │ ├── Test/ │ │ │ └── i486.ad │ │ ├── adlc.hpp │ │ ├── adlparse.cpp │ │ ├── adlparse.hpp │ │ ├── archDesc.cpp │ │ ├── archDesc.hpp │ │ ├── arena.cpp │ │ ├── arena.hpp │ │ ├── dfa.cpp │ │ ├── dict2.cpp │ │ ├── dict2.hpp │ │ ├── filebuff.cpp │ │ ├── filebuff.hpp │ │ ├── forms.cpp │ │ ├── forms.hpp │ │ ├── formsopt.cpp │ │ ├── formsopt.hpp │ │ ├── formssel.cpp │ │ ├── formssel.hpp │ │ ├── main.cpp │ │ ├── output_c.cpp │ │ └── output_h.cpp │ ├── asm/ │ │ ├── assembler.cpp │ │ ├── assembler.hpp │ │ ├── assembler.inline.hpp │ │ ├── codeBuffer.cpp │ │ ├── codeBuffer.hpp │ │ ├── register.cpp │ │ └── register.hpp │ ├── c1/ │ │ ├── c1_CFGPrinter.cpp │ │ ├── c1_CFGPrinter.hpp │ │ ├── c1_Canonicalizer.cpp │ │ ├── c1_Canonicalizer.hpp │ │ ├── c1_CodeStubs.hpp │ │ ├── c1_Compilation.cpp │ │ ├── c1_Compilation.hpp │ │ ├── c1_Compiler.cpp │ │ ├── c1_Compiler.hpp │ │ ├── c1_Defs.cpp │ │ ├── c1_Defs.hpp │ │ ├── c1_FpuStackSim.hpp │ │ ├── c1_FrameMap.cpp │ │ ├── c1_FrameMap.hpp │ │ ├── c1_GraphBuilder.cpp │ │ ├── c1_GraphBuilder.hpp │ │ ├── c1_IR.cpp │ │ ├── c1_IR.hpp │ │ ├── c1_Instruction.cpp │ │ ├── c1_Instruction.hpp │ │ ├── c1_InstructionPrinter.cpp │ │ ├── c1_InstructionPrinter.hpp │ │ ├── c1_LIR.cpp │ │ ├── c1_LIR.hpp │ │ ├── c1_LIRAssembler.cpp │ │ ├── c1_LIRAssembler.hpp │ │ ├── c1_LIRGenerator.cpp │ │ ├── c1_LIRGenerator.hpp │ │ ├── c1_LinearScan.cpp │ │ ├── c1_LinearScan.hpp │ │ ├── c1_MacroAssembler.hpp │ │ ├── c1_Optimizer.cpp │ │ ├── c1_Optimizer.hpp │ │ ├── c1_Runtime1.cpp │ │ ├── c1_Runtime1.hpp │ │ ├── c1_ValueMap.cpp │ │ ├── c1_ValueMap.hpp │ │ ├── c1_ValueSet.cpp │ │ ├── c1_ValueSet.hpp │ │ ├── c1_ValueStack.cpp │ │ ├── c1_ValueStack.hpp │ │ ├── c1_ValueType.cpp │ │ ├── c1_ValueType.hpp │ │ ├── c1_globals.cpp │ │ └── c1_globals.hpp │ ├── ci/ │ │ ├── bcEscapeAnalyzer.cpp │ │ ├── bcEscapeAnalyzer.hpp │ │ ├── ciArray.cpp │ │ ├── ciArray.hpp │ │ ├── ciArrayKlass.cpp │ │ ├── ciArrayKlass.hpp │ │ ├── ciArrayKlassKlass.hpp │ │ ├── ciCPCache.cpp │ │ ├── ciCPCache.hpp │ │ ├── ciCallProfile.hpp │ │ ├── ciCallSite.cpp │ │ ├── ciCallSite.hpp │ │ ├── ciClassList.hpp │ │ ├── ciConstant.cpp │ │ ├── ciConstant.hpp │ │ ├── ciConstantPoolCache.cpp │ │ ├── ciConstantPoolCache.hpp │ │ ├── ciEnv.cpp │ │ ├── ciEnv.hpp │ │ ├── ciExceptionHandler.cpp │ │ ├── ciExceptionHandler.hpp │ │ ├── ciField.cpp │ │ ├── ciField.hpp │ │ ├── ciFlags.cpp │ │ ├── ciFlags.hpp │ │ ├── ciInstance.cpp │ │ ├── ciInstance.hpp │ │ ├── ciInstanceKlass.cpp │ │ ├── ciInstanceKlass.hpp │ │ ├── ciInstanceKlassKlass.cpp │ │ ├── ciInstanceKlassKlass.hpp │ │ ├── ciKlass.cpp │ │ ├── ciKlass.hpp │ │ ├── ciKlassKlass.cpp │ │ ├── ciKlassKlass.hpp │ │ ├── ciMemberName.cpp │ │ ├── ciMemberName.hpp │ │ ├── ciMethod.cpp │ │ ├── ciMethod.hpp │ │ ├── ciMethodBlocks.cpp │ │ ├── ciMethodBlocks.hpp │ │ ├── ciMethodData.cpp │ │ ├── ciMethodData.hpp │ │ ├── ciMethodHandle.cpp │ │ ├── ciMethodHandle.hpp │ │ ├── ciMethodKlass.cpp │ │ ├── ciMethodKlass.hpp │ │ ├── ciMethodType.hpp │ │ ├── ciNullObject.cpp │ │ ├── ciNullObject.hpp │ │ ├── ciObjArray.cpp │ │ ├── ciObjArray.hpp │ │ ├── ciObjArrayKlass.cpp │ │ ├── ciObjArrayKlass.hpp │ │ ├── ciObjArrayKlassKlass.cpp │ │ ├── ciObjArrayKlassKlass.hpp │ │ ├── ciObject.cpp │ │ ├── ciObject.hpp │ │ ├── ciObjectFactory.cpp │ │ ├── ciObjectFactory.hpp │ │ ├── ciSignature.cpp │ │ ├── ciSignature.hpp │ │ ├── ciStreams.cpp │ │ ├── ciStreams.hpp │ │ ├── ciSymbol.cpp │ │ ├── ciSymbol.hpp │ │ ├── ciType.cpp │ │ ├── ciType.hpp │ │ ├── ciTypeArray.cpp │ │ ├── ciTypeArray.hpp │ │ ├── ciTypeArrayKlass.cpp │ │ ├── ciTypeArrayKlass.hpp │ │ ├── ciTypeArrayKlassKlass.cpp │ │ ├── ciTypeArrayKlassKlass.hpp │ │ ├── ciTypeFlow.cpp │ │ ├── ciTypeFlow.hpp │ │ ├── ciUtilities.cpp │ │ ├── ciUtilities.hpp │ │ └── compilerInterface.hpp │ ├── classfile/ │ │ ├── altHashing.cpp │ │ ├── altHashing.hpp │ │ ├── classFileError.cpp │ │ ├── classFileParser.cpp │ │ ├── classFileParser.hpp │ │ ├── classFileStream.cpp │ │ ├── classFileStream.hpp │ │ ├── classLoader.cpp │ │ ├── classLoader.hpp │ │ ├── dictionary.cpp │ │ ├── dictionary.hpp │ │ ├── javaAssertions.cpp │ │ ├── javaAssertions.hpp │ │ ├── javaClasses.cpp │ │ ├── javaClasses.hpp │ │ ├── loaderConstraints.cpp │ │ ├── loaderConstraints.hpp │ │ ├── placeholders.cpp │ │ ├── placeholders.hpp │ │ ├── resolutionErrors.cpp │ │ ├── resolutionErrors.hpp │ │ ├── stackMapFrame.cpp │ │ ├── stackMapFrame.hpp │ │ ├── stackMapTable.cpp │ │ ├── stackMapTable.hpp │ │ ├── stackMapTableFormat.hpp │ │ ├── symbolTable.cpp │ │ ├── symbolTable.hpp │ │ ├── systemDictionary.cpp │ │ ├── systemDictionary.hpp │ │ ├── verificationType.cpp │ │ ├── verificationType.hpp │ │ ├── verifier.cpp │ │ ├── verifier.hpp │ │ ├── vmSymbols.cpp │ │ └── vmSymbols.hpp │ ├── code/ │ │ ├── codeBlob.cpp │ │ ├── codeBlob.hpp │ │ ├── codeCache.cpp │ │ ├── codeCache.hpp │ │ ├── compiledIC.cpp │ │ ├── compiledIC.hpp │ │ ├── compressedStream.cpp │ │ ├── compressedStream.hpp │ │ ├── debugInfo.cpp │ │ ├── debugInfo.hpp │ │ ├── debugInfoRec.cpp │ │ ├── debugInfoRec.hpp │ │ ├── dependencies.cpp │ │ ├── dependencies.hpp │ │ ├── exceptionHandlerTable.cpp │ │ ├── exceptionHandlerTable.hpp │ │ ├── icBuffer.cpp │ │ ├── icBuffer.hpp │ │ ├── jvmticmlr.h │ │ ├── location.cpp │ │ ├── location.hpp │ │ ├── nmethod.cpp │ │ ├── nmethod.hpp │ │ ├── oopRecorder.cpp │ │ ├── oopRecorder.hpp │ │ ├── pcDesc.cpp │ │ ├── pcDesc.hpp │ │ ├── relocInfo.cpp │ │ ├── relocInfo.hpp │ │ ├── scopeDesc.cpp │ │ ├── scopeDesc.hpp │ │ ├── stubs.cpp │ │ ├── stubs.hpp │ │ ├── vmreg.cpp │ │ ├── vmreg.hpp │ │ ├── vtableStubs.cpp │ │ └── vtableStubs.hpp │ ├── compiler/ │ │ ├── abstractCompiler.cpp │ │ ├── abstractCompiler.hpp │ │ ├── compileBroker.cpp │ │ ├── compileBroker.hpp │ │ ├── compileLog.cpp │ │ ├── compileLog.hpp │ │ ├── compilerOracle.cpp │ │ ├── compilerOracle.hpp │ │ ├── disassembler.cpp │ │ ├── disassembler.hpp │ │ ├── methodLiveness.cpp │ │ ├── methodLiveness.hpp │ │ ├── oopMap.cpp │ │ └── oopMap.hpp │ ├── gc_implementation/ │ │ ├── concurrentMarkSweep/ │ │ │ ├── cmsAdaptiveSizePolicy.cpp │ │ │ ├── cmsAdaptiveSizePolicy.hpp │ │ │ ├── cmsCollectorPolicy.cpp │ │ │ ├── cmsCollectorPolicy.hpp │ │ │ ├── cmsGCAdaptivePolicyCounters.cpp │ │ │ ├── cmsGCAdaptivePolicyCounters.hpp │ │ │ ├── cmsLockVerifier.cpp │ │ │ ├── cmsLockVerifier.hpp │ │ │ ├── cmsOopClosures.hpp │ │ │ ├── cmsOopClosures.inline.hpp │ │ │ ├── cmsPermGen.cpp │ │ │ ├── cmsPermGen.hpp │ │ │ ├── compactibleFreeListSpace.cpp │ │ │ ├── compactibleFreeListSpace.hpp │ │ │ ├── concurrentMarkSweepGeneration.cpp │ │ │ ├── concurrentMarkSweepGeneration.hpp │ │ │ ├── concurrentMarkSweepGeneration.inline.hpp │ │ │ ├── concurrentMarkSweepThread.cpp │ │ │ ├── concurrentMarkSweepThread.hpp │ │ │ ├── freeChunk.cpp │ │ │ ├── freeChunk.hpp │ │ │ ├── promotionInfo.cpp │ │ │ ├── promotionInfo.hpp │ │ │ ├── vmCMSOperations.cpp │ │ │ ├── vmCMSOperations.hpp │ │ │ └── vmStructs_cms.hpp │ │ ├── g1/ │ │ │ ├── bufferingOopClosure.hpp │ │ │ ├── collectionSetChooser.cpp │ │ │ ├── collectionSetChooser.hpp │ │ │ ├── concurrentG1Refine.cpp │ │ │ ├── concurrentG1Refine.hpp │ │ │ ├── concurrentG1RefineThread.cpp │ │ │ ├── concurrentG1RefineThread.hpp │ │ │ ├── concurrentMark.cpp │ │ │ ├── concurrentMark.hpp │ │ │ ├── concurrentMark.inline.hpp │ │ │ ├── concurrentMarkThread.cpp │ │ │ ├── concurrentMarkThread.hpp │ │ │ ├── concurrentMarkThread.inline.hpp │ │ │ ├── dirtyCardQueue.cpp │ │ │ ├── dirtyCardQueue.hpp │ │ │ ├── evacuationInfo.hpp │ │ │ ├── g1AllocRegion.cpp │ │ │ ├── g1AllocRegion.hpp │ │ │ ├── g1AllocRegion.inline.hpp │ │ │ ├── g1BlockOffsetTable.cpp │ │ │ ├── g1BlockOffsetTable.hpp │ │ │ ├── g1BlockOffsetTable.inline.hpp │ │ │ ├── g1CardCounts.cpp │ │ │ ├── g1CardCounts.hpp │ │ │ ├── g1CollectedHeap.cpp │ │ │ ├── g1CollectedHeap.hpp │ │ │ ├── g1CollectedHeap.inline.hpp │ │ │ ├── g1CollectorPolicy.cpp │ │ │ ├── g1CollectorPolicy.hpp │ │ │ ├── g1ErgoVerbose.cpp │ │ │ ├── g1ErgoVerbose.hpp │ │ │ ├── g1EvacFailure.hpp │ │ │ ├── g1GCPhaseTimes.cpp │ │ │ ├── g1GCPhaseTimes.hpp │ │ │ ├── g1HRPrinter.cpp │ │ │ ├── g1HRPrinter.hpp │ │ │ ├── g1HotCardCache.cpp │ │ │ ├── g1HotCardCache.hpp │ │ │ ├── g1Log.cpp │ │ │ ├── g1Log.hpp │ │ │ ├── g1MMUTracker.cpp │ │ │ ├── g1MMUTracker.hpp │ │ │ ├── g1MarkSweep.cpp │ │ │ ├── g1MarkSweep.hpp │ │ │ ├── g1MonitoringSupport.cpp │ │ │ ├── g1MonitoringSupport.hpp │ │ │ ├── g1OopClosures.hpp │ │ │ ├── g1OopClosures.inline.hpp │ │ │ ├── g1RemSet.cpp │ │ │ ├── g1RemSet.hpp │ │ │ ├── g1RemSet.inline.hpp │ │ │ ├── g1SATBCardTableModRefBS.cpp │ │ │ ├── g1SATBCardTableModRefBS.hpp │ │ │ ├── g1YCTypes.hpp │ │ │ ├── g1_globals.cpp │ │ │ ├── g1_globals.hpp │ │ │ ├── g1_specialized_oop_closures.hpp │ │ │ ├── heapRegion.cpp │ │ │ ├── heapRegion.hpp │ │ │ ├── heapRegion.inline.hpp │ │ │ ├── heapRegionRemSet.cpp │ │ │ ├── heapRegionRemSet.hpp │ │ │ ├── heapRegionSeq.cpp │ │ │ ├── heapRegionSeq.hpp │ │ │ ├── heapRegionSeq.inline.hpp │ │ │ ├── heapRegionSet.cpp │ │ │ ├── heapRegionSet.hpp │ │ │ ├── heapRegionSet.inline.hpp │ │ │ ├── heapRegionSets.cpp │ │ │ ├── heapRegionSets.hpp │ │ │ ├── ptrQueue.cpp │ │ │ ├── ptrQueue.hpp │ │ │ ├── satbQueue.cpp │ │ │ ├── satbQueue.hpp │ │ │ ├── sparsePRT.cpp │ │ │ ├── sparsePRT.hpp │ │ │ ├── survRateGroup.cpp │ │ │ ├── survRateGroup.hpp │ │ │ ├── vmStructs_g1.hpp │ │ │ ├── vm_operations_g1.cpp │ │ │ └── vm_operations_g1.hpp │ │ ├── parNew/ │ │ │ ├── asParNewGeneration.cpp │ │ │ ├── asParNewGeneration.hpp │ │ │ ├── parCardTableModRefBS.cpp │ │ │ ├── parNewGeneration.cpp │ │ │ ├── parNewGeneration.hpp │ │ │ ├── parOopClosures.hpp │ │ │ ├── parOopClosures.inline.hpp │ │ │ └── vmStructs_parNew.hpp │ │ ├── parallelScavenge/ │ │ │ ├── adjoiningGenerations.cpp │ │ │ ├── adjoiningGenerations.hpp │ │ │ ├── adjoiningVirtualSpaces.cpp │ │ │ ├── adjoiningVirtualSpaces.hpp │ │ │ ├── asPSOldGen.cpp │ │ │ ├── asPSOldGen.hpp │ │ │ ├── asPSYoungGen.cpp │ │ │ ├── asPSYoungGen.hpp │ │ │ ├── cardTableExtension.cpp │ │ │ ├── cardTableExtension.hpp │ │ │ ├── gcTaskManager.cpp │ │ │ ├── gcTaskManager.hpp │ │ │ ├── gcTaskThread.cpp │ │ │ ├── gcTaskThread.hpp │ │ │ ├── generationSizer.hpp │ │ │ ├── objectStartArray.cpp │ │ │ ├── objectStartArray.hpp │ │ │ ├── parMarkBitMap.cpp │ │ │ ├── parMarkBitMap.hpp │ │ │ ├── parMarkBitMap.inline.hpp │ │ │ ├── parallelScavengeHeap.cpp │ │ │ ├── parallelScavengeHeap.hpp │ │ │ ├── parallelScavengeHeap.inline.hpp │ │ │ ├── pcTasks.cpp │ │ │ ├── pcTasks.hpp │ │ │ ├── psAdaptiveSizePolicy.cpp │ │ │ ├── psAdaptiveSizePolicy.hpp │ │ │ ├── psCompactionManager.cpp │ │ │ ├── psCompactionManager.hpp │ │ │ ├── psCompactionManager.inline.hpp │ │ │ ├── psGCAdaptivePolicyCounters.cpp │ │ │ ├── psGCAdaptivePolicyCounters.hpp │ │ │ ├── psGenerationCounters.cpp │ │ │ ├── psGenerationCounters.hpp │ │ │ ├── psMarkSweep.cpp │ │ │ ├── psMarkSweep.hpp │ │ │ ├── psMarkSweepDecorator.cpp │ │ │ ├── psMarkSweepDecorator.hpp │ │ │ ├── psOldGen.cpp │ │ │ ├── psOldGen.hpp │ │ │ ├── psParallelCompact.cpp │ │ │ ├── psParallelCompact.hpp │ │ │ ├── psPermGen.cpp │ │ │ ├── psPermGen.hpp │ │ │ ├── psPromotionLAB.cpp │ │ │ ├── psPromotionLAB.hpp │ │ │ ├── psPromotionManager.cpp │ │ │ ├── psPromotionManager.hpp │ │ │ ├── psPromotionManager.inline.hpp │ │ │ ├── psScavenge.cpp │ │ │ ├── psScavenge.hpp │ │ │ ├── psScavenge.inline.hpp │ │ │ ├── psTasks.cpp │ │ │ ├── psTasks.hpp │ │ │ ├── psVirtualspace.cpp │ │ │ ├── psVirtualspace.hpp │ │ │ ├── psYoungGen.cpp │ │ │ ├── psYoungGen.hpp │ │ │ ├── vmPSOperations.cpp │ │ │ ├── vmPSOperations.hpp │ │ │ └── vmStructs_parallelgc.hpp │ │ └── shared/ │ │ ├── adaptiveSizePolicy.cpp │ │ ├── adaptiveSizePolicy.hpp │ │ ├── ageTable.cpp │ │ ├── ageTable.hpp │ │ ├── allocationStats.cpp │ │ ├── allocationStats.hpp │ │ ├── cSpaceCounters.cpp │ │ ├── cSpaceCounters.hpp │ │ ├── collectorCounters.cpp │ │ ├── collectorCounters.hpp │ │ ├── concurrentGCThread.cpp │ │ ├── concurrentGCThread.hpp │ │ ├── copyFailedInfo.hpp │ │ ├── gSpaceCounters.cpp │ │ ├── gSpaceCounters.hpp │ │ ├── gcAdaptivePolicyCounters.cpp │ │ ├── gcAdaptivePolicyCounters.hpp │ │ ├── gcHeapSummary.hpp │ │ ├── gcPolicyCounters.cpp │ │ ├── gcPolicyCounters.hpp │ │ ├── gcStats.cpp │ │ ├── gcStats.hpp │ │ ├── gcTimer.cpp │ │ ├── gcTimer.hpp │ │ ├── gcTrace.cpp │ │ ├── gcTrace.hpp │ │ ├── gcTraceSend.cpp │ │ ├── gcTraceTime.cpp │ │ ├── gcTraceTime.hpp │ │ ├── gcUtil.cpp │ │ ├── gcUtil.hpp │ │ ├── gcWhen.hpp │ │ ├── generationCounters.cpp │ │ ├── generationCounters.hpp │ │ ├── hSpaceCounters.cpp │ │ ├── hSpaceCounters.hpp │ │ ├── immutableSpace.cpp │ │ ├── immutableSpace.hpp │ │ ├── isGCActiveMark.hpp │ │ ├── liveRange.hpp │ │ ├── markSweep.cpp │ │ ├── markSweep.hpp │ │ ├── markSweep.inline.hpp │ │ ├── mutableNUMASpace.cpp │ │ ├── mutableNUMASpace.hpp │ │ ├── mutableSpace.cpp │ │ ├── mutableSpace.hpp │ │ ├── objectCountEventSender.cpp │ │ ├── objectCountEventSender.hpp │ │ ├── parGCAllocBuffer.cpp │ │ ├── parGCAllocBuffer.hpp │ │ ├── spaceCounters.cpp │ │ ├── spaceCounters.hpp │ │ ├── spaceDecorator.cpp │ │ ├── spaceDecorator.hpp │ │ ├── vmGCOperations.cpp │ │ └── vmGCOperations.hpp │ ├── gc_interface/ │ │ ├── allocTracer.cpp │ │ ├── allocTracer.hpp │ │ ├── collectedHeap.cpp │ │ ├── collectedHeap.hpp │ │ ├── collectedHeap.inline.hpp │ │ ├── gcCause.cpp │ │ ├── gcCause.hpp │ │ └── gcName.hpp │ ├── interpreter/ │ │ ├── abstractInterpreter.hpp │ │ ├── bytecode.cpp │ │ ├── bytecode.hpp │ │ ├── bytecodeHistogram.cpp │ │ ├── bytecodeHistogram.hpp │ │ ├── bytecodeInterpreter.cpp │ │ ├── bytecodeInterpreter.hpp │ │ ├── bytecodeInterpreter.inline.hpp │ │ ├── bytecodeInterpreterWithChecks.xml │ │ ├── bytecodeInterpreterWithChecks.xsl │ │ ├── bytecodeStream.cpp │ │ ├── bytecodeStream.hpp │ │ ├── bytecodeTracer.cpp │ │ ├── bytecodeTracer.hpp │ │ ├── bytecodes.cpp │ │ ├── bytecodes.hpp │ │ ├── cppInterpreter.cpp │ │ ├── cppInterpreter.hpp │ │ ├── cppInterpreterGenerator.hpp │ │ ├── interpreter.cpp │ │ ├── interpreter.hpp │ │ ├── interpreterGenerator.hpp │ │ ├── interpreterRuntime.cpp │ │ ├── interpreterRuntime.hpp │ │ ├── invocationCounter.cpp │ │ ├── invocationCounter.hpp │ │ ├── linkResolver.cpp │ │ ├── linkResolver.hpp │ │ ├── oopMapCache.cpp │ │ ├── oopMapCache.hpp │ │ ├── rewriter.cpp │ │ ├── rewriter.hpp │ │ ├── templateInterpreter.cpp │ │ ├── templateInterpreter.hpp │ │ ├── templateInterpreterGenerator.hpp │ │ ├── templateTable.cpp │ │ └── templateTable.hpp │ ├── libadt/ │ │ ├── dict.cpp │ │ ├── dict.hpp │ │ ├── port.cpp │ │ ├── port.hpp │ │ ├── set.cpp │ │ ├── set.hpp │ │ ├── vectset.cpp │ │ └── vectset.hpp │ ├── memory/ │ │ ├── allocation.cpp │ │ ├── allocation.hpp │ │ ├── allocation.inline.hpp │ │ ├── barrierSet.cpp │ │ ├── barrierSet.hpp │ │ ├── barrierSet.inline.hpp │ │ ├── binaryTreeDictionary.cpp │ │ ├── binaryTreeDictionary.hpp │ │ ├── blockOffsetTable.cpp │ │ ├── blockOffsetTable.hpp │ │ ├── blockOffsetTable.inline.hpp │ │ ├── cardTableModRefBS.cpp │ │ ├── cardTableModRefBS.hpp │ │ ├── cardTableRS.cpp │ │ ├── cardTableRS.hpp │ │ ├── classify.cpp │ │ ├── classify.hpp │ │ ├── collectorPolicy.cpp │ │ ├── collectorPolicy.hpp │ │ ├── compactPermGen.hpp │ │ ├── compactingPermGenGen.cpp │ │ ├── compactingPermGenGen.hpp │ │ ├── defNewGeneration.cpp │ │ ├── defNewGeneration.hpp │ │ ├── defNewGeneration.inline.hpp │ │ ├── dump.cpp │ │ ├── filemap.cpp │ │ ├── filemap.hpp │ │ ├── freeBlockDictionary.cpp │ │ ├── freeBlockDictionary.hpp │ │ ├── freeList.cpp │ │ ├── freeList.hpp │ │ ├── gcLocker.cpp │ │ ├── gcLocker.hpp │ │ ├── gcLocker.inline.hpp │ │ ├── genCollectedHeap.cpp │ │ ├── genCollectedHeap.hpp │ │ ├── genMarkSweep.cpp │ │ ├── genMarkSweep.hpp │ │ ├── genOopClosures.hpp │ │ ├── genOopClosures.inline.hpp │ │ ├── genRemSet.cpp │ │ ├── genRemSet.hpp │ │ ├── genRemSet.inline.hpp │ │ ├── generation.cpp │ │ ├── generation.hpp │ │ ├── generation.inline.hpp │ │ ├── generationSpec.cpp │ │ ├── generationSpec.hpp │ │ ├── heap.cpp │ │ ├── heap.hpp │ │ ├── heapInspection.cpp │ │ ├── heapInspection.hpp │ │ ├── iterator.cpp │ │ ├── iterator.hpp │ │ ├── memRegion.cpp │ │ ├── memRegion.hpp │ │ ├── modRefBarrierSet.hpp │ │ ├── oopFactory.cpp │ │ ├── oopFactory.hpp │ │ ├── permGen.cpp │ │ ├── permGen.hpp │ │ ├── referencePolicy.cpp │ │ ├── referencePolicy.hpp │ │ ├── referenceProcessor.cpp │ │ ├── referenceProcessor.hpp │ │ ├── referenceProcessorStats.hpp │ │ ├── referenceType.hpp │ │ ├── resourceArea.cpp │ │ ├── resourceArea.hpp │ │ ├── restore.cpp │ │ ├── serialize.cpp │ │ ├── sharedHeap.cpp │ │ ├── sharedHeap.hpp │ │ ├── space.cpp │ │ ├── space.hpp │ │ ├── space.inline.hpp │ │ ├── specialized_oop_closures.cpp │ │ ├── specialized_oop_closures.hpp │ │ ├── tenuredGeneration.cpp │ │ ├── tenuredGeneration.hpp │ │ ├── threadLocalAllocBuffer.cpp │ │ ├── threadLocalAllocBuffer.hpp │ │ ├── threadLocalAllocBuffer.inline.hpp │ │ ├── universe.cpp │ │ ├── universe.hpp │ │ ├── universe.inline.hpp │ │ └── watermark.hpp │ ├── oops/ │ │ ├── arrayKlass.cpp │ │ ├── arrayKlass.hpp │ │ ├── arrayKlassKlass.cpp │ │ ├── arrayKlassKlass.hpp │ │ ├── arrayOop.cpp │ │ ├── arrayOop.hpp │ │ ├── compiledICHolderKlass.cpp │ │ ├── compiledICHolderKlass.hpp │ │ ├── compiledICHolderOop.cpp │ │ ├── compiledICHolderOop.hpp │ │ ├── constMethodKlass.cpp │ │ ├── constMethodKlass.hpp │ │ ├── constMethodOop.cpp │ │ ├── constMethodOop.hpp │ │ ├── constantPoolKlass.cpp │ │ ├── constantPoolKlass.hpp │ │ ├── constantPoolOop.cpp │ │ ├── constantPoolOop.hpp │ │ ├── cpCacheKlass.cpp │ │ ├── cpCacheKlass.hpp │ │ ├── cpCacheOop.cpp │ │ ├── cpCacheOop.hpp │ │ ├── fieldInfo.hpp │ │ ├── fieldStreams.hpp │ │ ├── generateOopMap.cpp │ │ ├── generateOopMap.hpp │ │ ├── instanceKlass.cpp │ │ ├── instanceKlass.hpp │ │ ├── instanceKlassKlass.cpp │ │ ├── instanceKlassKlass.hpp │ │ ├── instanceMirrorKlass.cpp │ │ ├── instanceMirrorKlass.hpp │ │ ├── instanceOop.cpp │ │ ├── instanceOop.hpp │ │ ├── instanceRefKlass.cpp │ │ ├── instanceRefKlass.hpp │ │ ├── klass.cpp │ │ ├── klass.hpp │ │ ├── klass.inline.hpp │ │ ├── klassKlass.cpp │ │ ├── klassKlass.hpp │ │ ├── klassOop.cpp │ │ ├── klassOop.hpp │ │ ├── klassPS.hpp │ │ ├── klassVtable.cpp │ │ ├── klassVtable.hpp │ │ ├── markOop.cpp │ │ ├── markOop.hpp │ │ ├── markOop.inline.hpp │ │ ├── methodDataKlass.cpp │ │ ├── methodDataKlass.hpp │ │ ├── methodDataOop.cpp │ │ ├── methodDataOop.hpp │ │ ├── methodKlass.cpp │ │ ├── methodKlass.hpp │ │ ├── methodOop.cpp │ │ ├── methodOop.hpp │ │ ├── objArrayKlass.cpp │ │ ├── objArrayKlass.hpp │ │ ├── objArrayKlass.inline.hpp │ │ ├── objArrayKlassKlass.cpp │ │ ├── objArrayKlassKlass.hpp │ │ ├── objArrayOop.cpp │ │ ├── objArrayOop.hpp │ │ ├── oop.cpp │ │ ├── oop.hpp │ │ ├── oop.inline.hpp │ │ ├── oop.inline2.hpp │ │ ├── oop.pcgc.inline.hpp │ │ ├── oop.psgc.inline.hpp │ │ ├── oopsHierarchy.cpp │ │ ├── oopsHierarchy.hpp │ │ ├── symbol.cpp │ │ ├── symbol.hpp │ │ ├── typeArrayKlass.cpp │ │ ├── typeArrayKlass.hpp │ │ ├── typeArrayKlassKlass.cpp │ │ ├── typeArrayKlassKlass.hpp │ │ ├── typeArrayOop.cpp │ │ └── typeArrayOop.hpp │ ├── opto/ │ │ ├── addnode.cpp │ │ ├── addnode.hpp │ │ ├── adlcVMDeps.hpp │ │ ├── block.cpp │ │ ├── block.hpp │ │ ├── buildOopMap.cpp │ │ ├── bytecodeInfo.cpp │ │ ├── c2_globals.cpp │ │ ├── c2_globals.hpp │ │ ├── c2compiler.cpp │ │ ├── c2compiler.hpp │ │ ├── callGenerator.cpp │ │ ├── callGenerator.hpp │ │ ├── callnode.cpp │ │ ├── callnode.hpp │ │ ├── cfgnode.cpp │ │ ├── cfgnode.hpp │ │ ├── chaitin.cpp │ │ ├── chaitin.hpp │ │ ├── classes.cpp │ │ ├── classes.hpp │ │ ├── coalesce.cpp │ │ ├── coalesce.hpp │ │ ├── compile.cpp │ │ ├── compile.hpp │ │ ├── connode.cpp │ │ ├── connode.hpp │ │ ├── divnode.cpp │ │ ├── divnode.hpp │ │ ├── doCall.cpp │ │ ├── domgraph.cpp │ │ ├── escape.cpp │ │ ├── escape.hpp │ │ ├── gcm.cpp │ │ ├── generateOptoStub.cpp │ │ ├── graphKit.cpp │ │ ├── graphKit.hpp │ │ ├── idealGraphPrinter.cpp │ │ ├── idealGraphPrinter.hpp │ │ ├── idealKit.cpp │ │ ├── idealKit.hpp │ │ ├── ifg.cpp │ │ ├── ifnode.cpp │ │ ├── indexSet.cpp │ │ ├── indexSet.hpp │ │ ├── lcm.cpp │ │ ├── library_call.cpp │ │ ├── live.cpp │ │ ├── live.hpp │ │ ├── locknode.cpp │ │ ├── locknode.hpp │ │ ├── loopPredicate.cpp │ │ ├── loopTransform.cpp │ │ ├── loopUnswitch.cpp │ │ ├── loopnode.cpp │ │ ├── loopnode.hpp │ │ ├── loopopts.cpp │ │ ├── machnode.cpp │ │ ├── machnode.hpp │ │ ├── macro.cpp │ │ ├── macro.hpp │ │ ├── matcher.cpp │ │ ├── matcher.hpp │ │ ├── memnode.cpp │ │ ├── memnode.hpp │ │ ├── mulnode.cpp │ │ ├── mulnode.hpp │ │ ├── multnode.cpp │ │ ├── multnode.hpp │ │ ├── node.cpp │ │ ├── node.hpp │ │ ├── opcodes.cpp │ │ ├── opcodes.hpp │ │ ├── optoreg.hpp │ │ ├── output.cpp │ │ ├── output.hpp │ │ ├── parse.hpp │ │ ├── parse1.cpp │ │ ├── parse2.cpp │ │ ├── parse3.cpp │ │ ├── parseHelper.cpp │ │ ├── phase.cpp │ │ ├── phase.hpp │ │ ├── phaseX.cpp │ │ ├── phaseX.hpp │ │ ├── phasetype.hpp │ │ ├── postaloc.cpp │ │ ├── reg_split.cpp │ │ ├── regalloc.cpp │ │ ├── regalloc.hpp │ │ ├── regmask.cpp │ │ ├── regmask.hpp │ │ ├── rootnode.cpp │ │ ├── rootnode.hpp │ │ ├── runtime.cpp │ │ ├── runtime.hpp │ │ ├── split_if.cpp │ │ ├── stringopts.cpp │ │ ├── stringopts.hpp │ │ ├── subnode.cpp │ │ ├── subnode.hpp │ │ ├── superword.cpp │ │ ├── superword.hpp │ │ ├── type.cpp │ │ ├── type.hpp │ │ ├── vectornode.cpp │ │ └── vectornode.hpp │ ├── precompiled/ │ │ └── precompiled.hpp │ ├── prims/ │ │ ├── evmCompat.cpp │ │ ├── forte.cpp │ │ ├── forte.hpp │ │ ├── jni.cpp │ │ ├── jni.h │ │ ├── jniCheck.cpp │ │ ├── jniCheck.hpp │ │ ├── jniExport.hpp │ │ ├── jniFastGetField.cpp │ │ ├── jniFastGetField.hpp │ │ ├── jni_md.h │ │ ├── jvm.cpp │ │ ├── jvm.h │ │ ├── jvm_misc.hpp │ │ ├── jvmti.xml │ │ ├── jvmti.xsl │ │ ├── jvmtiAgentThread.hpp │ │ ├── jvmtiClassFileReconstituter.cpp │ │ ├── jvmtiClassFileReconstituter.hpp │ │ ├── jvmtiCodeBlobEvents.cpp │ │ ├── jvmtiCodeBlobEvents.hpp │ │ ├── jvmtiEnter.hpp │ │ ├── jvmtiEnter.xsl │ │ ├── jvmtiEnv.cpp │ │ ├── jvmtiEnv.xsl │ │ ├── jvmtiEnvBase.cpp │ │ ├── jvmtiEnvBase.hpp │ │ ├── jvmtiEnvFill.java │ │ ├── jvmtiEnvThreadState.cpp │ │ ├── jvmtiEnvThreadState.hpp │ │ ├── jvmtiEventController.cpp │ │ ├── jvmtiEventController.hpp │ │ ├── jvmtiEventController.inline.hpp │ │ ├── jvmtiExport.cpp │ │ ├── jvmtiExport.hpp │ │ ├── jvmtiExtensions.cpp │ │ ├── jvmtiExtensions.hpp │ │ ├── jvmtiGen.java │ │ ├── jvmtiGetLoadedClasses.cpp │ │ ├── jvmtiGetLoadedClasses.hpp │ │ ├── jvmtiH.xsl │ │ ├── jvmtiHpp.xsl │ │ ├── jvmtiImpl.cpp │ │ ├── jvmtiImpl.hpp │ │ ├── jvmtiLib.xsl │ │ ├── jvmtiManageCapabilities.cpp │ │ ├── jvmtiManageCapabilities.hpp │ │ ├── jvmtiRawMonitor.cpp │ │ ├── jvmtiRawMonitor.hpp │ │ ├── jvmtiRedefineClasses.cpp │ │ ├── jvmtiRedefineClasses.hpp │ │ ├── jvmtiRedefineClassesTrace.hpp │ │ ├── jvmtiTagMap.cpp │ │ ├── jvmtiTagMap.hpp │ │ ├── jvmtiThreadState.cpp │ │ ├── jvmtiThreadState.hpp │ │ ├── jvmtiThreadState.inline.hpp │ │ ├── jvmtiTrace.cpp │ │ ├── jvmtiTrace.hpp │ │ ├── jvmtiUtil.cpp │ │ ├── jvmtiUtil.hpp │ │ ├── methodComparator.cpp │ │ ├── methodComparator.hpp │ │ ├── methodHandles.cpp │ │ ├── methodHandles.hpp │ │ ├── nativeLookup.cpp │ │ ├── nativeLookup.hpp │ │ ├── perf.cpp │ │ ├── privilegedStack.cpp │ │ ├── privilegedStack.hpp │ │ ├── unsafe.cpp │ │ ├── wbtestmethods/ │ │ │ ├── parserTests.cpp │ │ │ └── parserTests.hpp │ │ ├── whitebox.cpp │ │ └── whitebox.hpp │ ├── runtime/ │ │ ├── advancedThresholdPolicy.cpp │ │ ├── advancedThresholdPolicy.hpp │ │ ├── aprofiler.cpp │ │ ├── aprofiler.hpp │ │ ├── arguments.cpp │ │ ├── arguments.hpp │ │ ├── atomic.cpp │ │ ├── atomic.hpp │ │ ├── basicLock.cpp │ │ ├── basicLock.hpp │ │ ├── biasedLocking.cpp │ │ ├── biasedLocking.hpp │ │ ├── compilationPolicy.cpp │ │ ├── compilationPolicy.hpp │ │ ├── deoptimization.cpp │ │ ├── deoptimization.hpp │ │ ├── dtraceJSDT.cpp │ │ ├── dtraceJSDT.hpp │ │ ├── extendedPC.hpp │ │ ├── fieldDescriptor.cpp │ │ ├── fieldDescriptor.hpp │ │ ├── fieldType.cpp │ │ ├── fieldType.hpp │ │ ├── fprofiler.cpp │ │ ├── fprofiler.hpp │ │ ├── frame.cpp │ │ ├── frame.hpp │ │ ├── frame.inline.hpp │ │ ├── globals.cpp │ │ ├── globals.hpp │ │ ├── globals_ext.hpp │ │ ├── globals_extension.hpp │ │ ├── handles.cpp │ │ ├── handles.hpp │ │ ├── handles.inline.hpp │ │ ├── icache.cpp │ │ ├── icache.hpp │ │ ├── init.cpp │ │ ├── init.hpp │ │ ├── interfaceSupport.cpp │ │ ├── interfaceSupport.hpp │ │ ├── java.cpp │ │ ├── java.hpp │ │ ├── javaCalls.cpp │ │ ├── javaCalls.hpp │ │ ├── javaFrameAnchor.hpp │ │ ├── jfieldIDWorkaround.hpp │ │ ├── jniHandles.cpp │ │ ├── jniHandles.hpp │ │ ├── jniPeriodicChecker.cpp │ │ ├── jniPeriodicChecker.hpp │ │ ├── memprofiler.cpp │ │ ├── memprofiler.hpp │ │ ├── monitorChunk.cpp │ │ ├── monitorChunk.hpp │ │ ├── mutex.cpp │ │ ├── mutex.hpp │ │ ├── mutexLocker.cpp │ │ ├── mutexLocker.hpp │ │ ├── objectMonitor.cpp │ │ ├── objectMonitor.hpp │ │ ├── objectMonitor.inline.hpp │ │ ├── orderAccess.cpp │ │ ├── orderAccess.hpp │ │ ├── os.cpp │ │ ├── os.hpp │ │ ├── osThread.cpp │ │ ├── osThread.hpp │ │ ├── os_ext.hpp │ │ ├── park.cpp │ │ ├── park.hpp │ │ ├── perfData.cpp │ │ ├── perfData.hpp │ │ ├── perfMemory.cpp │ │ ├── perfMemory.hpp │ │ ├── prefetch.hpp │ │ ├── reflection.cpp │ │ ├── reflection.hpp │ │ ├── reflectionUtils.cpp │ │ ├── reflectionUtils.hpp │ │ ├── registerMap.hpp │ │ ├── relocator.cpp │ │ ├── relocator.hpp │ │ ├── rframe.cpp │ │ ├── rframe.hpp │ │ ├── safepoint.cpp │ │ ├── safepoint.hpp │ │ ├── serviceThread.cpp │ │ ├── serviceThread.hpp │ │ ├── sharedRuntime.cpp │ │ ├── sharedRuntime.hpp │ │ ├── sharedRuntimeTrans.cpp │ │ ├── sharedRuntimeTrig.cpp │ │ ├── signature.cpp │ │ ├── signature.hpp │ │ ├── simpleThresholdPolicy.cpp │ │ ├── simpleThresholdPolicy.hpp │ │ ├── simpleThresholdPolicy.inline.hpp │ │ ├── stackValue.cpp │ │ ├── stackValue.hpp │ │ ├── stackValueCollection.cpp │ │ ├── stackValueCollection.hpp │ │ ├── statSampler.cpp │ │ ├── statSampler.hpp │ │ ├── stubCodeGenerator.cpp │ │ ├── stubCodeGenerator.hpp │ │ ├── stubRoutines.cpp │ │ ├── stubRoutines.hpp │ │ ├── sweeper.cpp │ │ ├── sweeper.hpp │ │ ├── synchronizer.cpp │ │ ├── synchronizer.hpp │ │ ├── task.cpp │ │ ├── task.hpp │ │ ├── thread.cpp │ │ ├── thread.hpp │ │ ├── threadCritical.hpp │ │ ├── threadLocalStorage.cpp │ │ ├── threadLocalStorage.hpp │ │ ├── timer.cpp │ │ ├── timer.hpp │ │ ├── unhandledOops.cpp │ │ ├── unhandledOops.hpp │ │ ├── vframe.cpp │ │ ├── vframe.hpp │ │ ├── vframeArray.cpp │ │ ├── vframeArray.hpp │ │ ├── vframe_hp.cpp │ │ ├── vframe_hp.hpp │ │ ├── virtualspace.cpp │ │ ├── virtualspace.hpp │ │ ├── vmStructs.cpp │ │ ├── vmStructs.hpp │ │ ├── vmThread.cpp │ │ ├── vmThread.hpp │ │ ├── vm_operations.cpp │ │ ├── vm_operations.hpp │ │ ├── vm_version.cpp │ │ └── vm_version.hpp │ ├── services/ │ │ ├── attachListener.cpp │ │ ├── attachListener.hpp │ │ ├── classLoadingService.cpp │ │ ├── classLoadingService.hpp │ │ ├── diagnosticArgument.cpp │ │ ├── diagnosticArgument.hpp │ │ ├── diagnosticCommand.cpp │ │ ├── diagnosticCommand.hpp │ │ ├── diagnosticCommand_ext.hpp │ │ ├── diagnosticFramework.cpp │ │ ├── diagnosticFramework.hpp │ │ ├── dtraceAttacher.cpp │ │ ├── dtraceAttacher.hpp │ │ ├── g1MemoryPool.cpp │ │ ├── g1MemoryPool.hpp │ │ ├── gcNotifier.cpp │ │ ├── gcNotifier.hpp │ │ ├── heapDumper.cpp │ │ ├── heapDumper.hpp │ │ ├── jmm.h │ │ ├── lowMemoryDetector.cpp │ │ ├── lowMemoryDetector.hpp │ │ ├── management.cpp │ │ ├── management.hpp │ │ ├── memBaseline.cpp │ │ ├── memBaseline.hpp │ │ ├── memPtr.cpp │ │ ├── memPtr.hpp │ │ ├── memPtrArray.hpp │ │ ├── memRecorder.cpp │ │ ├── memRecorder.hpp │ │ ├── memReporter.cpp │ │ ├── memReporter.hpp │ │ ├── memSnapshot.cpp │ │ ├── memSnapshot.hpp │ │ ├── memTrackWorker.cpp │ │ ├── memTrackWorker.hpp │ │ ├── memTracker.cpp │ │ ├── memTracker.hpp │ │ ├── memoryManager.cpp │ │ ├── memoryManager.hpp │ │ ├── memoryPool.cpp │ │ ├── memoryPool.hpp │ │ ├── memoryService.cpp │ │ ├── memoryService.hpp │ │ ├── memoryUsage.hpp │ │ ├── nmtDCmd.cpp │ │ ├── nmtDCmd.hpp │ │ ├── psMemoryPool.cpp │ │ ├── psMemoryPool.hpp │ │ ├── runtimeService.cpp │ │ ├── runtimeService.hpp │ │ ├── serviceUtil.hpp │ │ ├── threadService.cpp │ │ └── threadService.hpp │ ├── trace/ │ │ ├── noTraceBackend.hpp │ │ ├── trace.dtd │ │ ├── trace.xml │ │ ├── traceBackend.hpp │ │ ├── traceDataTypes.hpp │ │ ├── traceEvent.hpp │ │ ├── traceEventClasses.xsl │ │ ├── traceEventIds.xsl │ │ ├── traceMacros.hpp │ │ ├── traceStream.hpp │ │ ├── traceTime.hpp │ │ ├── traceTypes.xsl │ │ ├── tracetypes.xml │ │ ├── tracing.hpp │ │ ├── xinclude.mod │ │ └── xsl_util.xsl │ └── utilities/ │ ├── accessFlags.cpp │ ├── accessFlags.hpp │ ├── array.cpp │ ├── array.hpp │ ├── bitMap.cpp │ ├── bitMap.hpp │ ├── bitMap.inline.hpp │ ├── constantTag.cpp │ ├── constantTag.hpp │ ├── copy.cpp │ ├── copy.hpp │ ├── debug.cpp │ ├── debug.hpp │ ├── decoder.cpp │ ├── decoder.hpp │ ├── decoder_elf.cpp │ ├── decoder_elf.hpp │ ├── defaultStream.hpp │ ├── dtrace.hpp │ ├── dtrace_usdt2_disabled.hpp │ ├── elfFile.cpp │ ├── elfFile.hpp │ ├── elfStringTable.cpp │ ├── elfStringTable.hpp │ ├── elfSymbolTable.cpp │ ├── elfSymbolTable.hpp │ ├── errorReporter.cpp │ ├── errorReporter.hpp │ ├── events.cpp │ ├── events.hpp │ ├── exceptions.cpp │ ├── exceptions.hpp │ ├── globalDefinitions.cpp │ ├── globalDefinitions.hpp │ ├── globalDefinitions_gcc.hpp │ ├── globalDefinitions_sparcWorks.hpp │ ├── globalDefinitions_visCPP.hpp │ ├── growableArray.cpp │ ├── growableArray.hpp │ ├── hashtable.cpp │ ├── hashtable.hpp │ ├── hashtable.inline.hpp │ ├── histogram.cpp │ ├── histogram.hpp │ ├── intHisto.cpp │ ├── intHisto.hpp │ ├── macros.hpp │ ├── numberSeq.cpp │ ├── numberSeq.hpp │ ├── ostream.cpp │ ├── ostream.hpp │ ├── preserveException.cpp │ ├── preserveException.hpp │ ├── quickSort.cpp │ ├── quickSort.hpp │ ├── sizes.cpp │ ├── sizes.hpp │ ├── stack.hpp │ ├── stack.inline.hpp │ ├── taskqueue.cpp │ ├── taskqueue.hpp │ ├── top.hpp │ ├── utf8.cpp │ ├── utf8.hpp │ ├── vmError.cpp │ ├── vmError.hpp │ ├── workgroup.cpp │ ├── workgroup.hpp │ ├── xmlstream.cpp │ ├── xmlstream.hpp │ ├── yieldingWorkgroup.cpp │ └── yieldingWorkgroup.hpp ├── JUnit/ │ ├── args_c.txt │ ├── args_com.txt │ ├── c.bat │ ├── com.bat │ ├── javacdoc.txt │ ├── myout.java │ ├── run.bat │ ├── src/ │ │ ├── junit/ │ │ │ ├── extensions/ │ │ │ │ ├── ActiveTestSuite.java │ │ │ │ ├── RepeatedTest.java │ │ │ │ ├── TestDecorator.java │ │ │ │ ├── TestSetup.java │ │ │ │ └── package-info.java │ │ │ ├── framework/ │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionFailedError.java │ │ │ │ ├── ComparisonCompactor.java │ │ │ │ ├── ComparisonFailure.java │ │ │ │ ├── JUnit4TestAdapter.java │ │ │ │ ├── JUnit4TestAdapterCache.java │ │ │ │ ├── JUnit4TestCaseFacade.java │ │ │ │ ├── Protectable.java │ │ │ │ ├── Test.java │ │ │ │ ├── TestCase.java │ │ │ │ ├── TestFailure.java │ │ │ │ ├── TestListener.java │ │ │ │ ├── TestResult.java │ │ │ │ ├── TestSuite.java │ │ │ │ └── package-info.java │ │ │ ├── runner/ │ │ │ │ ├── BaseTestRunner.java │ │ │ │ ├── TestRunListener.java │ │ │ │ ├── Version.java │ │ │ │ ├── Version.java.template │ │ │ │ └── package-info.java │ │ │ └── textui/ │ │ │ ├── ResultPrinter.java │ │ │ ├── TestRunner.java │ │ │ └── package-info.java │ │ ├── my/ │ │ │ ├── Debug.java │ │ │ └── debug.properties │ │ └── org/ │ │ ├── hamcrest/ │ │ │ ├── BaseDescription.java │ │ │ ├── BaseMatcher.java │ │ │ ├── CoreMatchers.java │ │ │ ├── Description.java │ │ │ ├── Factory.java │ │ │ ├── Matcher.java │ │ │ ├── SelfDescribing.java │ │ │ ├── StringDescription.java │ │ │ ├── core/ │ │ │ │ ├── AllOf.java │ │ │ │ ├── AnyOf.java │ │ │ │ ├── DescribedAs.java │ │ │ │ ├── Is.java │ │ │ │ ├── IsAnything.java │ │ │ │ ├── IsEqual.java │ │ │ │ ├── IsInstanceOf.java │ │ │ │ ├── IsNot.java │ │ │ │ ├── IsNull.java │ │ │ │ ├── IsSame.java │ │ │ │ └── package.html │ │ │ ├── internal/ │ │ │ │ ├── ArrayIterator.java │ │ │ │ ├── SelfDescribingValue.java │ │ │ │ └── SelfDescribingValueIterator.java │ │ │ └── package.html │ │ └── junit/ │ │ ├── After.java │ │ ├── AfterClass.java │ │ ├── Assert.java │ │ ├── Assume.java │ │ ├── Before.java │ │ ├── BeforeClass.java │ │ ├── ComparisonFailure.java │ │ ├── Ignore.java │ │ ├── Test.java │ │ ├── experimental/ │ │ │ ├── results/ │ │ │ │ ├── FailureList.java │ │ │ │ ├── PrintableResult.java │ │ │ │ └── ResultMatchers.java │ │ │ ├── test/ │ │ │ │ ├── ExperimentalTests.java │ │ │ │ ├── results/ │ │ │ │ │ ├── PrintableResultTest.java │ │ │ │ │ └── ResultMatchersTest.java │ │ │ │ └── theories/ │ │ │ │ ├── DataPointMethodTest.java │ │ │ │ ├── ParameterizedAssertionErrorTest.java │ │ │ │ └── TheoriesTest.java │ │ │ └── theories/ │ │ │ ├── DataPoint.java │ │ │ ├── ParameterSignature.java │ │ │ ├── ParameterSupplier.java │ │ │ ├── ParametersSuppliedBy.java │ │ │ ├── PotentialParameterValue.java │ │ │ ├── Theories.java │ │ │ ├── Theory.java │ │ │ ├── internal/ │ │ │ │ ├── ParameterizedAssertionError.java │ │ │ │ └── TheoryMethod.java │ │ │ └── suppliers/ │ │ │ ├── TestedOn.java │ │ │ └── TestedOnSupplier.java │ │ ├── internal/ │ │ │ ├── ArrayComparisonFailure.java │ │ │ ├── TextListener.java │ │ │ ├── requests/ │ │ │ │ ├── ClassRequest.java │ │ │ │ ├── ClassesRequest.java │ │ │ │ ├── ErrorReportingRequest.java │ │ │ │ ├── FilterRequest.java │ │ │ │ ├── IgnoredClassRunner.java │ │ │ │ ├── SortingRequest.java │ │ │ │ └── package-info.java │ │ │ └── runners/ │ │ │ ├── ClassRoadie.java │ │ │ ├── CompositeRunner.java │ │ │ ├── ErrorReportingRunner.java │ │ │ ├── FailedBefore.java │ │ │ ├── InitializationError.java │ │ │ ├── JUnit38ClassRunner.java │ │ │ ├── JUnit4ClassRunner.java │ │ │ ├── MethodRoadie.java │ │ │ ├── MethodValidator.java │ │ │ ├── OldTestClassRunner.java │ │ │ ├── TestClass.java │ │ │ ├── TestClassRunner.java │ │ │ ├── TestMethod.java │ │ │ └── package-info.java │ │ ├── matchers/ │ │ │ ├── CombinableMatcher.java │ │ │ ├── Each.java │ │ │ ├── IsCollectionContaining.java │ │ │ ├── JUnitMatchers.java │ │ │ ├── StringContains.java │ │ │ ├── SubstringMatcher.java │ │ │ └── TypeSafeMatcher.java │ │ ├── package-info.java │ │ ├── runner/ │ │ │ ├── Description.java │ │ │ ├── JUnitCore.java │ │ │ ├── Request.java │ │ │ ├── Result.java │ │ │ ├── RunWith.java │ │ │ ├── Runner.java │ │ │ ├── manipulation/ │ │ │ │ ├── Filter.java │ │ │ │ ├── Filterable.java │ │ │ │ ├── NoTestsRemainException.java │ │ │ │ ├── Sortable.java │ │ │ │ ├── Sorter.java │ │ │ │ └── package-info.java │ │ │ ├── notification/ │ │ │ │ ├── Failure.java │ │ │ │ ├── RunListener.java │ │ │ │ ├── RunNotifier.java │ │ │ │ ├── StoppedByUserException.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── runners/ │ │ ├── AllTests.java │ │ ├── Enclosed.java │ │ ├── Parameterized.java │ │ ├── Suite.java │ │ └── package-info.java │ └── test/ │ ├── junit/ │ │ ├── samples/ │ │ │ ├── AllTests.java │ │ │ ├── ListTest.java │ │ │ ├── SimpleTest.java │ │ │ ├── money/ │ │ │ │ ├── IMoney.java │ │ │ │ ├── Money.java │ │ │ │ ├── MoneyBag.java │ │ │ │ ├── MoneyTest.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── tests/ │ │ ├── AllTests.java │ │ ├── WasRun.java │ │ ├── extensions/ │ │ │ ├── ActiveTestTest.java │ │ │ ├── AllTests.java │ │ │ ├── ExtensionTest.java │ │ │ ├── RepeatedTestTest.java │ │ │ └── package-info.java │ │ ├── framework/ │ │ │ ├── AllTests.java │ │ │ ├── AssertTest.java │ │ │ ├── ComparisonCompactorTest.java │ │ │ ├── ComparisonFailureTest.java │ │ │ ├── DoublePrecisionAssertTest.java │ │ │ ├── Failure.java │ │ │ ├── FloatAssertTest.java │ │ │ ├── InheritedTestCase.java │ │ │ ├── NoArgTestCaseTest.java │ │ │ ├── NoTestCaseClass.java │ │ │ ├── NoTestCases.java │ │ │ ├── NotPublicTestCase.java │ │ │ ├── NotVoidTestCase.java │ │ │ ├── OneTestCase.java │ │ │ ├── OverrideTestCase.java │ │ │ ├── Success.java │ │ │ ├── SuiteTest.java │ │ │ ├── TestCaseTest.java │ │ │ ├── TestImplementorTest.java │ │ │ ├── TestListenerTest.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── runner/ │ │ ├── AllTests.java │ │ ├── BaseTestRunnerTest.java │ │ ├── StackFilterTest.java │ │ ├── TextFeedbackTest.java │ │ ├── TextRunnerSingleMethodTest.java │ │ ├── TextRunnerTest.java │ │ └── package-info.java │ └── org/ │ └── junit/ │ ├── samples/ │ │ ├── AssertTest.java │ │ ├── IgnoreTest.java │ │ ├── JUnit4ClassRunnerTest.java │ │ ├── JUnit4ClassRunnerTestSuper.java │ │ ├── ListTest.java │ │ ├── Pre4Test.java │ │ ├── RunWithTest.java │ │ ├── SimpleTest.java │ │ ├── money/ │ │ │ ├── MoneyTest.java │ │ │ └── package-info.java │ │ └── package-info.java │ └── tests/ │ ├── AllTests.java │ ├── AllTestsTest.java │ ├── AnnotatedDescriptionTest.java │ ├── AnnotationTest.java │ ├── AssertionTest.java │ ├── AssumptionTest.java │ ├── AssumptionViolatedExceptionTest.java │ ├── BothTest.java │ ├── ClassRequestTest.java │ ├── CommandLineTest.java │ ├── EachTest.java │ ├── EnclosedTest.java │ ├── ExpectedTest.java │ ├── FailedConstructionTest.java │ ├── ForwardCompatibilityPrintingTest.java │ ├── ForwardCompatibilityTest.java │ ├── IgnoreClassTest.java │ ├── InaccessibleBaseClassTest.java │ ├── InitializationErrorForwardCompatibilityTest.java │ ├── JUnitCoreTest.java │ ├── ListenerTest.java │ ├── OldTestClassAdaptingListenerTest.java │ ├── OldTestClassRunnerTest.java │ ├── OldTests.java │ ├── ParameterizedTestMethodTest.java │ ├── ParameterizedTestTest.java │ ├── PreJUnit4TestCaseRunnerTest.java │ ├── RunWithTest.java │ ├── RunnerTest.java │ ├── SingleMethodTest.java │ ├── SortableTest.java │ ├── SuiteDescriptionTest.java │ ├── SuiteMethodTest.java │ ├── SuiteTest.java │ ├── TestClassMethodsRunnerTest.java │ ├── TestDescriptionTest.java │ ├── TestListenerTest.java │ ├── TestMethodTest.java │ ├── TextListenerTest.java │ ├── TimeoutTest.java │ ├── UserStopTest.java │ ├── ValidationTest.java │ ├── anotherpackage/ │ │ ├── Sub.java │ │ └── Super.java │ └── package-info.java ├── Javac2007/ │ ├── .gitignore │ ├── README.md │ ├── args.txt │ ├── args_com.txt │ ├── com.bat │ ├── compiler.properties │ ├── compiler_CN.properties │ ├── jap.bat │ ├── javac.properties │ ├── javap.txt │ ├── myout.java │ ├── run.bat │ ├── src/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ ├── com/ │ │ │ └── sun/ │ │ │ ├── source/ │ │ │ │ ├── tree/ │ │ │ │ │ ├── AnnotationTree.java │ │ │ │ │ ├── ArrayAccessTree.java │ │ │ │ │ ├── ArrayTypeTree.java │ │ │ │ │ ├── AssertTree.java │ │ │ │ │ ├── AssignmentTree.java │ │ │ │ │ ├── BinaryTree.java │ │ │ │ │ ├── BlockTree.java │ │ │ │ │ ├── BreakTree.java │ │ │ │ │ ├── CaseTree.java │ │ │ │ │ ├── CatchTree.java │ │ │ │ │ ├── ClassTree.java │ │ │ │ │ ├── CompilationUnitTree.java │ │ │ │ │ ├── CompoundAssignmentTree.java │ │ │ │ │ ├── ConditionalExpressionTree.java │ │ │ │ │ ├── ContinueTree.java │ │ │ │ │ ├── DoWhileLoopTree.java │ │ │ │ │ ├── EmptyStatementTree.java │ │ │ │ │ ├── EnhancedForLoopTree.java │ │ │ │ │ ├── ErroneousTree.java │ │ │ │ │ ├── ExpressionStatementTree.java │ │ │ │ │ ├── ExpressionTree.java │ │ │ │ │ ├── ForLoopTree.java │ │ │ │ │ ├── IdentifierTree.java │ │ │ │ │ ├── IfTree.java │ │ │ │ │ ├── ImportTree.java │ │ │ │ │ ├── InstanceOfTree.java │ │ │ │ │ ├── LabeledStatementTree.java │ │ │ │ │ ├── LineMap.java │ │ │ │ │ ├── LiteralTree.java │ │ │ │ │ ├── MemberSelectTree.java │ │ │ │ │ ├── MethodInvocationTree.java │ │ │ │ │ ├── MethodTree.java │ │ │ │ │ ├── ModifiersTree.java │ │ │ │ │ ├── NewArrayTree.java │ │ │ │ │ ├── NewClassTree.java │ │ │ │ │ ├── ParameterizedTypeTree.java │ │ │ │ │ ├── ParenthesizedTree.java │ │ │ │ │ ├── PrimitiveTypeTree.java │ │ │ │ │ ├── ReturnTree.java │ │ │ │ │ ├── Scope.java │ │ │ │ │ ├── StatementTree.java │ │ │ │ │ ├── SwitchTree.java │ │ │ │ │ ├── SynchronizedTree.java │ │ │ │ │ ├── ThrowTree.java │ │ │ │ │ ├── Tree.java │ │ │ │ │ ├── TreeVisitor.java │ │ │ │ │ ├── TryTree.java │ │ │ │ │ ├── TypeCastTree.java │ │ │ │ │ ├── TypeParameterTree.java │ │ │ │ │ ├── UnaryTree.java │ │ │ │ │ ├── VariableTree.java │ │ │ │ │ ├── WhileLoopTree.java │ │ │ │ │ ├── WildcardTree.java │ │ │ │ │ └── package-info.java │ │ │ │ └── util/ │ │ │ │ ├── JavacTask.java │ │ │ │ ├── SimpleTreeVisitor.java │ │ │ │ ├── SourcePositions.java │ │ │ │ ├── TaskEvent.java │ │ │ │ ├── TaskListener.java │ │ │ │ ├── TreePath.java │ │ │ │ ├── TreePathScanner.java │ │ │ │ ├── TreeScanner.java │ │ │ │ ├── Trees.java │ │ │ │ └── package-info.java │ │ │ └── tools/ │ │ │ └── javac/ │ │ │ ├── Launcher.java │ │ │ ├── Main.java │ │ │ ├── Server.java │ │ │ ├── api/ │ │ │ │ ├── JavacScope.java │ │ │ │ ├── JavacTaskImpl.java │ │ │ │ ├── JavacTool.java │ │ │ │ ├── JavacTrees.java │ │ │ │ └── WrappingJavaFileManager.java │ │ │ ├── code/ │ │ │ │ ├── Attribute.java │ │ │ │ ├── BoundKind.java │ │ │ │ ├── Flags.java │ │ │ │ ├── Kinds.java │ │ │ │ ├── Lint.java │ │ │ │ ├── Scope.java │ │ │ │ ├── Source.java │ │ │ │ ├── Symbol.java │ │ │ │ ├── Symbol_toString有错.java │ │ │ │ ├── Symtab.java │ │ │ │ ├── Type.java │ │ │ │ ├── TypeTags.java │ │ │ │ ├── Types.java │ │ │ │ ├── 复件 (2) Symbol.java │ │ │ │ └── 复件 (2) Type.java │ │ │ ├── comp/ │ │ │ │ ├── Annotate.java │ │ │ │ ├── Attr.java │ │ │ │ ├── AttrContext.java │ │ │ │ ├── AttrContextEnv.java │ │ │ │ ├── Check.java │ │ │ │ ├── ConstFold.java │ │ │ │ ├── Enter.java │ │ │ │ ├── Env.java │ │ │ │ ├── Flow.java │ │ │ │ ├── Infer.java │ │ │ │ ├── Lower.java │ │ │ │ ├── Lower222.java │ │ │ │ ├── MemberEnter.java │ │ │ │ ├── Resolve.java │ │ │ │ ├── Todo.java │ │ │ │ ├── TransTypes.java │ │ │ │ └── TransTypes222.java │ │ │ ├── jvm/ │ │ │ │ ├── ByteCodes.java │ │ │ │ ├── CRTFlags.java │ │ │ │ ├── CRTable.java │ │ │ │ ├── ClassFile.java │ │ │ │ ├── ClassReader.java │ │ │ │ ├── ClassReader2.java │ │ │ │ ├── ClassReader20081126.java │ │ │ │ ├── ClassWriter.java │ │ │ │ ├── Code.java │ │ │ │ ├── Gen.java │ │ │ │ ├── Items.java │ │ │ │ ├── Pool.java │ │ │ │ ├── Target.java │ │ │ │ ├── UninitializedType.java │ │ │ │ ├── 复件 ClassReader.java │ │ │ │ ├── 复件 ClassReader_Bug.java │ │ │ │ └── 首先替换ClassReader.java │ │ │ ├── main/ │ │ │ │ ├── CommandLine.java │ │ │ │ ├── JavaCompiler.java │ │ │ │ ├── JavacOption.java │ │ │ │ ├── Main.java │ │ │ │ ├── OptionName.java │ │ │ │ └── RecognizedOptions.java │ │ │ ├── model/ │ │ │ │ ├── AnnotationProxyMaker.java │ │ │ │ ├── FilteredMemberList.java │ │ │ │ ├── JavacElements.java │ │ │ │ ├── JavacSourcePosition.java │ │ │ │ └── JavacTypes.java │ │ │ ├── parser/ │ │ │ │ ├── DocCommentScanner.java │ │ │ │ ├── EndPosParser.java │ │ │ │ ├── Keywords.java │ │ │ │ ├── Lexer.java │ │ │ │ ├── Parser.java │ │ │ │ ├── Scanner.java │ │ │ │ └── Token.java │ │ │ ├── processing/ │ │ │ │ ├── AnnotationProcessingError.java │ │ │ │ ├── JavacFiler.java │ │ │ │ ├── JavacMessager.java │ │ │ │ ├── JavacProcessingEnvironment.java │ │ │ │ ├── JavacRoundEnvironment.java │ │ │ │ ├── PrintingProcessor.java │ │ │ │ └── ServiceProxy.java │ │ │ ├── resources/ │ │ │ │ ├── compiler.properties │ │ │ │ ├── compiler_ja.properties │ │ │ │ ├── compiler_zh_CN.properties │ │ │ │ ├── compiler_zh_CN2.properties │ │ │ │ ├── javac.properties │ │ │ │ ├── javac_ja.properties │ │ │ │ ├── javac_zh_CN.properties │ │ │ │ ├── javac_zh_CN2.properties │ │ │ │ ├── legacy.properties │ │ │ │ └── version-template.java │ │ │ ├── services/ │ │ │ │ └── javax.tools.JavaCompilerTool │ │ │ ├── sym/ │ │ │ │ └── CreateSymbols.java │ │ │ ├── tree/ │ │ │ │ ├── JCTree.java │ │ │ │ ├── Pretty.java │ │ │ │ ├── TreeCopier.java │ │ │ │ ├── TreeInfo.java │ │ │ │ ├── TreeMaker.java │ │ │ │ ├── TreeScanner.java │ │ │ │ └── TreeTranslator.java │ │ │ └── util/ │ │ │ ├── Abort.java │ │ │ ├── BaseFileObject.java │ │ │ ├── Bits.java │ │ │ ├── ByteBuffer.java │ │ │ ├── ClientCodeException.java │ │ │ ├── Constants.java │ │ │ ├── Context.java │ │ │ ├── Convert.java │ │ │ ├── DiagnosticFormatter.java │ │ │ ├── FatalError.java │ │ │ ├── JCDiagnostic.java │ │ │ ├── JavacFileManager.java │ │ │ ├── LayoutCharacters.java │ │ │ ├── List.java │ │ │ ├── ListBuffer.java │ │ │ ├── Log.java │ │ │ ├── MandatoryWarningHandler.java │ │ │ ├── Messages.java │ │ │ ├── Name.java │ │ │ ├── Old199.java │ │ │ ├── Options.java │ │ │ ├── Pair.java │ │ │ ├── Paths.java │ │ │ ├── Position.java │ │ │ ├── PropagatedException.java │ │ │ ├── Version.java │ │ │ └── Warner.java │ │ ├── javax/ │ │ │ ├── annotation/ │ │ │ │ └── processing/ │ │ │ │ ├── AbstractProcessor.java │ │ │ │ ├── Completion.java │ │ │ │ ├── Completions.java │ │ │ │ ├── Filer.java │ │ │ │ ├── FilerException.java │ │ │ │ ├── Messager.java │ │ │ │ ├── ProcessingEnvironment.java │ │ │ │ ├── Processor.java │ │ │ │ ├── RoundEnvironment.java │ │ │ │ ├── SupportedAnnotationTypes.java │ │ │ │ ├── SupportedOptions.java │ │ │ │ ├── SupportedSourceVersion.java │ │ │ │ └── package-info.java │ │ │ ├── lang/ │ │ │ │ └── model/ │ │ │ │ ├── SourceVersion.java │ │ │ │ ├── element/ │ │ │ │ │ ├── AnnotationMirror.java │ │ │ │ │ ├── AnnotationValue.java │ │ │ │ │ ├── AnnotationValueVisitor.java │ │ │ │ │ ├── Element.java │ │ │ │ │ ├── ElementKind.java │ │ │ │ │ ├── ElementVisitor.java │ │ │ │ │ ├── ExecutableElement.java │ │ │ │ │ ├── Modifier.java │ │ │ │ │ ├── Name.java │ │ │ │ │ ├── NestingKind.java │ │ │ │ │ ├── PackageElement.java │ │ │ │ │ ├── TypeElement.java │ │ │ │ │ ├── TypeParameterElement.java │ │ │ │ │ ├── UnknownAnnotationValueException.java │ │ │ │ │ ├── UnknownElementException.java │ │ │ │ │ ├── VariableElement.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── overview.html │ │ │ │ ├── package-info.java │ │ │ │ ├── type/ │ │ │ │ │ ├── ArrayType.java │ │ │ │ │ ├── DeclaredType.java │ │ │ │ │ ├── ErrorType.java │ │ │ │ │ ├── ExecutableType.java │ │ │ │ │ ├── MirroredTypeException.java │ │ │ │ │ ├── MirroredTypesException.java │ │ │ │ │ ├── NoType.java │ │ │ │ │ ├── NullType.java │ │ │ │ │ ├── PrimitiveType.java │ │ │ │ │ ├── ReferenceType.java │ │ │ │ │ ├── TypeKind.java │ │ │ │ │ ├── TypeMirror.java │ │ │ │ │ ├── TypeVariable.java │ │ │ │ │ ├── TypeVisitor.java │ │ │ │ │ ├── UnknownTypeException.java │ │ │ │ │ ├── WildcardType.java │ │ │ │ │ └── package-info.java │ │ │ │ └── util/ │ │ │ │ ├── AbstractAnnotationValueVisitor6.java │ │ │ │ ├── AbstractElementVisitor6.java │ │ │ │ ├── AbstractTypeVisitor6.java │ │ │ │ ├── ElementFilter.java │ │ │ │ ├── ElementKindVisitor6.java │ │ │ │ ├── ElementScanner6.java │ │ │ │ ├── Elements.java │ │ │ │ ├── SimpleAnnotationValueVisitor6.java │ │ │ │ ├── SimpleElementVisitor6.java │ │ │ │ ├── SimpleTypeVisitor6.java │ │ │ │ ├── TypeKindVisitor6.java │ │ │ │ ├── Types.java │ │ │ │ └── package-info.java │ │ │ └── tools/ │ │ │ ├── Diagnostic.java │ │ │ ├── DiagnosticCollector.java │ │ │ ├── DiagnosticListener.java │ │ │ ├── FileObject.java │ │ │ ├── ForwardingFileObject.java │ │ │ ├── ForwardingJavaFileManager.java │ │ │ ├── ForwardingJavaFileObject.java │ │ │ ├── JavaCompiler.java │ │ │ ├── JavaFileManager.java │ │ │ ├── JavaFileObject.java │ │ │ ├── OptionChecker.java │ │ │ ├── SimpleJavaFileObject.java │ │ │ ├── StandardJavaFileManager.java │ │ │ ├── StandardLocation.java │ │ │ ├── Tool.java │ │ │ ├── ToolProvider.java │ │ │ ├── overview.html │ │ │ └── package-info.java │ │ ├── my/ │ │ │ ├── CheckNamesProcessor.java │ │ │ ├── Debug.java │ │ │ ├── MyProcessor.java │ │ │ ├── debug.properties │ │ │ └── test/ │ │ │ ├── JavacStarter.java │ │ │ └── Test.java │ │ ├── sun/ │ │ │ └── misc/ │ │ │ ├── Service.java │ │ │ └── ServiceConfigurationError.java │ │ └── test/ │ │ ├── attr/ │ │ │ ├── AttrTest.java │ │ │ ├── AttrTests.java │ │ │ ├── AttrTests00.java │ │ │ ├── AttrTests01.java │ │ │ ├── AttrTests02.java │ │ │ ├── AttrTests03.java │ │ │ ├── AttrTests04.java │ │ │ ├── AttrTests05.java │ │ │ ├── AttrTests06.java │ │ │ ├── AttrTests07.java │ │ │ ├── AttrTests08.java │ │ │ ├── AttrTests09.java │ │ │ ├── CaptureTest.java │ │ │ ├── CheckOverride.java │ │ │ ├── NOOUTERTHIS.java │ │ │ ├── SubstTest.java │ │ │ ├── Test.java │ │ │ ├── VisitApplyTest.java │ │ │ ├── VisitMethodDefTest.java │ │ │ ├── VisitNewClassTest.java │ │ │ ├── VisitSelectTest.java │ │ │ ├── error/ │ │ │ │ ├── UpperBoundTest.java │ │ │ │ ├── annotation_missing_default_value.java │ │ │ │ ├── annotation_type_not_applicable.java │ │ │ │ ├── cant_extend_intf_annotation.java │ │ │ │ ├── cant_inherit_diff_arg.java │ │ │ │ ├── cant_select_static_class_from_param_type.java │ │ │ │ ├── cyclic_inheritance.java │ │ │ │ ├── does_not_override_abstract.java │ │ │ │ ├── duplicate_annotation_member_value.java │ │ │ │ ├── enum_no_finalize.java │ │ │ │ ├── enum_no_subclassing.java │ │ │ │ ├── enum_types_not_extensible.java │ │ │ │ ├── generic_throwable.java │ │ │ │ ├── improperly_formed_type_inner_raw_param.java │ │ │ │ ├── improperly_formed_type_param_missing.java │ │ │ │ ├── intf_annotation_cant_have_type_params.java │ │ │ │ ├── method_does_not_override_superclass.java │ │ │ │ ├── not_within_bounds.java │ │ │ │ ├── override_static.java │ │ │ │ └── repeated_annotation_target.java │ │ │ └── warning/ │ │ │ └── missing_deprecated_annotation.java │ │ ├── enter/ │ │ │ ├── ClassA.java │ │ │ ├── ClassC.java │ │ │ ├── ClassD.java │ │ │ ├── ClassE.java │ │ │ ├── ClassF.java │ │ │ ├── ClassG.java │ │ │ ├── EnterTest.java │ │ │ ├── PackageAnnotations.java │ │ │ ├── myout.txt │ │ │ └── package-info.java │ │ ├── flow/ │ │ │ ├── AnonInnerException_1.java │ │ │ ├── AnonInnerException_2.java │ │ │ ├── AnonInnerException_3.java │ │ │ ├── MyException.java │ │ │ ├── Test.java │ │ │ ├── Test01.java │ │ │ └── Test02.java │ │ ├── jvm/ │ │ │ ├── ClassReaderTest.java │ │ │ ├── ClassWriterTest.java │ │ │ ├── ClassWriterTest01.java │ │ │ ├── ExtendsClass.java │ │ │ ├── GenTest.java │ │ │ ├── InterfaceA.java │ │ │ ├── LoadClassTest.java │ │ │ ├── Noname1.java │ │ │ └── package-info.java │ │ ├── memberEnter/ │ │ │ ├── AnnotateTest.java │ │ │ ├── CheckCanonical.java │ │ │ ├── Clash/ │ │ │ │ └── ClassA.java │ │ │ ├── ClassA.java │ │ │ ├── ClassC.java │ │ │ ├── ClassD.java │ │ │ ├── ClassE.java │ │ │ ├── ClassF.java │ │ │ ├── ClassG.java │ │ │ ├── EnumTest.java │ │ │ ├── ImportTest.java │ │ │ ├── MemberEnterTest.java │ │ │ ├── MemberEnterTest2.java │ │ │ ├── NotAllowGenerics.java │ │ │ ├── PackageAnnotations.java │ │ │ ├── UniqueImport.java │ │ │ ├── VisitMethodDefTest.java │ │ │ ├── com/ │ │ │ │ └── sun/ │ │ │ │ └── tools/ │ │ │ │ └── CompilerBootstrapEnumTest.java │ │ │ ├── package-info.java │ │ │ ├── subdir/ │ │ │ │ ├── UniqueImport.java │ │ │ │ └── package-info.java │ │ │ ├── subdir2/ │ │ │ │ └── UniqueImport.java │ │ │ └── 测试例子汇总.java │ │ ├── miranda/ │ │ │ ├── 4686148/ │ │ │ │ ├── AbstractTest.java │ │ │ │ ├── ConcreteTest.java │ │ │ │ └── Test.java │ │ │ ├── 4686811/ │ │ │ │ ├── Tryit.java │ │ │ │ ├── p1/ │ │ │ │ │ ├── A.java │ │ │ │ │ └── C.java │ │ │ │ └── p2/ │ │ │ │ └── B.java │ │ │ ├── 4711056/ │ │ │ │ ├── T1.java │ │ │ │ ├── T2.java │ │ │ │ ├── T3.java │ │ │ │ └── T4.java │ │ │ ├── T4279316a.java │ │ │ ├── T4279316b.java │ │ │ ├── T4279316c.java │ │ │ ├── T4279316d.java │ │ │ ├── T4528315.java │ │ │ ├── T4666866.java │ │ │ └── T4711325.java │ │ ├── my/ │ │ │ └── test/ │ │ │ ├── AttrTest.java │ │ │ ├── ClassReaderTest.java │ │ │ ├── ComputeAnnotationSetTest.java │ │ │ ├── GenTest.java │ │ │ ├── JavacToolTest.java │ │ │ ├── ListTest.java │ │ │ ├── ParserTest01.java │ │ │ ├── ParserTest02.java │ │ │ ├── Test (复件).java │ │ │ ├── Test.java │ │ │ ├── TestExist.java │ │ │ ├── TestNIO.java │ │ │ ├── TopLevelClass.java │ │ │ ├── TopLevelClassReader.java │ │ │ ├── package-info.java │ │ │ └── 复件 Test.java │ │ ├── my2/ │ │ │ ├── Debug.java │ │ │ ├── ExtendsTest.java │ │ │ ├── InterfaceTest.java │ │ │ ├── PackageTest.java │ │ │ ├── StaticImportTest.java │ │ │ └── test/ │ │ │ ├── BoundKind.java │ │ │ ├── BoxTest.java │ │ │ ├── BoxWithBoundTest.java │ │ │ ├── ClassA.java │ │ │ ├── ClassA1.java │ │ │ ├── ClassA1_1.java │ │ │ ├── ClassA1_2.java │ │ │ ├── ClassA2.java │ │ │ ├── ClassA2_1.java │ │ │ ├── ClassA2_2.java │ │ │ ├── ClassA2_2_1.java │ │ │ ├── ClassReaderTest.java │ │ │ ├── ComputeAnnotationSetTest.java │ │ │ ├── EnhancedForLoopAutoboxingUnboxing.java │ │ │ ├── ExtendsTestBound.java │ │ │ ├── Frequency.java │ │ │ ├── GenericsTest.java │ │ │ ├── List2.java │ │ │ ├── ListTest.java │ │ │ ├── MyInterfaceA.java │ │ │ ├── MyInterfaceB.java │ │ │ ├── NonStaticImport.java │ │ │ ├── ScannerTest.java │ │ │ ├── StaticImport.java │ │ │ ├── Storage.java │ │ │ ├── Test.java │ │ │ ├── Test01.java │ │ │ ├── Test02.java │ │ │ ├── Test03.java │ │ │ ├── Test04.java │ │ │ ├── Test05.java │ │ │ ├── Test06.java │ │ │ ├── Test07.java │ │ │ ├── TestBound.java │ │ │ ├── TestOhter.java │ │ │ ├── TestOhter2.java │ │ │ ├── TopLevelClass.java │ │ │ ├── Varargs.java │ │ │ ├── Version.java │ │ │ ├── isMemberOf/ │ │ │ │ └── Supertype.java │ │ │ ├── myenum/ │ │ │ │ ├── EnumTest.java │ │ │ │ └── MyEnumd.java │ │ │ ├── package-info.java │ │ │ ├── 复件 Test.java │ │ │ └── 复件 package-info.java │ │ ├── parser/ │ │ │ ├── ImportAllTest.java │ │ │ ├── ImportStaticSuperTest.java │ │ │ ├── ImportStaticTest.java │ │ │ ├── PackageAnnotations.java │ │ │ ├── ParserTest.java │ │ │ ├── TermTest.java │ │ │ └── package-info.java │ │ ├── resolve/ │ │ │ ├── findField.java │ │ │ ├── findVar.java │ │ │ └── isInitializer.java │ │ ├── test/ │ │ │ ├── 5005368.java │ │ │ └── test.java │ │ ├── tmp/ │ │ │ ├── Closure1.java │ │ │ ├── FileLines.java │ │ │ ├── tmp.java │ │ │ └── tmp2.java │ │ └── types/ │ │ └── substBound.java │ ├── 文档/ │ │ ├── 01 理解javac源代码最核心的关键点.java │ │ ├── 30 Parser实现分析.java │ │ ├── 40 Enter实现分析.java │ │ ├── Attr/ │ │ │ └── visitMethodDef(分析方法).java │ │ ├── MemberEnter.java │ │ ├── Types相关文档.java │ │ ├── 其他/ │ │ │ ├── Gen01.java │ │ │ ├── 属性分析Attr02.java │ │ │ ├── 属性分析Attr03.java │ │ │ ├── 属性分析Attr04.java │ │ │ ├── 属性分析Attr05.java │ │ │ ├── 属性分析Attr06.java │ │ │ ├── 属性分析Attr07.java │ │ │ ├── 属性分析Attr08.java │ │ │ ├── 文档/ │ │ │ │ ├── 属性分析Attr01.java │ │ │ │ ├── 属性分析Attr02.java │ │ │ │ ├── 属性分析Attr03.java │ │ │ │ ├── 属性分析Attr04.java │ │ │ │ ├── 属性分析Attr05.java │ │ │ │ ├── 属性分析Attr06.java │ │ │ │ ├── 属性分析Attr07.java │ │ │ │ └── 属性分析Attr08.java │ │ │ ├── 疑问/ │ │ │ │ ├── int转long.txt │ │ │ │ ├── 匿名内部类访问字段的情况.java │ │ │ │ └── 匿名内部类访问方法中的参数或局部变量问题.java │ │ │ └── 错误检查/ │ │ │ ├── 03.java │ │ │ ├── 04.java │ │ │ ├── 05.java │ │ │ ├── 06.java │ │ │ ├── 07.java │ │ │ ├── Enter.java │ │ │ ├── Enter单独out.txt │ │ │ ├── MemberEnter.java │ │ │ └── 文档.java │ │ └── 枚举翻译.txt │ ├── 文档.java │ ├── 最想说明.java │ ├── 流程/ │ │ ├── code/ │ │ │ ├── 021Symbol/ │ │ │ │ ├── ClassSymbol.java │ │ │ │ ├── Completer.java │ │ │ │ ├── CompletionFailure.java │ │ │ │ ├── DelegatedSymbol.java │ │ │ │ ├── MethodSymbol.java │ │ │ │ ├── OperatorSymbol.java │ │ │ │ ├── PackageSymbol.java │ │ │ │ ├── SymbolA.java │ │ │ │ ├── SymbolB.java │ │ │ │ ├── TypeSymbol.java │ │ │ │ └── VarSymbol.java │ │ │ ├── 023Type/ │ │ │ │ ├── ArrayType.java │ │ │ │ ├── BottomType.java │ │ │ │ ├── CapturedType.java │ │ │ │ ├── ClassType.java │ │ │ │ ├── DelegatedType.java │ │ │ │ ├── ErrorType.java │ │ │ │ ├── ForAll.java │ │ │ │ ├── JCNoType.java │ │ │ │ ├── MethodType.java │ │ │ │ ├── PackageType.java │ │ │ │ ├── Type.java │ │ │ │ ├── TypeVar.java │ │ │ │ ├── UndetVar.java │ │ │ │ ├── Visitor.java │ │ │ │ └── WildcardType.java │ │ │ ├── 024Types_subclasses/ │ │ │ │ ├── AdaptFailure.java │ │ │ │ ├── DefaultTypeVisitor.java │ │ │ │ ├── MapVisitor.java │ │ │ │ ├── SimpleVisitor.java │ │ │ │ ├── SingletonType.java │ │ │ │ ├── Subst.java │ │ │ │ ├── TypePair.java │ │ │ │ ├── TypeRelation.java │ │ │ │ └── UnaryVisitor.java │ │ │ └── 025Types_methods/ │ │ │ ├── Types.java │ │ │ ├── adapt.java │ │ │ ├── arraySuperType.java │ │ │ ├── asSub.java │ │ │ ├── asSuper.java │ │ │ ├── boxedClass.java │ │ │ ├── capture.java │ │ │ ├── classBound.java │ │ │ ├── closure.java │ │ │ ├── containsType.java │ │ │ ├── covariantReturnType.java │ │ │ ├── dimensions.java │ │ │ ├── disjointTypes.java │ │ │ ├── elemtype.java │ │ │ ├── erasure.java │ │ │ ├── fromUnknownFun.java │ │ │ ├── getBounds.java │ │ │ ├── giveWarning.java │ │ │ ├── glb.java │ │ │ ├── hasSameArgs.java │ │ │ ├── hasSameBounds.java │ │ │ ├── hashCode.java │ │ │ ├── interfaces.java │ │ │ ├── isAssignable.java │ │ │ ├── isCastable.java │ │ │ ├── isConvertible.java │ │ │ ├── isDerivedRaw.java │ │ │ ├── isReifiable.java │ │ │ ├── isSameType.java │ │ │ ├── isSubSignature.java │ │ │ ├── isSubtype.java │ │ │ ├── isSuperType.java │ │ │ ├── isUnbounded.java │ │ │ ├── lowerBound.java │ │ │ ├── lowerBoundArgtypes.java │ │ │ ├── lub.java │ │ │ ├── makeCompoundType.java │ │ │ ├── makeExtendsWildcard.java │ │ │ ├── makeSuperWildcard.java │ │ │ ├── memberType.java │ │ │ ├── newInstances.java │ │ │ ├── notSoftSubtype.java │ │ │ ├── overrideEquivalent.java │ │ │ ├── rank.java │ │ │ ├── resultSubtype.java │ │ │ ├── returnTypeSubstitutable.java │ │ │ ├── rewriteQuantifiers.java │ │ │ ├── setBounds.java │ │ │ ├── sideCast.java │ │ │ ├── sideCastFinal.java │ │ │ ├── subst.java │ │ │ ├── substBound.java │ │ │ ├── superClosure.java │ │ │ ├── supertype.java │ │ │ ├── toString.java │ │ │ ├── unboxedType.java │ │ │ ├── upperBound.java │ │ │ └── upperBounds.java │ │ ├── comp/ │ │ │ ├── 01Enter/ │ │ │ │ ├── Enter.java │ │ │ │ ├── classEnter.java │ │ │ │ ├── classEnv.java │ │ │ │ ├── enterScope.java │ │ │ │ ├── main.java │ │ │ │ ├── topLevelEnv.java │ │ │ │ ├── visitClassDef.java │ │ │ │ ├── visitTopLevel.java │ │ │ │ └── visitTypeParameter.java │ │ │ ├── 02MemberEnter/ │ │ │ │ ├── DefaultConstructor.java │ │ │ │ ├── MemberEnter1.java │ │ │ │ ├── SuperCall.java │ │ │ │ ├── addEnumMembers.java │ │ │ │ ├── annotateDefaultValueLater.java │ │ │ │ ├── annotateLater.java │ │ │ │ ├── attribAnnotationTypes.java │ │ │ │ ├── attribImportType.java │ │ │ │ ├── baseEnv.java │ │ │ │ ├── complete.java │ │ │ │ ├── enterAnnotations.java │ │ │ │ ├── enterDefaultValue.java │ │ │ │ ├── enumBase.java │ │ │ │ ├── finish.java │ │ │ │ ├── finishClass.java │ │ │ │ ├── hasDeprecatedAnnotation.java │ │ │ │ ├── importAll.java │ │ │ │ ├── importNamed.java │ │ │ │ ├── importNamedStatic.java │ │ │ │ ├── importStaticAll.java │ │ │ │ ├── initEnv.java │ │ │ │ ├── memberEnter.java │ │ │ │ ├── methodEnv.java │ │ │ │ ├── signature.java │ │ │ │ ├── visitImport.java │ │ │ │ ├── visitMethodDef.java │ │ │ │ ├── visitTopLevel.java │ │ │ │ └── visitVarDef.java │ │ │ ├── Attr/ │ │ │ │ ├── BreakAttr.java │ │ │ │ ├── attribAnnotationTypes.java │ │ │ │ ├── attribBase.java │ │ │ │ ├── attribBounds.java │ │ │ │ ├── attribClass.java │ │ │ │ ├── attribClassBody.java │ │ │ │ ├── attribTree.java │ │ │ │ ├── attribTypeVariables.java │ │ │ │ ├── attribXXX.java │ │ │ │ ├── capture.java │ │ │ │ ├── check.java │ │ │ │ ├── checkAssignable.java │ │ │ │ ├── checkId.java │ │ │ │ ├── checkInit.java │ │ │ │ ├── checkMethod.java │ │ │ │ ├── isType.java │ │ │ │ ├── selectSym.java │ │ │ │ ├── thisSym.java │ │ │ │ ├── visitApply.java │ │ │ │ ├── visitAssign.java │ │ │ │ ├── visitAssignop.java │ │ │ │ ├── visitBinary.java │ │ │ │ ├── visitBlock.java │ │ │ │ ├── visitClassDef.java │ │ │ │ ├── visitConditional.java │ │ │ │ ├── visitExec.java │ │ │ │ ├── visitIdent.java │ │ │ │ ├── visitIf.java │ │ │ │ ├── visitMethodDef.java │ │ │ │ ├── visitNewClass.java │ │ │ │ ├── visitParens.java │ │ │ │ ├── visitSelect.java │ │ │ │ ├── visitTypeApply.java │ │ │ │ ├── visitTypeArray.java │ │ │ │ ├── visitTypeIdent.java │ │ │ │ ├── visitTypeParameter.java │ │ │ │ ├── visitUnary.java │ │ │ │ ├── visitVarDef.java │ │ │ │ └── visitWildcard.java │ │ │ ├── Attr2/ │ │ │ │ ├── 026visitSelect/ │ │ │ │ │ ├── 01.java │ │ │ │ │ ├── 02.java │ │ │ │ │ ├── 03.java │ │ │ │ │ ├── 04.java │ │ │ │ │ ├── 05.java │ │ │ │ │ ├── 06.java │ │ │ │ │ ├── 07.java │ │ │ │ │ ├── 08.java │ │ │ │ │ ├── 09.java │ │ │ │ │ ├── 10.java │ │ │ │ │ ├── 11.java │ │ │ │ │ ├── 12.java │ │ │ │ │ ├── 13.java │ │ │ │ │ ├── 14.java │ │ │ │ │ └── 15.java │ │ │ │ ├── 060Attr/ │ │ │ │ │ ├── 01.java │ │ │ │ │ ├── 02.java │ │ │ │ │ ├── 0201.java │ │ │ │ │ ├── 03.java │ │ │ │ │ ├── 0301.java │ │ │ │ │ ├── 0302.java │ │ │ │ │ ├── 0303.java │ │ │ │ │ ├── 0304.java │ │ │ │ │ ├── 0305.java │ │ │ │ │ ├── 0306.java │ │ │ │ │ ├── 0307.java │ │ │ │ │ ├── 04.java │ │ │ │ │ ├── 0401.java │ │ │ │ │ ├── 0402.java │ │ │ │ │ ├── 0403.java │ │ │ │ │ ├── 0404.java │ │ │ │ │ ├── 05.java │ │ │ │ │ ├── 0501.java │ │ │ │ │ ├── 0502.java │ │ │ │ │ ├── 0503.java │ │ │ │ │ ├── 0504.java │ │ │ │ │ ├── 0505.java │ │ │ │ │ ├── 0506.java │ │ │ │ │ ├── 0507.java │ │ │ │ │ ├── 0508.java │ │ │ │ │ ├── 06.java │ │ │ │ │ ├── 0601.java │ │ │ │ │ ├── 0602.java │ │ │ │ │ ├── 0603.java │ │ │ │ │ ├── 0604.java │ │ │ │ │ ├── 0605.java │ │ │ │ │ ├── 07.java │ │ │ │ │ ├── 0701.java │ │ │ │ │ ├── 0702.java │ │ │ │ │ ├── 0703.java │ │ │ │ │ ├── 0704.java │ │ │ │ │ ├── 0705.java │ │ │ │ │ ├── 0706.java │ │ │ │ │ ├── 0707.java │ │ │ │ │ ├── 0708.java │ │ │ │ │ ├── 0709.java │ │ │ │ │ ├── 0710.java │ │ │ │ │ ├── 08.java │ │ │ │ │ ├── 09.java │ │ │ │ │ ├── 0901.java │ │ │ │ │ ├── 0902.java │ │ │ │ │ ├── 0903.java │ │ │ │ │ ├── 0904.java │ │ │ │ │ ├── 0905.java │ │ │ │ │ ├── 0906.java │ │ │ │ │ ├── 0907.java │ │ │ │ │ ├── 0908.java │ │ │ │ │ ├── 0909.java │ │ │ │ │ ├── 10.java │ │ │ │ │ ├── 11.java │ │ │ │ │ ├── 12.java │ │ │ │ │ ├── 1201.java │ │ │ │ │ ├── 1202.java │ │ │ │ │ ├── BreakAttr.java │ │ │ │ │ ├── IdentAttributer.java │ │ │ │ │ └── attribTree.java │ │ │ │ ├── 062Attr2/ │ │ │ │ │ ├── 0304.java │ │ │ │ │ ├── 0305.java │ │ │ │ │ ├── 0306.java │ │ │ │ │ ├── 0307.java │ │ │ │ │ ├── attribArgs.java │ │ │ │ │ ├── attribExpr.java │ │ │ │ │ ├── attribStat.java │ │ │ │ │ ├── attribStats.java │ │ │ │ │ ├── attribTree.java │ │ │ │ │ ├── attribType.java │ │ │ │ │ ├── attribTypes.java │ │ │ │ │ ├── checkFirstConstructorStat.java │ │ │ │ │ ├── visitApply.java │ │ │ │ │ ├── visitBlock.java │ │ │ │ │ ├── visitClassDef.java │ │ │ │ │ ├── visitExec.java │ │ │ │ │ ├── visitMethodDef.java │ │ │ │ │ ├── visitNewClass.java │ │ │ │ │ ├── visitTypeApply.java │ │ │ │ │ └── visitVarDef.java │ │ │ │ ├── 064Attr_visitMethodDef/ │ │ │ │ │ ├── 01.java │ │ │ │ │ ├── 02.java │ │ │ │ │ ├── 03.java │ │ │ │ │ ├── 04.java │ │ │ │ │ ├── 05.java │ │ │ │ │ ├── 06.java │ │ │ │ │ ├── 07.java │ │ │ │ │ ├── 08.java │ │ │ │ │ ├── 09.java │ │ │ │ │ ├── 10.java │ │ │ │ │ ├── 11.java │ │ │ │ │ └── 12.java │ │ │ │ ├── 078AttrEnum/ │ │ │ │ │ ├── 01.java │ │ │ │ │ ├── 02.java │ │ │ │ │ ├── 03.java │ │ │ │ │ ├── 04.java │ │ │ │ │ ├── 05.java │ │ │ │ │ ├── 06.java │ │ │ │ │ ├── 07.java │ │ │ │ │ ├── 08.java │ │ │ │ │ ├── 09.java │ │ │ │ │ ├── 10.java │ │ │ │ │ ├── 11.java │ │ │ │ │ └── 12.java │ │ │ │ └── 080Attr_visitTypeApply/ │ │ │ │ ├── 01.java │ │ │ │ ├── 02.java │ │ │ │ ├── 03.java │ │ │ │ ├── 04.java │ │ │ │ ├── 05.java │ │ │ │ ├── 06.java │ │ │ │ ├── 07.java │ │ │ │ ├── 08.java │ │ │ │ ├── 09.java │ │ │ │ ├── 10.java │ │ │ │ ├── 11.java │ │ │ │ ├── 12.java │ │ │ │ ├── 13.java │ │ │ │ ├── 14.java │ │ │ │ ├── 15.java │ │ │ │ ├── 16.java │ │ │ │ ├── 17.java │ │ │ │ ├── 18.java │ │ │ │ ├── 19.java │ │ │ │ ├── 20.java │ │ │ │ └── 21.java │ │ │ ├── Check/ │ │ │ │ ├── Check annotations.java │ │ │ │ ├── ConversionWarner.java │ │ │ │ ├── Errors and Warnings.java │ │ │ │ ├── Exception checking.java │ │ │ │ ├── Type Validation.java │ │ │ │ ├── annotationApplicable.java │ │ │ │ ├── cannotOverride.java │ │ │ │ ├── checkAllDefined.java │ │ │ │ ├── checkCanonical.java │ │ │ │ ├── checkClassBounds.java │ │ │ │ ├── checkClassType.java │ │ │ │ ├── checkDeprecatedAnnotation.java │ │ │ │ ├── checkDisjoint.java │ │ │ │ ├── checkExtends.java │ │ │ │ ├── checkFlags.java │ │ │ │ ├── checkImplementations.java │ │ │ │ ├── checkNonCyclic.java │ │ │ │ ├── checkNonCyclicElements.java │ │ │ │ ├── checkNonVoid.java │ │ │ │ ├── checkNotRepeated.java │ │ │ │ ├── checkOverride.java │ │ │ │ ├── checkRefType.java │ │ │ │ ├── checkTransparentClass.java │ │ │ │ ├── checkTransparentVar.java │ │ │ │ ├── checkType.java │ │ │ │ ├── checkUnique.java │ │ │ │ ├── checkUniqueClassName.java │ │ │ │ ├── checkUniqueImport.java │ │ │ │ ├── completionError.java │ │ │ │ ├── duplicateError.java │ │ │ │ ├── earlyRefError.java │ │ │ │ ├── isOverrider.java │ │ │ │ ├── isUnchecked.java │ │ │ │ ├── localClassName.java │ │ │ │ ├── protection.java │ │ │ │ ├── setLint.java │ │ │ │ ├── unHandled.java │ │ │ │ ├── validateAnnotations.java │ │ │ │ ├── varargsDuplicateError.java │ │ │ │ └── warnDeprecated.java │ │ │ ├── Flow/ │ │ │ │ ├── 01Flow.java │ │ │ │ ├── 02PendingExit.java │ │ │ │ ├── analyzeTree.java │ │ │ │ ├── checkInit.java │ │ │ │ ├── errorUncaught.java │ │ │ │ ├── letInit.java │ │ │ │ ├── markDead.java │ │ │ │ ├── markThrown.java │ │ │ │ ├── merge.java │ │ │ │ ├── newVar.java │ │ │ │ ├── recordExit.java │ │ │ │ ├── resolveBreaks.java │ │ │ │ ├── resolveContinues.java │ │ │ │ ├── scanCond.java │ │ │ │ ├── scanDef.java │ │ │ │ ├── scanExpr.java │ │ │ │ ├── scanStat.java │ │ │ │ ├── split.java │ │ │ │ ├── trackable.java │ │ │ │ ├── visitBinary.java │ │ │ │ ├── visitBlock.java │ │ │ │ ├── visitClassDef.java │ │ │ │ ├── visitConditional.java │ │ │ │ ├── visitIdent.java │ │ │ │ ├── visitIf.java │ │ │ │ ├── visitMethodDef.java │ │ │ │ ├── visitUnary.java │ │ │ │ └── visitVarDef.java │ │ │ ├── Infer/ │ │ │ │ ├── Infer.java │ │ │ │ ├── checkWithinBounds.java │ │ │ │ ├── instantiateArg.java │ │ │ │ ├── instantiateExpr.java │ │ │ │ ├── instantiateMethod.java │ │ │ │ ├── maximizeInst.java │ │ │ │ └── minimizeInst.java │ │ │ └── Resolve/ │ │ │ ├── 0Resolve.java │ │ │ ├── absentKindName.java │ │ │ ├── access.java │ │ │ ├── argumentsAcceptable.java │ │ │ ├── findField.java │ │ │ ├── findFun.java │ │ │ ├── findGlobalType.java │ │ │ ├── findIdent.java │ │ │ ├── findIdentInPackage.java │ │ │ ├── findIdentInType.java │ │ │ ├── findMemberType.java │ │ │ ├── findMethod.java │ │ │ ├── findType.java │ │ │ ├── findVar.java │ │ │ ├── isAccessible.java │ │ │ ├── isInitializer.java │ │ │ ├── isStatic.java │ │ │ ├── kindName.java │ │ │ ├── loadClass.java │ │ │ ├── mostSpecific.java │ │ │ ├── rawInstantiate.java │ │ │ ├── resolveConstructor.java │ │ │ ├── resolveIdent.java │ │ │ ├── resolveImplicitThis.java │ │ │ ├── resolveInternalMethod.java │ │ │ ├── resolveMethod.java │ │ │ ├── resolveOperator.java │ │ │ ├── resolveQualifiedMethod.java │ │ │ ├── resolveSelf.java │ │ │ ├── resolveSelfContaining.java │ │ │ ├── resolveXXX.java │ │ │ ├── selectBest.java │ │ │ ├── subclass/ │ │ │ │ ├── AccessError.java │ │ │ │ ├── AmbiguityError.java │ │ │ │ ├── ResolveError.java │ │ │ │ └── StaticError.java │ │ │ └── typeKindName.java │ │ ├── jvm/ │ │ │ ├── 16Gen/ │ │ │ │ ├── CodeSizeOverflow.java │ │ │ │ ├── Gen.java │ │ │ │ ├── GenContext.java │ │ │ │ ├── GenFinalizer.java │ │ │ │ ├── binaryQualifier.java │ │ │ │ ├── callMethod.java │ │ │ │ ├── checkDimension.java │ │ │ │ ├── checkStringConstant.java │ │ │ │ ├── completeBinop.java │ │ │ │ ├── endFinalizerGap.java │ │ │ │ ├── endFinalizerGaps.java │ │ │ │ ├── estimateCodeComplexity.java │ │ │ │ ├── finallyXXX.java │ │ │ │ ├── genArgs.java │ │ │ │ ├── genCatch.java │ │ │ │ ├── genClass.java │ │ │ │ ├── genCond.java │ │ │ │ ├── genDef.java │ │ │ │ ├── genExpr.java │ │ │ │ ├── genFinalizer2.java │ │ │ │ ├── genLoop.java │ │ │ │ ├── genMethod.java │ │ │ │ ├── genStat.java │ │ │ │ ├── genStats.java │ │ │ │ ├── genTry.java │ │ │ │ ├── hasFinally.java │ │ │ │ ├── initCode.java │ │ │ │ ├── isAccessSuper.java │ │ │ │ ├── loadIntConst.java │ │ │ │ ├── makeNewArray.java │ │ │ │ ├── makeRef.java │ │ │ │ ├── makeStringBuffer.java │ │ │ │ ├── makeTemp.java │ │ │ │ ├── other/ │ │ │ │ │ ├── 01.java │ │ │ │ │ ├── 02.java │ │ │ │ │ ├── 03.java │ │ │ │ │ ├── 0301.java │ │ │ │ │ ├── 0302.java │ │ │ │ │ ├── 0303.java │ │ │ │ │ ├── 04.java │ │ │ │ │ ├── 0401.java │ │ │ │ │ ├── 0402.java │ │ │ │ │ ├── 0403.java │ │ │ │ │ ├── 0404.java │ │ │ │ │ ├── 0405.java │ │ │ │ │ ├── 0406.java │ │ │ │ │ ├── 0505.java │ │ │ │ │ ├── 0506.java │ │ │ │ │ ├── 0507.java │ │ │ │ │ ├── 0508.java │ │ │ │ │ ├── 06.java │ │ │ │ │ ├── 0601.java │ │ │ │ │ ├── 0602.java │ │ │ │ │ ├── 0603.java │ │ │ │ │ ├── 07.java │ │ │ │ │ ├── 08.java │ │ │ │ │ ├── 0801.java │ │ │ │ │ ├── 0802.java │ │ │ │ │ ├── 0803.java │ │ │ │ │ ├── 10.java │ │ │ │ │ ├── 11.java │ │ │ │ │ ├── 12.java │ │ │ │ │ ├── 13.java │ │ │ │ │ ├── 14.java │ │ │ │ │ ├── 15.java │ │ │ │ │ ├── 16.java │ │ │ │ │ ├── 17.java │ │ │ │ │ ├── 18.java │ │ │ │ │ ├── 19.java │ │ │ │ │ ├── 20.java │ │ │ │ │ └── 21.java │ │ │ │ ├── registerCatch.java │ │ │ │ └── unwind.java │ │ │ ├── 17Gen_visit/ │ │ │ │ ├── visitApply.java │ │ │ │ ├── visitAssign.java │ │ │ │ ├── visitAssignop.java │ │ │ │ ├── visitBinary.java │ │ │ │ ├── visitBlock.java │ │ │ │ ├── visitBreak.java │ │ │ │ ├── visitConditional.java │ │ │ │ ├── visitContinue.java │ │ │ │ ├── visitExec.java │ │ │ │ ├── visitIdent.java │ │ │ │ ├── visitIf.java │ │ │ │ ├── visitLabelled.java │ │ │ │ ├── visitLetExpr.java │ │ │ │ ├── visitLiteral.java │ │ │ │ ├── visitMethodDef.java │ │ │ │ ├── visitNewArray.java │ │ │ │ ├── visitNewClass.java │ │ │ │ ├── visitReturn.java │ │ │ │ ├── visitSelect.java │ │ │ │ ├── visitSwitch.java │ │ │ │ ├── visitSynchronized.java │ │ │ │ ├── visitTry.java │ │ │ │ ├── visitUnary.java │ │ │ │ ├── visitVarDef.java │ │ │ │ └── visitXXXLoop.java │ │ │ ├── 18Code/ │ │ │ │ ├── 0302.java │ │ │ │ ├── 0303.java │ │ │ │ ├── Chain.java │ │ │ │ ├── Code.java │ │ │ │ ├── LocalVar.java │ │ │ │ ├── Mneumonics.java │ │ │ │ ├── StackMapFormat.java │ │ │ │ ├── State.java │ │ │ │ ├── addCatch.java │ │ │ │ ├── addLineNumber.java │ │ │ │ ├── addLocalVar.java │ │ │ │ ├── arraycode.java │ │ │ │ ├── branch.java │ │ │ │ ├── curPc.java │ │ │ │ ├── emit1_2_4.java │ │ │ │ ├── emitInvoke.java │ │ │ │ ├── emitJump.java │ │ │ │ ├── emitStackMap.java │ │ │ │ ├── emitXXXArray.java │ │ │ │ ├── emitop.java │ │ │ │ ├── emitop0.java │ │ │ │ ├── emitop1.java │ │ │ │ ├── emitop1w.java │ │ │ │ ├── emitop2.java │ │ │ │ ├── emitop4.java │ │ │ │ ├── endScope.java │ │ │ │ ├── endScopes.java │ │ │ │ ├── entryPoint.java │ │ │ │ ├── get1_2_4.java │ │ │ │ ├── isAlive.java │ │ │ │ ├── markStatBegin.java │ │ │ │ ├── mergeChains.java │ │ │ │ ├── negate.java │ │ │ │ ├── newLocal.java │ │ │ │ ├── newRegSegment.java │ │ │ │ ├── postop.java │ │ │ │ ├── put1_2_4.java │ │ │ │ ├── resolve.java │ │ │ │ ├── resolvePending.java │ │ │ │ ├── setDefined.java │ │ │ │ ├── statBegin.java │ │ │ │ ├── truncate.java │ │ │ │ ├── typecode.java │ │ │ │ └── width.java │ │ │ ├── 19Items/ │ │ │ │ ├── AssignItem.java │ │ │ │ ├── CondItem.java │ │ │ │ ├── ImmediateItem.java │ │ │ │ ├── IndexedItem.java │ │ │ │ ├── Item.java │ │ │ │ ├── Items.java │ │ │ │ ├── LocalItem.java │ │ │ │ ├── MemberItem.java │ │ │ │ ├── SelfItem.java │ │ │ │ ├── StackItem.java │ │ │ │ └── StaticItem.java │ │ │ ├── ClassReader_methods/ │ │ │ │ ├── ClassReader.java │ │ │ │ ├── adjust.java │ │ │ │ ├── attachAnnotationDefault.java │ │ │ │ ├── attachAnnotations.java │ │ │ │ ├── attachParameterAnnotations.java │ │ │ │ ├── badClassFile.java │ │ │ │ ├── classSigToType.java │ │ │ │ ├── complete.java │ │ │ │ ├── completeEnclosing.java │ │ │ │ ├── completeOwners.java │ │ │ │ ├── defineClass.java │ │ │ │ ├── enterClass.java │ │ │ │ ├── enterMember.java │ │ │ │ ├── enterPackage.java │ │ │ │ ├── enterTypevars.java │ │ │ │ ├── fillIn(3).java │ │ │ │ ├── fillIn.java │ │ │ │ ├── findMethod.java │ │ │ │ ├── findTypeVar.java │ │ │ │ ├── getChar.java │ │ │ │ ├── getDouble.java │ │ │ │ ├── getFloat.java │ │ │ │ ├── getInt.java │ │ │ │ ├── getLong.java │ │ │ │ ├── getPackageFileKinds.java │ │ │ │ ├── includeClassFile.java │ │ │ │ ├── indexPool.java │ │ │ │ ├── init.java │ │ │ │ ├── isAsciiDigit.java │ │ │ │ ├── isSameBinaryType.java │ │ │ │ ├── loadClass.java │ │ │ │ ├── nextChar.java │ │ │ │ ├── nextInt.java │ │ │ │ ├── packageExists.java │ │ │ │ ├── preferredFileObject.java │ │ │ │ ├── printCCF.java │ │ │ │ ├── printVerbose.java │ │ │ │ ├── readAttributeValue.java │ │ │ │ ├── readClass.java │ │ │ │ ├── readClassAttr.java │ │ │ │ ├── readClassAttrs.java │ │ │ │ ├── readClassFile.java │ │ │ │ ├── readClassOrType.java │ │ │ │ ├── readClassSymbol.java │ │ │ │ ├── readCode.java │ │ │ │ ├── readCompoundAnnotation.java │ │ │ │ ├── readEnclosingMethodAttr.java │ │ │ │ ├── readEnumType.java │ │ │ │ ├── readField.java │ │ │ │ ├── readInnerClasses.java │ │ │ │ ├── readInputStream.java │ │ │ │ ├── readMemberAttr.java │ │ │ │ ├── readMemberAttrs.java │ │ │ │ ├── readMethod.java │ │ │ │ ├── readName.java │ │ │ │ ├── readPool.java │ │ │ │ ├── readType.java │ │ │ │ ├── readTypeOrClassSymbol.java │ │ │ │ ├── readTypeParams.java │ │ │ │ ├── sigToType.java │ │ │ │ ├── sigToTypeParam.java │ │ │ │ ├── sigToTypes.java │ │ │ │ ├── simpleBinaryName.java │ │ │ │ ├── skipMember.java │ │ │ │ └── unrecognized.java │ │ │ ├── ClassReader_subclasses/ │ │ │ │ ├── AnnotationCompleter.java │ │ │ │ ├── AnnotationDefaultCompleter.java │ │ │ │ ├── AnnotationDeproxy.java │ │ │ │ ├── ArrayAttributeProxy.java │ │ │ │ ├── BadClassFile.java │ │ │ │ ├── CompoundAnnotationProxy.java │ │ │ │ ├── EnumAttributeProxy.java │ │ │ │ ├── ProxyVisitor.java │ │ │ │ ├── SourceCompleter.java │ │ │ │ └── SourceFileObject.java │ │ │ └── ClassWriter/ │ │ │ ├── AttributeWriter.java │ │ │ ├── ClassWriter.java │ │ │ ├── PoolOverflow.java │ │ │ ├── StackMapTableFrame.java │ │ │ ├── StringOverflow.java │ │ │ ├── adjustFlags.java │ │ │ ├── assembleClassSig.java │ │ │ ├── assembleParamsSig.java │ │ │ ├── assembleSig.java │ │ │ ├── beginAttrs.java │ │ │ ├── endAttr.java │ │ │ ├── endAttrs.java │ │ │ ├── enterInner.java │ │ │ ├── fieldName.java │ │ │ ├── flagNames.java │ │ │ ├── getLastModified.java │ │ │ ├── getRetention.java │ │ │ ├── hasTypeVar.java │ │ │ ├── nameType.java │ │ │ ├── putChar.java │ │ │ ├── typeSig.java │ │ │ ├── writeAttr.java │ │ │ ├── writeClass.java │ │ │ ├── writeClassFile.java │ │ │ ├── writeCode.java │ │ │ ├── writeCompoundAttribute.java │ │ │ ├── writeEnclosingMethodAttribute.java │ │ │ ├── writeField.java │ │ │ ├── writeFields.java │ │ │ ├── writeFlagAttrs.java │ │ │ ├── writeInnerClasses.java │ │ │ ├── writeJavaAnnotations.java │ │ │ ├── writeMemberAttrs.java │ │ │ ├── writeMethod.java │ │ │ ├── writeMethods.java │ │ │ ├── writeParameterAttrs.java │ │ │ ├── writePool.java │ │ │ ├── writeStackMap.java │ │ │ ├── writeStackMapType.java │ │ │ └── xClassName.java │ │ ├── main/ │ │ │ ├── JavaCompiler/ │ │ │ │ ├── JavaCompiler.java │ │ │ │ ├── attribute.java │ │ │ │ ├── compile(3).java │ │ │ │ ├── compile2.java │ │ │ │ ├── complete(1).java │ │ │ │ ├── enterTrees.java │ │ │ │ ├── explicitAnnotationProcessingRequested.java │ │ │ │ ├── genCode.java │ │ │ │ ├── generate.java │ │ │ │ ├── getScannerFactory.java │ │ │ │ ├── initProcessAnnotations.java │ │ │ │ ├── parse(1).java │ │ │ │ ├── parse(2).java │ │ │ │ ├── parseFiles.java │ │ │ │ ├── processAnnotations.java │ │ │ │ ├── resolveIdent.java │ │ │ │ └── stopIfError.java │ │ │ └── Main/ │ │ │ ├── JavacOption.java │ │ │ ├── Option.java │ │ │ ├── checkDirectory.java │ │ │ ├── compile(4).java │ │ │ ├── compile.java │ │ │ ├── error.java │ │ │ ├── getJavaFileObjectsFromFiles.java │ │ │ ├── getLocalizedString.java │ │ │ ├── process.java │ │ │ ├── processArgs.java │ │ │ └── 测试例子与命令行.txt │ │ ├── parser/ │ │ │ ├── Parser/ │ │ │ │ ├── accept.java │ │ │ │ ├── annotation.java │ │ │ │ ├── annotationsOpt.java │ │ │ │ ├── argumentXXX.java │ │ │ │ ├── arguments().java │ │ │ │ ├── arrayCreatorRest.java │ │ │ │ ├── arrayInitializer.java │ │ │ │ ├── basicType.java │ │ │ │ ├── block.java │ │ │ │ ├── blockStatements.java │ │ │ │ ├── bracketsOpt.java │ │ │ │ ├── bracketsSuffix.java │ │ │ │ ├── checkNoMods.java │ │ │ │ ├── classCreatorRest.java │ │ │ │ ├── classDeclaration.java │ │ │ │ ├── classOrInterfaceBody.java │ │ │ │ ├── classOrInterfaceBodyDeclaration.java │ │ │ │ ├── classOrInterfaceOrEnumDeclaration.java │ │ │ │ ├── compilationUnit.java │ │ │ │ ├── creator.java │ │ │ │ ├── enumBody.java │ │ │ │ ├── enumDeclaration.java │ │ │ │ ├── enumeratorDeclaration.java │ │ │ │ ├── formalParameters.java │ │ │ │ ├── ident.java │ │ │ │ ├── illegal.java │ │ │ │ ├── importDeclaration.java │ │ │ │ ├── innerCreator.java │ │ │ │ ├── interfaceDeclaration.java │ │ │ │ ├── literal.java │ │ │ │ ├── methodDeclaratorRest(6).java │ │ │ │ ├── modifiersOpt.java │ │ │ │ ├── optFinal.java │ │ │ │ ├── qualident.java │ │ │ │ ├── skip.java │ │ │ │ ├── source_positions.java │ │ │ │ ├── statement.java │ │ │ │ ├── syntaxError.java │ │ │ │ ├── term.java │ │ │ │ ├── term1.java │ │ │ │ ├── term2.java │ │ │ │ ├── term3.java │ │ │ │ ├── term_type_expression.java │ │ │ │ ├── typeArgumentsOpt.java │ │ │ │ ├── typeDeclaration.java │ │ │ │ ├── typeList.java │ │ │ │ ├── typeParametersOpt.java │ │ │ │ ├── variableDeclaratorsRest.java │ │ │ │ ├── variableInitializer.java │ │ │ │ └── variableXXX.java │ │ │ └── Scanner/ │ │ │ ├── Factory.java │ │ │ ├── isSpecial.java │ │ │ ├── nextToken.java │ │ │ ├── processXXX.java │ │ │ ├── putChar.java │ │ │ ├── scanCommentChar.java │ │ │ ├── scanDocComment.java │ │ │ ├── scanFraction.java │ │ │ ├── scanFractionAndSuffix.java │ │ │ ├── scanHexExponentAndSuffix.java │ │ │ ├── scanHexFractionAndSuffix.java │ │ │ ├── scanIdent.java │ │ │ ├── scanNumber.java │ │ │ ├── scanOperator.java │ │ │ └── scanSurrogates.java │ │ ├── tree/ │ │ │ ├── Tree/ │ │ │ │ ├── JCAnnotation.java │ │ │ │ ├── JCArrayTypeTree.java │ │ │ │ ├── JCAssign.java │ │ │ │ ├── JCBlock.java │ │ │ │ ├── JCClassDecl.java │ │ │ │ ├── JCCompilationUnit.java │ │ │ │ ├── JCErroneous.java │ │ │ │ ├── JCFieldAccess.java │ │ │ │ ├── JCIdent.java │ │ │ │ ├── JCLiteral.java │ │ │ │ ├── JCMethodDecl.java │ │ │ │ ├── JCMethodInvocation.java │ │ │ │ ├── JCModifiers.java │ │ │ │ ├── JCNewArray.java │ │ │ │ ├── JCNewClass.java │ │ │ │ ├── JCPrimitiveTypeTree.java │ │ │ │ ├── JCTypeApply.java │ │ │ │ ├── JCTypeCast.java │ │ │ │ ├── JCTypeParameter.java │ │ │ │ ├── JCVariableDecl.java │ │ │ │ ├── JCWildcard.java │ │ │ │ ├── LetExpr.java │ │ │ │ ├── TypeBoundKind.java │ │ │ │ └── Visitor.java │ │ │ └── TreeMaker/ │ │ │ ├── Annotation.java │ │ │ ├── AnonymousClassDef.java │ │ │ ├── Assign.java │ │ │ ├── ClassDef.java │ │ │ ├── Ident.java │ │ │ ├── Literal.java │ │ │ ├── MethodDef.java │ │ │ ├── Modifiers.java │ │ │ ├── NewArray.java │ │ │ ├── NewClass.java │ │ │ ├── Select.java │ │ │ ├── TopLevel.java │ │ │ ├── TypeIdent.java │ │ │ ├── TypeParameter.java │ │ │ └── VarDef.java │ │ └── util/ │ │ ├── JavacFileManager_methods/ │ │ │ ├── caseMapCheck.java │ │ │ ├── decode.java │ │ │ ├── externalizeFileName.java │ │ │ ├── getClassOutDir.java │ │ │ ├── getDecoder.java │ │ │ ├── getFileForOutput.java │ │ │ ├── getJavaFileForOutput.java │ │ │ ├── getJavaFileObjectsFromFiles.java │ │ │ ├── getKind.java │ │ │ ├── getLocation.java │ │ │ ├── getOutputLocation.java │ │ │ ├── hasLocation.java │ │ │ ├── inferBinaryName.java │ │ │ ├── list.java │ │ │ ├── listDirectory.java │ │ │ ├── makeByteBuffer.java │ │ │ ├── nullCheck.java │ │ │ └── openArchive.java │ │ ├── JavacFileManager_subclasses/ │ │ │ ├── Archive.java │ │ │ ├── ByteBufferCache.java │ │ │ ├── MissingArchive.java │ │ │ ├── RegularFileObject.java │ │ │ ├── SymbolArchive.java │ │ │ ├── ZipArchive.java │ │ │ └── ZipFileObject.java │ │ └── Paths/ │ │ ├── Path.java │ │ ├── PathIterator.java │ │ ├── computeAnnotationProcessorPath.java │ │ ├── computeBootClassPath.java │ │ ├── computeSourcePath.java │ │ ├── computeUserClassPath.java │ │ └── lazy.java │ └── 疑问.java ├── LICENSE ├── MySQL-JDBC-Driver/ │ ├── MySQL协议详解.txt │ ├── MySQL非实现的JDBCAPI.java │ ├── errorMappings.java │ ├── exposeAsXml.java │ ├── serverVariables.java │ ├── sql.java │ ├── src/ │ │ ├── com/ │ │ │ └── mysql/ │ │ │ └── jdbc/ │ │ │ ├── AssertionFailedException.java │ │ │ ├── BalanceStrategy.java │ │ │ ├── BestResponseTimeBalanceStrategy.java │ │ │ ├── Blob.java │ │ │ ├── BlobFromLocator.java │ │ │ ├── Buffer.java │ │ │ ├── BufferRow.java │ │ │ ├── ByteArrayRow.java │ │ │ ├── CachedResultSetMetaData.java │ │ │ ├── CallableStatement.java │ │ │ ├── CharsetMapping.java │ │ │ ├── Charsets.properties │ │ │ ├── Clob.java │ │ │ ├── CommunicationsException.java │ │ │ ├── CompressedInputStream.java │ │ │ ├── Connection.java │ │ │ ├── ConnectionFeatureNotAvailableException.java │ │ │ ├── ConnectionGroup.java │ │ │ ├── ConnectionGroupManager.java │ │ │ ├── ConnectionImpl.java │ │ │ ├── ConnectionLifecycleInterceptor.java │ │ │ ├── ConnectionProperties.java │ │ │ ├── ConnectionPropertiesImpl.java │ │ │ ├── ConnectionPropertiesTransform.java │ │ │ ├── Constants.java │ │ │ ├── DatabaseMetaData.java │ │ │ ├── DatabaseMetaDataUsingInfoSchema.java │ │ │ ├── DocsConnectionPropsHelper.java │ │ │ ├── Driver.java │ │ │ ├── EscapeProcessor.java │ │ │ ├── EscapeProcessorResult.java │ │ │ ├── EscapeTokenizer.java │ │ │ ├── ExceptionInterceptor.java │ │ │ ├── ExportControlled.java │ │ │ ├── Extension.java │ │ │ ├── FailoverConnectionProxy.java │ │ │ ├── Field.java │ │ │ ├── IterateBlock.java │ │ │ ├── JDBC4CallableStatement.java │ │ │ ├── JDBC4ClientInfoProvider.java │ │ │ ├── JDBC4ClientInfoProviderSP.java │ │ │ ├── JDBC4CommentClientInfoProvider.java │ │ │ ├── JDBC4Connection.java │ │ │ ├── JDBC4DatabaseMetaData.java │ │ │ ├── JDBC4DatabaseMetaDataUsingInfoSchema.java │ │ │ ├── JDBC4MysqlSQLXML.java │ │ │ ├── JDBC4NClob.java │ │ │ ├── JDBC4PreparedStatement.java │ │ │ ├── JDBC4PreparedStatementHelper.java │ │ │ ├── JDBC4ResultSet.java │ │ │ ├── JDBC4ServerPreparedStatement.java │ │ │ ├── JDBC4UpdatableResultSet.java │ │ │ ├── LicenseConfiguration.java │ │ │ ├── LoadBalanceExceptionChecker.java │ │ │ ├── LoadBalancedMySQLConnection.java │ │ │ ├── LoadBalancingConnectionProxy.java │ │ │ ├── LocalizedErrorMessages.properties │ │ │ ├── LocalizedErrorMessagesNoRN.properties │ │ │ ├── Messages.java │ │ │ ├── MiniAdmin.java │ │ │ ├── MySQLConnection.java │ │ │ ├── MysqlDataTruncation.java │ │ │ ├── MysqlDefs.java │ │ │ ├── MysqlErrorNumbers.java │ │ │ ├── MysqlIO.java │ │ │ ├── MysqlParameterMetadata.java │ │ │ ├── MysqlSavepoint.java │ │ │ ├── NamedPipeSocketFactory.java │ │ │ ├── NdbLoadBalanceExceptionChecker.java │ │ │ ├── NoSubInterceptorWrapper.java │ │ │ ├── NonRegisteringDriver.java │ │ │ ├── NonRegisteringReplicationDriver.java │ │ │ ├── NotImplemented.java │ │ │ ├── NotUpdatable.java │ │ │ ├── OperationNotSupportedException.java │ │ │ ├── OutputStreamWatcher.java │ │ │ ├── PacketTooBigException.java │ │ │ ├── ParameterBindings.java │ │ │ ├── PingTarget.java │ │ │ ├── PreparedStatement.java │ │ │ ├── ProfilerEventHandlerFactory.java │ │ │ ├── RandomBalanceStrategy.java │ │ │ ├── ReflectiveStatementInterceptorAdapter.java │ │ │ ├── ReplicationConnection.java │ │ │ ├── ReplicationDriver.java │ │ │ ├── ResultSetImpl.java │ │ │ ├── ResultSetInternalMethods.java │ │ │ ├── ResultSetMetaData.java │ │ │ ├── ResultSetRow.java │ │ │ ├── RowData.java │ │ │ ├── RowDataCursor.java │ │ │ ├── RowDataDynamic.java │ │ │ ├── RowDataStatic.java │ │ │ ├── SQLError.java │ │ │ ├── Security.java │ │ │ ├── SequentialBalanceStrategy.java │ │ │ ├── ServerPreparedStatement.java │ │ │ ├── SingleByteCharsetConverter.java │ │ │ ├── SocketFactory.java │ │ │ ├── StandardLoadBalanceExceptionChecker.java │ │ │ ├── StandardSocketFactory.java │ │ │ ├── Statement.java │ │ │ ├── StatementImpl.java │ │ │ ├── StatementInterceptor.java │ │ │ ├── StatementInterceptorV2.java │ │ │ ├── StreamingNotifiable.java │ │ │ ├── StringUtils.java │ │ │ ├── TimeUtil.java │ │ │ ├── UpdatableResultSet.java │ │ │ ├── Util.java │ │ │ ├── V1toV2StatementInterceptorAdapter.java │ │ │ ├── WatchableOutputStream.java │ │ │ ├── WatchableWriter.java │ │ │ ├── WriterWatcher.java │ │ │ ├── configs/ │ │ │ │ ├── 3-0-Compat.properties │ │ │ │ ├── 5-0-Compat.properties │ │ │ │ ├── clusterBase.properties │ │ │ │ ├── coldFusion.properties │ │ │ │ ├── fullDebug.properties │ │ │ │ ├── maxPerformance.properties │ │ │ │ └── solarisMaxPerformance.properties │ │ │ ├── exceptions/ │ │ │ │ ├── DeadlockTimeoutRollbackMarker.java │ │ │ │ ├── MySQLDataException.java │ │ │ │ ├── MySQLIntegrityConstraintViolationException.java │ │ │ │ ├── MySQLInvalidAuthorizationSpecException.java │ │ │ │ ├── MySQLNonTransientConnectionException.java │ │ │ │ ├── MySQLNonTransientException.java │ │ │ │ ├── MySQLStatementCancelledException.java │ │ │ │ ├── MySQLSyntaxErrorException.java │ │ │ │ ├── MySQLTimeoutException.java │ │ │ │ ├── MySQLTransactionRollbackException.java │ │ │ │ ├── MySQLTransientConnectionException.java │ │ │ │ ├── MySQLTransientException.java │ │ │ │ └── jdbc4/ │ │ │ │ ├── CommunicationsException.java │ │ │ │ ├── MySQLDataException.java │ │ │ │ ├── MySQLIntegrityConstraintViolationException.java │ │ │ │ ├── MySQLInvalidAuthorizationSpecException.java │ │ │ │ ├── MySQLNonTransientConnectionException.java │ │ │ │ ├── MySQLNonTransientException.java │ │ │ │ ├── MySQLSyntaxErrorException.java │ │ │ │ ├── MySQLTimeoutException.java │ │ │ │ ├── MySQLTransactionRollbackException.java │ │ │ │ ├── MySQLTransientConnectionException.java │ │ │ │ └── MySQLTransientException.java │ │ │ ├── integration/ │ │ │ │ ├── c3p0/ │ │ │ │ │ └── MysqlConnectionTester.java │ │ │ │ └── jboss/ │ │ │ │ ├── ExtendedMysqlExceptionSorter.java │ │ │ │ └── MysqlValidConnectionChecker.java │ │ │ ├── interceptors/ │ │ │ │ ├── ResultSetScannerInterceptor.java │ │ │ │ ├── ServerStatusDiffInterceptor.java │ │ │ │ └── SessionAssociationInterceptor.java │ │ │ ├── jdbc2/ │ │ │ │ └── optional/ │ │ │ │ ├── CallableStatementWrapper.java │ │ │ │ ├── ConnectionWrapper.java │ │ │ │ ├── JDBC4CallableStatementWrapper.java │ │ │ │ ├── JDBC4ConnectionWrapper.java │ │ │ │ ├── JDBC4MysqlPooledConnection.java │ │ │ │ ├── JDBC4MysqlXAConnection.java │ │ │ │ ├── JDBC4PreparedStatementWrapper.java │ │ │ │ ├── JDBC4StatementWrapper.java │ │ │ │ ├── JDBC4SuspendableXAConnection.java │ │ │ │ ├── MysqlConnectionPoolDataSource.java │ │ │ │ ├── MysqlDataSource.java │ │ │ │ ├── MysqlDataSourceFactory.java │ │ │ │ ├── MysqlPooledConnection.java │ │ │ │ ├── MysqlXAConnection.java │ │ │ │ ├── MysqlXADataSource.java │ │ │ │ ├── MysqlXAException.java │ │ │ │ ├── MysqlXid.java │ │ │ │ ├── PreparedStatementWrapper.java │ │ │ │ ├── StatementWrapper.java │ │ │ │ ├── SuspendableXAConnection.java │ │ │ │ └── WrapperBase.java │ │ │ ├── jmx/ │ │ │ │ ├── LoadBalanceConnectionGroupManager.java │ │ │ │ └── LoadBalanceConnectionGroupManagerMBean.java │ │ │ ├── log/ │ │ │ │ ├── CommonsLogger.java │ │ │ │ ├── Jdk14Logger.java │ │ │ │ ├── Log.java │ │ │ │ ├── Log4JLogger.java │ │ │ │ ├── LogFactory.java │ │ │ │ ├── LogUtils.java │ │ │ │ ├── NullLogger.java │ │ │ │ └── StandardLogger.java │ │ │ ├── profiler/ │ │ │ │ ├── LoggingProfilerEventHandler.java │ │ │ │ ├── ProfilerEvent.java │ │ │ │ └── ProfilerEventHandler.java │ │ │ └── util/ │ │ │ ├── BaseBugReport.java │ │ │ ├── ErrorMappingsDocGenerator.java │ │ │ ├── LRUCache.java │ │ │ ├── PropertiesDocGenerator.java │ │ │ ├── ReadAheadInputStream.java │ │ │ ├── ResultSetUtil.java │ │ │ ├── ServerController.java │ │ │ ├── TimezoneDump.java │ │ │ └── VersionFSHierarchyMaker.java │ │ ├── my/ │ │ │ ├── Debug.java │ │ │ └── debug.properties │ │ ├── org/ │ │ │ └── gjt/ │ │ │ └── mm/ │ │ │ └── mysql/ │ │ │ └── Driver.java │ │ ├── test/ │ │ │ ├── BatchTest.java │ │ │ ├── ConnectionUtil.java │ │ │ ├── DriverTest.java │ │ │ ├── JDBCTest.java │ │ │ ├── MyExceptionInterceptor.java │ │ │ ├── MyExtension.java │ │ │ ├── MyStatementInterceptor.java │ │ │ ├── PreparedStatementTest.java │ │ │ ├── ReplicationTest.java │ │ │ ├── ResultSetMetadataTest.java │ │ │ ├── Security.java │ │ │ └── Test.java │ │ └── testsuite/ │ │ ├── BaseTestCase.java │ │ ├── UnreliableSocketFactory.java │ │ ├── perf/ │ │ │ ├── BasePerfTest.java │ │ │ ├── LoadStorePerfTest.java │ │ │ └── RetrievalPerfTest.java │ │ ├── regression/ │ │ │ ├── AppletRegressionTest.java │ │ │ ├── BlobRegressionTest.java │ │ │ ├── CachedRowsetTest.java │ │ │ ├── CallableStatementRegressionTest.java │ │ │ ├── ConnectionRegressionTest.java │ │ │ ├── DataSourceRegressionTest.java │ │ │ ├── EscapeProcessorRegressionTest.java │ │ │ ├── MetaDataRegressionTest.java │ │ │ ├── MicroPerformanceRegressionTest.java │ │ │ ├── NumbersRegressionTest.java │ │ │ ├── PooledConnectionRegressionTest.java │ │ │ ├── ResultSetRegressionTest.java │ │ │ ├── StatementRegressionTest.java │ │ │ ├── StressRegressionTest.java │ │ │ ├── StringRegressionTest.java │ │ │ └── SubqueriesRegressionTest.java │ │ ├── simple/ │ │ │ ├── BlobTest.java │ │ │ ├── CallableStatementTest.java │ │ │ ├── CharsetTests.java │ │ │ ├── ConnectionTest.java │ │ │ ├── DataSourceTest.java │ │ │ ├── DateTest.java │ │ │ ├── EscapeProcessingTest.java │ │ │ ├── MetadataTest.java │ │ │ ├── MiniAdminTest.java │ │ │ ├── NumbersTest.java │ │ │ ├── ReadOnlyCallableStatementTest.java │ │ │ ├── ResultSetTest.java │ │ │ ├── SSLTest.java │ │ │ ├── ServerControllerTest.java │ │ │ ├── SimpleTransformer.java │ │ │ ├── StatementsTest.java │ │ │ ├── TestLifecycleInterceptor.java │ │ │ ├── TransactionTest.java │ │ │ ├── TraversalTest.java │ │ │ ├── UpdatabilityTest.java │ │ │ ├── XATest.java │ │ │ └── jdbc4/ │ │ │ └── StatementsTest.java │ │ └── ssl-test-certs/ │ │ ├── ca-cert.pem │ │ ├── ca-key.pem │ │ ├── server-cert.pem │ │ ├── server-key.pem │ │ ├── server-req.pem │ │ └── test-cert-store │ ├── 用到的Command.txt │ └── 这里是源码中的定义mysql_com.h ├── Netty/ │ ├── COPYRIGHT.txt │ ├── LICENSE.txt │ ├── NOTICE.txt │ ├── license/ │ │ ├── LICENSE.base64.txt │ │ ├── LICENSE.commons-logging.txt │ │ ├── LICENSE.felix.txt │ │ ├── LICENSE.jboss-logging.txt │ │ ├── LICENSE.jsr166y.txt │ │ ├── LICENSE.jzlib.txt │ │ ├── LICENSE.log4j.txt │ │ ├── LICENSE.protobuf.txt │ │ └── LICENSE.slf4j.txt │ ├── my-docs/ │ │ ├── 01 事件相关的重点问题.txt │ │ ├── 20 Nio客户端Socket.java │ │ ├── 架构.txt │ │ ├── 重要.txt │ │ └── 非常重要ServerSocketChannel accept Timeout的问题.java │ ├── pom.xml │ └── src/ │ ├── argouml/ │ │ └── netty.uml │ ├── assembly/ │ │ └── default.xml │ ├── docbook/ │ │ ├── css/ │ │ │ └── jbossorg.css │ │ ├── en-US/ │ │ │ ├── custom.dtd │ │ │ ├── master.xml │ │ │ └── module/ │ │ │ ├── appendix.xml │ │ │ ├── architecture.xml │ │ │ ├── codec.xml │ │ │ ├── preface.xml │ │ │ ├── security.xml │ │ │ ├── start.xml │ │ │ ├── state-mgmt.xml │ │ │ ├── template.xml │ │ │ ├── threading.xml │ │ │ └── transport.xml │ │ ├── images/ │ │ │ └── architecture.odg │ │ └── xslt/ │ │ ├── eclipse.xsl │ │ ├── pdf.xsl │ │ ├── xhtml-single.xsl │ │ └── xhtml.xsl │ ├── javadoc/ │ │ ├── overview.html │ │ └── stylesheet.css │ ├── main/ │ │ ├── java/ │ │ │ ├── my/ │ │ │ │ ├── Debug.java │ │ │ │ └── debug.properties │ │ │ └── org/ │ │ │ └── jboss/ │ │ │ └── netty/ │ │ │ ├── bootstrap/ │ │ │ │ ├── Bootstrap.java │ │ │ │ ├── ClientBootstrap.java │ │ │ │ ├── ConnectionlessBootstrap.java │ │ │ │ ├── ServerBootstrap.java │ │ │ │ └── package-info.java │ │ │ ├── buffer/ │ │ │ │ ├── AbstractChannelBuffer.java │ │ │ │ ├── AbstractChannelBufferFactory.java │ │ │ │ ├── BigEndianHeapChannelBuffer.java │ │ │ │ ├── ByteBufferBackedChannelBuffer.java │ │ │ │ ├── ChannelBuffer.java │ │ │ │ ├── ChannelBufferFactory.java │ │ │ │ ├── ChannelBufferIndexFinder.java │ │ │ │ ├── ChannelBufferInputStream.java │ │ │ │ ├── ChannelBufferOutputStream.java │ │ │ │ ├── ChannelBuffers.java │ │ │ │ ├── CompositeChannelBuffer.java │ │ │ │ ├── DirectChannelBufferFactory.java │ │ │ │ ├── DuplicatedChannelBuffer.java │ │ │ │ ├── DynamicChannelBuffer.java │ │ │ │ ├── HeapChannelBuffer.java │ │ │ │ ├── HeapChannelBufferFactory.java │ │ │ │ ├── LittleEndianHeapChannelBuffer.java │ │ │ │ ├── ReadOnlyChannelBuffer.java │ │ │ │ ├── SlicedChannelBuffer.java │ │ │ │ ├── TruncatedChannelBuffer.java │ │ │ │ ├── WrappedChannelBuffer.java │ │ │ │ └── package-info.java │ │ │ ├── channel/ │ │ │ │ ├── AbstractChannel.java │ │ │ │ ├── AbstractChannelSink.java │ │ │ │ ├── AbstractServerChannel.java │ │ │ │ ├── AdaptiveReceiveBufferSizePredictor.java │ │ │ │ ├── AdaptiveReceiveBufferSizePredictorFactory.java │ │ │ │ ├── Channel.java │ │ │ │ ├── ChannelConfig.java │ │ │ │ ├── ChannelDownstreamHandler.java │ │ │ │ ├── ChannelEvent.java │ │ │ │ ├── ChannelException.java │ │ │ │ ├── ChannelFactory.java │ │ │ │ ├── ChannelFuture.java │ │ │ │ ├── ChannelFutureListener.java │ │ │ │ ├── ChannelFutureProgressListener.java │ │ │ │ ├── ChannelHandler.java │ │ │ │ ├── ChannelHandlerContext.java │ │ │ │ ├── ChannelHandlerLifeCycleException.java │ │ │ │ ├── ChannelLocal.java │ │ │ │ ├── ChannelPipeline.java │ │ │ │ ├── ChannelPipelineCoverage.java │ │ │ │ ├── ChannelPipelineException.java │ │ │ │ ├── ChannelPipelineFactory.java │ │ │ │ ├── ChannelSink.java │ │ │ │ ├── ChannelState.java │ │ │ │ ├── ChannelStateEvent.java │ │ │ │ ├── ChannelUpstreamHandler.java │ │ │ │ ├── Channels.java │ │ │ │ ├── ChildChannelStateEvent.java │ │ │ │ ├── CompleteChannelFuture.java │ │ │ │ ├── DefaultChannelConfig.java │ │ │ │ ├── DefaultChannelFuture.java │ │ │ │ ├── DefaultChannelPipeline.java │ │ │ │ ├── DefaultChildChannelStateEvent.java │ │ │ │ ├── DefaultExceptionEvent.java │ │ │ │ ├── DefaultFileRegion.java │ │ │ │ ├── DefaultServerChannelConfig.java │ │ │ │ ├── DefaultWriteCompletionEvent.java │ │ │ │ ├── DownstreamChannelStateEvent.java │ │ │ │ ├── DownstreamMessageEvent.java │ │ │ │ ├── ExceptionEvent.java │ │ │ │ ├── FailedChannelFuture.java │ │ │ │ ├── FileRegion.java │ │ │ │ ├── FixedReceiveBufferSizePredictor.java │ │ │ │ ├── FixedReceiveBufferSizePredictorFactory.java │ │ │ │ ├── LifeCycleAwareChannelHandler.java │ │ │ │ ├── MessageEvent.java │ │ │ │ ├── ReceiveBufferSizePredictor.java │ │ │ │ ├── ReceiveBufferSizePredictorFactory.java │ │ │ │ ├── ServerChannel.java │ │ │ │ ├── ServerChannelFactory.java │ │ │ │ ├── SimpleChannelDownstreamHandler.java │ │ │ │ ├── SimpleChannelHandler.java │ │ │ │ ├── SimpleChannelUpstreamHandler.java │ │ │ │ ├── StaticChannelPipeline.java │ │ │ │ ├── SucceededChannelFuture.java │ │ │ │ ├── UpstreamChannelStateEvent.java │ │ │ │ ├── UpstreamMessageEvent.java │ │ │ │ ├── WriteCompletionEvent.java │ │ │ │ ├── group/ │ │ │ │ │ ├── ChannelGroup.java │ │ │ │ │ ├── ChannelGroupFuture.java │ │ │ │ │ ├── ChannelGroupFutureListener.java │ │ │ │ │ ├── CombinedIterator.java │ │ │ │ │ ├── DefaultChannelGroup.java │ │ │ │ │ ├── DefaultChannelGroupFuture.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── local/ │ │ │ │ │ ├── DefaultLocalChannel.java │ │ │ │ │ ├── DefaultLocalClientChannelFactory.java │ │ │ │ │ ├── DefaultLocalServerChannel.java │ │ │ │ │ ├── DefaultLocalServerChannelFactory.java │ │ │ │ │ ├── LocalAddress.java │ │ │ │ │ ├── LocalChannel.java │ │ │ │ │ ├── LocalChannelRegistry.java │ │ │ │ │ ├── LocalClientChannelFactory.java │ │ │ │ │ ├── LocalClientChannelSink.java │ │ │ │ │ ├── LocalServerChannel.java │ │ │ │ │ ├── LocalServerChannelFactory.java │ │ │ │ │ ├── LocalServerChannelSink.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── socket/ │ │ │ │ ├── ClientSocketChannelFactory.java │ │ │ │ ├── DatagramChannel.java │ │ │ │ ├── DatagramChannelConfig.java │ │ │ │ ├── DatagramChannelFactory.java │ │ │ │ ├── DefaultDatagramChannelConfig.java │ │ │ │ ├── DefaultServerSocketChannelConfig.java │ │ │ │ ├── DefaultSocketChannelConfig.java │ │ │ │ ├── ServerSocketChannel.java │ │ │ │ ├── ServerSocketChannelConfig.java │ │ │ │ ├── ServerSocketChannelFactory.java │ │ │ │ ├── SocketChannel.java │ │ │ │ ├── SocketChannelConfig.java │ │ │ │ ├── http/ │ │ │ │ │ ├── HttpTunnelingClientSocketChannel.java │ │ │ │ │ ├── HttpTunnelingClientSocketChannelFactory.java │ │ │ │ │ ├── HttpTunnelingClientSocketPipelineSink.java │ │ │ │ │ ├── HttpTunnelingServlet.java │ │ │ │ │ ├── HttpTunnelingSocketChannelConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── nio/ │ │ │ │ │ ├── DefaultNioDatagramChannelConfig.java │ │ │ │ │ ├── DefaultNioSocketChannelConfig.java │ │ │ │ │ ├── NioAcceptedSocketChannel.java │ │ │ │ │ ├── NioClientSocketChannel.java │ │ │ │ │ ├── NioClientSocketChannelFactory.java │ │ │ │ │ ├── NioClientSocketPipelineSink.java │ │ │ │ │ ├── NioDatagramChannel.java │ │ │ │ │ ├── NioDatagramChannelConfig.java │ │ │ │ │ ├── NioDatagramChannelFactory.java │ │ │ │ │ ├── NioDatagramPipelineSink.java │ │ │ │ │ ├── NioDatagramWorker.java │ │ │ │ │ ├── NioProviderMetadata.java │ │ │ │ │ ├── NioServerSocketChannel.java │ │ │ │ │ ├── NioServerSocketChannelFactory.java │ │ │ │ │ ├── NioServerSocketPipelineSink.java │ │ │ │ │ ├── NioSocketChannel.java │ │ │ │ │ ├── NioSocketChannelConfig.java │ │ │ │ │ ├── NioWorker.java │ │ │ │ │ ├── SelectorUtil.java │ │ │ │ │ ├── SocketReceiveBufferPool.java │ │ │ │ │ ├── SocketSendBufferPool.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── oio/ │ │ │ │ │ ├── OioAcceptedSocketChannel.java │ │ │ │ │ ├── OioClientSocketChannel.java │ │ │ │ │ ├── OioClientSocketChannelFactory.java │ │ │ │ │ ├── OioClientSocketPipelineSink.java │ │ │ │ │ ├── OioDatagramChannel.java │ │ │ │ │ ├── OioDatagramChannelFactory.java │ │ │ │ │ ├── OioDatagramPipelineSink.java │ │ │ │ │ ├── OioDatagramWorker.java │ │ │ │ │ ├── OioServerSocketChannel.java │ │ │ │ │ ├── OioServerSocketChannelFactory.java │ │ │ │ │ ├── OioServerSocketPipelineSink.java │ │ │ │ │ ├── OioSocketChannel.java │ │ │ │ │ ├── OioWorker.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── container/ │ │ │ │ ├── microcontainer/ │ │ │ │ │ ├── NettyLoggerConfigurator.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── osgi/ │ │ │ │ │ ├── NettyBundleActivator.java │ │ │ │ │ └── package-info.java │ │ │ │ └── spring/ │ │ │ │ ├── NettyLoggerConfigurator.java │ │ │ │ └── package-info.java │ │ │ ├── example/ │ │ │ │ ├── discard/ │ │ │ │ │ ├── DiscardClient.java │ │ │ │ │ ├── DiscardClientHandler.java │ │ │ │ │ ├── DiscardServer.java │ │ │ │ │ └── DiscardServerHandler.java │ │ │ │ ├── echo/ │ │ │ │ │ ├── EchoClient.java │ │ │ │ │ ├── EchoClientHandler.java │ │ │ │ │ ├── EchoServer.java │ │ │ │ │ └── EchoServerHandler.java │ │ │ │ ├── factorial/ │ │ │ │ │ ├── BigIntegerDecoder.java │ │ │ │ │ ├── FactorialClient.java │ │ │ │ │ ├── FactorialClientHandler.java │ │ │ │ │ ├── FactorialClientPipelineFactory.java │ │ │ │ │ ├── FactorialServer.java │ │ │ │ │ ├── FactorialServerHandler.java │ │ │ │ │ ├── FactorialServerPipelineFactory.java │ │ │ │ │ └── NumberEncoder.java │ │ │ │ ├── http/ │ │ │ │ │ ├── file/ │ │ │ │ │ │ ├── HttpStaticFileServer.java │ │ │ │ │ │ ├── HttpStaticFileServerHandler.java │ │ │ │ │ │ └── HttpStaticFileServerPipelineFactory.java │ │ │ │ │ ├── snoop/ │ │ │ │ │ │ ├── HttpClient.java │ │ │ │ │ │ ├── HttpClientPipelineFactory.java │ │ │ │ │ │ ├── HttpRequestHandler.java │ │ │ │ │ │ ├── HttpResponseHandler.java │ │ │ │ │ │ ├── HttpServer.java │ │ │ │ │ │ └── HttpServerPipelineFactory.java │ │ │ │ │ ├── tunnel/ │ │ │ │ │ │ ├── HttpTunnelingClientExample.java │ │ │ │ │ │ └── LocalEchoServerRegistration.java │ │ │ │ │ └── websocket/ │ │ │ │ │ ├── WebSocketServer.java │ │ │ │ │ ├── WebSocketServerHandler.java │ │ │ │ │ ├── WebSocketServerIndexPage.java │ │ │ │ │ └── WebSocketServerPipelineFactory.java │ │ │ │ ├── local/ │ │ │ │ │ ├── LocalExample.java │ │ │ │ │ ├── LocalExampleMultthreaded.java │ │ │ │ │ └── LocalServerPipelineFactory.java │ │ │ │ ├── localtime/ │ │ │ │ │ ├── LocalTimeClient.java │ │ │ │ │ ├── LocalTimeClientHandler.java │ │ │ │ │ ├── LocalTimeClientPipelineFactory.java │ │ │ │ │ ├── LocalTimeProtocol.java │ │ │ │ │ ├── LocalTimeProtocol.proto │ │ │ │ │ ├── LocalTimeServer.java │ │ │ │ │ ├── LocalTimeServerHandler.java │ │ │ │ │ └── LocalTimeServerPipelineFactory.java │ │ │ │ ├── objectecho/ │ │ │ │ │ ├── ObjectEchoClient.java │ │ │ │ │ ├── ObjectEchoClientHandler.java │ │ │ │ │ ├── ObjectEchoServer.java │ │ │ │ │ └── ObjectEchoServerHandler.java │ │ │ │ ├── portunification/ │ │ │ │ │ ├── PortUnificationServer.java │ │ │ │ │ └── PortUnificationServerHandler.java │ │ │ │ ├── proxy/ │ │ │ │ │ ├── HexDumpProxy.java │ │ │ │ │ ├── HexDumpProxyInboundHandler.java │ │ │ │ │ └── HexDumpProxyPipelineFactory.java │ │ │ │ ├── qotm/ │ │ │ │ │ ├── QuoteOfTheMomentClient.java │ │ │ │ │ ├── QuoteOfTheMomentClientHandler.java │ │ │ │ │ ├── QuoteOfTheMomentServer.java │ │ │ │ │ └── QuoteOfTheMomentServerHandler.java │ │ │ │ ├── securechat/ │ │ │ │ │ ├── SecureChatClient.java │ │ │ │ │ ├── SecureChatClientHandler.java │ │ │ │ │ ├── SecureChatClientPipelineFactory.java │ │ │ │ │ ├── SecureChatKeyStore.java │ │ │ │ │ ├── SecureChatServer.java │ │ │ │ │ ├── SecureChatServerHandler.java │ │ │ │ │ ├── SecureChatServerPipelineFactory.java │ │ │ │ │ ├── SecureChatSslContextFactory.java │ │ │ │ │ └── SecureChatTrustManagerFactory.java │ │ │ │ ├── telnet/ │ │ │ │ │ ├── TelnetClient.java │ │ │ │ │ ├── TelnetClientHandler.java │ │ │ │ │ ├── TelnetClientPipelineFactory.java │ │ │ │ │ ├── TelnetServer.java │ │ │ │ │ ├── TelnetServerHandler.java │ │ │ │ │ └── TelnetServerPipelineFactory.java │ │ │ │ └── uptime/ │ │ │ │ ├── UptimeClient.java │ │ │ │ └── UptimeClientHandler.java │ │ │ ├── handler/ │ │ │ │ ├── codec/ │ │ │ │ │ ├── base64/ │ │ │ │ │ │ ├── Base64.java │ │ │ │ │ │ ├── Base64Decoder.java │ │ │ │ │ │ ├── Base64Dialect.java │ │ │ │ │ │ ├── Base64Encoder.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── compression/ │ │ │ │ │ │ ├── CompressionException.java │ │ │ │ │ │ ├── ZlibDecoder.java │ │ │ │ │ │ ├── ZlibEncoder.java │ │ │ │ │ │ ├── ZlibUtil.java │ │ │ │ │ │ ├── ZlibWrapper.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── embedder/ │ │ │ │ │ │ ├── AbstractCodecEmbedder.java │ │ │ │ │ │ ├── CodecEmbedder.java │ │ │ │ │ │ ├── CodecEmbedderException.java │ │ │ │ │ │ ├── DecoderEmbedder.java │ │ │ │ │ │ ├── EmbeddedChannel.java │ │ │ │ │ │ ├── EmbeddedChannelFactory.java │ │ │ │ │ │ ├── EmbeddedSocketAddress.java │ │ │ │ │ │ ├── EncoderEmbedder.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── frame/ │ │ │ │ │ │ ├── CorruptedFrameException.java │ │ │ │ │ │ ├── DelimiterBasedFrameDecoder.java │ │ │ │ │ │ ├── Delimiters.java │ │ │ │ │ │ ├── FixedLengthFrameDecoder.java │ │ │ │ │ │ ├── FrameDecoder.java │ │ │ │ │ │ ├── LengthFieldBasedFrameDecoder.java │ │ │ │ │ │ ├── LengthFieldPrepender.java │ │ │ │ │ │ ├── TooLongFrameException.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── http/ │ │ │ │ │ │ ├── CaseIgnoringComparator.java │ │ │ │ │ │ ├── Cookie.java │ │ │ │ │ │ ├── CookieDateFormat.java │ │ │ │ │ │ ├── CookieDecoder.java │ │ │ │ │ │ ├── CookieEncoder.java │ │ │ │ │ │ ├── CookieHeaderNames.java │ │ │ │ │ │ ├── DefaultCookie.java │ │ │ │ │ │ ├── DefaultHttpChunk.java │ │ │ │ │ │ ├── DefaultHttpChunkTrailer.java │ │ │ │ │ │ ├── DefaultHttpMessage.java │ │ │ │ │ │ ├── DefaultHttpRequest.java │ │ │ │ │ │ ├── DefaultHttpResponse.java │ │ │ │ │ │ ├── HttpChunk.java │ │ │ │ │ │ ├── HttpChunkAggregator.java │ │ │ │ │ │ ├── HttpChunkTrailer.java │ │ │ │ │ │ ├── HttpClientCodec.java │ │ │ │ │ │ ├── HttpCodecUtil.java │ │ │ │ │ │ ├── HttpContentCompressor.java │ │ │ │ │ │ ├── HttpContentDecoder.java │ │ │ │ │ │ ├── HttpContentDecompressor.java │ │ │ │ │ │ ├── HttpContentEncoder.java │ │ │ │ │ │ ├── HttpHeaders.java │ │ │ │ │ │ ├── HttpMessage.java │ │ │ │ │ │ ├── HttpMessageDecoder.java │ │ │ │ │ │ ├── HttpMessageEncoder.java │ │ │ │ │ │ ├── HttpMethod.java │ │ │ │ │ │ ├── HttpRequest.java │ │ │ │ │ │ ├── HttpRequestDecoder.java │ │ │ │ │ │ ├── HttpRequestEncoder.java │ │ │ │ │ │ ├── HttpResponse.java │ │ │ │ │ │ ├── HttpResponseDecoder.java │ │ │ │ │ │ ├── HttpResponseEncoder.java │ │ │ │ │ │ ├── HttpResponseStatus.java │ │ │ │ │ │ ├── HttpServerCodec.java │ │ │ │ │ │ ├── HttpVersion.java │ │ │ │ │ │ ├── QueryStringDecoder.java │ │ │ │ │ │ ├── QueryStringEncoder.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── websocket/ │ │ │ │ │ │ ├── DefaultWebSocketFrame.java │ │ │ │ │ │ ├── WebSocketFrame.java │ │ │ │ │ │ ├── WebSocketFrameDecoder.java │ │ │ │ │ │ ├── WebSocketFrameEncoder.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── oneone/ │ │ │ │ │ │ ├── OneToOneDecoder.java │ │ │ │ │ │ ├── OneToOneEncoder.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── protobuf/ │ │ │ │ │ │ ├── ProtobufDecoder.java │ │ │ │ │ │ ├── ProtobufEncoder.java │ │ │ │ │ │ ├── ProtobufVarint32FrameDecoder.java │ │ │ │ │ │ ├── ProtobufVarint32LengthFieldPrepender.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── replay/ │ │ │ │ │ │ ├── ReplayError.java │ │ │ │ │ │ ├── ReplayingDecoder.java │ │ │ │ │ │ ├── ReplayingDecoderBuffer.java │ │ │ │ │ │ ├── UnreplayableOperationException.java │ │ │ │ │ │ ├── UnsafeDynamicChannelBuffer.java │ │ │ │ │ │ ├── VoidEnum.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── rtsp/ │ │ │ │ │ │ ├── RtspHeaders.java │ │ │ │ │ │ ├── RtspMessageDecoder.java │ │ │ │ │ │ ├── RtspMessageEncoder.java │ │ │ │ │ │ ├── RtspMethods.java │ │ │ │ │ │ ├── RtspRequestDecoder.java │ │ │ │ │ │ ├── RtspRequestEncoder.java │ │ │ │ │ │ ├── RtspResponseDecoder.java │ │ │ │ │ │ ├── RtspResponseEncoder.java │ │ │ │ │ │ ├── RtspResponseStatuses.java │ │ │ │ │ │ ├── RtspVersions.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── serialization/ │ │ │ │ │ │ ├── CompactObjectInputStream.java │ │ │ │ │ │ ├── CompactObjectOutputStream.java │ │ │ │ │ │ ├── CompatibleObjectDecoder.java │ │ │ │ │ │ ├── CompatibleObjectDecoderState.java │ │ │ │ │ │ ├── CompatibleObjectEncoder.java │ │ │ │ │ │ ├── ObjectDecoder.java │ │ │ │ │ │ ├── ObjectDecoderInputStream.java │ │ │ │ │ │ ├── ObjectEncoder.java │ │ │ │ │ │ ├── ObjectEncoderOutputStream.java │ │ │ │ │ │ ├── SwitchableInputStream.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── string/ │ │ │ │ │ ├── StringDecoder.java │ │ │ │ │ ├── StringEncoder.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── execution/ │ │ │ │ │ ├── ChannelEventRunnable.java │ │ │ │ │ ├── ExecutionHandler.java │ │ │ │ │ ├── MemoryAwareThreadPoolExecutor.java │ │ │ │ │ ├── OrderedMemoryAwareThreadPoolExecutor.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── logging/ │ │ │ │ │ ├── LoggingHandler.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── queue/ │ │ │ │ │ ├── BlockingReadHandler.java │ │ │ │ │ ├── BlockingReadTimeoutException.java │ │ │ │ │ ├── BufferedWriteHandler.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── ssl/ │ │ │ │ │ ├── ImmediateExecutor.java │ │ │ │ │ ├── SslBufferPool.java │ │ │ │ │ ├── SslHandler.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── stream/ │ │ │ │ │ ├── ChunkedFile.java │ │ │ │ │ ├── ChunkedInput.java │ │ │ │ │ ├── ChunkedNioFile.java │ │ │ │ │ ├── ChunkedNioStream.java │ │ │ │ │ ├── ChunkedStream.java │ │ │ │ │ ├── ChunkedWriteHandler.java │ │ │ │ │ └── package-info.java │ │ │ │ └── timeout/ │ │ │ │ ├── DefaultIdleStateEvent.java │ │ │ │ ├── IdleState.java │ │ │ │ ├── IdleStateAwareChannelHandler.java │ │ │ │ ├── IdleStateAwareChannelUpstreamHandler.java │ │ │ │ ├── IdleStateEvent.java │ │ │ │ ├── IdleStateHandler.java │ │ │ │ ├── ReadTimeoutException.java │ │ │ │ ├── ReadTimeoutHandler.java │ │ │ │ ├── TimeoutException.java │ │ │ │ ├── WriteTimeoutException.java │ │ │ │ ├── WriteTimeoutHandler.java │ │ │ │ └── package-info.java │ │ │ ├── logging/ │ │ │ │ ├── AbstractInternalLogger.java │ │ │ │ ├── CommonsLogger.java │ │ │ │ ├── CommonsLoggerFactory.java │ │ │ │ ├── InternalLogLevel.java │ │ │ │ ├── InternalLogger.java │ │ │ │ ├── InternalLoggerFactory.java │ │ │ │ ├── JBossLogger.java │ │ │ │ ├── JBossLoggerFactory.java │ │ │ │ ├── JdkLogger.java │ │ │ │ ├── JdkLoggerFactory.java │ │ │ │ ├── Log4JLogger.java │ │ │ │ ├── Log4JLoggerFactory.java │ │ │ │ ├── OsgiLogger.java │ │ │ │ ├── OsgiLoggerFactory.java │ │ │ │ ├── Slf4JLogger.java │ │ │ │ ├── Slf4JLoggerFactory.java │ │ │ │ └── package-info.java │ │ │ └── util/ │ │ │ ├── CharsetUtil.java │ │ │ ├── DebugUtil.java │ │ │ ├── DefaultObjectSizeEstimator.java │ │ │ ├── EstimatableObjectWrapper.java │ │ │ ├── ExternalResourceReleasable.java │ │ │ ├── ExternalResourceUtil.java │ │ │ ├── HashedWheelTimer.java │ │ │ ├── MapBackedSet.java │ │ │ ├── ObjectSizeEstimator.java │ │ │ ├── ThreadNameDeterminer.java │ │ │ ├── ThreadRenamingRunnable.java │ │ │ ├── Timeout.java │ │ │ ├── Timer.java │ │ │ ├── TimerTask.java │ │ │ ├── Version.java │ │ │ ├── VirtualExecutorService.java │ │ │ ├── internal/ │ │ │ │ ├── AtomicFieldUpdaterUtil.java │ │ │ │ ├── ConcurrentHashMap.java │ │ │ │ ├── ConcurrentIdentityHashMap.java │ │ │ │ ├── ConcurrentIdentityWeakKeyHashMap.java │ │ │ │ ├── ConcurrentWeakKeyHashMap.java │ │ │ │ ├── ConversionUtil.java │ │ │ │ ├── ExecutorUtil.java │ │ │ │ ├── IoWorkerRunnable.java │ │ │ │ ├── LinkedTransferQueue.java │ │ │ │ ├── NonReentrantLock.java │ │ │ │ ├── ReusableIterator.java │ │ │ │ ├── SharedResourceMisuseDetector.java │ │ │ │ ├── StackTraceSimplifier.java │ │ │ │ ├── StringUtil.java │ │ │ │ ├── SystemPropertyUtil.java │ │ │ │ ├── ThreadLocalBoolean.java │ │ │ │ ├── ThreadLocalRandom.java │ │ │ │ ├── UnterminatableExecutor.java │ │ │ │ ├── jzlib/ │ │ │ │ │ ├── Adler32.java │ │ │ │ │ ├── CRC32.java │ │ │ │ │ ├── Deflate.java │ │ │ │ │ ├── InfBlocks.java │ │ │ │ │ ├── InfCodes.java │ │ │ │ │ ├── InfTree.java │ │ │ │ │ ├── Inflate.java │ │ │ │ │ ├── JZlib.java │ │ │ │ │ ├── StaticTree.java │ │ │ │ │ ├── Tree.java │ │ │ │ │ └── ZStream.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── jboss-beans.xml │ │ └── org/ │ │ └── jboss/ │ │ └── netty/ │ │ └── container/ │ │ └── spring/ │ │ └── beans.xml │ ├── site/ │ │ └── template.vm │ ├── test/ │ │ └── java/ │ │ └── org/ │ │ └── jboss/ │ │ └── netty/ │ │ ├── bootstrap/ │ │ │ ├── AbstractSocketClientBootstrapTest.java │ │ │ ├── AbstractSocketServerBootstrapTest.java │ │ │ ├── BootstrapOrderedMapTest.java │ │ │ ├── BootstrapTest.java │ │ │ ├── NioSocketClientBootstrapTest.java │ │ │ ├── NioSocketServerBootstrapTest.java │ │ │ ├── OioSocketClientBootstrapTest.java │ │ │ └── OioSocketServerBootstrapTest.java │ │ ├── buffer/ │ │ │ ├── AbstractChannelBufferTest.java │ │ │ ├── AbstractCompositeChannelBufferTest.java │ │ │ ├── BigEndianCompositeChannelBufferTest.java │ │ │ ├── BigEndianDirectChannelBufferTest.java │ │ │ ├── BigEndianHeapChannelBufferTest.java │ │ │ ├── ByteBufferBackedHeapChannelBufferTest.java │ │ │ ├── ChannelBufferIndexFinderTest.java │ │ │ ├── ChannelBufferStreamTest.java │ │ │ ├── ChannelBuffersTest.java │ │ │ ├── DuplicateChannelBufferTest.java │ │ │ ├── DynamicChannelBufferTest.java │ │ │ ├── LittleEndianCompositeChannelBufferTest.java │ │ │ ├── LittleEndianDirectChannelBufferTest.java │ │ │ ├── LittleEndianHeapChannelBufferTest.java │ │ │ ├── ReadOnlyChannelBufferTest.java │ │ │ ├── SlicedChannelBufferTest.java │ │ │ └── TruncatedChannelBufferTest.java │ │ ├── channel/ │ │ │ ├── CompleteChannelFutureTest.java │ │ │ ├── FailedChannelFutureTest.java │ │ │ ├── StaticChannelPipelineTest.java │ │ │ ├── SucceededChannelFutureTest.java │ │ │ └── socket/ │ │ │ ├── AbstractSocketEchoTest.java │ │ │ ├── NioClientSocketShutdownTimeTest.java │ │ │ ├── NioNioSocketEchoTest.java │ │ │ ├── NioOioSocketEchoTest.java │ │ │ ├── NioServerSocketShutdownTimeTest.java │ │ │ ├── OioNioSocketEchoTest.java │ │ │ ├── OioOioSocketEchoTest.java │ │ │ └── nio/ │ │ │ ├── NioDatagramChannelTest.java │ │ │ ├── SimpleHandler.java │ │ │ └── UdpClient.java │ │ ├── handler/ │ │ │ ├── codec/ │ │ │ │ ├── frame/ │ │ │ │ │ ├── AbstractSocketFixedLengthEchoTest.java │ │ │ │ │ ├── NioNioSocketFixedLengthEchoTest.java │ │ │ │ │ ├── NioOioSocketFixedLengthEchoTest.java │ │ │ │ │ ├── OioNioSocketFixedLengthEchoTest.java │ │ │ │ │ └── OioOioSocketFixedLengthEchoTest.java │ │ │ │ ├── http/ │ │ │ │ │ ├── CookieDecoderTest.java │ │ │ │ │ ├── CookieEncoderTest.java │ │ │ │ │ ├── DefaultHttpMessageTest.java │ │ │ │ │ └── QueryStringDecoderTest.java │ │ │ │ ├── protobuf/ │ │ │ │ │ ├── ProtobufVarint32FrameDecoderTest.java │ │ │ │ │ └── ProtobufVarint32LengthFieldPrependerTest.java │ │ │ │ ├── replay/ │ │ │ │ │ └── ReplayingDecoderTest.java │ │ │ │ ├── serialization/ │ │ │ │ │ ├── AbstractSocketCompatibleObjectStreamEchoTest.java │ │ │ │ │ ├── AbstractSocketObjectStreamEchoTest.java │ │ │ │ │ ├── NioNioSocketCompatibleObjectStreamEchoTest.java │ │ │ │ │ ├── NioNioSocketObjectStreamEchoTest.java │ │ │ │ │ ├── NioOioSocketCompatibleObjectStreamEchoTest.java │ │ │ │ │ ├── NioOioSocketObjectStreamEchoTest.java │ │ │ │ │ ├── OioNioSocketCompatibleObjectStreamEchoTest.java │ │ │ │ │ ├── OioNioSocketObjectStreamEchoTest.java │ │ │ │ │ ├── OioOioSocketCompatibleObjectStreamEchoTest.java │ │ │ │ │ ├── OioOioSocketObjectStreamEchoTest.java │ │ │ │ │ └── SwitchableInputStreamTest.java │ │ │ │ └── string/ │ │ │ │ ├── AbstractSocketStringEchoTest.java │ │ │ │ ├── NioNioSocketStringEchoTest.java │ │ │ │ ├── NioOioSocketStringEchoTest.java │ │ │ │ ├── OioNioSocketStringEchoTest.java │ │ │ │ └── OioOioSocketStringEchoTest.java │ │ │ └── ssl/ │ │ │ ├── AbstractSocketSslEchoTest.java │ │ │ ├── ImmediateExecutorTest.java │ │ │ ├── NioNioSocketSslEchoTest.java │ │ │ ├── NioOioSocketSslEchoTest.java │ │ │ ├── OioNioSocketSslEchoTest.java │ │ │ └── OioOioSocketSslEchoTest.java │ │ ├── logging/ │ │ │ ├── CommonsLoggerFactoryTest.java │ │ │ ├── CommonsLoggerTest.java │ │ │ ├── InternalLoggerFactoryTest.java │ │ │ ├── JBossLoggerFactoryTest.java │ │ │ ├── JBossLoggerTest.java │ │ │ ├── JdkLoggerFactoryTest.java │ │ │ ├── JdkLoggerTest.java │ │ │ ├── Log4JLoggerFactoryTest.java │ │ │ ├── Log4JLoggerTest.java │ │ │ ├── Slf4JLoggerFactoryTest.java │ │ │ └── Slf4JLoggerTest.java │ │ └── util/ │ │ ├── DebugUtilTest.java │ │ ├── DummyHandler.java │ │ ├── MapBackedSetTest.java │ │ ├── TestUtil.java │ │ ├── ThreadRenamingRunnableTest.java │ │ └── internal/ │ │ ├── ConversionUtilTest.java │ │ ├── StackTraceSimplifierTest.java │ │ └── StringUtilTest.java │ └── xref/ │ └── stylesheet.css ├── OMID/ │ ├── .gitignore │ ├── CHANGES.txt │ ├── LICENSE.txt │ ├── NOTICE.txt │ ├── README.md │ ├── TODO │ ├── bin/ │ │ └── omid.sh │ ├── conf/ │ │ ├── hbase-site.xml │ │ └── log4j.properties │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── omid/ │ │ │ ├── client/ │ │ │ │ ├── AbortCompleteCallback.java │ │ │ │ ├── Callback.java │ │ │ │ ├── ColumnWrapper.java │ │ │ │ ├── CommitCallback.java │ │ │ │ ├── CommitQueryCallback.java │ │ │ │ ├── CommitUnsuccessfulException.java │ │ │ │ ├── CreateCallback.java │ │ │ │ ├── CreateCallbackImpl.java │ │ │ │ ├── RowKeyFamily.java │ │ │ │ ├── SyncAbortCompleteCallback.java │ │ │ │ ├── SyncCallbackBase.java │ │ │ │ ├── SyncCommitCallback.java │ │ │ │ ├── SyncCommitQueryCallback.java │ │ │ │ ├── SyncCreateCallback.java │ │ │ │ ├── TSOClient.java │ │ │ │ ├── TransactionException.java │ │ │ │ ├── TransactionManager.java │ │ │ │ ├── TransactionState.java │ │ │ │ ├── TransactionalTable.java │ │ │ │ └── regionserver/ │ │ │ │ └── Compacter.java │ │ │ ├── replication/ │ │ │ │ ├── ReadersAwareBuffer.java │ │ │ │ ├── SharedMessageBuffer.java │ │ │ │ ├── Zipper.java │ │ │ │ └── ZipperState.java │ │ │ └── tso/ │ │ │ ├── AbortedTransaction.java │ │ │ ├── BandwidthMeterHandler.java │ │ │ ├── Bucket.java │ │ │ ├── BufferPool.java │ │ │ ├── ClientHandler.java │ │ │ ├── CommitHashMap.java │ │ │ ├── Committed.java │ │ │ ├── CompacterHandler.java │ │ │ ├── LongCache.java │ │ │ ├── RowId.java │ │ │ ├── RowKey.java │ │ │ ├── TSOHandler.java │ │ │ ├── TSOMessage.java │ │ │ ├── TSOMessageBuffer.java │ │ │ ├── TSOPipelineFactory.java │ │ │ ├── TSOServer.java │ │ │ ├── TSOServerConfig.java │ │ │ ├── TSOState.java │ │ │ ├── ThroughputMonitor.java │ │ │ ├── Timestamp.java │ │ │ ├── TimestampOracle.java │ │ │ ├── TransactionClient.java │ │ │ ├── Uncommited.java │ │ │ ├── messages/ │ │ │ │ ├── AbortRequest.java │ │ │ │ ├── AbortedTransactionReport.java │ │ │ │ ├── CleanedTransactionReport.java │ │ │ │ ├── CommitQueryRequest.java │ │ │ │ ├── CommitQueryResponse.java │ │ │ │ ├── CommitRequest.java │ │ │ │ ├── CommitResponse.java │ │ │ │ ├── CommittedTransactionReport.java │ │ │ │ ├── FullAbortRequest.java │ │ │ │ ├── LargestDeletedTimestampReport.java │ │ │ │ ├── MinimumTimestamp.java │ │ │ │ ├── TimestampRequest.java │ │ │ │ └── TimestampResponse.java │ │ │ ├── persistence/ │ │ │ │ ├── BookKeeperStateBuilder.java │ │ │ │ ├── BookKeeperStateLogger.java │ │ │ │ ├── LoggerAsyncCallback.java │ │ │ │ ├── LoggerConstants.java │ │ │ │ ├── LoggerException.java │ │ │ │ ├── LoggerProtocol.java │ │ │ │ ├── StateBuilder.java │ │ │ │ └── StateLogger.java │ │ │ └── serialization/ │ │ │ ├── TSODecoder.java │ │ │ └── TSOEncoder.java │ │ ├── native/ │ │ │ ├── Makefile │ │ │ └── nativelib.cc │ │ └── resources/ │ │ └── log4j.properties │ └── test/ │ ├── java/ │ │ ├── com/ │ │ │ └── yahoo/ │ │ │ └── omid/ │ │ │ ├── OmidTestBase.java │ │ │ ├── TestAbortTransaction.java │ │ │ ├── TestBasicTransaction.java │ │ │ ├── TestCompaction.java │ │ │ ├── TestMultiplePut.java │ │ │ ├── TestNonexistentRow.java │ │ │ ├── TestSingleColumnFamily.java │ │ │ ├── TestTable.java │ │ │ ├── TestTransactionConflict.java │ │ │ ├── TestUpdateScan.java │ │ │ ├── TestUtils.java │ │ │ ├── replication/ │ │ │ │ ├── TestSharedMessageBuffer.java │ │ │ │ └── TestZipper.java │ │ │ └── tso/ │ │ │ ├── TSOTestBase.java │ │ │ ├── TestBasicTransaction.java │ │ │ ├── TestClientHandler.java │ │ │ ├── TestCommit.java │ │ │ ├── TestCommitAbortedReport.java │ │ │ ├── TestCommitQuery.java │ │ │ ├── TestCommitReport.java │ │ │ ├── TestConflict.java │ │ │ ├── TestMultipleCommitsWithoutConflict.java │ │ │ ├── TestPersistence.java │ │ │ ├── TestReadAlgorithm.java │ │ │ ├── TestTimestamps.java │ │ │ └── TestTimestampsOrdering.java │ │ └── my/ │ │ └── test/ │ │ ├── BucketTest.java │ │ ├── ByteArrayAsMapKeyBug.java │ │ ├── TSOHandlerTest.java │ │ └── TSOServerTest.java │ └── resources/ │ ├── hbase-site.xml │ └── log4j.properties ├── PostgreSQL-JDBC-Driver/ │ ├── build.properties │ ├── build.xml │ ├── sql.java │ ├── src/ │ │ ├── my/ │ │ │ ├── Debug.java │ │ │ └── debug.properties │ │ ├── org/ │ │ │ └── postgresql/ │ │ │ ├── Driver.java │ │ │ ├── PGConnection.java │ │ │ ├── PGNotification.java │ │ │ ├── PGRefCursorResultSet.java │ │ │ ├── PGResultSetMetaData.java │ │ │ ├── PGStatement.java │ │ │ ├── copy/ │ │ │ │ ├── CopyIn.java │ │ │ │ ├── CopyManager.java │ │ │ │ ├── CopyOperation.java │ │ │ │ ├── CopyOut.java │ │ │ │ ├── PGCopyInputStream.java │ │ │ │ └── PGCopyOutputStream.java │ │ │ ├── core/ │ │ │ │ ├── BaseConnection.java │ │ │ │ ├── BaseResultSet.java │ │ │ │ ├── BaseStatement.java │ │ │ │ ├── ConnectionFactory.java │ │ │ │ ├── Encoding.java │ │ │ │ ├── Field.java │ │ │ │ ├── Logger.java │ │ │ │ ├── Notification.java │ │ │ │ ├── Oid.java │ │ │ │ ├── PGBindException.java │ │ │ │ ├── PGStream.java │ │ │ │ ├── ParameterList.java │ │ │ │ ├── Parser.java │ │ │ │ ├── ProtocolConnection.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryExecutor.java │ │ │ │ ├── ResultCursor.java │ │ │ │ ├── ResultHandler.java │ │ │ │ ├── TypeInfo.java │ │ │ │ ├── UTF8Encoding.java │ │ │ │ ├── Utils.java │ │ │ │ ├── VisibleBufferedInputStream.java │ │ │ │ ├── types/ │ │ │ │ │ ├── PGBigDecimal.java │ │ │ │ │ ├── PGBoolean.java │ │ │ │ │ ├── PGByte.java │ │ │ │ │ ├── PGDouble.java │ │ │ │ │ ├── PGFloat.java │ │ │ │ │ ├── PGInteger.java │ │ │ │ │ ├── PGLong.java │ │ │ │ │ ├── PGNumber.java │ │ │ │ │ ├── PGShort.java │ │ │ │ │ ├── PGString.java │ │ │ │ │ ├── PGType.java │ │ │ │ │ └── PGUnknown.java │ │ │ │ ├── v2/ │ │ │ │ │ ├── ConnectionFactoryImpl.java │ │ │ │ │ ├── FastpathParameterList.java │ │ │ │ │ ├── ProtocolConnectionImpl.java │ │ │ │ │ ├── QueryExecutorImpl.java │ │ │ │ │ ├── SimpleParameterList.java │ │ │ │ │ └── V2Query.java │ │ │ │ └── v3/ │ │ │ │ ├── CompositeParameterList.java │ │ │ │ ├── CompositeQuery.java │ │ │ │ ├── ConnectionFactoryImpl.java │ │ │ │ ├── CopyInImpl.java │ │ │ │ ├── CopyOperationImpl.java │ │ │ │ ├── CopyOutImpl.java │ │ │ │ ├── Portal.java │ │ │ │ ├── ProtocolConnectionImpl.java │ │ │ │ ├── QueryExecutorImpl.java │ │ │ │ ├── SimpleParameterList.java │ │ │ │ ├── SimpleQuery.java │ │ │ │ ├── V3ParameterList.java │ │ │ │ └── V3Query.java │ │ │ ├── driverconfig.properties │ │ │ ├── ds/ │ │ │ │ ├── PGConnectionPoolDataSource.java │ │ │ │ ├── PGPooledConnection.java │ │ │ │ ├── PGPoolingDataSource.java │ │ │ │ ├── PGSimpleDataSource.java │ │ │ │ ├── common/ │ │ │ │ │ ├── BaseDataSource.java │ │ │ │ │ └── PGObjectFactory.java │ │ │ │ ├── jdbc23/ │ │ │ │ │ ├── AbstractJdbc23PooledConnection.java │ │ │ │ │ ├── AbstractJdbc23PoolingDataSource.java │ │ │ │ │ └── AbstractJdbc23SimpleDataSource.java │ │ │ │ └── jdbc4/ │ │ │ │ ├── AbstractJdbc4PooledConnection.java │ │ │ │ ├── AbstractJdbc4PoolingDataSource.java │ │ │ │ └── AbstractJdbc4SimpleDataSource.java │ │ │ ├── fastpath/ │ │ │ │ ├── Fastpath.java │ │ │ │ └── FastpathArg.java │ │ │ ├── geometric/ │ │ │ │ ├── PGbox.java │ │ │ │ ├── PGcircle.java │ │ │ │ ├── PGline.java │ │ │ │ ├── PGlseg.java │ │ │ │ ├── PGpath.java │ │ │ │ ├── PGpoint.java │ │ │ │ └── PGpolygon.java │ │ │ ├── gss/ │ │ │ │ ├── GSSCallbackHandler.java │ │ │ │ └── MakeGSS.java │ │ │ ├── jdbc2/ │ │ │ │ ├── AbstractJdbc2Array.java │ │ │ │ ├── AbstractJdbc2Blob.java │ │ │ │ ├── AbstractJdbc2BlobClob.java │ │ │ │ ├── AbstractJdbc2Clob.java │ │ │ │ ├── AbstractJdbc2Connection.java │ │ │ │ ├── AbstractJdbc2DatabaseMetaData.java │ │ │ │ ├── AbstractJdbc2ResultSet.java │ │ │ │ ├── AbstractJdbc2ResultSetMetaData.java │ │ │ │ ├── AbstractJdbc2Statement.java │ │ │ │ ├── EscapedFunctions.java │ │ │ │ ├── ResultWrapper.java │ │ │ │ ├── TimestampUtils.java │ │ │ │ ├── TypeInfoCache.java │ │ │ │ └── optional/ │ │ │ │ ├── ConnectionPool.java │ │ │ │ ├── PoolingDataSource.java │ │ │ │ └── SimpleDataSource.java │ │ │ ├── jdbc3/ │ │ │ │ ├── AbstractJdbc3Blob.java │ │ │ │ ├── AbstractJdbc3Clob.java │ │ │ │ ├── AbstractJdbc3Connection.java │ │ │ │ ├── AbstractJdbc3DatabaseMetaData.java │ │ │ │ ├── AbstractJdbc3ParameterMetaData.java │ │ │ │ ├── AbstractJdbc3ResultSet.java │ │ │ │ ├── AbstractJdbc3Statement.java │ │ │ │ ├── Jdbc3Array.java │ │ │ │ ├── Jdbc3Blob.java │ │ │ │ ├── Jdbc3CallableStatement.java │ │ │ │ ├── Jdbc3Clob.java │ │ │ │ ├── Jdbc3Connection.java │ │ │ │ ├── Jdbc3ConnectionPool.java │ │ │ │ ├── Jdbc3DatabaseMetaData.java │ │ │ │ ├── Jdbc3ParameterMetaData.java │ │ │ │ ├── Jdbc3PoolingDataSource.java │ │ │ │ ├── Jdbc3PreparedStatement.java │ │ │ │ ├── Jdbc3ResultSet.java │ │ │ │ ├── Jdbc3ResultSetMetaData.java │ │ │ │ ├── Jdbc3SimpleDataSource.java │ │ │ │ ├── Jdbc3Statement.java │ │ │ │ └── PSQLSavepoint.java │ │ │ ├── jdbc3g/ │ │ │ │ ├── AbstractJdbc3gConnection.java │ │ │ │ ├── AbstractJdbc3gResultSet.java │ │ │ │ ├── AbstractJdbc3gStatement.java │ │ │ │ ├── Jdbc3gArray.java │ │ │ │ ├── Jdbc3gBlob.java │ │ │ │ ├── Jdbc3gCallableStatement.java │ │ │ │ ├── Jdbc3gClob.java │ │ │ │ ├── Jdbc3gConnection.java │ │ │ │ ├── Jdbc3gDatabaseMetaData.java │ │ │ │ ├── Jdbc3gParameterMetaData.java │ │ │ │ ├── Jdbc3gPreparedStatement.java │ │ │ │ ├── Jdbc3gResultSet.java │ │ │ │ ├── Jdbc3gResultSetMetaData.java │ │ │ │ └── Jdbc3gStatement.java │ │ │ ├── jdbc4/ │ │ │ │ ├── AbstractJdbc4Blob.java │ │ │ │ ├── AbstractJdbc4Clob.java │ │ │ │ ├── AbstractJdbc4Connection.java │ │ │ │ ├── AbstractJdbc4DatabaseMetaData.java │ │ │ │ ├── AbstractJdbc4ParameterMetaData.java │ │ │ │ ├── AbstractJdbc4ResultSet.java │ │ │ │ ├── AbstractJdbc4ResultSetMetaData.java │ │ │ │ ├── AbstractJdbc4Statement.java │ │ │ │ ├── Jdbc4Array.java │ │ │ │ ├── Jdbc4Blob.java │ │ │ │ ├── Jdbc4CallableStatement.java │ │ │ │ ├── Jdbc4Clob.java │ │ │ │ ├── Jdbc4Connection.java │ │ │ │ ├── Jdbc4DatabaseMetaData.java │ │ │ │ ├── Jdbc4ParameterMetaData.java │ │ │ │ ├── Jdbc4PreparedStatement.java │ │ │ │ ├── Jdbc4ResultSet.java │ │ │ │ ├── Jdbc4ResultSetMetaData.java │ │ │ │ ├── Jdbc4SQLXML.java │ │ │ │ └── Jdbc4Statement.java │ │ │ ├── largeobject/ │ │ │ │ ├── BlobInputStream.java │ │ │ │ ├── BlobOutputStream.java │ │ │ │ ├── LargeObject.java │ │ │ │ └── LargeObjectManager.java │ │ │ ├── ssl/ │ │ │ │ ├── MakeSSL.java │ │ │ │ ├── NonValidatingFactory.java │ │ │ │ └── WrappedFactory.java │ │ │ ├── util/ │ │ │ │ ├── Base64.java │ │ │ │ ├── GT.java │ │ │ │ ├── MD5Digest.java │ │ │ │ ├── PGInterval.java │ │ │ │ ├── PGbytea.java │ │ │ │ ├── PGmoney.java │ │ │ │ ├── PGobject.java │ │ │ │ ├── PGtokenizer.java │ │ │ │ ├── PSQLDriverVersion.java │ │ │ │ ├── PSQLException.java │ │ │ │ ├── PSQLState.java │ │ │ │ ├── PSQLWarning.java │ │ │ │ ├── ServerErrorMessage.java │ │ │ │ ├── StreamWrapper.java │ │ │ │ └── UnixCrypt.java │ │ │ └── xa/ │ │ │ ├── PGXAConnection.java │ │ │ ├── PGXADataSource.java │ │ │ ├── PGXADataSourceFactory.java │ │ │ ├── PGXAException.java │ │ │ └── RecoveredXid.java │ │ ├── test/ │ │ │ ├── ConnectionUtil.java │ │ │ ├── JDBCTest.java │ │ │ ├── NotificationTest.java │ │ │ └── PreparedStatementTest.java │ │ └── translation/ │ │ └── locales/ │ │ ├── bg.po │ │ ├── cs.po │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── it.po │ │ ├── ja.po │ │ ├── nl.po │ │ ├── pl.po │ │ ├── pt_BR.po │ │ ├── ru.po │ │ ├── sr.po │ │ ├── tr.po │ │ ├── zh_CN.po │ │ └── zh_TW.po │ └── src_8.4-701/ │ └── org/ │ └── postgresql/ │ ├── Driver.java │ ├── PGConnection.java │ ├── PGNotification.java │ ├── PGRefCursorResultSet.java │ ├── PGResultSetMetaData.java │ ├── PGStatement.java │ ├── copy/ │ │ ├── CopyIn.java │ │ ├── CopyManager.java │ │ ├── CopyOperation.java │ │ ├── CopyOut.java │ │ ├── PGCopyInputStream.java │ │ └── PGCopyOutputStream.java │ ├── core/ │ │ ├── BaseConnection.java │ │ ├── BaseResultSet.java │ │ ├── BaseStatement.java │ │ ├── ConnectionFactory.java │ │ ├── Encoding.java │ │ ├── Field.java │ │ ├── Logger.java │ │ ├── Notification.java │ │ ├── Oid.java │ │ ├── PGBindException.java │ │ ├── PGStream.java │ │ ├── ParameterList.java │ │ ├── Parser.java │ │ ├── ProtocolConnection.java │ │ ├── Query.java │ │ ├── QueryExecutor.java │ │ ├── ResultCursor.java │ │ ├── ResultHandler.java │ │ ├── TypeInfo.java │ │ ├── UTF8Encoding.java │ │ ├── Utils.java │ │ ├── VisibleBufferedInputStream.java │ │ ├── types/ │ │ │ ├── PGBigDecimal.java │ │ │ ├── PGBoolean.java │ │ │ ├── PGByte.java │ │ │ ├── PGDouble.java │ │ │ ├── PGFloat.java │ │ │ ├── PGInteger.java │ │ │ ├── PGLong.java │ │ │ ├── PGNumber.java │ │ │ ├── PGShort.java │ │ │ ├── PGString.java │ │ │ ├── PGType.java │ │ │ └── PGUnknown.java │ │ ├── v2/ │ │ │ ├── ConnectionFactoryImpl.java │ │ │ ├── FastpathParameterList.java │ │ │ ├── ProtocolConnectionImpl.java │ │ │ ├── QueryExecutorImpl.java │ │ │ ├── SimpleParameterList.java │ │ │ └── V2Query.java │ │ └── v3/ │ │ ├── CompositeParameterList.java │ │ ├── CompositeQuery.java │ │ ├── ConnectionFactoryImpl.java │ │ ├── CopyInImpl.java │ │ ├── CopyOperationImpl.java │ │ ├── CopyOutImpl.java │ │ ├── Portal.java │ │ ├── ProtocolConnectionImpl.java │ │ ├── QueryExecutorImpl.java │ │ ├── SimpleParameterList.java │ │ ├── SimpleQuery.java │ │ ├── V3ParameterList.java │ │ └── V3Query.java │ ├── driverconfig.properties │ ├── ds/ │ │ ├── PGConnectionPoolDataSource.java │ │ ├── PGPooledConnection.java │ │ ├── PGPoolingDataSource.java │ │ ├── PGSimpleDataSource.java │ │ ├── common/ │ │ │ ├── BaseDataSource.java │ │ │ └── PGObjectFactory.java │ │ ├── jdbc23/ │ │ │ ├── AbstractJdbc23PooledConnection.java │ │ │ ├── AbstractJdbc23PoolingDataSource.java │ │ │ └── AbstractJdbc23SimpleDataSource.java │ │ └── jdbc4/ │ │ ├── AbstractJdbc4PooledConnection.java │ │ ├── AbstractJdbc4PoolingDataSource.java │ │ └── AbstractJdbc4SimpleDataSource.java │ ├── fastpath/ │ │ ├── Fastpath.java │ │ └── FastpathArg.java │ ├── geometric/ │ │ ├── PGbox.java │ │ ├── PGcircle.java │ │ ├── PGline.java │ │ ├── PGlseg.java │ │ ├── PGpath.java │ │ ├── PGpoint.java │ │ └── PGpolygon.java │ ├── gss/ │ │ ├── GSSCallbackHandler.java │ │ └── MakeGSS.java │ ├── jdbc2/ │ │ ├── AbstractJdbc2Array.java │ │ ├── AbstractJdbc2Blob.java │ │ ├── AbstractJdbc2BlobClob.java │ │ ├── AbstractJdbc2Clob.java │ │ ├── AbstractJdbc2Connection.java │ │ ├── AbstractJdbc2DatabaseMetaData.java │ │ ├── AbstractJdbc2ResultSet.java │ │ ├── AbstractJdbc2ResultSetMetaData.java │ │ ├── AbstractJdbc2Statement.java │ │ ├── EscapedFunctions.java │ │ ├── ResultWrapper.java │ │ ├── TimestampUtils.java │ │ ├── TypeInfoCache.java │ │ └── optional/ │ │ ├── ConnectionPool.java │ │ ├── PoolingDataSource.java │ │ └── SimpleDataSource.java │ ├── jdbc3/ │ │ ├── AbstractJdbc3Blob.java │ │ ├── AbstractJdbc3Clob.java │ │ ├── AbstractJdbc3Connection.java │ │ ├── AbstractJdbc3DatabaseMetaData.java │ │ ├── AbstractJdbc3ParameterMetaData.java │ │ ├── AbstractJdbc3ResultSet.java │ │ ├── AbstractJdbc3Statement.java │ │ ├── Jdbc3Array.java │ │ ├── Jdbc3Blob.java │ │ ├── Jdbc3CallableStatement.java │ │ ├── Jdbc3Clob.java │ │ ├── Jdbc3Connection.java │ │ ├── Jdbc3ConnectionPool.java │ │ ├── Jdbc3DatabaseMetaData.java │ │ ├── Jdbc3ParameterMetaData.java │ │ ├── Jdbc3PoolingDataSource.java │ │ ├── Jdbc3PreparedStatement.java │ │ ├── Jdbc3ResultSet.java │ │ ├── Jdbc3ResultSetMetaData.java │ │ ├── Jdbc3SimpleDataSource.java │ │ ├── Jdbc3Statement.java │ │ └── PSQLSavepoint.java │ ├── jdbc3g/ │ │ ├── AbstractJdbc3gConnection.java │ │ ├── AbstractJdbc3gResultSet.java │ │ ├── AbstractJdbc3gStatement.java │ │ ├── Jdbc3gArray.java │ │ ├── Jdbc3gBlob.java │ │ ├── Jdbc3gCallableStatement.java │ │ ├── Jdbc3gClob.java │ │ ├── Jdbc3gConnection.java │ │ ├── Jdbc3gDatabaseMetaData.java │ │ ├── Jdbc3gParameterMetaData.java │ │ ├── Jdbc3gPreparedStatement.java │ │ ├── Jdbc3gResultSet.java │ │ ├── Jdbc3gResultSetMetaData.java │ │ └── Jdbc3gStatement.java │ ├── jdbc4/ │ │ ├── AbstractJdbc4Blob.java │ │ ├── AbstractJdbc4Clob.java │ │ ├── AbstractJdbc4Connection.java │ │ ├── AbstractJdbc4DatabaseMetaData.java │ │ ├── AbstractJdbc4ParameterMetaData.java │ │ ├── AbstractJdbc4ResultSet.java │ │ ├── AbstractJdbc4ResultSetMetaData.java │ │ ├── AbstractJdbc4Statement.java │ │ ├── Jdbc4Array.java │ │ ├── Jdbc4Blob.java │ │ ├── Jdbc4CallableStatement.java │ │ ├── Jdbc4Clob.java │ │ ├── Jdbc4Connection.java │ │ ├── Jdbc4DatabaseMetaData.java │ │ ├── Jdbc4ParameterMetaData.java │ │ ├── Jdbc4PreparedStatement.java │ │ ├── Jdbc4ResultSet.java │ │ ├── Jdbc4ResultSetMetaData.java │ │ ├── Jdbc4SQLXML.java │ │ └── Jdbc4Statement.java │ ├── largeobject/ │ │ ├── BlobInputStream.java │ │ ├── BlobOutputStream.java │ │ ├── LargeObject.java │ │ └── LargeObjectManager.java │ ├── ssl/ │ │ ├── MakeSSL.java │ │ ├── NonValidatingFactory.java │ │ └── WrappedFactory.java │ ├── util/ │ │ ├── Base64.java │ │ ├── GT.java │ │ ├── MD5Digest.java │ │ ├── PGInterval.java │ │ ├── PGbytea.java │ │ ├── PGmoney.java │ │ ├── PGobject.java │ │ ├── PGtokenizer.java │ │ ├── PSQLDriverVersion.java │ │ ├── PSQLException.java │ │ ├── PSQLState.java │ │ ├── PSQLWarning.java │ │ ├── ServerErrorMessage.java │ │ ├── StreamWrapper.java │ │ └── UnixCrypt.java │ └── xa/ │ ├── PGXAConnection.java │ ├── PGXADataSource.java │ ├── PGXADataSourceFactory.java │ ├── PGXAException.java │ └── RecoveredXid.java ├── README.md ├── Velocity/ │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── NOTICE │ ├── README.txt │ ├── WHY_TWO_JARS.txt │ ├── build/ │ │ ├── build.properties │ │ ├── build.xml │ │ ├── download.xml │ │ ├── findbugs-exclude.xml │ │ ├── testcases.xml │ │ └── xsl/ │ │ ├── xml2pdf.xsl │ │ └── xml2xml.xsl │ ├── convert/ │ │ ├── buildcp.bat │ │ ├── convert-wm.bat │ │ ├── convert-wm.sh │ │ └── convert.wm │ ├── examples/ │ │ ├── README.txt │ │ ├── app_example1/ │ │ │ ├── Example.java │ │ │ ├── README.txt │ │ │ ├── appendVELCP.bat │ │ │ ├── example.bat │ │ │ ├── example.sh │ │ │ ├── example.vm │ │ │ └── velocity.properties │ │ ├── app_example2/ │ │ │ ├── Example2.java │ │ │ ├── README.txt │ │ │ ├── appendVELCP.bat │ │ │ ├── example2.bat │ │ │ ├── example2.sh │ │ │ └── example2.vm │ │ ├── context_example/ │ │ │ ├── DBContext.java │ │ │ ├── DBContextTest.java │ │ │ ├── README.txt │ │ │ ├── TreeMapContext.java │ │ │ ├── dbcontexttest.sh │ │ │ └── dbtest.vm │ │ ├── event_example/ │ │ │ ├── EventExample.java │ │ │ └── README.txt │ │ ├── logger_example/ │ │ │ ├── Log4jLoggerExample.java │ │ │ ├── LoggerExample.java │ │ │ ├── README.txt │ │ │ ├── appendVELCP.bat │ │ │ ├── logger_example.bat │ │ │ └── logger_example.sh │ │ └── xmlapp_example/ │ │ ├── README.txt │ │ ├── XMLTest.java │ │ ├── appendVELCP.bat │ │ ├── test.xml │ │ ├── xml.vm │ │ ├── xmlapp_example.bat │ │ └── xmlapp_example.sh │ ├── experimental/ │ │ ├── localdirective/ │ │ │ ├── LocalDirective.java │ │ │ ├── foo.vm │ │ │ ├── readme.txt │ │ │ ├── recurse.vm │ │ │ └── velocity.properties │ │ ├── templatetool/ │ │ │ ├── README.txt │ │ │ └── TemplateTool.java │ │ └── veltag/ │ │ ├── README.txt │ │ ├── build.xml │ │ ├── build_nojjar.xml │ │ ├── examples/ │ │ │ ├── README.txt │ │ │ ├── SimpleBean.java │ │ │ ├── veltag.tld │ │ │ └── veltest.jsp │ │ ├── index.html │ │ ├── repository.xml │ │ ├── src/ │ │ │ ├── conf/ │ │ │ │ └── MANIFEST.MF │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── taglibs/ │ │ │ └── velocity/ │ │ │ ├── JSPContext.java │ │ │ ├── ScopeTool.java │ │ │ └── VelocityTag.java │ │ └── xdocs/ │ │ └── veltag.xml │ ├── pom.xml │ ├── src/ │ │ ├── changes/ │ │ │ └── changes.xml │ │ ├── java/ │ │ │ ├── my/ │ │ │ │ ├── Debug.java │ │ │ │ └── debug.properties │ │ │ ├── org/ │ │ │ │ └── apache/ │ │ │ │ └── velocity/ │ │ │ │ ├── Template.java │ │ │ │ ├── VelocityContext.java │ │ │ │ ├── anakia/ │ │ │ │ │ ├── AnakiaElement.java │ │ │ │ │ ├── AnakiaJDOMFactory.java │ │ │ │ │ ├── AnakiaTask.java │ │ │ │ │ ├── Escape.java │ │ │ │ │ ├── NodeList.java │ │ │ │ │ ├── OutputWrapper.java │ │ │ │ │ ├── TreeWalker.java │ │ │ │ │ ├── XPathCache.java │ │ │ │ │ └── XPathTool.java │ │ │ │ ├── app/ │ │ │ │ │ ├── FieldMethodizer.java │ │ │ │ │ ├── Velocity.java │ │ │ │ │ ├── VelocityEngine.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── EventCartridge.java │ │ │ │ │ │ ├── EventHandler.java │ │ │ │ │ │ ├── EventHandlerMethodExecutor.java │ │ │ │ │ │ ├── EventHandlerUtil.java │ │ │ │ │ │ ├── IncludeEventHandler.java │ │ │ │ │ │ ├── InvalidReferenceEventHandler.java │ │ │ │ │ │ ├── MethodExceptionEventHandler.java │ │ │ │ │ │ ├── NullSetEventHandler.java │ │ │ │ │ │ ├── ReferenceInsertionEventHandler.java │ │ │ │ │ │ └── implement/ │ │ │ │ │ │ ├── EscapeHtmlReference.java │ │ │ │ │ │ ├── EscapeJavaScriptReference.java │ │ │ │ │ │ ├── EscapeReference.java │ │ │ │ │ │ ├── EscapeSqlReference.java │ │ │ │ │ │ ├── EscapeXmlReference.java │ │ │ │ │ │ ├── IncludeNotFound.java │ │ │ │ │ │ ├── IncludeRelativePath.java │ │ │ │ │ │ ├── InvalidReferenceInfo.java │ │ │ │ │ │ ├── PrintExceptions.java │ │ │ │ │ │ └── ReportInvalidReferences.java │ │ │ │ │ └── tools/ │ │ │ │ │ └── VelocityFormatter.java │ │ │ │ ├── context/ │ │ │ │ │ ├── AbstractContext.java │ │ │ │ │ ├── ChainedInternalContextAdapter.java │ │ │ │ │ ├── Context.java │ │ │ │ │ ├── EvaluateContext.java │ │ │ │ │ ├── InternalContextAdapter.java │ │ │ │ │ ├── InternalContextAdapterImpl.java │ │ │ │ │ ├── InternalContextBase.java │ │ │ │ │ ├── InternalEventContext.java │ │ │ │ │ ├── InternalHousekeepingContext.java │ │ │ │ │ ├── InternalWrapperContext.java │ │ │ │ │ └── ProxyVMContext.java │ │ │ │ ├── convert/ │ │ │ │ │ └── WebMacro.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── ExtendedParseException.java │ │ │ │ │ ├── MacroOverflowException.java │ │ │ │ │ ├── MathException.java │ │ │ │ │ ├── MethodInvocationException.java │ │ │ │ │ ├── ParseErrorException.java │ │ │ │ │ ├── ResourceNotFoundException.java │ │ │ │ │ ├── TemplateInitException.java │ │ │ │ │ └── VelocityException.java │ │ │ │ ├── io/ │ │ │ │ │ ├── UnicodeInputStream.java │ │ │ │ │ └── VelocityWriter.java │ │ │ │ ├── runtime/ │ │ │ │ │ ├── ParserPool.java │ │ │ │ │ ├── ParserPoolImpl.java │ │ │ │ │ ├── Renderable.java │ │ │ │ │ ├── Runtime.java │ │ │ │ │ ├── RuntimeConstants.java │ │ │ │ │ ├── RuntimeInstance.java │ │ │ │ │ ├── RuntimeLogger.java │ │ │ │ │ ├── RuntimeServices.java │ │ │ │ │ ├── RuntimeSingleton.java │ │ │ │ │ ├── VelocimacroFactory.java │ │ │ │ │ ├── VelocimacroManager.java │ │ │ │ │ ├── defaults/ │ │ │ │ │ │ ├── directive.properties │ │ │ │ │ │ └── velocity.properties │ │ │ │ │ ├── directive/ │ │ │ │ │ │ ├── Break.java │ │ │ │ │ │ ├── Define.java │ │ │ │ │ │ ├── Directive.java │ │ │ │ │ │ ├── DirectiveConstants.java │ │ │ │ │ │ ├── Evaluate.java │ │ │ │ │ │ ├── Foreach.java │ │ │ │ │ │ ├── Include.java │ │ │ │ │ │ ├── InputBase.java │ │ │ │ │ │ ├── Literal.java │ │ │ │ │ │ ├── Macro.java │ │ │ │ │ │ ├── MacroParseException.java │ │ │ │ │ │ ├── Parse.java │ │ │ │ │ │ ├── RuntimeMacro.java │ │ │ │ │ │ └── VelocimacroProxy.java │ │ │ │ │ ├── log/ │ │ │ │ │ │ ├── AvalonLogChute.java │ │ │ │ │ │ ├── AvalonLogSystem.java │ │ │ │ │ │ ├── CommonsLogLogChute.java │ │ │ │ │ │ ├── HoldingLogChute.java │ │ │ │ │ │ ├── JdkLogChute.java │ │ │ │ │ │ ├── Log.java │ │ │ │ │ │ ├── Log4JLogChute.java │ │ │ │ │ │ ├── Log4JLogSystem.java │ │ │ │ │ │ ├── LogChute.java │ │ │ │ │ │ ├── LogChuteSystem.java │ │ │ │ │ │ ├── LogDisplayWrapper.java │ │ │ │ │ │ ├── LogManager.java │ │ │ │ │ │ ├── LogSystem.java │ │ │ │ │ │ ├── NullLogChute.java │ │ │ │ │ │ ├── NullLogSystem.java │ │ │ │ │ │ ├── PrimordialLogSystem.java │ │ │ │ │ │ ├── RuntimeLoggerLog.java │ │ │ │ │ │ ├── ServletLogChute.java │ │ │ │ │ │ ├── SimpleLog4JLogSystem.java │ │ │ │ │ │ ├── SystemLogChute.java │ │ │ │ │ │ └── VelocityFormatter.java │ │ │ │ │ ├── parser/ │ │ │ │ │ │ ├── BUILD_README.txt │ │ │ │ │ │ ├── CharStream.java │ │ │ │ │ │ ├── JJTParserState.java │ │ │ │ │ │ ├── ParseException.java │ │ │ │ │ │ ├── Parser.java │ │ │ │ │ │ ├── Parser.jj │ │ │ │ │ │ ├── ParserConstants.java │ │ │ │ │ │ ├── ParserTokenManager.java │ │ │ │ │ │ ├── ParserTreeConstants.java │ │ │ │ │ │ ├── TemplateParseException.java │ │ │ │ │ │ ├── Token.java │ │ │ │ │ │ ├── TokenMgrError.java │ │ │ │ │ │ ├── VelocityCharStream.java │ │ │ │ │ │ ├── build.sh │ │ │ │ │ │ └── node/ │ │ │ │ │ │ ├── ASTAddNode.java │ │ │ │ │ │ ├── ASTAndNode.java │ │ │ │ │ │ ├── ASTAssignment.java │ │ │ │ │ │ ├── ASTBlock.java │ │ │ │ │ │ ├── ASTComment.java │ │ │ │ │ │ ├── ASTDirective.java │ │ │ │ │ │ ├── ASTDivNode.java │ │ │ │ │ │ ├── ASTEQNode.java │ │ │ │ │ │ ├── ASTElseIfStatement.java │ │ │ │ │ │ ├── ASTElseStatement.java │ │ │ │ │ │ ├── ASTEscape.java │ │ │ │ │ │ ├── ASTEscapedDirective.java │ │ │ │ │ │ ├── ASTExpression.java │ │ │ │ │ │ ├── ASTFalse.java │ │ │ │ │ │ ├── ASTFloatingPointLiteral.java │ │ │ │ │ │ ├── ASTGENode.java │ │ │ │ │ │ ├── ASTGTNode.java │ │ │ │ │ │ ├── ASTIdentifier.java │ │ │ │ │ │ ├── ASTIfStatement.java │ │ │ │ │ │ ├── ASTIncludeStatement.java │ │ │ │ │ │ ├── ASTIntegerLiteral.java │ │ │ │ │ │ ├── ASTIntegerRange.java │ │ │ │ │ │ ├── ASTLENode.java │ │ │ │ │ │ ├── ASTLTNode.java │ │ │ │ │ │ ├── ASTMap.java │ │ │ │ │ │ ├── ASTMathNode.java │ │ │ │ │ │ ├── ASTMethod.java │ │ │ │ │ │ ├── ASTModNode.java │ │ │ │ │ │ ├── ASTMulNode.java │ │ │ │ │ │ ├── ASTNENode.java │ │ │ │ │ │ ├── ASTNotNode.java │ │ │ │ │ │ ├── ASTObjectArray.java │ │ │ │ │ │ ├── ASTOrNode.java │ │ │ │ │ │ ├── ASTParameters.java │ │ │ │ │ │ ├── ASTReference.java │ │ │ │ │ │ ├── ASTSetDirective.java │ │ │ │ │ │ ├── ASTStop.java │ │ │ │ │ │ ├── ASTStringLiteral.java │ │ │ │ │ │ ├── ASTSubtractNode.java │ │ │ │ │ │ ├── ASTText.java │ │ │ │ │ │ ├── ASTTrue.java │ │ │ │ │ │ ├── ASTVariable.java │ │ │ │ │ │ ├── ASTWord.java │ │ │ │ │ │ ├── ASTprocess.java │ │ │ │ │ │ ├── AbstractExecutor.java │ │ │ │ │ │ ├── BooleanPropertyExecutor.java │ │ │ │ │ │ ├── GetExecutor.java │ │ │ │ │ │ ├── MapGetExecutor.java │ │ │ │ │ │ ├── MapSetExecutor.java │ │ │ │ │ │ ├── MathUtils.java │ │ │ │ │ │ ├── Node.java │ │ │ │ │ │ ├── NodeUtils.java │ │ │ │ │ │ ├── ParserVisitor.java │ │ │ │ │ │ ├── PropertyExecutor.java │ │ │ │ │ │ ├── PutExecutor.java │ │ │ │ │ │ ├── SetExecutor.java │ │ │ │ │ │ ├── SetPropertyExecutor.java │ │ │ │ │ │ └── SimpleNode.java │ │ │ │ │ ├── resource/ │ │ │ │ │ │ ├── ContentResource.java │ │ │ │ │ │ ├── Resource.java │ │ │ │ │ │ ├── ResourceCache.java │ │ │ │ │ │ ├── ResourceCacheImpl.java │ │ │ │ │ │ ├── ResourceFactory.java │ │ │ │ │ │ ├── ResourceManager.java │ │ │ │ │ │ ├── ResourceManagerImpl.java │ │ │ │ │ │ ├── loader/ │ │ │ │ │ │ │ ├── ClasspathResourceLoader.java │ │ │ │ │ │ │ ├── DataSourceResourceLoader.java │ │ │ │ │ │ │ ├── FileResourceLoader.java │ │ │ │ │ │ │ ├── JarHolder.java │ │ │ │ │ │ │ ├── JarResourceLoader.java │ │ │ │ │ │ │ ├── ResourceLoader.java │ │ │ │ │ │ │ ├── ResourceLoaderFactory.java │ │ │ │ │ │ │ ├── StringResourceLoader.java │ │ │ │ │ │ │ └── URLResourceLoader.java │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── StringResource.java │ │ │ │ │ │ ├── StringResourceRepository.java │ │ │ │ │ │ └── StringResourceRepositoryImpl.java │ │ │ │ │ └── visitor/ │ │ │ │ │ ├── BaseVisitor.java │ │ │ │ │ └── NodeViewMode.java │ │ │ │ ├── servlet/ │ │ │ │ │ └── VelocityServlet.java │ │ │ │ ├── texen/ │ │ │ │ │ ├── Generator.java │ │ │ │ │ ├── ant/ │ │ │ │ │ │ └── TexenTask.java │ │ │ │ │ ├── defaults/ │ │ │ │ │ │ └── texen.properties │ │ │ │ │ └── util/ │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ └── PropertiesUtil.java │ │ │ │ └── util/ │ │ │ │ ├── ArrayIterator.java │ │ │ │ ├── ArrayListWrapper.java │ │ │ │ ├── ClassUtils.java │ │ │ │ ├── ContextAware.java │ │ │ │ ├── EnumerationIterator.java │ │ │ │ ├── ExceptionUtils.java │ │ │ │ ├── MapFactory.java │ │ │ │ ├── RuntimeServicesAware.java │ │ │ │ ├── SimplePool.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── TemplateNumber.java │ │ │ │ └── introspection/ │ │ │ │ ├── AbstractChainableUberspector.java │ │ │ │ ├── ChainableUberspector.java │ │ │ │ ├── ClassMap.java │ │ │ │ ├── Info.java │ │ │ │ ├── IntrospectionCacheData.java │ │ │ │ ├── IntrospectionUtils.java │ │ │ │ ├── Introspector.java │ │ │ │ ├── IntrospectorBase.java │ │ │ │ ├── IntrospectorCache.java │ │ │ │ ├── IntrospectorCacheImpl.java │ │ │ │ ├── LinkingUberspector.java │ │ │ │ ├── MethodMap.java │ │ │ │ ├── SecureIntrospectorControl.java │ │ │ │ ├── SecureIntrospectorImpl.java │ │ │ │ ├── SecureUberspector.java │ │ │ │ ├── Uberspect.java │ │ │ │ ├── UberspectImpl.java │ │ │ │ ├── UberspectLoggable.java │ │ │ │ ├── VelMethod.java │ │ │ │ ├── VelPropertyGet.java │ │ │ │ └── VelPropertySet.java │ │ │ └── test/ │ │ │ ├── Example.java │ │ │ ├── example.vm │ │ │ ├── macros │ │ │ └── velocity.properties │ │ ├── parser/ │ │ │ └── Parser.jjt │ │ ├── site/ │ │ │ ├── apt/ │ │ │ │ └── upgrading.apt │ │ │ └── site.xml │ │ └── test/ │ │ └── org/ │ │ └── apache/ │ │ └── velocity/ │ │ ├── io/ │ │ │ └── UnicodeInputStreamTestCase.java │ │ ├── test/ │ │ │ ├── AbsoluteFileResourceLoaderTestCase.java │ │ │ ├── AnakiaTestCase.java │ │ │ ├── ArithmeticTestCase.java │ │ │ ├── ArrayMethodsTestCase.java │ │ │ ├── BaseEvalTestCase.java │ │ │ ├── BaseTestCase.java │ │ │ ├── BuiltInEventHandlerTestCase.java │ │ │ ├── ClassloaderChangeTestCase.java │ │ │ ├── ClasspathResourceTestCase.java │ │ │ ├── CommentsTestCase.java │ │ │ ├── CommonsExtPropTestCase.java │ │ │ ├── ContextSafetyTestCase.java │ │ │ ├── DefineTestCase.java │ │ │ ├── EncodingTestCase.java │ │ │ ├── EvaluateContextTestCase.java │ │ │ ├── EvaluateTestCase.java │ │ │ ├── EventHandlingTestCase.java │ │ │ ├── ExceptionTestCase.java │ │ │ ├── ExternalLoggerTestCase.java │ │ │ ├── FilteredEventHandlingTestCase.java │ │ │ ├── ForeachBreakTestCase.java │ │ │ ├── ForeachTestCase.java │ │ │ ├── IfNullTestCase.java │ │ │ ├── IncludeErrorTestCase.java │ │ │ ├── IncludeEventHandlingTestCase.java │ │ │ ├── InfoTestCase.java │ │ │ ├── InlineScopeVMTestCase.java │ │ │ ├── IntrospectionCacheDataTestCase.java │ │ │ ├── Introspector2TestCase.java │ │ │ ├── Introspector3TestCase.java │ │ │ ├── IntrospectorTestCase.java │ │ │ ├── InvalidEventHandlerTestCase.java │ │ │ ├── MacroForwardDefineTestCase.java │ │ │ ├── MethodCacheKeyTestCase.java │ │ │ ├── MethodInvocationExceptionTestCase.java │ │ │ ├── MethodOverloadingTestCase.java │ │ │ ├── MiscTestCase.java │ │ │ ├── MultiLoaderTestCase.java │ │ │ ├── MultipleFileResourcePathTestCase.java │ │ │ ├── NumberMethodCallsTestCase.java │ │ │ ├── ParseExceptionTestCase.java │ │ │ ├── ParseWithMacroLibsTestCase.java │ │ │ ├── ParserTestCase.java │ │ │ ├── PropertyMethodPrecedenceTestCase.java │ │ │ ├── ResourceCachingTestCase.java │ │ │ ├── ResourceExistsTestCase.java │ │ │ ├── ResourceLoaderInstanceTestCase.java │ │ │ ├── SecureIntrospectionTestCase.java │ │ │ ├── SetTestCase.java │ │ │ ├── StaticUtilityMethodsTestCase.java │ │ │ ├── StrictCompareTestCase.java │ │ │ ├── StrictForeachTestCase.java │ │ │ ├── StrictMathTestCase.java │ │ │ ├── StrictReferenceTestCase.java │ │ │ ├── StringConcatenationTestCase.java │ │ │ ├── StringResourceLoaderRepositoryTestCase.java │ │ │ ├── StringResourceLoaderTestCase.java │ │ │ ├── TemplateTestBase.java │ │ │ ├── TemplateTestCase.java │ │ │ ├── TemplateTestSuite.java │ │ │ ├── TestBaseTestCase.java │ │ │ ├── TexenClasspathTestCase.java │ │ │ ├── TexenTestCase.java │ │ │ ├── URLResourceLoaderTimeoutTestCase.java │ │ │ ├── UberspectorTestCase.java │ │ │ ├── UnicodeEscapeTestCase.java │ │ │ ├── VMContextLocalscopeTestCase.java │ │ │ ├── VMLibraryTestCase.java │ │ │ ├── VarargMethodsTestCase.java │ │ │ ├── VelocimacroTestCase.java │ │ │ ├── VelocityAppTestCase.java │ │ │ ├── VelocityServletTestCase.java │ │ │ ├── WrappedExceptionTestCase.java │ │ │ ├── eventhandler/ │ │ │ │ ├── Handler1.java │ │ │ │ └── Handler2.java │ │ │ ├── issues/ │ │ │ │ ├── VelTools66TestCase.java │ │ │ │ ├── Velocity355And552TestCase.java │ │ │ │ ├── Velocity532TestCase.java │ │ │ │ ├── Velocity537TestCase.java │ │ │ │ ├── Velocity544TestCase.java │ │ │ │ ├── Velocity579TestCase.java │ │ │ │ ├── Velocity580TestCase.java │ │ │ │ ├── Velocity587TestCase.java │ │ │ │ ├── Velocity589TestCase.java │ │ │ │ ├── Velocity614TestCase.java │ │ │ │ ├── Velocity615TestCase.java │ │ │ │ ├── Velocity616TestCase.java │ │ │ │ ├── Velocity625TestCase.java │ │ │ │ ├── Velocity627TestCase.java │ │ │ │ ├── Velocity629TestCase.java │ │ │ │ ├── Velocity62TestCase.java │ │ │ │ ├── Velocity630TestCase.java │ │ │ │ ├── Velocity631TestCase.java │ │ │ │ ├── Velocity644TestCase.java │ │ │ │ ├── Velocity667TestCase.java │ │ │ │ ├── Velocity681TestCase.java │ │ │ │ ├── Velocity689TestCase.java │ │ │ │ ├── Velocity701TestCase.java │ │ │ │ └── Velocity702TestCase.java │ │ │ ├── misc/ │ │ │ │ ├── ExceptionGeneratingDirective.java │ │ │ │ ├── ExceptionGeneratingEventHandler.java │ │ │ │ ├── ExceptionGeneratingResourceLoader.java │ │ │ │ ├── GetPutObject.java │ │ │ │ ├── TestContext.java │ │ │ │ ├── TestLogChute.java │ │ │ │ ├── UberspectTestException.java │ │ │ │ ├── UberspectTestImpl.java │ │ │ │ └── UberspectorTestObject.java │ │ │ ├── provider/ │ │ │ │ ├── BoolObj.java │ │ │ │ ├── Child.java │ │ │ │ ├── ForeachMethodCallHelper.java │ │ │ │ ├── NullToStringObject.java │ │ │ │ ├── NumberMethods.java │ │ │ │ ├── Person.java │ │ │ │ ├── TestNumber.java │ │ │ │ └── TestProvider.java │ │ │ ├── sql/ │ │ │ │ ├── BaseSQLTest.java │ │ │ │ ├── DataSourceResourceLoaderTestCase.java │ │ │ │ ├── HsqlDB.java │ │ │ │ └── HsqlDataSource.java │ │ │ ├── util/ │ │ │ │ └── introspection/ │ │ │ │ ├── ChainedUberspectorsTestCase.java │ │ │ │ └── ClassMapTestCase.java │ │ │ └── view/ │ │ │ └── TemplateNodeView.java │ │ └── util/ │ │ └── SimplePoolTestCase.java │ ├── test/ │ │ ├── absolute/ │ │ │ ├── absolute.vm │ │ │ └── compare/ │ │ │ └── absolute.cmp │ │ ├── anakia/ │ │ │ ├── compare/ │ │ │ │ ├── index.context.html │ │ │ │ └── index.html │ │ │ ├── velocity.properties │ │ │ └── xdocs/ │ │ │ ├── index.xml │ │ │ └── stylesheets/ │ │ │ ├── customContext.xml │ │ │ ├── project.xml │ │ │ ├── site.vsl │ │ │ └── site_contexts.vsl │ │ ├── classloader/ │ │ │ └── Foo.java │ │ ├── configuration/ │ │ │ ├── compare/ │ │ │ │ └── output.cmp │ │ │ ├── include1.properties │ │ │ ├── include2.properties │ │ │ └── test-config.properties │ │ ├── cpload/ │ │ │ └── compare/ │ │ │ ├── test1.cmp │ │ │ └── test2.cmp │ │ ├── ds/ │ │ │ ├── create-db.sql │ │ │ └── templates/ │ │ │ ├── testTemplate1.cmp │ │ │ ├── testTemplate2.cmp │ │ │ ├── testTemplate3.cmp │ │ │ └── testTemplate4.cmp │ │ ├── evaluate/ │ │ │ ├── compare/ │ │ │ │ ├── eval1.cmp │ │ │ │ ├── eval2.cmp │ │ │ │ └── evalvmcontext.cmp │ │ │ ├── eval1.vm │ │ │ ├── eval2.vm │ │ │ └── evalvmcontext.vm │ │ ├── includeerror/ │ │ │ ├── haserror.txt │ │ │ ├── haserror2.txt │ │ │ ├── missinginclude.vm │ │ │ ├── missingparse.vm │ │ │ ├── parsemain.vm │ │ │ └── parsemain2.vm │ │ ├── includeevent/ │ │ │ ├── compare/ │ │ │ │ ├── test1.cmp │ │ │ │ ├── test2.cmp │ │ │ │ ├── test3.cmp │ │ │ │ ├── test4.cmp │ │ │ │ ├── test5.cmp │ │ │ │ └── test6.cmp │ │ │ ├── include-a.vm │ │ │ ├── include-b.vm │ │ │ ├── include-c.vm │ │ │ ├── include4.vm │ │ │ ├── include5.vm │ │ │ ├── notfound.vm │ │ │ ├── parse-a.vm │ │ │ ├── parse-b.vm │ │ │ ├── parse-c.vm │ │ │ ├── subdir/ │ │ │ │ ├── include-b.vm │ │ │ │ ├── include-c.vm │ │ │ │ ├── include4.vm │ │ │ │ ├── include5.vm │ │ │ │ ├── notfound.vm │ │ │ │ ├── parse-b.vm │ │ │ │ ├── parse-c.vm │ │ │ │ └── test2.vm │ │ │ ├── test1.vm │ │ │ ├── test3.vm │ │ │ ├── test4.vm │ │ │ ├── test5.vm │ │ │ └── test6.vm │ │ ├── info/ │ │ │ ├── info1.vm │ │ │ └── info2.vm │ │ ├── issues/ │ │ │ ├── velocity-537/ │ │ │ │ ├── compare/ │ │ │ │ │ ├── velocity537.vm.cmp │ │ │ │ │ └── velocity537b.vm.cmp │ │ │ │ └── templates/ │ │ │ │ ├── velocity537.vm │ │ │ │ └── velocity537b.vm │ │ │ └── velocity-580/ │ │ │ ├── compare/ │ │ │ │ └── velocity580.vm.cmp │ │ │ └── templates/ │ │ │ └── velocity580.vm │ │ ├── macroforwarddefine/ │ │ │ ├── compare/ │ │ │ │ └── velocity.log.cmp │ │ │ └── macros.vm │ │ ├── macrolibs/ │ │ │ ├── compare/ │ │ │ │ ├── vm_library.cmp │ │ │ │ ├── vm_library_duplicate.cmp │ │ │ │ ├── vm_library_global.cmp │ │ │ │ └── vm_library_local.cmp │ │ │ ├── vm_library.vm │ │ │ ├── vm_library1.vm │ │ │ ├── vm_library2.vm │ │ │ ├── vm_library_global.vm │ │ │ └── vm_library_local.vm │ │ ├── methodoverloading/ │ │ │ ├── compare/ │ │ │ │ ├── main.cmp │ │ │ │ └── single.cmp │ │ │ ├── main.vm │ │ │ ├── single.vm │ │ │ └── sub.vm │ │ ├── misc/ │ │ │ ├── README.txt │ │ │ ├── compile.sh │ │ │ ├── dump.sh │ │ │ └── test.sh │ │ ├── multi/ │ │ │ ├── compare/ │ │ │ │ ├── path1.cmp │ │ │ │ └── path2.cmp │ │ │ ├── path1/ │ │ │ │ └── path1.vm │ │ │ └── path2/ │ │ │ └── path2.vm │ │ ├── multiloader/ │ │ │ ├── compare/ │ │ │ │ ├── path1.cmp │ │ │ │ ├── test2.cmp │ │ │ │ └── test3.cmp │ │ │ └── path1.vm │ │ ├── parseexception/ │ │ │ └── badtemplate.vm │ │ ├── parsemacros/ │ │ │ ├── compare/ │ │ │ │ ├── parseMacro1_1.cmp │ │ │ │ ├── parseMacro1_1b.cmp │ │ │ │ ├── parseMacro1_2.cmp │ │ │ │ ├── parseMacro1_2b.cmp │ │ │ │ ├── parseMacro1_3.cmp │ │ │ │ ├── parseMacro1_3b.cmp │ │ │ │ ├── parseMacro1_4.cmp │ │ │ │ ├── parseMacro1_4b.cmp │ │ │ │ ├── parseMacro2.cmp │ │ │ │ └── parseMacro3.cmp │ │ │ ├── parseMacro1.vm │ │ │ ├── parseMacro2.vm │ │ │ ├── parseMacro3.vm │ │ │ ├── vm_library1.vm │ │ │ └── vm_library2.vm │ │ ├── resourcecaching/ │ │ │ ├── include/ │ │ │ │ └── include1.vm │ │ │ └── testincludeparse.vm │ │ ├── resourceexists/ │ │ │ └── testfile.vm │ │ ├── resourceinstance/ │ │ │ ├── compare/ │ │ │ │ └── testfile.cmp │ │ │ └── testfile.vm │ │ ├── set/ │ │ │ ├── compare/ │ │ │ │ ├── set1.cmp │ │ │ │ └── set2.cmp │ │ │ ├── set1.vm │ │ │ └── set2.vm │ │ ├── stringloader/ │ │ │ └── compare/ │ │ │ ├── change1.cmp │ │ │ ├── change2.cmp │ │ │ ├── multi1.cmp │ │ │ ├── multi2.cmp │ │ │ └── simpletemplate.cmp │ │ ├── templates/ │ │ │ ├── VM_global_library.vm │ │ │ ├── arithmetic.vm │ │ │ ├── array.vm │ │ │ ├── block.vm │ │ │ ├── commas.vm │ │ │ ├── comment-eof.vm │ │ │ ├── comment.vm │ │ │ ├── compare/ │ │ │ │ ├── arithmetic.cmp │ │ │ │ ├── array.cmp │ │ │ │ ├── block.cmp │ │ │ │ ├── commas.cmp │ │ │ │ ├── comment-eof.cmp │ │ │ │ ├── comment.cmp │ │ │ │ ├── context_safety1.cmp │ │ │ │ ├── context_safety2.cmp │ │ │ │ ├── curly-directive.cmp │ │ │ │ ├── diabolical.cmp │ │ │ │ ├── directive.cmp │ │ │ │ ├── encodingtest.cmp │ │ │ │ ├── encodingtest2.cmp │ │ │ │ ├── encodingtest3.cmp │ │ │ │ ├── encodingtest_KOI8-R.cmp │ │ │ │ ├── equality.cmp │ │ │ │ ├── escape.cmp │ │ │ │ ├── escape2.cmp │ │ │ │ ├── foreach-array.cmp │ │ │ │ ├── foreach-introspect.cmp │ │ │ │ ├── foreach-map.cmp │ │ │ │ ├── foreach-method.cmp │ │ │ │ ├── foreach-null-list.cmp │ │ │ │ ├── foreach-type.cmp │ │ │ │ ├── foreach-variable.cmp │ │ │ │ ├── formal.cmp │ │ │ │ ├── get.cmp │ │ │ │ ├── if.cmp │ │ │ │ ├── ifstatement.cmp │ │ │ │ ├── include.cmp │ │ │ │ ├── interpolation.cmp │ │ │ │ ├── literal.cmp │ │ │ │ ├── logical.cmp │ │ │ │ ├── logical2.cmp │ │ │ │ ├── loop.cmp │ │ │ │ ├── map.cmp │ │ │ │ ├── math.cmp │ │ │ │ ├── method.cmp │ │ │ │ ├── newline.cmp │ │ │ │ ├── parse.cmp │ │ │ │ ├── pedantic.cmp │ │ │ │ ├── quotes.cmp │ │ │ │ ├── range.cmp │ │ │ │ ├── reference.cmp │ │ │ │ ├── sample.cmp │ │ │ │ ├── settest.cmp │ │ │ │ ├── shorthand.cmp │ │ │ │ ├── stop1.cmp │ │ │ │ ├── stop2.cmp │ │ │ │ ├── stop3.cmp │ │ │ │ ├── string-interpolation.cmp │ │ │ │ ├── string.cmp │ │ │ │ ├── subclass.cmp │ │ │ │ ├── test.cmp │ │ │ │ ├── velocimacro.cmp │ │ │ │ ├── velocimacro2.cmp │ │ │ │ ├── vm_test1.cmp │ │ │ │ └── vm_test2.cmp │ │ │ ├── context_safety.vm │ │ │ ├── curly-directive.vm │ │ │ ├── diabolical.vm │ │ │ ├── encodingtest.vm │ │ │ ├── encodingtest2.vm │ │ │ ├── encodingtest3.vm │ │ │ ├── encodingtest_KOI8-R.vm │ │ │ ├── equality.vm │ │ │ ├── escape.vm │ │ │ ├── escape2.vm │ │ │ ├── foreach-array.vm │ │ │ ├── foreach-introspect.vm │ │ │ ├── foreach-map.vm │ │ │ ├── foreach-method.vm │ │ │ ├── foreach-null-list.vm │ │ │ ├── foreach-type.vm │ │ │ ├── foreach-variable.vm │ │ │ ├── formal.vm │ │ │ ├── get.vm │ │ │ ├── if.vm │ │ │ ├── ifstatement.vm │ │ │ ├── include.vm │ │ │ ├── interpolation.vm │ │ │ ├── literal.vm │ │ │ ├── logical.vm │ │ │ ├── logical2.vm │ │ │ ├── loop.vm │ │ │ ├── map.vm │ │ │ ├── math.vm │ │ │ ├── method.vm │ │ │ ├── newline.vm │ │ │ ├── parse.vm │ │ │ ├── parse1.vm │ │ │ ├── parse2.vm │ │ │ ├── pedantic.vm │ │ │ ├── quotes.vm │ │ │ ├── range.vm │ │ │ ├── reference.vm │ │ │ ├── sample.vm │ │ │ ├── settest.vm │ │ │ ├── shorthand.vm │ │ │ ├── stop1.vm │ │ │ ├── stop2.vm │ │ │ ├── stop3-include.vm │ │ │ ├── stop3.vm │ │ │ ├── string.vm │ │ │ ├── subclass.vm │ │ │ ├── subdir/ │ │ │ │ └── test.txt │ │ │ ├── templates.properties │ │ │ ├── test.txt │ │ │ ├── test.vm │ │ │ ├── testCase644.vm │ │ │ ├── velocimacro.vm │ │ │ ├── velocimacro2.vm │ │ │ ├── vm_test1.vm │ │ │ └── vm_test2.vm │ │ ├── texen/ │ │ │ ├── additional.props │ │ │ ├── compare/ │ │ │ │ ├── Test.txt │ │ │ │ ├── TurbineWeather.java │ │ │ │ ├── TurbineWeatherService.java │ │ │ │ ├── WeatherService.java │ │ │ │ └── book.txt │ │ │ ├── license.txt │ │ │ ├── service.props │ │ │ └── templates/ │ │ │ ├── Control.vm │ │ │ ├── ServiceImplementation.vm │ │ │ ├── ServiceInterface.vm │ │ │ ├── ServiceStaticHelper.vm │ │ │ ├── Test.vm │ │ │ ├── book.vm │ │ │ └── test.props │ │ └── texen-classpath/ │ │ ├── compare/ │ │ │ ├── Test.txt │ │ │ ├── TurbineWeather.java │ │ │ ├── TurbineWeatherService.java │ │ │ ├── WeatherService.java │ │ │ └── book.txt │ │ ├── jar-contents/ │ │ │ ├── Control.vm │ │ │ ├── ServiceImplementation.vm │ │ │ ├── ServiceInterface.vm │ │ │ ├── ServiceStaticHelper.vm │ │ │ ├── Test.vm │ │ │ ├── book.vm │ │ │ ├── license.txt │ │ │ ├── service.props │ │ │ └── test.props │ │ └── mkjar.sh │ ├── whiteboard/ │ │ ├── daveb/ │ │ │ ├── ContextTool.java │ │ │ ├── ContextWithTools.java │ │ │ ├── README.txt │ │ │ ├── ToolOne.java │ │ │ ├── ToolTest.java │ │ │ ├── ToolTwo.java │ │ │ ├── build.sh │ │ │ ├── dajarred/ │ │ │ │ ├── Example.java │ │ │ │ ├── build.sh │ │ │ │ ├── build.xml │ │ │ │ ├── velocity.log │ │ │ │ └── velocity.properties │ │ │ ├── myprops.properties │ │ │ ├── pdfvsl/ │ │ │ │ ├── build.sh │ │ │ │ ├── build.xml │ │ │ │ ├── pdfsite.vsl │ │ │ │ └── velocity.properties │ │ │ ├── testtool.sh │ │ │ └── testtool.vm │ │ ├── geir/ │ │ │ ├── Delay.java │ │ │ ├── InstanceExample.java │ │ │ ├── Local.java │ │ │ ├── delay.properties │ │ │ ├── geir.cmp │ │ │ ├── geir.vm │ │ │ ├── geir1.cmp │ │ │ ├── geir1.vm │ │ │ ├── geir2.cmp │ │ │ ├── geir2.vm │ │ │ ├── geir3.cmp │ │ │ ├── geir3.vm │ │ │ ├── geir5.cmp │ │ │ ├── geir5.vm │ │ │ ├── geir8.cmp │ │ │ ├── geir8.vm │ │ │ ├── test.sh │ │ │ └── velocity.properties │ │ └── henning/ │ │ ├── jdk14/ │ │ │ ├── EscapeReference.java │ │ │ └── README │ │ ├── jdk15/ │ │ │ ├── README │ │ │ └── src/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── velocity/ │ │ │ │ └── util/ │ │ │ │ └── introspection/ │ │ │ │ └── JDK15UberspectImpl.java │ │ │ └── test/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── velocity/ │ │ │ └── util/ │ │ │ └── introspection/ │ │ │ └── JDK15UberspectTestCase.java │ │ └── using_ivy/ │ │ ├── README │ │ ├── build.properties │ │ ├── build.xml │ │ ├── ivy.xml │ │ └── lib/ │ │ └── LICENSE.ivy │ └── xdocs/ │ ├── docs/ │ │ ├── build.xml │ │ ├── committers.xml │ │ ├── developer-guide.xml │ │ ├── getting-started.xml │ │ ├── glossary.xml │ │ ├── index.xml │ │ ├── jar-dependencies.xml │ │ ├── overview.xml │ │ ├── translations/ │ │ │ ├── user-guide_es.xml │ │ │ ├── user-guide_fi.xml │ │ │ └── user-guide_fr.xml │ │ ├── user-guide.xml │ │ ├── vtl-reference-guide.xml │ │ └── webapps.xml │ ├── images/ │ │ ├── powered-by-logo.psd │ │ └── velocity_project_wide.xcf │ ├── site.css │ └── stylesheets/ │ ├── project.xml │ └── site.vsl └── iBATIS/ ├── src/ │ ├── com/ │ │ └── ibatis/ │ │ ├── common/ │ │ │ ├── beans/ │ │ │ │ ├── BaseProbe.java │ │ │ │ ├── ClassInfo.java │ │ │ │ ├── ComplexBeanProbe.java │ │ │ │ ├── DomProbe.java │ │ │ │ ├── GenericProbe.java │ │ │ │ ├── GetFieldInvoker.java │ │ │ │ ├── Invoker.java │ │ │ │ ├── MethodInvoker.java │ │ │ │ ├── Probe.java │ │ │ │ ├── ProbeException.java │ │ │ │ ├── ProbeFactory.java │ │ │ │ └── SetFieldInvoker.java │ │ │ ├── io/ │ │ │ │ └── ReaderInputStream.java │ │ │ ├── jdbc/ │ │ │ │ ├── DbcpConfiguration.java │ │ │ │ ├── ScriptRunner.java │ │ │ │ ├── SimpleDataSource.java │ │ │ │ ├── SimpleDataSource222.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── NestedSQLException.java │ │ │ │ │ └── RuntimeSQLException.java │ │ │ │ └── logging/ │ │ │ │ ├── BaseLogProxy.java │ │ │ │ ├── ConnectionLogProxy.java │ │ │ │ ├── PreparedStatementLogProxy.java │ │ │ │ ├── ResultSetLogProxy.java │ │ │ │ └── StatementLogProxy.java │ │ │ ├── logging/ │ │ │ │ ├── Log.java │ │ │ │ ├── LogFactory.java │ │ │ │ ├── jakarta/ │ │ │ │ │ └── JakartaCommonsLoggingImpl.java │ │ │ │ ├── jdk14/ │ │ │ │ │ └── Jdk14LoggingImpl.java │ │ │ │ ├── log4j/ │ │ │ │ │ └── Log4jImpl.java │ │ │ │ └── nologging/ │ │ │ │ └── NoLoggingImpl.java │ │ │ ├── resources/ │ │ │ │ └── Resources.java │ │ │ ├── util/ │ │ │ │ ├── PaginatedArrayList.java │ │ │ │ └── PaginatedList.java │ │ │ └── xml/ │ │ │ ├── Nodelet.java │ │ │ ├── NodeletException.java │ │ │ ├── NodeletParser.java │ │ │ └── NodeletUtils.java │ │ └── sqlmap/ │ │ ├── client/ │ │ │ ├── SqlMapClient.java │ │ │ ├── SqlMapClientBuilder.java │ │ │ ├── SqlMapException.java │ │ │ ├── SqlMapExecutor.java │ │ │ ├── SqlMapSession.java │ │ │ ├── SqlMapTransactionManager.java │ │ │ ├── event/ │ │ │ │ ├── RowHandler.java │ │ │ │ └── package.html │ │ │ ├── extensions/ │ │ │ │ ├── ParameterSetter.java │ │ │ │ ├── ResultGetter.java │ │ │ │ └── TypeHandlerCallback.java │ │ │ └── package.html │ │ └── engine/ │ │ ├── accessplan/ │ │ │ ├── AccessPlan.java │ │ │ ├── AccessPlanFactory.java │ │ │ ├── BaseAccessPlan.java │ │ │ ├── ComplexAccessPlan.java │ │ │ ├── EnhancedPropertyAccessPlan.java │ │ │ ├── MapAccessPlan.java │ │ │ └── PropertyAccessPlan.java │ │ ├── builder/ │ │ │ └── xml/ │ │ │ ├── SqlMapClasspathEntityResolver.java │ │ │ ├── SqlMapConfigParser.java │ │ │ ├── SqlMapParser.java │ │ │ ├── SqlStatementParser.java │ │ │ ├── XMLSqlSource.java │ │ │ ├── XmlParserState.java │ │ │ ├── sql-map-2.dtd │ │ │ └── sql-map-config-2.dtd │ │ ├── cache/ │ │ │ ├── CacheController.java │ │ │ ├── CacheKey.java │ │ │ ├── CacheModel.java │ │ │ ├── fifo/ │ │ │ │ └── FifoCacheController.java │ │ │ ├── lru/ │ │ │ │ └── LruCacheController.java │ │ │ ├── memory/ │ │ │ │ ├── MemoryCacheController.java │ │ │ │ └── MemoryCacheLevel.java │ │ │ └── oscache/ │ │ │ └── OSCacheController.java │ │ ├── config/ │ │ │ ├── CacheModelConfig.java │ │ │ ├── MappedStatementConfig.java │ │ │ ├── ParameterMapConfig.java │ │ │ ├── ResultMapConfig.java │ │ │ ├── SqlMapConfiguration.java │ │ │ └── SqlSource.java │ │ ├── datasource/ │ │ │ ├── DataSourceFactory.java │ │ │ ├── DbcpDataSourceFactory.java │ │ │ ├── JndiDataSourceFactory.java │ │ │ └── SimpleDataSourceFactory.java │ │ ├── exchange/ │ │ │ ├── BaseDataExchange.java │ │ │ ├── ComplexDataExchange.java │ │ │ ├── DataExchange.java │ │ │ ├── DataExchangeFactory.java │ │ │ ├── DomDataExchange.java │ │ │ ├── JavaBeanDataExchange.java │ │ │ ├── ListDataExchange.java │ │ │ ├── MapDataExchange.java │ │ │ └── PrimitiveDataExchange.java │ │ ├── execution/ │ │ │ ├── BatchException.java │ │ │ ├── BatchResult.java │ │ │ └── SqlExecutor.java │ │ ├── impl/ │ │ │ ├── ExtendedSqlMapClient.java │ │ │ ├── SqlMapClientImpl.java │ │ │ ├── SqlMapExecutorDelegate.java │ │ │ └── SqlMapSessionImpl.java │ │ ├── mapping/ │ │ │ ├── parameter/ │ │ │ │ ├── InlineParameterMapParser.java │ │ │ │ ├── NoParameterMap.java │ │ │ │ ├── ParameterMap.java │ │ │ │ └── ParameterMapping.java │ │ │ ├── result/ │ │ │ │ ├── AutoResultMap.java │ │ │ │ ├── Discriminator.java │ │ │ │ ├── ResultMap.java │ │ │ │ ├── ResultMapping.java │ │ │ │ ├── ResultObjectFactory.java │ │ │ │ ├── ResultObjectFactoryUtil.java │ │ │ │ ├── XmlList.java │ │ │ │ └── loader/ │ │ │ │ ├── EnhancedLazyResultLoader.java │ │ │ │ ├── LazyResultLoader.java │ │ │ │ └── ResultLoader.java │ │ │ ├── sql/ │ │ │ │ ├── Sql.java │ │ │ │ ├── SqlChild.java │ │ │ │ ├── SqlText.java │ │ │ │ ├── dynamic/ │ │ │ │ │ ├── DynamicSql.java │ │ │ │ │ └── elements/ │ │ │ │ │ ├── BaseTagHandler.java │ │ │ │ │ ├── ConditionalTagHandler.java │ │ │ │ │ ├── DynamicParent.java │ │ │ │ │ ├── DynamicTagHandler.java │ │ │ │ │ ├── IsEmptyTagHandler.java │ │ │ │ │ ├── IsEqualTagHandler.java │ │ │ │ │ ├── IsGreaterEqualTagHandler.java │ │ │ │ │ ├── IsGreaterThanTagHandler.java │ │ │ │ │ ├── IsLessEqualTagHandler.java │ │ │ │ │ ├── IsLessThanTagHandler.java │ │ │ │ │ ├── IsNotEmptyTagHandler.java │ │ │ │ │ ├── IsNotEqualTagHandler.java │ │ │ │ │ ├── IsNotNullTagHandler.java │ │ │ │ │ ├── IsNotParameterPresentTagHandler.java │ │ │ │ │ ├── IsNotPropertyAvailableTagHandler.java │ │ │ │ │ ├── IsNullTagHandler.java │ │ │ │ │ ├── IsParameterPresentTagHandler.java │ │ │ │ │ ├── IsPropertyAvailableTagHandler.java │ │ │ │ │ ├── IterateContext.java │ │ │ │ │ ├── IterateTagHandler.java │ │ │ │ │ ├── SqlTag.java │ │ │ │ │ ├── SqlTagContext.java │ │ │ │ │ ├── SqlTagHandler.java │ │ │ │ │ └── SqlTagHandlerFactory.java │ │ │ │ ├── raw/ │ │ │ │ │ └── RawSql.java │ │ │ │ ├── simple/ │ │ │ │ │ └── SimpleDynamicSql.java │ │ │ │ └── stat/ │ │ │ │ └── StaticSql.java │ │ │ └── statement/ │ │ │ ├── CachingStatement.java │ │ │ ├── DefaultRowHandler.java │ │ │ ├── DeleteStatement.java │ │ │ ├── ExecuteListener.java │ │ │ ├── InsertStatement.java │ │ │ ├── MappedStatement.java │ │ │ ├── PaginatedDataList.java │ │ │ ├── ProcedureStatement.java │ │ │ ├── RowHandlerCallback.java │ │ │ ├── SelectKeyStatement.java │ │ │ ├── SelectStatement.java │ │ │ ├── StatementType.java │ │ │ └── UpdateStatement.java │ │ ├── scope/ │ │ │ ├── ErrorContext.java │ │ │ ├── SessionScope.java │ │ │ └── StatementScope.java │ │ ├── transaction/ │ │ │ ├── BaseTransactionConfig.java │ │ │ ├── IsolationLevel.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionConfig.java │ │ │ ├── TransactionException.java │ │ │ ├── TransactionManager.java │ │ │ ├── TransactionState.java │ │ │ ├── external/ │ │ │ │ ├── ExternalTransaction.java │ │ │ │ └── ExternalTransactionConfig.java │ │ │ ├── jdbc/ │ │ │ │ ├── JdbcTransaction.java │ │ │ │ └── JdbcTransactionConfig.java │ │ │ ├── jta/ │ │ │ │ ├── JtaTransaction.java │ │ │ │ └── JtaTransactionConfig.java │ │ │ └── user/ │ │ │ └── UserProvidedTransaction.java │ │ └── type/ │ │ ├── BaseTypeHandler.java │ │ ├── BigDecimalTypeHandler.java │ │ ├── BlobTypeHandlerCallback.java │ │ ├── BooleanTypeHandler.java │ │ ├── ByteArrayTypeHandler.java │ │ ├── ByteTypeHandler.java │ │ ├── CallableStatementResultSet.java │ │ ├── ClobTypeHandlerCallback.java │ │ ├── CustomTypeHandler.java │ │ ├── DateOnlyTypeHandler.java │ │ ├── DateTypeHandler.java │ │ ├── DomCollectionTypeMarker.java │ │ ├── DomTypeMarker.java │ │ ├── DoubleTypeHandler.java │ │ ├── EnumTypeHandler.java │ │ ├── FloatTypeHandler.java │ │ ├── IntegerTypeHandler.java │ │ ├── JdbcTypeRegistry.java │ │ ├── LongTypeHandler.java │ │ ├── ObjectTypeHandler.java │ │ ├── ParameterSetterImpl.java │ │ ├── ResultGetterImpl.java │ │ ├── ShortTypeHandler.java │ │ ├── SimpleDateFormatter.java │ │ ├── SqlDateTypeHandler.java │ │ ├── SqlTimeTypeHandler.java │ │ ├── SqlTimestampTypeHandler.java │ │ ├── StringTypeHandler.java │ │ ├── TimeOnlyTypeHandler.java │ │ ├── TypeHandler.java │ │ ├── TypeHandlerFactory.java │ │ ├── UnknownTypeHandler.java │ │ ├── XmlCollectionTypeMarker.java │ │ └── XmlTypeMarker.java │ └── my/ │ ├── Debug.java │ └── debug.properties └── test/ └── com/ └── mydomain/ ├── MyResultObjectFactory.java ├── YesNoBoolTypeHandler.java ├── YesNoBoolTypeHandlerCallback.java ├── addGlobalPropNodeletsTest.properties ├── data/ │ ├── Account.xml │ ├── DataSourceFactory.java │ ├── IbatisTest.java │ ├── SimpleExample.java │ └── SqlMapConfig.xml └── domain/ └── Account.java