Copy disabled (too large)
Download .txt
Showing preview only (107,740K chars total). Download the full file to get everything.
Repository: codefollower/Open-Source-Research
Branch: master
Commit: b9f2aed9d0f0
Files: 10647
Total size: 101.3 MB
Directory structure:
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/
│ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
*.class
*.jar
.settings
.classpath
.project
target
# Package Files #
# *.jar
*.war
*.ear
================================================
FILE: Douyu-0.7.1/.gitignore
================================================
*.class
# Package Files #
*.jar
*.war
*.ear
*.classpath
*.project
*.settings
target
douyu-examples-classes
================================================
FILE: Douyu-0.7.1/README.md
================================================
Douyu
=====
一种新颖的将编译器、HTTP服务器、MVC框架、ORM框架有效结合的Java开发平台
开发测试环境搭建
=====
[Douyu开发测试环境搭建](https://github.com/codefollower/Douyu/wiki/Douyu%E5%BC%80%E5%8F%91%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA)
1. 要生成eclipse工程请运行:
=====
eclipse.bat
在eclipse中所有文件的编码要用UTF-8.
2.打包发布请运行:
=====
package.bat
打包后的文件放在target目录中:
target\douyu-x.y.z.jar
(注: x.y.z是实际的版本号)
3. 每次更新版本时要修改下面这些文件:
=====
package.bat (对应set version=那一行)
pom.xml (对应<douyu.version>那一行)
4. 要想得到所有的依赖jar包,运行:
=====
assembly.bat 或
mvn dependency:copy-dependencies
================================================
FILE: Douyu-0.7.1/apidocs/allclasses-frame.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
所有类 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">
<FONT size="+1" CLASS="FrameHeadingFont">
<B>所有类</B></FONT>
<BR>
<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
<TR>
<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="douyu/mvc/Action.html" title="douyu.mvc 中的注释" target="classFrame">Action</A>
<BR>
<A HREF="douyu/mvc/Async.html" title="douyu.mvc 中的注释" target="classFrame">Async</A>
<BR>
<A HREF="douyu/mvc/Context.html" title="douyu.mvc 中的接口" target="classFrame"><I>Context</I></A>
<BR>
<A HREF="douyu/mvc/Controller.html" title="douyu.mvc 中的注释" target="classFrame">Controller</A>
<BR>
<A HREF="douyu/mvc/ControllerException.html" title="douyu.mvc 中的类" target="classFrame">ControllerException</A>
<BR>
<A HREF="douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口" target="classFrame"><I>ControllerManager</I></A>
<BR>
<A HREF="douyu/http/HttpMethod.html" title="douyu.http 中的枚举" target="classFrame">HttpMethod</A>
<BR>
<A HREF="douyu/http/HttpRequest.html" title="douyu.http 中的接口" target="classFrame"><I>HttpRequest</I></A>
<BR>
<A HREF="douyu/http/HttpResponse.html" title="douyu.http 中的接口" target="classFrame"><I>HttpResponse</I></A>
<BR>
<A HREF="douyu/mvc/Model.html" title="douyu.mvc 中的注释" target="classFrame">Model</A>
<BR>
<A HREF="douyu/mvc/ModelException.html" title="douyu.mvc 中的类" target="classFrame">ModelException</A>
<BR>
<A HREF="douyu/mvc/ModelManager.html" title="douyu.mvc 中的接口" target="classFrame"><I>ModelManager</I></A>
<BR>
<A HREF="douyu/http/UploadedFile.html" title="douyu.http 中的接口" target="classFrame"><I>UploadedFile</I></A>
<BR>
<A HREF="douyu/mvc/ViewException.html" title="douyu.mvc 中的类" target="classFrame">ViewException</A>
<BR>
<A HREF="douyu/mvc/ViewManager.html" title="douyu.mvc 中的接口" target="classFrame"><I>ViewManager</I></A>
<BR>
<A HREF="douyu/mvc/ViewManagerProvider.html" title="douyu.mvc 中的接口" target="classFrame"><I>ViewManagerProvider</I></A>
<BR>
<A HREF="douyu/http/WebSocket.html" title="douyu.http 中的接口" target="classFrame"><I>WebSocket</I></A>
<BR>
<A HREF="douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口" target="classFrame"><I>WebSocket.Outbound</I></A>
<BR>
</FONT></TD>
</TR>
</TABLE>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/allclasses-noframe.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
所有类 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">
<FONT size="+1" CLASS="FrameHeadingFont">
<B>所有类</B></FONT>
<BR>
<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
<TR>
<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="douyu/mvc/Action.html" title="douyu.mvc 中的注释">Action</A>
<BR>
<A HREF="douyu/mvc/Async.html" title="douyu.mvc 中的注释">Async</A>
<BR>
<A HREF="douyu/mvc/Context.html" title="douyu.mvc 中的接口"><I>Context</I></A>
<BR>
<A HREF="douyu/mvc/Controller.html" title="douyu.mvc 中的注释">Controller</A>
<BR>
<A HREF="douyu/mvc/ControllerException.html" title="douyu.mvc 中的类">ControllerException</A>
<BR>
<A HREF="douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口"><I>ControllerManager</I></A>
<BR>
<A HREF="douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>
<BR>
<A HREF="douyu/http/HttpRequest.html" title="douyu.http 中的接口"><I>HttpRequest</I></A>
<BR>
<A HREF="douyu/http/HttpResponse.html" title="douyu.http 中的接口"><I>HttpResponse</I></A>
<BR>
<A HREF="douyu/mvc/Model.html" title="douyu.mvc 中的注释">Model</A>
<BR>
<A HREF="douyu/mvc/ModelException.html" title="douyu.mvc 中的类">ModelException</A>
<BR>
<A HREF="douyu/mvc/ModelManager.html" title="douyu.mvc 中的接口"><I>ModelManager</I></A>
<BR>
<A HREF="douyu/http/UploadedFile.html" title="douyu.http 中的接口"><I>UploadedFile</I></A>
<BR>
<A HREF="douyu/mvc/ViewException.html" title="douyu.mvc 中的类">ViewException</A>
<BR>
<A HREF="douyu/mvc/ViewManager.html" title="douyu.mvc 中的接口"><I>ViewManager</I></A>
<BR>
<A HREF="douyu/mvc/ViewManagerProvider.html" title="douyu.mvc 中的接口"><I>ViewManagerProvider</I></A>
<BR>
<A HREF="douyu/http/WebSocket.html" title="douyu.http 中的接口"><I>WebSocket</I></A>
<BR>
<A HREF="douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口"><I>WebSocket.Outbound</I></A>
<BR>
</FONT></TD>
</TR>
</TABLE>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/constant-values.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
常量字段值 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="常量字段值 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">软件包</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">使用</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="index.html?constant-values.html" target="_top"><B>框架</B></A>
<A HREF="constant-values.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H1>
常量字段值</H1>
</CENTER>
<HR SIZE="4" NOSHADE>
<B>目录</B><UL>
</UL>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">软件包</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">使用</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="index.html?constant-values.html" target="_top"><B>框架</B></A>
<A HREF="constant-values.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/deprecated-list.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
已过时项目列表 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="已过时项目列表 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">软件包</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">使用</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>已过时</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="index.html?deprecated-list.html" target="_top"><B>框架</B></A>
<A HREF="deprecated-list.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>已过时的 API</B></H2>
</CENTER>
<HR SIZE="4" NOSHADE>
<B>目录</B><UL>
</UL>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">软件包</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">使用</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>已过时</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="index.html?deprecated-list.html" target="_top"><B>框架</B></A>
<A HREF="deprecated-list.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/HttpMethod.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
HttpMethod (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HttpMethod (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/HttpMethod.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个类
<A HREF="../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/HttpMethod.html" target="_top"><B>框架</B></A>
<A HREF="HttpMethod.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | <A HREF="#enum_constant_summary">枚举常量</A> | 字段 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#enum_constant_detail">枚举常量</A> | 字段 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.http</FONT>
<BR>
枚举 HttpMethod</H2>
<PRE>
java.lang.Object
<IMG SRC="../../resources/inherit.gif" ALT="继承者 ">java.lang.Enum<<A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>>
<IMG SRC="../../resources/inherit.gif" ALT="继承者 "><B>douyu.http.HttpMethod</B>
</PRE>
<DL>
<DT><B>所有已实现的接口:</B> <DD>java.io.Serializable, java.lang.Comparable<<A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>></DD>
</DL>
<HR>
<DL>
<DT><PRE>public enum <B>HttpMethod</B><DT>extends java.lang.Enum<<A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>></DL>
</PRE>
<P>
<HR>
<P>
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
<A NAME="enum_constant_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>枚举常量摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#DELETE">DELETE</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#GET">GET</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#HEAD">HEAD</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#OPTIONS">OPTIONS</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#POST">POST</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#PUT">PUT</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#TRACE">TRACE</A></B></CODE>
<BR>
</TD>
</TR>
</TABLE>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String name)</CODE>
<BR>
返回带有指定名称的该类型的枚举常量。</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpMethod.html#values()">values</A></B>()</CODE>
<BR>
按照声明该枚举类型的常量的顺序,返回
包含这些常量的数组。</TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从类 java.lang.Enum 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</CODE></TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
<P>
<!-- ============ ENUM CONSTANT DETAIL =========== -->
<A NAME="enum_constant_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>枚举常量详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="DELETE"><!-- --></A><H3>
DELETE</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>DELETE</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="HEAD"><!-- --></A><H3>
HEAD</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>HEAD</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="GET"><!-- --></A><H3>
GET</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>GET</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="OPTIONS"><!-- --></A><H3>
OPTIONS</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>OPTIONS</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="POST"><!-- --></A><H3>
POST</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>POST</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="PUT"><!-- --></A><H3>
PUT</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>PUT</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="TRACE"><!-- --></A><H3>
TRACE</H3>
<PRE>
public static final <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>TRACE</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="values()"><!-- --></A><H3>
values</H3>
<PRE>
public static <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[] <B>values</B>()</PRE>
<DL>
<DD>按照声明该枚举类型的常量的顺序,返回
包含这些常量的数组。该方法可用于迭代
常量,如下所示:
<pre>
for (HttpMethod c : HttpMethod.values())
System.out.println(c);
</pre>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
valueOf</H3>
<PRE>
public static <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> <B>valueOf</B>(java.lang.String name)</PRE>
<DL>
<DD>返回带有指定名称的该类型的枚举常量。
字符串必须与用于声明该类型的枚举常量的
标识符<I>完全</I>匹配。(不允许有多余
的空格。)
<P>
<DD><DL>
<DT><B>参数:</B><DD><CODE>name</CODE> - 要返回的枚举常量的名称。
<DT><B>返回:</B><DD>返回带有指定名称的枚举常量
<DT><B>抛出:</B>
<DD><CODE>如果该枚举类型没有带有指定名称的常量,</CODE> - 则抛出 IllegalArgumentException</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/HttpMethod.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个类
<A HREF="../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/HttpMethod.html" target="_top"><B>框架</B></A>
<A HREF="HttpMethod.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | <A HREF="#enum_constant_summary">枚举常量</A> | 字段 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#enum_constant_detail">枚举常量</A> | 字段 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/HttpRequest.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
HttpRequest (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HttpRequest (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/HttpRequest.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举"><B>上一个类</B></A>
<A HREF="../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/HttpRequest.html" target="_top"><B>框架</B></A>
<A HREF="HttpRequest.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.http</FONT>
<BR>
接口 HttpRequest</H2>
<HR>
<DL>
<DT><PRE>public interface <B>HttpRequest</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String name)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getMethod()">getMethod</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getParameter(java.lang.String)">getParameter</A></B>(java.lang.String name)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getParameterValues(java.lang.String)">getParameterValues</A></B>(java.lang.String name)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getRequestURI()">getRequestURI</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getUploadedFile(java.lang.String)">getUploadedFile</A></B>(java.lang.String name)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpRequest.html#getUploadedFiles()">getUploadedFiles</A></B>()</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="getMethod()"><!-- --></A><H3>
getMethod</H3>
<PRE>
java.lang.String <B>getMethod</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getParameter(java.lang.String)"><!-- --></A><H3>
getParameter</H3>
<PRE>
java.lang.String <B>getParameter</B>(java.lang.String name)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getParameterValues(java.lang.String)"><!-- --></A><H3>
getParameterValues</H3>
<PRE>
java.lang.String[] <B>getParameterValues</B>(java.lang.String name)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getUploadedFile(java.lang.String)"><!-- --></A><H3>
getUploadedFile</H3>
<PRE>
<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A> <B>getUploadedFile</B>(java.lang.String name)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getUploadedFiles()"><!-- --></A><H3>
getUploadedFiles</H3>
<PRE>
<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A>[] <B>getUploadedFiles</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
getAttribute</H3>
<PRE>
java.lang.Object <B>getAttribute</B>(java.lang.String name)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getRequestURI()"><!-- --></A><H3>
getRequestURI</H3>
<PRE>
java.lang.String <B>getRequestURI</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/HttpRequest.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举"><B>上一个类</B></A>
<A HREF="../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/HttpRequest.html" target="_top"><B>框架</B></A>
<A HREF="HttpRequest.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/HttpResponse.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
HttpResponse (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HttpResponse (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/HttpResponse.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/HttpResponse.html" target="_top"><B>框架</B></A>
<A HREF="HttpResponse.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.http</FONT>
<BR>
接口 HttpResponse</H2>
<HR>
<DL>
<DT><PRE>public interface <B>HttpResponse</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpResponse.html#getContentType()">getContentType</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.io.PrintWriter</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpResponse.html#getWriter()">getWriter</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpResponse.html#sendError(int, java.lang.String)">sendError</A></B>(int status,
java.lang.String message)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpResponse.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(java.lang.String charset)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/HttpResponse.html#setContentType(java.lang.String)">setContentType</A></B>(java.lang.String contentType)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="getContentType()"><!-- --></A><H3>
getContentType</H3>
<PRE>
java.lang.String <B>getContentType</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="setContentType(java.lang.String)"><!-- --></A><H3>
setContentType</H3>
<PRE>
void <B>setContentType</B>(java.lang.String contentType)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getWriter()"><!-- --></A><H3>
getWriter</H3>
<PRE>
java.io.PrintWriter <B>getWriter</B>()
throws java.lang.Exception</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.lang.Exception</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>
setCharacterEncoding</H3>
<PRE>
void <B>setCharacterEncoding</B>(java.lang.String charset)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="sendError(int, java.lang.String)"><!-- --></A><H3>
sendError</H3>
<PRE>
void <B>sendError</B>(int status,
java.lang.String message)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/HttpResponse.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/HttpResponse.html" target="_top"><B>框架</B></A>
<A HREF="HttpResponse.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/UploadedFile.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
UploadedFile (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="UploadedFile (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/UploadedFile.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/UploadedFile.html" target="_top"><B>框架</B></A>
<A HREF="UploadedFile.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.http</FONT>
<BR>
接口 UploadedFile</H2>
<HR>
<DL>
<DT><PRE>public interface <B>UploadedFile</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> byte[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getBytes()">getBytes</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getContent()">getContent</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getContent(java.lang.String)">getContent</A></B>(java.lang.String encoding)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getContentType()">getContentType</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getFullName()">getFullName</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getPathName()">getPathName</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getSimpleName()">getSimpleName</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> long</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#getSize()">getSize</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#saveTo(java.io.File)">saveTo</A></B>(java.io.File file)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/UploadedFile.html#saveTo(java.lang.String)">saveTo</A></B>(java.lang.String file)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="getSize()"><!-- --></A><H3>
getSize</H3>
<PRE>
long <B>getSize</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getContentType()"><!-- --></A><H3>
getContentType</H3>
<PRE>
java.lang.String <B>getContentType</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getSimpleName()"><!-- --></A><H3>
getSimpleName</H3>
<PRE>
java.lang.String <B>getSimpleName</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getFullName()"><!-- --></A><H3>
getFullName</H3>
<PRE>
java.lang.String <B>getFullName</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getPathName()"><!-- --></A><H3>
getPathName</H3>
<PRE>
java.lang.String <B>getPathName</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getBytes()"><!-- --></A><H3>
getBytes</H3>
<PRE>
byte[] <B>getBytes</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getContent()"><!-- --></A><H3>
getContent</H3>
<PRE>
java.lang.String <B>getContent</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getContent(java.lang.String)"><!-- --></A><H3>
getContent</H3>
<PRE>
java.lang.String <B>getContent</B>(java.lang.String encoding)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="saveTo(java.lang.String)"><!-- --></A><H3>
saveTo</H3>
<PRE>
void <B>saveTo</B>(java.lang.String file)
throws java.lang.Exception</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.lang.Exception</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="saveTo(java.io.File)"><!-- --></A><H3>
saveTo</H3>
<PRE>
void <B>saveTo</B>(java.io.File file)
throws java.lang.Exception</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.lang.Exception</CODE></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/UploadedFile.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/UploadedFile.html" target="_top"><B>框架</B></A>
<A HREF="UploadedFile.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/WebSocket.Outbound.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
WebSocket.Outbound (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="WebSocket.Outbound (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/WebSocket.Outbound.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><B>上一个类</B></A>
下一个类</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/WebSocket.Outbound.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.Outbound.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.http</FONT>
<BR>
接口 WebSocket.Outbound</H2>
<DL>
<DT><B>正在封闭接口:</B><DD><A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public static interface <B>WebSocket.Outbound</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html#close()">close</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html#isOpen()">isOpen</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html#send(int, byte[])">send</A></B>(int type,
byte[] data)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html#send(int, byte[], int, int)">send</A></B>(int type,
byte[] data,
int offset,
int length)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html#send(int, java.lang.String)">send</A></B>(int type,
java.lang.String data)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html#send(java.lang.String)">send</A></B>(java.lang.String data)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="send(java.lang.String)"><!-- --></A><H3>
send</H3>
<PRE>
void <B>send</B>(java.lang.String data)
throws java.io.IOException</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.io.IOException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="send(int, java.lang.String)"><!-- --></A><H3>
send</H3>
<PRE>
void <B>send</B>(int type,
java.lang.String data)
throws java.io.IOException</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.io.IOException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="send(int, byte[])"><!-- --></A><H3>
send</H3>
<PRE>
void <B>send</B>(int type,
byte[] data)
throws java.io.IOException</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.io.IOException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="send(int, byte[], int, int)"><!-- --></A><H3>
send</H3>
<PRE>
void <B>send</B>(int type,
byte[] data,
int offset,
int length)
throws java.io.IOException</PRE>
<DL>
<DD><DL>
<DT><B>抛出:</B>
<DD><CODE>java.io.IOException</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="close()"><!-- --></A><H3>
close</H3>
<PRE>
void <B>close</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="isOpen()"><!-- --></A><H3>
isOpen</H3>
<PRE>
boolean <B>isOpen</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/WebSocket.Outbound.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><B>上一个类</B></A>
下一个类</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/WebSocket.Outbound.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.Outbound.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/WebSocket.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
WebSocket (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="WebSocket (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/WebSocket.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/WebSocket.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: <A HREF="#nested_class_summary">嵌套</A> | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.http</FONT>
<BR>
接口 WebSocket</H2>
<HR>
<DL>
<DT><PRE>public interface <B>WebSocket</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->
<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>嵌套类摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static interface</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A></B></CODE>
<BR>
</TD>
</TR>
</TABLE>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.html#onConnect(douyu.http.WebSocket.Outbound)">onConnect</A></B>(<A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A> outbound)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.html#onDisconnect()">onDisconnect</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.html#onMessage(int, byte[])">onMessage</A></B>(int type,
byte[] data)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/http/WebSocket.html#onMessage(int, java.lang.String)">onMessage</A></B>(int type,
java.lang.String data)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="onConnect(douyu.http.WebSocket.Outbound)"><!-- --></A><H3>
onConnect</H3>
<PRE>
void <B>onConnect</B>(<A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A> outbound)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="onMessage(int, java.lang.String)"><!-- --></A><H3>
onMessage</H3>
<PRE>
void <B>onMessage</B>(int type,
java.lang.String data)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="onMessage(int, byte[])"><!-- --></A><H3>
onMessage</H3>
<PRE>
void <B>onMessage</B>(int type,
byte[] data)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="onDisconnect()"><!-- --></A><H3>
onDisconnect</H3>
<PRE>
void <B>onDisconnect</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/WebSocket.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/WebSocket.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: <A HREF="#nested_class_summary">嵌套</A> | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/class-use/HttpMethod.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
类 douyu.http.HttpMethod 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="类 douyu.http.HttpMethod 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useHttpMethod.html" target="_top"><B>框架</B></A>
<A HREF="HttpMethod.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>类 douyu.http.HttpMethod<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.http"><B>douyu.http</B></A></TD>
<TD>提供与HTTP相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.http"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../../douyu/http/package-summary.html">douyu.http</A> 中 <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> 的使用</FONT></TH>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">返回 <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A> 的 <A HREF="../../../douyu/http/package-summary.html">douyu.http</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A></CODE></FONT></TD>
<TD><CODE><B>HttpMethod.</B><B><A HREF="../../../douyu/http/HttpMethod.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String name)</CODE>
<BR>
返回带有指定名称的该类型的枚举常量。</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[]</CODE></FONT></TD>
<TD><CODE><B>HttpMethod.</B><B><A HREF="../../../douyu/http/HttpMethod.html#values()">values</A></B>()</CODE>
<BR>
按照声明该枚举类型的常量的顺序,返回
包含这些常量的数组。</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useHttpMethod.html" target="_top"><B>框架</B></A>
<A HREF="HttpMethod.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/class-use/HttpRequest.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
接口 douyu.http.HttpRequest 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="接口 douyu.http.HttpRequest 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useHttpRequest.html" target="_top"><B>框架</B></A>
<A HREF="HttpRequest.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>接口 douyu.http.HttpRequest<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../../douyu/http/HttpRequest.html" title="douyu.http 中的接口">HttpRequest</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.mvc"><B>douyu.mvc</B></A></TD>
<TD>提供与MVC相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.mvc"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中 <A HREF="../../../douyu/http/HttpRequest.html" title="douyu.http 中的接口">HttpRequest</A> 的使用</FONT></TH>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">返回 <A HREF="../../../douyu/http/HttpRequest.html" title="douyu.http 中的接口">HttpRequest</A> 的 <A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../douyu/http/HttpRequest.html" title="douyu.http 中的接口">HttpRequest</A></CODE></FONT></TD>
<TD><CODE><B>ControllerManager.</B><B><A HREF="../../../douyu/mvc/ControllerManager.html#getHttpRequest()">getHttpRequest</A></B>()</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useHttpRequest.html" target="_top"><B>框架</B></A>
<A HREF="HttpRequest.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/class-use/HttpResponse.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
接口 douyu.http.HttpResponse 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="接口 douyu.http.HttpResponse 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useHttpResponse.html" target="_top"><B>框架</B></A>
<A HREF="HttpResponse.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>接口 douyu.http.HttpResponse<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../../douyu/http/HttpResponse.html" title="douyu.http 中的接口">HttpResponse</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.mvc"><B>douyu.mvc</B></A></TD>
<TD>提供与MVC相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.mvc"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中 <A HREF="../../../douyu/http/HttpResponse.html" title="douyu.http 中的接口">HttpResponse</A> 的使用</FONT></TH>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">返回 <A HREF="../../../douyu/http/HttpResponse.html" title="douyu.http 中的接口">HttpResponse</A> 的 <A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../douyu/http/HttpResponse.html" title="douyu.http 中的接口">HttpResponse</A></CODE></FONT></TD>
<TD><CODE><B>ControllerManager.</B><B><A HREF="../../../douyu/mvc/ControllerManager.html#getHttpResponse()">getHttpResponse</A></B>()</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useHttpResponse.html" target="_top"><B>框架</B></A>
<A HREF="HttpResponse.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/class-use/UploadedFile.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
接口 douyu.http.UploadedFile 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="接口 douyu.http.UploadedFile 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useUploadedFile.html" target="_top"><B>框架</B></A>
<A HREF="UploadedFile.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>接口 douyu.http.UploadedFile<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.http"><B>douyu.http</B></A></TD>
<TD>提供与HTTP相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.http"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../../douyu/http/package-summary.html">douyu.http</A> 中 <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A> 的使用</FONT></TH>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">返回 <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A> 的 <A HREF="../../../douyu/http/package-summary.html">douyu.http</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A></CODE></FONT></TD>
<TD><CODE><B>HttpRequest.</B><B><A HREF="../../../douyu/http/HttpRequest.html#getUploadedFile(java.lang.String)">getUploadedFile</A></B>(java.lang.String name)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A>[]</CODE></FONT></TD>
<TD><CODE><B>HttpRequest.</B><B><A HREF="../../../douyu/http/HttpRequest.html#getUploadedFiles()">getUploadedFiles</A></B>()</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useUploadedFile.html" target="_top"><B>框架</B></A>
<A HREF="UploadedFile.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/class-use/WebSocket.Outbound.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
接口 douyu.http.WebSocket.Outbound 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="接口 douyu.http.WebSocket.Outbound 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useWebSocket.Outbound.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.Outbound.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>接口 douyu.http.WebSocket.Outbound<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.http"><B>douyu.http</B></A></TD>
<TD>提供与HTTP相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.http"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../../douyu/http/package-summary.html">douyu.http</A> 中 <A HREF="../../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A> 的使用</FONT></TH>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">参数类型为 <A HREF="../../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A> 的 <A HREF="../../../douyu/http/package-summary.html">douyu.http</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B>WebSocket.</B><B><A HREF="../../../douyu/http/WebSocket.html#onConnect(douyu.http.WebSocket.Outbound)">onConnect</A></B>(<A HREF="../../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A> outbound)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useWebSocket.Outbound.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.Outbound.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/class-use/WebSocket.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
接口 douyu.http.WebSocket 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="接口 douyu.http.WebSocket 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useWebSocket.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>接口 douyu.http.WebSocket<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.mvc"><B>douyu.mvc</B></A></TD>
<TD>提供与MVC相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.mvc"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中 <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A> 的使用</FONT></TH>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">返回 <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A> 的 <A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A></CODE></FONT></TD>
<TD><CODE><B>ControllerManager.</B><B><A HREF="../../../douyu/mvc/ControllerManager.html#getWebSocket()">getWebSocket</A></B>()</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left" COLSPAN="2">参数类型为 <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A> 的 <A HREF="../../../douyu/mvc/package-summary.html">douyu.mvc</A> 中的方法</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B>ControllerManager.</B><B><A HREF="../../../douyu/mvc/ControllerManager.html#setWebSocket(douyu.http.WebSocket)">setWebSocket</A></B>(<A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A> ws)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><FONT CLASS="NavBarFont1"><B>类</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../index.html?douyu/http/\class-useWebSocket.html" target="_top"><B>框架</B></A>
<A HREF="WebSocket.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/package-frame.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
douyu.http (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">
<FONT size="+1" CLASS="FrameTitleFont">
<A HREF="../../douyu/http/package-summary.html" target="classFrame">douyu.http</A></FONT>
<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
<TR>
<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
接口</FONT>
<FONT CLASS="FrameItemFont">
<BR>
<A HREF="HttpRequest.html" title="douyu.http 中的接口" target="classFrame"><I>HttpRequest</I></A>
<BR>
<A HREF="HttpResponse.html" title="douyu.http 中的接口" target="classFrame"><I>HttpResponse</I></A>
<BR>
<A HREF="UploadedFile.html" title="douyu.http 中的接口" target="classFrame"><I>UploadedFile</I></A>
<BR>
<A HREF="WebSocket.html" title="douyu.http 中的接口" target="classFrame"><I>WebSocket</I></A>
<BR>
<A HREF="WebSocket.Outbound.html" title="douyu.http 中的接口" target="classFrame"><I>WebSocket.Outbound</I></A></FONT></TD>
</TR>
</TABLE>
<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
<TR>
<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
枚举</FONT>
<FONT CLASS="FrameItemFont">
<BR>
<A HREF="HttpMethod.html" title="douyu.http 中的枚举" target="classFrame">HttpMethod</A></FONT></TD>
</TR>
</TABLE>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/package-summary.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
douyu.http (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="douyu.http (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>软件包</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个软件包
<A HREF="../../douyu/mvc/package-summary.html"><B>下一个软件包</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/package-summary.html" target="_top"><B>框架</B></A>
<A HREF="package-summary.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<H2>
软件包 douyu.http
</H2>
提供与HTTP相关的接口
<P>
<B>请参见:</B>
<BR>
<A HREF="#package_description"><B>描述</B></A>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>接口摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../douyu/http/HttpRequest.html" title="douyu.http 中的接口">HttpRequest</A></B></TD>
<TD> </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../douyu/http/HttpResponse.html" title="douyu.http 中的接口">HttpResponse</A></B></TD>
<TD> </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口">UploadedFile</A></B></TD>
<TD> </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口">WebSocket</A></B></TD>
<TD> </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口">WebSocket.Outbound</A></B></TD>
<TD> </TD>
</TR>
</TABLE>
<P>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>枚举摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A></B></TD>
<TD> </TD>
</TR>
</TABLE>
<P>
<A NAME="package_description"><!-- --></A><H2>
软件包 douyu.http 的描述
</H2>
<P>
提供与HTTP相关的接口
<P>
<P>
<DL>
<DT><B>从以下版本开始:</B></DT>
<DD>0.6.1</DD>
<DT><B>作者:</B></DT>
<DD>ZHH</DD>
</DL>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>软件包</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个软件包
<A HREF="../../douyu/mvc/package-summary.html"><B>下一个软件包</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/package-summary.html" target="_top"><B>框架</B></A>
<A HREF="package-summary.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/package-tree.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
douyu.http 类分层结构 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="douyu.http 类分层结构 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">使用</FONT> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>树</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
<A HREF="../../douyu/mvc/package-tree.html"><B>下一个</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/package-tree.html" target="_top"><B>框架</B></A>
<A HREF="package-tree.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
软件包 douyu.http 的分层结构
</H2>
</CENTER>
<DL>
<DT><B>软件包分层结构:</B><DD><A HREF="../../overview-tree.html">所有软件包</A></DL>
<HR>
<H2>
接口分层结构
</H2>
<UL>
<LI TYPE="circle">douyu.http.<A HREF="../../douyu/http/HttpRequest.html" title="douyu.http 中的接口"><B>HttpRequest</B></A><LI TYPE="circle">douyu.http.<A HREF="../../douyu/http/HttpResponse.html" title="douyu.http 中的接口"><B>HttpResponse</B></A><LI TYPE="circle">douyu.http.<A HREF="../../douyu/http/UploadedFile.html" title="douyu.http 中的接口"><B>UploadedFile</B></A><LI TYPE="circle">douyu.http.<A HREF="../../douyu/http/WebSocket.html" title="douyu.http 中的接口"><B>WebSocket</B></A><LI TYPE="circle">douyu.http.<A HREF="../../douyu/http/WebSocket.Outbound.html" title="douyu.http 中的接口"><B>WebSocket.Outbound</B></A></UL>
<H2>
枚举分层结构
</H2>
<UL>
<LI TYPE="circle">java.lang.Object<UL>
<LI TYPE="circle">java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
<UL>
<LI TYPE="circle">douyu.http.<A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举"><B>HttpMethod</B></A></UL>
</UL>
</UL>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">使用</FONT> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>树</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
<A HREF="../../douyu/mvc/package-tree.html"><B>下一个</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/package-tree.html" target="_top"><B>框架</B></A>
<A HREF="package-tree.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/http/package-use.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
软件包 douyu.http 的使用 (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="软件包 douyu.http 的使用 (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/package-use.html" target="_top"><B>框架</B></A>
<A HREF="package-use.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<CENTER>
<H2>
<B>软件包 douyu.http<br>的使用</B></H2>
</CENTER>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
使用 <A HREF="../../douyu/http/package-summary.html">douyu.http</A> 的软件包</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.http"><B>douyu.http</B></A></TD>
<TD>提供与HTTP相关的接口 </TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><A HREF="#douyu.mvc"><B>douyu.mvc</B></A></TD>
<TD>提供与MVC相关的接口 </TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.http"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../douyu/http/package-summary.html">douyu.http</A> 使用的 <A HREF="../../douyu/http/package-summary.html">douyu.http</A> 中的类</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><B><A HREF="../../douyu/http/class-use/HttpMethod.html#douyu.http"><B>HttpMethod</B></A></B>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><B><A HREF="../../douyu/http/class-use/UploadedFile.html#douyu.http"><B>UploadedFile</B></A></B>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><B><A HREF="../../douyu/http/class-use/WebSocket.Outbound.html#douyu.http"><B>WebSocket.Outbound</B></A></B>
<BR>
</TD>
</TR>
</TABLE>
<P>
<A NAME="douyu.mvc"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<A HREF="../../douyu/mvc/package-summary.html">douyu.mvc</A> 使用的 <A HREF="../../douyu/http/package-summary.html">douyu.http</A> 中的类</FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><B><A HREF="../../douyu/http/class-use/HttpRequest.html#douyu.mvc"><B>HttpRequest</B></A></B>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><B><A HREF="../../douyu/http/class-use/HttpResponse.html#douyu.mvc"><B>HttpResponse</B></A></B>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><B><A HREF="../../douyu/http/class-use/WebSocket.html#douyu.mvc"><B>WebSocket</B></A></B>
<BR>
</TD>
</TR>
</TABLE>
<P>
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">类</FONT> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>使用</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个
下一个</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/http/package-use.html" target="_top"><B>框架</B></A>
<A HREF="package-use.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/mvc/Action.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
Action (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Action (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Action.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个类
<A HREF="../../douyu/mvc/Async.html" title="douyu.mvc 中的注释"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Action.html" target="_top"><B>框架</B></A>
<A HREF="Action.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 必需 | <A HREF="#annotation_type_optional_element_summary">可选</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#annotation_type_element_detail">元素</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.mvc</FONT>
<BR>
注释类型 Action</H2>
<HR>
<DL>
<DT><PRE><FONT SIZE="-1">@Retention(value=RUNTIME)
@Target(value=METHOD)
</FONT>public @interface <B>Action</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->
<A NAME="annotation_type_optional_element_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>可选元素摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/mvc/Action.html#httpMethods()">httpMethods</A></B></CODE>
<BR>
Action所能接受的HTTT请求方法类型</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/mvc/Action.html#maxConcurrentRequests()">maxConcurrentRequests</A></B></CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<A NAME="maxConcurrentRequests()"><!-- --></A><H3>
maxConcurrentRequests</H3>
<PRE>
public abstract int <B>maxConcurrentRequests</B></PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
<DL>
<DT><B>默认值:</B><DD>-1</DD>
</DL>
</DL>
<HR>
<A NAME="httpMethods()"><!-- --></A><H3>
httpMethods</H3>
<PRE>
public abstract <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[] <B>httpMethods</B></PRE>
<DL>
<DD>Action所能接受的HTTT请求方法类型
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
<DL>
<DT><B>默认值:</B><DD>{douyu.http.HttpMethod.GET, douyu.http.HttpMethod.POST}</DD>
</DL>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Action.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
上一个类
<A HREF="../../douyu/mvc/Async.html" title="douyu.mvc 中的注释"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Action.html" target="_top"><B>框架</B></A>
<A HREF="Action.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 必需 | <A HREF="#annotation_type_optional_element_summary">可选</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#annotation_type_element_detail">元素</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/mvc/Async.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
Async (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Async (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Async.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Action.html" title="douyu.mvc 中的注释"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/Context.html" title="douyu.mvc 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Async.html" target="_top"><B>框架</B></A>
<A HREF="Async.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 必需 | <A HREF="#annotation_type_optional_element_summary">可选</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#annotation_type_element_detail">元素</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.mvc</FONT>
<BR>
注释类型 Async</H2>
<HR>
<DL>
<DT><PRE><FONT SIZE="-1">@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
</FONT>public @interface <B>Async</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->
<A NAME="annotation_type_optional_element_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>可选元素摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/mvc/Async.html#maxConcurrentRequests()">maxConcurrentRequests</A></B></CODE>
<BR>
</TD>
</TR>
</TABLE>
<P>
<A NAME="maxConcurrentRequests()"><!-- --></A><H3>
maxConcurrentRequests</H3>
<PRE>
public abstract int <B>maxConcurrentRequests</B></PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
<DL>
<DT><B>默认值:</B><DD>-1</DD>
</DL>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Async.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Action.html" title="douyu.mvc 中的注释"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/Context.html" title="douyu.mvc 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Async.html" target="_top"><B>框架</B></A>
<A HREF="Async.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 必需 | <A HREF="#annotation_type_optional_element_summary">可选</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#annotation_type_element_detail">元素</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/mvc/Context.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
Context (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Context (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Context.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Async.html" title="douyu.mvc 中的注释"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/Controller.html" title="douyu.mvc 中的注释"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Context.html" target="_top"><B>框架</B></A>
<A HREF="Context.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | 方法</FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | 方法</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.mvc</FONT>
<BR>
接口 Context</H2>
<DL>
<DT><B>所有超级接口:</B> <DD><A HREF="../../douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口">ControllerManager</A>, <A HREF="../../douyu/mvc/ModelManager.html" title="douyu.mvc 中的接口">ModelManager</A>, <A HREF="../../douyu/mvc/ViewManager.html" title="douyu.mvc 中的接口">ViewManager</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public interface <B>Context</B><DT>extends <A HREF="../../douyu/mvc/ModelManager.html" title="douyu.mvc 中的接口">ModelManager</A>, <A HREF="../../douyu/mvc/ViewManager.html" title="douyu.mvc 中的接口">ViewManager</A>, <A HREF="../../douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口">ControllerManager</A></DL>
</PRE>
<P>
执行控制器的Action时,会为这个控制器生成一个Context,这个Context用来管理一次请求过程中用到的相关上下文信息。
此类不是线程安全的,存活期与HttpRequest相同。
<P>
<P>
<DL>
<DT><B>从以下版本开始:</B></DT>
<DD>0.6.1</DD>
<DT><B>作者:</B></DT>
<DD>ZHH</DD>
</DL>
<HR>
<P>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_douyu.mvc.ViewManager"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从接口 douyu.mvc.<A HREF="../../douyu/mvc/ViewManager.html" title="douyu.mvc 中的接口">ViewManager</A> 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../douyu/mvc/ViewManager.html#out()">out</A>, <A HREF="../../douyu/mvc/ViewManager.html#out(java.lang.String)">out</A>, <A HREF="../../douyu/mvc/ViewManager.html#put(java.lang.String, java.lang.Object)">put</A></CODE></TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_douyu.mvc.ControllerManager"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从接口 douyu.mvc.<A HREF="../../douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口">ControllerManager</A> 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../douyu/mvc/ControllerManager.html#executeAction(java.lang.String)">executeAction</A>, <A HREF="../../douyu/mvc/ControllerManager.html#getActionName()">getActionName</A>, <A HREF="../../douyu/mvc/ControllerManager.html#getApplicationBase()">getApplicationBase</A>, <A HREF="../../douyu/mvc/ControllerManager.html#getControllerClassName()">getControllerClassName</A>, <A HREF="../../douyu/mvc/ControllerManager.html#getHttpRequest()">getHttpRequest</A>, <A HREF="../../douyu/mvc/ControllerManager.html#getHttpResponse()">getHttpResponse</A>, <A HREF="../../douyu/mvc/ControllerManager.html#getWebSocket()">getWebSocket</A>, <A HREF="../../douyu/mvc/ControllerManager.html#setWebSocket(douyu.http.WebSocket)">setWebSocket</A></CODE></TD>
</TR>
</TABLE>
<P>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Context.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Async.html" title="douyu.mvc 中的注释"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/Controller.html" title="douyu.mvc 中的注释"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Context.html" target="_top"><B>框架</B></A>
<A HREF="Context.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | 构造方法 | 方法</FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | 构造方法 | 方法</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/mvc/Controller.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
Controller (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Controller (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Controller.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Context.html" title="douyu.mvc 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/ControllerException.html" title="douyu.mvc 中的类"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Controller.html" target="_top"><B>框架</B></A>
<A HREF="Controller.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 必需 | <A HREF="#annotation_type_optional_element_summary">可选</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#annotation_type_element_detail">元素</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.mvc</FONT>
<BR>
注释类型 Controller</H2>
<HR>
<DL>
<DT><PRE><FONT SIZE="-1">@Retention(value=RUNTIME)
@Target(value=TYPE)
</FONT>public @interface <B>Controller</B></DL>
</PRE>
<P>
<HR>
<P>
<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->
<A NAME="annotation_type_optional_element_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>可选元素摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/mvc/Controller.html#defaultAction()">defaultAction</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../douyu/mvc/Controller.html#httpMethods()">httpMethods</A></B></CODE>
<BR>
Controller所能接受的HTTT请求方法类型,会被Action中的值覆盖</TD>
</TR>
</TABLE>
<P>
<A NAME="defaultAction()"><!-- --></A><H3>
defaultAction</H3>
<PRE>
public abstract java.lang.String <B>defaultAction</B></PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
<DL>
<DT><B>默认值:</B><DD>"index"</DD>
</DL>
</DL>
<HR>
<A NAME="httpMethods()"><!-- --></A><H3>
httpMethods</H3>
<PRE>
public abstract <A HREF="../../douyu/http/HttpMethod.html" title="douyu.http 中的枚举">HttpMethod</A>[] <B>httpMethods</B></PRE>
<DL>
<DD>Controller所能接受的HTTT请求方法类型,会被Action中的值覆盖
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
<DL>
<DT><B>默认值:</B><DD>{douyu.http.HttpMethod.GET, douyu.http.HttpMethod.POST}</DD>
</DL>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Controller.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Context.html" title="douyu.mvc 中的接口"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/ControllerException.html" title="douyu.mvc 中的类"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/Controller.html" target="_top"><B>框架</B></A>
<A HREF="Controller.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 必需 | <A HREF="#annotation_type_optional_element_summary">可选</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: <A HREF="#annotation_type_element_detail">元素</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/mvc/ControllerException.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
ControllerException (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ControllerException (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ControllerException.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Controller.html" title="douyu.mvc 中的注释"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/ControllerException.html" target="_top"><B>框架</B></A>
<A HREF="ControllerException.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | <A HREF="#constructor_summary">构造方法</A> | <A HREF="#methods_inherited_from_class_java.lang.Throwable">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | <A HREF="#constructor_detail">构造方法</A> | 方法</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
douyu.mvc</FONT>
<BR>
类 ControllerException</H2>
<PRE>
java.lang.Object
<IMG SRC="../../resources/inherit.gif" ALT="继承者 ">java.lang.Throwable
<IMG SRC="../../resources/inherit.gif" ALT="继承者 ">java.lang.Exception
<IMG SRC="../../resources/inherit.gif" ALT="继承者 ">java.lang.RuntimeException
<IMG SRC="../../resources/inherit.gif" ALT="继承者 "><B>douyu.mvc.ControllerException</B>
</PRE>
<DL>
<DT><B>所有已实现的接口:</B> <DD>java.io.Serializable</DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>ControllerException</B><DT>extends java.lang.RuntimeException</DL>
</PRE>
<P>
<DL>
<DT><B>另请参见:</B><DD><A HREF="../../serialized-form.html#douyu.mvc.ControllerException">序列化表格</A></DL>
<HR>
<P>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>构造方法摘要</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/mvc/ControllerException.html#ControllerException()">ControllerException</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/mvc/ControllerException.html#ControllerException(java.lang.String)">ControllerException</A></B>(java.lang.String message)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/mvc/ControllerException.html#ControllerException(java.lang.String, java.lang.Throwable)">ControllerException</A></B>(java.lang.String message,
java.lang.Throwable cause)</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../douyu/mvc/ControllerException.html#ControllerException(java.lang.Throwable)">ControllerException</A></B>(java.lang.Throwable cause)</CODE>
<BR>
</TD>
</TR>
</TABLE>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>方法摘要</B></FONT></TH>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从类 java.lang.Throwable 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
<P>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>构造方法详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="ControllerException()"><!-- --></A><H3>
ControllerException</H3>
<PRE>
public <B>ControllerException</B>()</PRE>
<DL>
</DL>
<HR>
<A NAME="ControllerException(java.lang.String)"><!-- --></A><H3>
ControllerException</H3>
<PRE>
public <B>ControllerException</B>(java.lang.String message)</PRE>
<DL>
</DL>
<HR>
<A NAME="ControllerException(java.lang.Throwable)"><!-- --></A><H3>
ControllerException</H3>
<PRE>
public <B>ControllerException</B>(java.lang.Throwable cause)</PRE>
<DL>
</DL>
<HR>
<A NAME="ControllerException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
ControllerException</H3>
<PRE>
public <B>ControllerException</B>(java.lang.String message,
java.lang.Throwable cause)</PRE>
<DL>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ControllerException.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../douyu/mvc/Controller.html" title="douyu.mvc 中的注释"><B>上一个类</B></A>
<A HREF="../../douyu/mvc/ControllerManager.html" title="douyu.mvc 中的接口"><B>下一个类</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html?douyu/mvc/ControllerException.html" target="_top"><B>框架</B></A>
<A HREF="ControllerException.html" target="_top"><B>无框架</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
摘要: 嵌套 | 字段 | <A HREF="#constructor_summary">构造方法</A> | <A HREF="#methods_inherited_from_class_java.lang.Throwable">方法</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
详细信息: 字段 | <A HREF="#constructor_detail">构造方法</A> | 方法</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
================================================
FILE: Douyu-0.7.1/apidocs/douyu/mvc/ControllerManager.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_20) on Thu Jun 23 18:29:43 CST 2011 -->
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>
ControllerManager (Douyu 0.7.1 API)
</TITLE>
<META NAME="date" CONTENT="2011-06-23">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ControllerManager (Douyu 0.7.1 API)";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#ski
Showing preview only (733K chars total). Download the full file or copy to clipboard to get everything.
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
Copy disabled (too large)
Download .txt
Showing preview only (11,620K chars total). Download the full file to get everything.
SYMBOL INDEX (117260 symbols across 8045 files)
FILE: Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/AjpMessage.java
class AjpMessage (line 38) | public class AjpMessage {
method AjpMessage (line 49) | public AjpMessage(int packetSize) {
method reset (line 80) | public void reset() {
method end (line 90) | public void end() {
method getBuffer (line 103) | public byte[] getBuffer() {
method getLen (line 112) | public int getLen() {
method appendInt (line 119) | public void appendInt(int val) {
method appendByte (line 127) | public void appendByte(int val) {
method appendString (line 140) | public void appendString(String str) {
method appendBytes (line 176) | public void appendBytes(byte[] b, int off, int numBytes) {
method getInt (line 193) | public int getInt() {
method peekInt (line 199) | public int peekInt() {
method getByte (line 205) | public byte getByte() {
method getLongInt (line 216) | public int getLongInt() {
method getHeaderLength (line 227) | public int getHeaderLength() {
method getPacketSize (line 231) | public int getPacketSize() {
method processHeader (line 235) | public int processHeader() {
FILE: Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/AjpRequestDecoder.java
class AjpRequestDecoder (line 34) | public class AjpRequestDecoder extends FrameDecoder {
type State (line 137) | protected static enum State {
method AjpRequestDecoder (line 153) | public AjpRequestDecoder() {
method readCString (line 156) | public String readCString(ChannelBuffer buffer) {
method readShort (line 167) | public int readShort(ChannelBuffer buffer) {
method reset (line 175) | private Object reset() {
method prepareRequest (line 184) | protected void prepareRequest(ChannelBuffer buffer) {
method parseCertificates (line 253) | protected void parseCertificates(ChannelBuffer buffer) {
method parseAttributes (line 263) | protected void parseAttributes(ChannelBuffer buffer) {
method decode (line 374) | @Override
FILE: Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/AjpResponseEncoder.java
class AjpResponseEncoder (line 37) | public class AjpResponseEncoder implements ChannelDownstreamHandler {
method AjpResponseEncoder (line 47) | public AjpResponseEncoder() {
method handleDownstream (line 51) | @Override
method writeHeaders (line 73) | private void writeHeaders(ChannelHandlerContext ctx, MessageEvent e, H...
method writeContent (line 115) | private void writeContent(ChannelHandlerContext ctx, MessageEvent e, C...
method write (line 145) | private void write(ChannelHandlerContext ctx, MessageEvent e, Object m...
FILE: Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/Constants.java
class Constants (line 32) | public final class Constants {
method getMethodForCode (line 160) | public static final String getMethodForCode(final int code) {
method getHeaderForCode (line 207) | public static final String getHeaderForCode(final int code) {
method getResponseHeaderForCode (line 231) | public static final String getResponseHeaderForCode(final int code) {
method getResponseAjpIndex (line 251) | public static final int getResponseAjpIndex(String header)
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/http/Comet.java
type Comet (line 26) | public interface Comet {
method onConnect (line 27) | void onConnect(Context context);
method onMessage (line 31) | void onMessage(String data);
method onError (line 35) | void onError();
method onDisconnect (line 37) | void onDisconnect();
type Outbound (line 40) | public interface Outbound {
method send (line 41) | void send(String data) throws IOException;
method send (line 43) | void send(byte[] data) throws IOException;
method send (line 45) | void send(byte[] data, int offset, int length) throws IOException;
method close (line 47) | void close();
method isOpen (line 49) | boolean isOpen();
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/http/HttpMethod.java
type HttpMethod (line 22) | public enum HttpMethod {
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/http/HttpRequest.java
type HttpRequest (line 22) | public interface HttpRequest {
method getHttpMethod (line 24) | public HttpMethod getHttpMethod();
method getProtocol (line 26) | public String getProtocol();
method getParameter (line 28) | public String getParameter(String name);
method getParameterValues (line 30) | public String[] getParameterValues(String name);
method getUploadedFile (line 32) | public UploadedFile getUploadedFile(String name);
method getUploadedFiles (line 34) | public UploadedFile[] getUploadedFiles();
method getAttribute (line 36) | public Object getAttribute(String name);
method setAttribute (line 37) | public void setAttribute(String name, Object value);
method getRequestURI (line 39) | public String getRequestURI();
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/http/HttpResponse.java
type HttpResponse (line 24) | public interface HttpResponse {
method getContentType (line 26) | public String getContentType();
method setContentType (line 28) | public void setContentType(String contentType);
method getWriter (line 30) | public PrintWriter getWriter() throws Exception;
method setCharacterEncoding (line 32) | public void setCharacterEncoding(String charset);
method sendError (line 34) | public void sendError(int status, String message);
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/http/UploadedFile.java
type UploadedFile (line 24) | public interface UploadedFile {
method getSize (line 25) | public long getSize();
method getContentType (line 27) | public String getContentType();
method getSimpleName (line 29) | public String getSimpleName();
method getFullName (line 31) | public String getFullName();
method getPathName (line 33) | public String getPathName();
method getBytes (line 35) | public byte[] getBytes();
method getContent (line 37) | public String getContent();
method getContent (line 39) | public String getContent(String encoding);
method saveTo (line 41) | public void saveTo(String file) throws Exception;
method saveTo (line 43) | public void saveTo(File file) throws Exception;
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/http/WebSocket.java
type WebSocket (line 24) | public interface WebSocket {
method onConnect (line 25) | void onConnect(Outbound outbound);
method onMessage (line 27) | void onMessage(int type, String data);
method onMessage (line 29) | void onMessage(int type, byte[] data);
method onDisconnect (line 31) | void onDisconnect();
type Outbound (line 33) | public interface Outbound {
method send (line 34) | void send(String data) throws IOException;
method send (line 36) | void send(int type, String data) throws IOException;
method send (line 38) | void send(int type, byte[] data) throws IOException;
method send (line 40) | void send(int type, byte[] data, int offset, int length) throws IOEx...
method close (line 42) | void close();
method isOpen (line 44) | boolean isOpen();
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/Context.java
type Context (line 32) | public interface Context extends ModelManager, ViewManager, ControllerMa...
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ControllerException.java
class ControllerException (line 22) | public class ControllerException extends RuntimeException {
method ControllerException (line 26) | public ControllerException() {
method ControllerException (line 30) | public ControllerException(String message) {
method ControllerException (line 34) | public ControllerException(Throwable cause) {
method ControllerException (line 38) | public ControllerException(String message, Throwable cause) {
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ControllerManager.java
type ControllerManager (line 38) | public interface ControllerManager {
method getHttpRequest (line 40) | public HttpRequest getHttpRequest();
method getHttpResponse (line 42) | public HttpResponse getHttpResponse();
method getControllerClassName (line 44) | public String getControllerClassName();
method getActionName (line 46) | public String getActionName();
method getApplicationBase (line 48) | public String getApplicationBase();
method executeAction (line 50) | public void executeAction(String actionName) throws ControllerException;
method setWebSocket (line 52) | public void setWebSocket(WebSocket ws);
method getWebSocket (line 54) | public WebSocket getWebSocket();
method setComet (line 56) | public void setComet(Comet comet);
method getComet (line 58) | public Comet getComet();
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ModelException.java
class ModelException (line 22) | public class ModelException extends RuntimeException {
method ModelException (line 26) | public ModelException() {
method ModelException (line 30) | public ModelException(String message) {
method ModelException (line 34) | public ModelException(Throwable cause) {
method ModelException (line 38) | public ModelException(String message, Throwable cause) {
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ModelManager.java
type ModelManager (line 29) | public interface ModelManager {
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ViewException.java
class ViewException (line 22) | public class ViewException extends RuntimeException {
method ViewException (line 26) | public ViewException() {
method ViewException (line 30) | public ViewException(String message) {
method ViewException (line 34) | public ViewException(Throwable cause) {
method ViewException (line 38) | public ViewException(String message, Throwable cause) {
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ViewManager.java
type ViewManager (line 30) | public interface ViewManager {
method out (line 34) | public void out();
method out (line 36) | public void out(String viewFileName);
method put (line 38) | public void put(String key, Object value);
FILE: Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ViewManagerProvider.java
type ViewManagerProvider (line 22) | public interface ViewManagerProvider {
method getViewManager (line 23) | public ViewManager getViewManager(Context context);
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/ClassResource.java
class ClassResource (line 29) | public class ClassResource {
method ClassResource (line 38) | ClassResource() {
method free (line 41) | void free() {
method toString (line 47) | public String toString() {
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/Config.java
class Config (line 39) | public class Config {
method getResourceLoader (line 75) | public ResourceLoader getResourceLoader() {
method free (line 79) | public void free() {
method addClassPath (line 89) | public void addClassPath(String path) throws MalformedURLException {
method setDefaultViewManagerProvider (line 108) | public void setDefaultViewManagerProvider(ViewManagerProvider defaultV...
method getDefaultViewManagerProvider (line 112) | public ViewManagerProvider getDefaultViewManagerProvider() {
method getViewManagerProviders (line 124) | public List<ViewManagerProvider> getViewManagerProviders() {
method getViewManagerProvider (line 138) | public ViewManagerProvider getViewManagerProvider(String extension) {
method setViewManagerProviderConfig (line 156) | public void setViewManagerProviderConfig(String viewManagerProviderCon...
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/Javac.java
class Javac (line 40) | public class Javac {
method Javac (line 45) | public Javac() {
method addClassPath (line 48) | public void addClassPath(String cp) {
method setSrcDir (line 52) | public void setSrcDir(String srcDir) {
method setClassesDir (line 56) | public void setClassesDir(String classesDir) {
method setEncoding (line 61) | public void setEncoding(String encoding) {
method compile (line 65) | public synchronized void compile(PrintWriter out, File... files) throw...
method compile (line 69) | public synchronized void compile(PrintWriter out, List<File> files) th...
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/JavacException.java
class JavacException (line 27) | public class JavacException extends RuntimeException {
method JavacException (line 30) | public JavacException() {
method JavacException (line 34) | public JavacException(String message) {
method JavacException (line 38) | public JavacException(Throwable cause) {
method JavacException (line 42) | public JavacException(String message, Throwable cause) {
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/ResourceLoader.java
class ResourceLoader (line 42) | public class ResourceLoader extends URLClassLoader {
class Holder (line 46) | public static class Holder {
method set (line 49) | public void set(ResourceLoader loader) {
method get (line 53) | public ResourceLoader get() {
method free (line 57) | public void free() {
method newHolder (line 63) | public static Holder newHolder(Config config, ClassLoader parent) {
method loadBytesFromStream (line 72) | public static byte[] loadBytesFromStream(InputStream in, long len) thr...
method ResourceLoader (line 92) | private ResourceLoader(Config config, ClassLoader parent) {
method ResourceLoader (line 125) | private ResourceLoader(URL[] urls, ClassLoader parent) {
method copy (line 130) | private ResourceLoader copy() {
method free (line 142) | public void free() {
method loadClass (line 154) | protected Class<?> loadClass(String name, boolean resolve) throws Clas...
method findClassOrClassResource (line 183) | private Object findClassOrClassResource(String name, boolean resolve, ...
method loadContextClassResource (line 379) | public ClassResource loadContextClassResource(String controllerClassNa...
method loadContextClassResource (line 399) | private ClassResource loadContextClassResource(String controllerClassN...
method loadClassResource (line 442) | private ClassResource loadClassResource(String name, boolean findJavaS...
method classResourceModified (line 451) | private boolean classResourceModified(PrintWriter out) {
method check (line 487) | private int check(ClassResource cr) {
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/ResourceLoaderException.java
class ResourceLoaderException (line 27) | public class ResourceLoaderException extends RuntimeException {
method ResourceLoaderException (line 30) | public ResourceLoaderException() {
method ResourceLoaderException (line 34) | public ResourceLoaderException(String message) {
method ResourceLoaderException (line 38) | public ResourceLoaderException(Throwable cause) {
method ResourceLoaderException (line 42) | public ResourceLoaderException(String message, Throwable cause) {
FILE: Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/StringManager.java
class StringManager (line 54) | public class StringManager {
method StringManager (line 70) | private StringManager(String packageName, Locale locale) {
method getString (line 106) | public String getString(String key) {
method getString (line 145) | public String getString(final String key, final Object... args) {
method getLocale (line 159) | public Locale getLocale() {
method getManager (line 177) | public static final synchronized StringManager getManager(
method getManager (line 190) | public static final synchronized StringManager getManager(
FILE: Douyu-0.7.1/douyu-examples/src/main/java/AsyncExample.java
class AsyncExample (line 27) | @Controller
method asyncAction (line 29) | @Async
method invokeLongtimeService (line 36) | private void invokeLongtimeService(Context c, PrintWriter out) {
method asyncAction2 (line 50) | @Async
method action3 (line 55) | public void action3(PrintWriter out) {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/CometExample.java
class CometExample (line 28) | @Controller
method index (line 30) | public void index(Context c) {
method join (line 34) | public void join(Context c) {
class MyComet (line 38) | public static class MyComet implements Comet {
method onConnect (line 42) | @Override
method onDisconnect (line 48) | @Override
method onError (line 53) | @Override
method onMessage (line 57) | @Override
FILE: Douyu-0.7.1/douyu-examples/src/main/java/DevTest.java
class DevTest (line 32) | @Controller
method DevTest (line 36) | public DevTest() {
method index (line 41) | public void index(PrintWriter out) {
method haha (line 46) | public void haha(Context c, String name, int age) {
method method0 (line 56) | public void method0() {
method method1 (line 59) | public void method1(Context context, ModelManager m, ViewManager v, Co...
method method2 (line 62) | public void method2(HttpRequest p1, HttpResponse p2) {
method method3 (line 65) | public void method3(PrintWriter p1, Writer p2) {
method method4 (line 68) | public void method4(int i, long l, float f, double d, boolean bool, by...
method method5 (line 72) | public void method5(Integer i, Long l, Float f, Double d, Boolean bool...
method method6 (line 76) | public void method6(String[] strs) {
method method8 (line 95) | public void method8(Object obj, MyModel model, PrintWriter out) {
method package_method (line 106) | void package_method() {
method private_method (line 109) | @SuppressWarnings("unused")
method protected_method (line 113) | protected void protected_method() {
method static_method (line 116) | public static void static_method() {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/FileUpload.java
class FileUpload (line 29) | @Controller
method index (line 31) | public void index(Context c) {
method upload (line 35) | public void upload(HttpRequest request, UploadedFile[] uploadedFiles, ...
FILE: Douyu-0.7.1/douyu-examples/src/main/java/FormExample.java
class FormExample (line 1) | @douyu.mvc.Controller
method save (line 3) | public void save(String name, int age, java.io.PrintWriter out) {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/HelloWorld.java
class HelloWorld (line 23) | @Controller
method index (line 26) | public void index(PrintWriter out) {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/ModelInjectExample.java
class ModelInjectExample (line 25) | @Controller
method index (line 29) | public void index(Consumer consumer, PrintWriter out) {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/RequestParamExample.java
class RequestParamExample (line 33) | @douyu.mvc.Controller
method index (line 38) | public void index(HttpResponse response, PrintWriter out, String first...
FILE: Douyu-0.7.1/douyu-examples/src/main/java/WebSocketExample.java
class WebSocketExample (line 28) | @Controller
method index (line 30) | public void index(Context c) {
method join (line 34) | public void join(Context c) {
class MyWebSocket (line 38) | public static class MyWebSocket implements WebSocket {
method onConnect (line 43) | @Override
method onDisconnect (line 49) | @Override
method onMessage (line 54) | @Override
method onMessage (line 69) | @Override
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/HelloWorld.java
class HelloWorld (line 25) | @Controller
method index (line 28) | public void index(PrintWriter out) {
method hello (line 33) | public void hello(PrintWriter out) {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/Address.java
class Address (line 24) | @Model
method set (line 29) | public void set(String country, String city) {
method toString (line 34) | public String toString() {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/Consumer.java
class Consumer (line 24) | @Model
method set (line 29) | public void set(String name, Address address) {
method toString (line 34) | public String toString() {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/MyModel.java
class MyModel (line 26) | @Model
method set (line 32) | public void set(int f1, String f2, MySubModel subModel, PrintWriter ou...
method toString (line 41) | public String toString() {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/MySubModel.java
class MySubModel (line 24) | @Model
method set (line 31) | public void set(int f1, String f2, MyModel parentModel) {
method getParentModel (line 37) | public MyModel getParentModel() {
method toString (line 41) | public String toString() {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/start/Startup.java
class Startup (line 29) | public class Startup {
method main (line 31) | public static void main(String[] args) throws Exception {
FILE: Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/util/HTMLFilter.java
class HTMLFilter (line 27) | public final class HTMLFilter {
method filter (line 36) | public static String filter(String message) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/AbstractDiskHttpData.java
class AbstractDiskHttpData (line 39) | public abstract class AbstractDiskHttpData extends AbstractHttpData {
method AbstractDiskHttpData (line 47) | public AbstractDiskHttpData(String name, Charset charset, long size)
method getDiskFilename (line 56) | protected abstract String getDiskFilename();
method getPrefix (line 61) | protected abstract String getPrefix();
method getBaseDirectory (line 66) | protected abstract String getBaseDirectory();
method getPostfix (line 71) | protected abstract String getPostfix();
method deleteOnExit (line 76) | protected abstract boolean deleteOnExit();
method tempFile (line 83) | private File tempFile() throws IOException {
method setContent (line 105) | @Override
method addContent (line 135) | @Override
method setContent (line 178) | @Override
method setContent (line 189) | @Override
method delete (line 220) | @Override
method get (line 229) | @Override
method getChannelBuffer (line 237) | @Override
method getChunk (line 246) | @Override
method getString (line 277) | @Override
method getString (line 282) | @Override
method isInMemory (line 295) | @Override
method renameTo (line 300) | @Override
method readFrom (line 333) | private byte[] readFrom(File src) throws IOException {
method getFile (line 351) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/AbstractHttpData.java
class AbstractHttpData (line 29) | public abstract class AbstractHttpData implements HttpData {
method AbstractHttpData (line 41) | public AbstractHttpData(String name, Charset charset, long size)
method getName (line 81) | @Override
method isCompleted (line 86) | @Override
method getCharset (line 91) | @Override
method setCharset (line 96) | @Override
method length (line 104) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/AbstractMemoryHttpData.java
class AbstractMemoryHttpData (line 39) | public abstract class AbstractMemoryHttpData extends AbstractHttpData {
method AbstractMemoryHttpData (line 47) | public AbstractMemoryHttpData(String name, Charset charset, long size)
method setContent (line 52) | @Override
method setContent (line 67) | @Override
method addContent (line 89) | @Override
method setContent (line 115) | @Override
method delete (line 140) | @Override
method get (line 145) | @Override
method getString (line 155) | @Override
method getString (line 160) | @Override
method getChannelBuffer (line 176) | @Override
method getChunk (line 181) | @Override
method isInMemory (line 201) | @Override
method renameTo (line 206) | @Override
method getFile (line 231) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/Attribute.java
type Attribute (line 29) | public interface Attribute extends HttpData {
method getValue (line 33) | String getValue() throws IOException;
method setValue (line 39) | void setValue(String value) throws IOException;
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CaseIgnoringComparator.java
class CaseIgnoringComparator (line 27) | final class CaseIgnoringComparator implements Comparator<String>, Serial...
method CaseIgnoringComparator (line 33) | private CaseIgnoringComparator() {
method compare (line 37) | @Override
method readResolve (line 42) | private Object readResolve() {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/Constants.java
class Constants (line 19) | public class Constants {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/Cookie.java
type Cookie (line 28) | public interface Cookie extends Comparable<Cookie> {
method getName (line 33) | String getName();
method getValue (line 38) | String getValue();
method setValue (line 43) | void setValue(String value);
method getDomain (line 48) | String getDomain();
method setDomain (line 53) | void setDomain(String domain);
method getPath (line 58) | String getPath();
method setPath (line 63) | void setPath(String path);
method getComment (line 68) | String getComment();
method setComment (line 73) | void setComment(String comment);
method getMaxAge (line 78) | int getMaxAge();
method setMaxAge (line 86) | void setMaxAge(int maxAge);
method getVersion (line 91) | int getVersion();
method setVersion (line 96) | void setVersion(int version);
method isSecure (line 101) | boolean isSecure();
method setSecure (line 106) | void setSecure(boolean secure);
method isHttpOnly (line 113) | boolean isHttpOnly();
method setHttpOnly (line 120) | void setHttpOnly(boolean httpOnly);
method getCommentUrl (line 125) | String getCommentUrl();
method setCommentUrl (line 130) | void setCommentUrl(String commentUrl);
method isDiscard (line 135) | boolean isDiscard();
method setDiscard (line 140) | void setDiscard(boolean discard);
method getPorts (line 145) | Set<Integer> getPorts();
method setPorts (line 150) | void setPorts(int... ports);
method setPorts (line 155) | void setPorts(Iterable<Integer> ports);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CookieDecoder.java
class CookieDecoder (line 46) | public class CookieDecoder {
method CookieDecoder (line 56) | public CookieDecoder() {
method decode (line 65) | public Set<Cookie> decode(String header) {
method extractKeyValuePairs (line 185) | private void extractKeyValuePairs(
method decodeValue (line 234) | private String decodeValue(String value) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CookieEncoder.java
class CookieEncoder (line 54) | public class CookieEncoder {
method CookieEncoder (line 66) | public CookieEncoder(boolean server) {
method addCookie (line 74) | public void addCookie(String name, String value) {
method addCookie (line 81) | public void addCookie(Cookie cookie) {
method encode (line 90) | public String encode() {
method encodeServerSide (line 101) | private String encodeServerSide() {
method encodeClientSide (line 174) | private String encodeClientSide() {
method add (line 212) | private static void add(StringBuilder sb, String name, String val) {
method addUnquoted (line 233) | private static void addUnquoted(StringBuilder sb, String name, String ...
method addQuoted (line 240) | private static void addQuoted(StringBuilder sb, String name, String va...
method add (line 253) | private static void add(StringBuilder sb, String name, int val) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CookieHeaderNames.java
class CookieHeaderNames (line 24) | final class CookieHeaderNames {
method CookieHeaderNames (line 47) | private CookieHeaderNames() {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultCookie.java
class DefaultCookie (line 32) | public class DefaultCookie implements Cookie {
method DefaultCookie (line 67) | public DefaultCookie(String name, String value) {
method getName (line 101) | @Override
method getValue (line 106) | @Override
method setValue (line 111) | @Override
method getDomain (line 119) | @Override
method setDomain (line 124) | @Override
method getPath (line 129) | @Override
method setPath (line 134) | @Override
method getComment (line 139) | @Override
method setComment (line 144) | @Override
method getCommentUrl (line 149) | @Override
method setCommentUrl (line 154) | @Override
method isDiscard (line 159) | @Override
method setDiscard (line 164) | @Override
method getPorts (line 169) | @Override
method setPorts (line 177) | @Override
method setPorts (line 199) | @Override
method getMaxAge (line 216) | @Override
method setMaxAge (line 221) | @Override
method getVersion (line 231) | @Override
method setVersion (line 236) | @Override
method isSecure (line 241) | @Override
method setSecure (line 246) | @Override
method isHttpOnly (line 251) | @Override
method setHttpOnly (line 256) | @Override
method hashCode (line 261) | @Override
method equals (line 266) | @Override
method compareTo (line 298) | @Override
method toString (line 325) | @Override
method validateValue (line 357) | private static String validateValue(String name, String value) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpChunk.java
class DefaultHttpChunk (line 27) | public class DefaultHttpChunk implements HttpChunk {
method DefaultHttpChunk (line 36) | public DefaultHttpChunk(ChannelBuffer content) {
method getContent (line 40) | @Override
method setContent (line 45) | @Override
method isLast (line 54) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpChunkTrailer.java
class DefaultHttpChunkTrailer (line 32) | public class DefaultHttpChunkTrailer implements HttpChunkTrailer {
method validateHeaderName (line 35) | @Override
method isLast (line 47) | @Override
method addHeader (line 52) | @Override
method setHeader (line 57) | @Override
method setHeader (line 62) | @Override
method removeHeader (line 67) | @Override
method clearHeaders (line 72) | @Override
method getHeader (line 77) | @Override
method getHeaders (line 82) | @Override
method getHeaders (line 87) | @Override
method containsHeader (line 92) | @Override
method getHeaderNames (line 97) | @Override
method getContent (line 102) | @Override
method setContent (line 107) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpDataFactory.java
class DefaultHttpDataFactory (line 38) | public class DefaultHttpDataFactory implements HttpDataFactory {
method DefaultHttpDataFactory (line 59) | public DefaultHttpDataFactory() {
method DefaultHttpDataFactory (line 69) | public DefaultHttpDataFactory(boolean useDisk) {
method DefaultHttpDataFactory (line 79) | public DefaultHttpDataFactory(long minSize) {
method getList (line 90) | private List<HttpData> getList(HttpRequest request) {
method createAttribute (line 99) | @Override
method createAttribute (line 119) | @Override
method createFileUpload (line 149) | @Override
method removeHttpDataFromClean (line 170) | @Override
method cleanRequestHttpDatas (line 178) | @Override
method cleanAllHttpDatas (line 189) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpMessage.java
class DefaultHttpMessage (line 34) | public class DefaultHttpMessage implements HttpMessage {
method DefaultHttpMessage (line 44) | protected DefaultHttpMessage(final HttpVersion version) {
method addHeader (line 48) | @Override
method setHeader (line 53) | @Override
method setHeader (line 58) | @Override
method removeHeader (line 63) | @Override
method isChunked (line 68) | @Override
method setChunked (line 77) | @Override
method clearHeaders (line 85) | @Override
method setContent (line 90) | @Override
method getHeader (line 102) | @Override
method getHeaders (line 108) | @Override
method getHeaders (line 113) | @Override
method containsHeader (line 118) | @Override
method getHeaderNames (line 123) | @Override
method getProtocolVersion (line 128) | @Override
method setProtocolVersion (line 133) | @Override
method getContent (line 141) | @Override
method toString (line 146) | @Override
method appendHeaders (line 165) | void appendHeaders(StringBuilder buf) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpRequest.java
class DefaultHttpRequest (line 28) | public class DefaultHttpRequest extends DefaultHttpMessage implements Ht...
method DefaultHttpRequest (line 40) | public DefaultHttpRequest(HttpVersion httpVersion, HttpMethod method, ...
method getMethod (line 46) | @Override
method setMethod (line 51) | @Override
method getUri (line 59) | @Override
method setUri (line 64) | @Override
method toString (line 72) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpResponse.java
class DefaultHttpResponse (line 28) | public class DefaultHttpResponse extends DefaultHttpMessage implements H...
method DefaultHttpResponse (line 38) | public DefaultHttpResponse(HttpVersion version, HttpResponseStatus sta...
method getStatus (line 43) | @Override
method setStatus (line 48) | @Override
method toString (line 56) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DiskAttribute.java
class DiskAttribute (line 31) | public class DiskAttribute extends AbstractDiskHttpData implements Attri...
method DiskAttribute (line 44) | public DiskAttribute(String name) {
method DiskAttribute (line 55) | public DiskAttribute(String name, String value)
method getHttpDataType (line 61) | @Override
method getValue (line 66) | @Override
method setValue (line 72) | @Override
method addContent (line 85) | @Override
method hashCode (line 93) | @Override
method equals (line 98) | @Override
method compareTo (line 107) | @Override
method compareTo (line 116) | public int compareTo(Attribute o) {
method toString (line 120) | @Override
method deleteOnExit (line 129) | @Override
method getBaseDirectory (line 134) | @Override
method getDiskFilename (line 139) | @Override
method getPostfix (line 144) | @Override
method getPrefix (line 149) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DiskFileUpload.java
class DiskFileUpload (line 30) | public class DiskFileUpload extends AbstractDiskHttpData implements File...
method DiskFileUpload (line 45) | public DiskFileUpload(String name, String filename, String contentType,
method getHttpDataType (line 54) | @Override
method getFilename (line 62) | @Override
method setFilename (line 70) | @Override
method hashCode (line 78) | @Override
method equals (line 83) | @Override
method compareTo (line 92) | @Override
method compareTo (line 101) | public int compareTo(FileUpload o) {
method setContentType (line 111) | @Override
method getContentType (line 119) | @Override
method getContentTransferEncoding (line 124) | @Override
method setContentTransferEncoding (line 129) | @Override
method toString (line 134) | @Override
method deleteOnExit (line 148) | @Override
method getBaseDirectory (line 153) | @Override
method getDiskFilename (line 158) | @Override
method getPostfix (line 164) | @Override
method getPrefix (line 169) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuHttpRequest.java
class DouyuHttpRequest (line 13) | public class DouyuHttpRequest extends DefaultHttpRequest implements douy...
method getScheme (line 36) | public String getScheme() {
method setScheme (line 40) | public void setScheme(String scheme) {
method getAuthType (line 44) | public String getAuthType() {
method setAuthType (line 48) | public void setAuthType(String authType) {
method getRemoteUser (line 52) | public String getRemoteUser() {
method setRemoteUser (line 56) | public void setRemoteUser(String remoteUser) {
method getRemotePort (line 60) | public int getRemotePort() {
method setRemotePort (line 64) | public void setRemotePort(int remotePort) {
method getInstanceId (line 74) | public String getInstanceId() {
method setInstanceId (line 78) | public void setInstanceId(String instanceId) {
method getContentType (line 82) | public String getContentType() {
method setContentType (line 86) | public void setContentType(String contentType) {
method getContentLength (line 90) | public int getContentLength() {
method setContentLength (line 94) | public void setContentLength(int contentLength) {
method getRemoteAddr (line 98) | public String getRemoteAddr() {
method setRemoteAddr (line 102) | public void setRemoteAddr(String remoteAddr) {
method getRemoteHost (line 106) | public String getRemoteHost() {
method setRemoteHost (line 110) | public void setRemoteHost(String remoteHost) {
method getLocalName (line 114) | public String getLocalName() {
method setLocalName (line 118) | public void setLocalName(String localName) {
method getLocalPort (line 122) | public int getLocalPort() {
method setLocalPort (line 126) | public void setLocalPort(int localPort) {
method isSSL (line 130) | public boolean isSSL() {
method setSSL (line 134) | public void setSSL(boolean isSSL) {
method setProtocol (line 138) | public void setProtocol(String protocol) {
method getQueryString (line 142) | public String getQueryString() {
method setQueryString (line 146) | public void setQueryString(String queryString) {
method getServerPort (line 150) | public int getServerPort() {
method setServerPort (line 154) | public void setServerPort(int serverPort) {
method getServerName (line 158) | public String getServerName() {
method setServerName (line 162) | public void setServerName(String serverName) {
method DouyuHttpRequest (line 166) | public DouyuHttpRequest() {
method DouyuHttpRequest (line 170) | public DouyuHttpRequest(HttpVersion httpVersion, com.codefollower.douy...
method getHttpMethod (line 178) | @Override
method getProtocol (line 183) | @Override
method setAttribute (line 188) | @Override
method getAttribute (line 193) | @Override
method getParameter (line 198) | @Override
method getParameterValues (line 207) | @Override
method setRequestURI (line 216) | public void setRequestURI(String requestURI) {
method getRequestURI (line 220) | @Override
method getUploadedFile (line 227) | @Override
method getUploadedFiles (line 236) | @Override
method addParameter (line 254) | public void addParameter(String name, String value) {
method addUploadedFile (line 263) | public void addUploadedFile(String name, UploadedFile file) {
method setContent (line 277) | @Override
method getContent (line 282) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuHttpRequestDecoder.java
class DouyuHttpRequestDecoder (line 4) | public class DouyuHttpRequestDecoder extends HttpMessageDecoder {
method DouyuHttpRequestDecoder (line 11) | public DouyuHttpRequestDecoder() {
method DouyuHttpRequestDecoder (line 18) | public DouyuHttpRequestDecoder(int maxInitialLineLength, int maxHeader...
method createMessage (line 22) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuHttpResponse.java
class DouyuHttpResponse (line 15) | public class DouyuHttpResponse extends DefaultHttpResponse implements do...
method DouyuHttpResponse (line 23) | public DouyuHttpResponse() {
method DouyuHttpResponse (line 27) | public DouyuHttpResponse(HttpVersion version, HttpResponseStatus statu...
method getContentType (line 31) | @Override
method getWriter (line 36) | @Override
method setCharacterEncoding (line 50) | @Override
method setContentType (line 55) | @Override
method sendError (line 60) | @Override
method getContent (line 64) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuOutbound.java
class DouyuOutbound (line 10) | public class DouyuOutbound implements douyu.http.WebSocket.Outbound {
method DouyuOutbound (line 13) | public DouyuOutbound(Channel channel) {
method close (line 17) | @Override
method isOpen (line 22) | @Override
method send (line 27) | @Override
method send (line 33) | @Override
method send (line 40) | @Override
method send (line 45) | @Override
method checkClosed (line 51) | private void checkClosed() throws IOException {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuUploadedFile.java
class DouyuUploadedFile (line 10) | public class DouyuUploadedFile implements UploadedFile {
method DouyuUploadedFile (line 13) | public DouyuUploadedFile(FileUpload fileUpload) {
method getBytes (line 17) | @Override
method getContent (line 28) | @Override
method getContent (line 39) | @Override
method getContentType (line 50) | @Override
method getFullName (line 55) | @Override
method getPathName (line 60) | @Override
method getSimpleName (line 65) | @Override
method getSize (line 70) | @Override
method saveTo (line 80) | @Override
method saveTo (line 86) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/FileUpload.java
type FileUpload (line 29) | public interface FileUpload extends HttpData {
method getFilename (line 35) | public String getFilename();
method setFilename (line 41) | public void setFilename(String filename);
method setContentType (line 47) | public void setContentType(String contentType);
method getContentType (line 53) | public String getContentType();
method setContentTransferEncoding (line 59) | public void setContentTransferEncoding(String contentTransferEncoding);
method getContentTransferEncoding (line 65) | public String getContentTransferEncoding();
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpChunk.java
type HttpChunk (line 41) | public interface HttpChunk {
method getContent (line 47) | @Override
method setContent (line 52) | @Override
method isLast (line 57) | @Override
method addHeader (line 62) | @Override
method clearHeaders (line 67) | @Override
method containsHeader (line 72) | @Override
method getHeader (line 77) | @Override
method getHeaderNames (line 82) | @Override
method getHeaders (line 87) | @Override
method getHeaders (line 92) | @Override
method removeHeader (line 97) | @Override
method setHeader (line 102) | @Override
method setHeader (line 107) | @Override
method isLast (line 117) | boolean isLast();
method getContent (line 123) | ChannelBuffer getContent();
method setContent (line 129) | void setContent(ChannelBuffer content);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpChunkAggregator.java
class HttpChunkAggregator (line 58) | public class HttpChunkAggregator extends SimpleChannelUpstreamHandler {
method HttpChunkAggregator (line 74) | public HttpChunkAggregator(int maxContentLength) {
method messageReceived (line 83) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpChunkTrailer.java
type HttpChunkTrailer (line 29) | public interface HttpChunkTrailer extends HttpChunk {
method isLast (line 34) | @Override
method getHeader (line 45) | String getHeader(String name);
method getHeaders (line 53) | List<String> getHeaders(String name);
method getHeaders (line 61) | List<Map.Entry<String, String>> getHeaders();
method containsHeader (line 67) | boolean containsHeader(String name);
method getHeaderNames (line 73) | Set<String> getHeaderNames();
method addHeader (line 78) | void addHeader(String name, Object value);
method setHeader (line 85) | void setHeader(String name, Object value);
method setHeader (line 92) | void setHeader(String name, Iterable<?> values);
method removeHeader (line 97) | void removeHeader(String name);
method clearHeaders (line 102) | void clearHeaders();
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpCodecUtil.java
class HttpCodecUtil (line 28) | class HttpCodecUtil {
method HttpCodecUtil (line 74) | private HttpCodecUtil() {
method validateHeaderName (line 78) | static void validateHeaderName(String name) {
method validateHeaderValue (line 100) | static void validateHeaderValue(String value) {
method isTransferEncodingChunked (line 163) | static boolean isTransferEncodingChunked(HttpMessage m) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentCompressor.java
class HttpContentCompressor (line 34) | public class HttpContentCompressor extends HttpContentEncoder {
method HttpContentCompressor (line 41) | public HttpContentCompressor() {
method HttpContentCompressor (line 53) | public HttpContentCompressor(int compressionLevel) {
method newContentEncoder (line 62) | @Override
method getTargetContentEncoding (line 72) | @Override
method determineWrapper (line 89) | private ZlibWrapper determineWrapper(String acceptEncoding) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentDecoder.java
class HttpContentDecoder (line 49) | public abstract class HttpContentDecoder extends SimpleChannelUpstreamHa...
method HttpContentDecoder (line 56) | protected HttpContentDecoder() {
method messageReceived (line 60) | @Override
method newContentDecoder (line 147) | protected abstract DecoderEmbedder<ChannelBuffer> newContentDecoder(St...
method getTargetContentEncoding (line 157) | protected String getTargetContentEncoding(String contentEncoding) thro...
method decode (line 161) | private ChannelBuffer decode(ChannelBuffer buf) {
method finishDecode (line 166) | private ChannelBuffer finishDecode() {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentDecompressor.java
class HttpContentDecompressor (line 32) | public class HttpContentDecompressor extends HttpContentDecoder {
method newContentDecoder (line 33) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentEncoder.java
class HttpContentEncoder (line 54) | public abstract class HttpContentEncoder extends SimpleChannelHandler {
method HttpContentEncoder (line 62) | protected HttpContentEncoder() {
method messageReceived (line 66) | @Override
method writeRequested (line 86) | @Override
method newContentEncoder (line 173) | protected abstract EncoderEmbedder<ChannelBuffer> newContentEncoder(St...
method getTargetContentEncoding (line 181) | protected abstract String getTargetContentEncoding(String acceptEncodi...
method encode (line 183) | private ChannelBuffer encode(ChannelBuffer buf) {
method finishEncode (line 188) | private ChannelBuffer finishEncode() {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpData.java
type HttpData (line 33) | public interface HttpData extends InterfaceHttpData {
method setContent (line 39) | public void setContent(ChannelBuffer buffer) throws IOException;
method addContent (line 47) | public void addContent(ChannelBuffer buffer, boolean last)
method setContent (line 55) | public void setContent(File file) throws IOException;
method setContent (line 62) | public void setContent(InputStream inputStream) throws IOException;
method isCompleted (line 68) | public boolean isCompleted();
method length (line 74) | public long length();
method delete (line 80) | public void delete();
method get (line 87) | public byte[] get() throws IOException;
method getChannelBuffer (line 94) | public ChannelBuffer getChannelBuffer() throws IOException;
method getChunk (line 105) | public ChannelBuffer getChunk(int length) throws IOException;
method getString (line 112) | public String getString() throws IOException;
method getString (line 120) | public String getString(Charset encoding) throws IOException;
method setCharset (line 126) | public void setCharset(Charset charset);
method getCharset (line 132) | public Charset getCharset();
method renameTo (line 143) | public boolean renameTo(File dest) throws IOException;
method isInMemory (line 149) | public boolean isInMemory();
method getFile (line 156) | public File getFile() throws IOException;
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpDataFactory.java
type HttpDataFactory (line 29) | public interface HttpDataFactory {
method createAttribute (line 38) | public Attribute createAttribute(HttpRequest request, String name)
method createAttribute (line 50) | public Attribute createAttribute(HttpRequest request, String name, Str...
method createFileUpload (line 63) | public FileUpload createFileUpload(HttpRequest request, String name, S...
method removeHttpDataFromClean (line 73) | public void removeHttpDataFromClean(HttpRequest request, InterfaceHttp...
method cleanRequestHttpDatas (line 80) | public void cleanRequestHttpDatas(HttpRequest request);
method cleanAllHttpDatas (line 85) | public void cleanAllHttpDatas();
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpHeaderDateFormat.java
class HttpHeaderDateFormat (line 39) | final class HttpHeaderDateFormat extends SimpleDateFormat {
method HttpHeaderDateFormat (line 49) | HttpHeaderDateFormat() {
method parse (line 54) | @Override
class HttpHeaderDateFormatObsolete1 (line 70) | private final class HttpHeaderDateFormatObsolete1 extends SimpleDateFo...
method HttpHeaderDateFormatObsolete1 (line 73) | HttpHeaderDateFormatObsolete1() {
class HttpHeaderDateFormatObsolete2 (line 84) | private final class HttpHeaderDateFormatObsolete2 extends SimpleDateFo...
method HttpHeaderDateFormatObsolete2 (line 87) | HttpHeaderDateFormatObsolete2() {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpHeaders.java
class HttpHeaders (line 39) | public class HttpHeaders {
class Names (line 50) | public static final class Names {
method Names (line 300) | private Names() {
class Values (line 314) | public static final class Values {
method Values (line 445) | private Values() {
method isKeepAlive (line 457) | public static boolean isKeepAlive(HttpMessage message) {
method setKeepAlive (line 489) | public static void setKeepAlive(HttpMessage message, boolean keepAlive) {
method getHeader (line 512) | public static String getHeader(HttpMessage message, String name) {
method getHeader (line 524) | public static String getHeader(HttpMessage message, String name, Strin...
method setHeader (line 540) | public static void setHeader(HttpMessage message, String name, Object ...
method setHeader (line 558) | public static void setHeader(HttpMessage message, String name, Iterabl...
method addHeader (line 569) | public static void addHeader(HttpMessage message, String name, Object ...
method removeHeader (line 576) | public static void removeHeader(HttpMessage message, String name) {
method clearHeaders (line 583) | public static void clearHeaders(HttpMessage message) {
method getIntHeader (line 596) | public static int getIntHeader(HttpMessage message, String name) {
method getIntHeader (line 612) | public static int getIntHeader(HttpMessage message, String name, int d...
method setIntHeader (line 629) | public static void setIntHeader(HttpMessage message, String name, int ...
method setIntHeader (line 637) | public static void setIntHeader(HttpMessage message, String name, Iter...
method addIntHeader (line 644) | public static void addIntHeader(HttpMessage message, String name, int ...
method getDateHeader (line 657) | public static Date getDateHeader(HttpMessage message, String name) thr...
method getDateHeader (line 673) | public static Date getDateHeader(HttpMessage message, String name, Dat...
method setDateHeader (line 692) | public static void setDateHeader(HttpMessage message, String name, Dat...
method setDateHeader (line 707) | public static void setDateHeader(HttpMessage message, String name, Ite...
method addDateHeader (line 715) | public static void addDateHeader(HttpMessage message, String name, Dat...
method getContentLength (line 731) | public static long getContentLength(HttpMessage message) {
method getContentLength (line 758) | public static long getContentLength(HttpMessage message, long defaultV...
method getWebSocketContentLength (line 783) | private static int getWebSocketContentLength(HttpMessage message) {
method setContentLength (line 808) | public static void setContentLength(HttpMessage message, long length) {
method getHost (line 815) | public static String getHost(HttpMessage message) {
method getHost (line 823) | public static String getHost(HttpMessage message, String defaultValue) {
method setHost (line 830) | public static void setHost(HttpMessage message, String value) {
method getDate (line 841) | public static Date getDate(HttpMessage message) throws ParseException {
method getDate (line 850) | public static Date getDate(HttpMessage message, Date defaultValue) {
method setDate (line 857) | public static void setDate(HttpMessage message, Date value) {
method is100ContinueExpected (line 869) | public static boolean is100ContinueExpected(HttpMessage message) {
method set100ContinueExpected (line 903) | public static void set100ContinueExpected(HttpMessage message) {
method set100ContinueExpected (line 914) | public static void set100ContinueExpected(HttpMessage message, boolean...
method hash (line 924) | private static int hash(String name) {
method eq (line 943) | private static boolean eq(String name1, String name2) {
method index (line 967) | private static int index(int hash) {
method HttpHeaders (line 974) | HttpHeaders() {
method validateHeaderName (line 978) | void validateHeaderName(String name) {
method addHeader (line 982) | void addHeader(final String name, final Object value) {
method addHeader0 (line 991) | private void addHeader0(int h, int i, final String name, final String ...
method removeHeader (line 1002) | void removeHeader(final String name) {
method removeHeader0 (line 1011) | private void removeHeader0(int h, int i, String name) {
method setHeader (line 1047) | void setHeader(final String name, final Object value) {
method setHeader (line 1057) | void setHeader(final String name, final Iterable<?> values) {
method clearHeaders (line 1078) | void clearHeaders() {
method getHeader (line 1085) | String getHeader(final String name) {
method getHeaders (line 1103) | List<String> getHeaders(final String name) {
method getHeaders (line 1122) | List<Map.Entry<String, String>> getHeaders() {
method containsHeader (line 1134) | boolean containsHeader(String name) {
method getHeaderNames (line 1138) | Set<String> getHeaderNames() {
method toString (line 1150) | private static String toString(Object value) {
class Entry (line 1169) | private static final class Entry implements Map.Entry<String, String> {
method Entry (line 1176) | Entry(int hash, String key, String value) {
method remove (line 1182) | void remove() {
method addBefore (line 1187) | void addBefore(Entry e) {
method getKey (line 1194) | @Override
method getValue (line 1199) | @Override
method setValue (line 1204) | @Override
method toString (line 1215) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMessage.java
type HttpMessage (line 41) | public interface HttpMessage {
method getHeader (line 51) | String getHeader(String name);
method getHeaders (line 59) | List<String> getHeaders(String name);
method getHeaders (line 67) | List<Map.Entry<String, String>> getHeaders();
method containsHeader (line 73) | boolean containsHeader(String name);
method getHeaderNames (line 78) | Set<String> getHeaderNames();
method getProtocolVersion (line 83) | HttpVersion getProtocolVersion();
method setProtocolVersion (line 88) | void setProtocolVersion(HttpVersion version);
method getContent (line 95) | ChannelBuffer getContent();
method setContent (line 101) | void setContent(ChannelBuffer content);
method addHeader (line 110) | void addHeader(String name, Object value);
method setHeader (line 120) | void setHeader(String name, Object value);
method setHeader (line 136) | void setHeader(String name, Iterable<?> values);
method removeHeader (line 141) | void removeHeader(String name);
method clearHeaders (line 146) | void clearHeaders();
method isChunked (line 158) | boolean isChunked();
method setChunked (line 172) | void setChunked(boolean chunked);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMessageDecoder.java
class HttpMessageDecoder (line 107) | public abstract class HttpMessageDecoder extends ReplayingDecoder<HttpMe...
type State (line 127) | protected static enum State {
method HttpMessageDecoder (line 147) | protected HttpMessageDecoder() {
method HttpMessageDecoder (line 154) | protected HttpMessageDecoder(
method decode (line 179) | @Override
method reset (line 372) | private Object reset() {
method skipControlCharacters (line 386) | private void skipControlCharacters(ChannelBuffer buffer) {
method readFixedLengthContent (line 397) | private void readFixedLengthContent(ChannelBuffer buffer) {
method readHeaders (line 408) | private State readHeaders(ChannelBuffer buffer) throws TooLongFrameExc...
method readTrailingHeaders (line 456) | private HttpChunkTrailer readTrailingHeaders(ChannelBuffer buffer) thr...
method readHeader (line 493) | private String readHeader(ChannelBuffer buffer) throws TooLongFrameExc...
method createMessage (line 533) | protected abstract HttpMessage createMessage(String[] initialLine) thr...
method getChunkSize (line 535) | private int getChunkSize(String hex) {
method readLine (line 548) | private String readLine(ChannelBuffer buffer, int maxLineLength) throw...
method splitInitialLine (line 578) | private String[] splitInitialLine(String sb) {
method splitHeader (line 601) | private String[] splitHeader(String sb) {
method findNonWhitespace (line 639) | private int findNonWhitespace(String sb, int offset) {
method findWhitespace (line 649) | private int findWhitespace(String sb, int offset) {
method findEndOfString (line 659) | private int findEndOfString(String sb) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMessageEncoder.java
class HttpMessageEncoder (line 51) | public abstract class HttpMessageEncoder extends OneToOneEncoder {
method HttpMessageEncoder (line 61) | protected HttpMessageEncoder() {
method encode (line 65) | @Override
method encodeHeaders (line 135) | private void encodeHeaders(ChannelBuffer buf, HttpMessage message) {
method encodeTrailingHeaders (line 145) | private void encodeTrailingHeaders(ChannelBuffer buf, HttpChunkTrailer...
method encodeHeader (line 155) | private void encodeHeader(ChannelBuffer buf, String header, String value)
method encodeInitialLine (line 165) | protected abstract void encodeInitialLine(ChannelBuffer buf, HttpMessa...
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMethod.java
class HttpMethod (line 32) | public class HttpMethod implements Comparable<HttpMethod> {
method valueOf (line 105) | public static HttpMethod valueOf(String name) {
method HttpMethod (line 132) | public HttpMethod(String name) {
method getName (line 155) | public String getName() {
method hashCode (line 159) | @Override
method equals (line 164) | @Override
method toString (line 174) | @Override
method compareTo (line 179) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpPostBodyUtil.java
class HttpPostBodyUtil (line 32) | public class HttpPostBodyUtil {
type TransferEncodingMechanism (line 91) | public static enum TransferEncodingMechanism {
method TransferEncodingMechanism (line 107) | private TransferEncodingMechanism(String value) {
method TransferEncodingMechanism (line 111) | private TransferEncodingMechanism() {
method toString (line 115) | @Override
method HttpPostBodyUtil (line 121) | private HttpPostBodyUtil() {
method skipControlCharacters (line 130) | static void skipControlCharacters(ChannelBuffer buffer) {
method findNonWhitespace (line 146) | static int findNonWhitespace(String sb, int offset) {
method findWhitespace (line 162) | static int findWhitespace(String sb, int offset) {
method findEndOfString (line 177) | static int findEndOfString(String sb) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpPostRequestDecoder.java
class HttpPostRequestDecoder (line 41) | public class HttpPostRequestDecoder {
method HttpPostRequestDecoder (line 131) | public HttpPostRequestDecoder(HttpRequest request)
method HttpPostRequestDecoder (line 146) | public HttpPostRequestDecoder(HttpDataFactory factory, HttpRequest req...
method HttpPostRequestDecoder (line 161) | public HttpPostRequestDecoder(HttpDataFactory factory, HttpRequest req...
type MultiPartStatus (line 236) | private static enum MultiPartStatus {
method checkMultipart (line 258) | private void checkMultipart(String contentType)
method isMultipart (line 282) | public boolean isMultipart() {
method getBodyHttpDatas (line 295) | public List<InterfaceHttpData> getBodyHttpDatas()
method getBodyHttpDatas (line 313) | public List<InterfaceHttpData> getBodyHttpDatas(String name)
method getBodyHttpData (line 331) | public InterfaceHttpData getBodyHttpData(String name)
method offer (line 349) | public void offer(HttpChunk chunk) throws ErrorDataDecoderException {
method hasNext (line 373) | public boolean hasNext() throws EndOfDataDecoderException {
method next (line 391) | public InterfaceHttpData next() throws EndOfDataDecoderException {
method parseBody (line 403) | private void parseBody() throws ErrorDataDecoderException {
method addHttpData (line 422) | private void addHttpData(InterfaceHttpData data) {
method parseBodyAttributes (line 442) | private void parseBodyAttributes() throws ErrorDataDecoderException {
method setFinalBuffer (line 543) | private void setFinalBuffer(ChannelBuffer buffer) throws ErrorDataDeco...
method decodeAttribute (line 560) | private static String decodeAttribute(String s, Charset charset)
method parseBodyMultipart (line 577) | private void parseBodyMultipart() throws ErrorDataDecoderException {
method decodeMultipart (line 609) | private InterfaceHttpData decodeMultipart(MultiPartStatus state)
method findMultipartDelimiter (line 713) | private InterfaceHttpData findMultipartDelimiter(String delimiter,
method findMultipartDisposition (line 751) | private InterfaceHttpData findMultipartDisposition()
method getFileUpload (line 909) | private InterfaceHttpData getFileUpload(String delimiter)
method cleanFiles (line 1016) | public void cleanFiles() {
method removeHttpDataFromClean (line 1023) | public void removeHttpDataFromClean(InterfaceHttpData data) {
method cleanMixedAttributes (line 1030) | private void cleanMixedAttributes() {
method readLine (line 1044) | private String readLine() throws NotEnoughDataDecoderException {
method readFileUploadByteMultipart (line 1077) | private void readFileUploadByteMultipart(String delimiter)
method loadFieldMultipart (line 1168) | private void loadFieldMultipart(String delimiter)
method cleanString (line 1262) | private String cleanString(String field) {
method skipOneLine (line 1290) | private boolean skipOneLine() {
method splitHeaderContentType (line 1318) | private String[] splitHeaderContentType(String sb) {
method splitMultipartHeader (line 1344) | private String[] splitMultipartHeader(String sb) {
class NotEnoughDataDecoderException (line 1391) | public static class NotEnoughDataDecoderException extends Exception {
method NotEnoughDataDecoderException (line 1400) | public NotEnoughDataDecoderException() {
method NotEnoughDataDecoderException (line 1407) | public NotEnoughDataDecoderException(String arg0) {
method NotEnoughDataDecoderException (line 1414) | public NotEnoughDataDecoderException(Throwable arg0) {
method NotEnoughDataDecoderException (line 1422) | public NotEnoughDataDecoderException(String arg0, Throwable arg1) {
class EndOfDataDecoderException (line 1433) | public static class EndOfDataDecoderException extends Exception {
method EndOfDataDecoderException (line 1442) | public EndOfDataDecoderException() {
class ErrorDataDecoderException (line 1453) | public static class ErrorDataDecoderException extends Exception {
method ErrorDataDecoderException (line 1462) | public ErrorDataDecoderException() {
method ErrorDataDecoderException (line 1469) | public ErrorDataDecoderException(String arg0) {
method ErrorDataDecoderException (line 1476) | public ErrorDataDecoderException(Throwable arg0) {
method ErrorDataDecoderException (line 1484) | public ErrorDataDecoderException(String arg0, Throwable arg1) {
class IncompatibleDataDecoderException (line 1495) | public class IncompatibleDataDecoderException extends Exception {
method IncompatibleDataDecoderException (line 1504) | public IncompatibleDataDecoderException() {
method IncompatibleDataDecoderException (line 1511) | public IncompatibleDataDecoderException(String arg0) {
method IncompatibleDataDecoderException (line 1518) | public IncompatibleDataDecoderException(Throwable arg0) {
method IncompatibleDataDecoderException (line 1526) | public IncompatibleDataDecoderException(String arg0, Throwable arg1) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpRequest.java
type HttpRequest (line 37) | public interface HttpRequest extends HttpMessage {
method getMethod (line 42) | HttpMethod getMethod();
method setMethod (line 47) | void setMethod(HttpMethod method);
method getUri (line 52) | String getUri();
method setUri (line 57) | void setUri(String uri);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpRequestDecoder.java
class HttpRequestDecoder (line 60) | public class HttpRequestDecoder extends HttpMessageDecoder {
method HttpRequestDecoder (line 67) | public HttpRequestDecoder() {
method HttpRequestDecoder (line 74) | public HttpRequestDecoder(
method createMessage (line 79) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpResponse.java
type HttpResponse (line 36) | public interface HttpResponse extends HttpMessage {
method getStatus (line 41) | HttpResponseStatus getStatus();
method setStatus (line 46) | void setStatus(HttpResponseStatus status);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpResponseEncoder.java
class HttpResponseEncoder (line 31) | public class HttpResponseEncoder extends HttpMessageEncoder {
method HttpResponseEncoder (line 36) | public HttpResponseEncoder() {
method encodeInitialLine (line 40) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpResponseStatus.java
class HttpResponseStatus (line 30) | public class HttpResponseStatus implements Comparable<HttpResponseStatus> {
method valueOf (line 287) | public static HttpResponseStatus valueOf(int code) {
method HttpResponseStatus (line 420) | public HttpResponseStatus(int code, String reasonPhrase) {
method getCode (line 448) | public int getCode() {
method getReasonPhrase (line 455) | public String getReasonPhrase() {
method hashCode (line 459) | @Override
method equals (line 464) | @Override
method compareTo (line 473) | @Override
method toString (line 478) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpServerCodec.java
class HttpServerCodec (line 36) | public class HttpServerCodec implements ChannelUpstreamHandler,
method HttpServerCodec (line 47) | public HttpServerCodec() {
method HttpServerCodec (line 54) | public HttpServerCodec(
method handleUpstream (line 59) | @Override
method handleDownstream (line 65) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpVersion.java
class HttpVersion (line 33) | public class HttpVersion implements Comparable<HttpVersion> {
method valueOf (line 56) | public static HttpVersion valueOf(String text) {
method HttpVersion (line 88) | public HttpVersion(String text, boolean keepAliveDefault) {
method HttpVersion (line 121) | public HttpVersion(
method getProtocolName (line 157) | public String getProtocolName() {
method getMajorVersion (line 164) | public int getMajorVersion() {
method getMinorVersion (line 171) | public int getMinorVersion() {
method getText (line 178) | public String getText() {
method isKeepAliveDefault (line 186) | public boolean isKeepAliveDefault() {
method toString (line 193) | @Override
method hashCode (line 198) | @Override
method equals (line 204) | @Override
method compareTo (line 216) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/InterfaceHttpData.java
type InterfaceHttpData (line 26) | public interface InterfaceHttpData extends Comparable<InterfaceHttpData> {
type HttpDataType (line 27) | public static enum HttpDataType {
method getName (line 34) | String getName();
method getHttpDataType (line 40) | HttpDataType getHttpDataType();
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/InternalAttribute.java
class InternalAttribute (line 31) | public class InternalAttribute implements InterfaceHttpData {
method getHttpDataType (line 34) | @Override
method getValue (line 39) | public List<String> getValue() {
method addValue (line 43) | public void addValue(String value) {
method addValue (line 50) | public void addValue(String value, int rank) {
method setValue (line 57) | public void setValue(String value, int rank) {
method hashCode (line 64) | @Override
method equals (line 69) | @Override
method compareTo (line 78) | @Override
method compareTo (line 87) | public int compareTo(InternalAttribute o) {
method size (line 91) | public int size() {
method toString (line 98) | @Override
method getName (line 107) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MemoryAttribute.java
class MemoryAttribute (line 31) | public class MemoryAttribute extends AbstractMemoryHttpData implements A...
method MemoryAttribute (line 33) | public MemoryAttribute(String name) {
method MemoryAttribute (line 44) | public MemoryAttribute(String name, String value)
method getHttpDataType (line 50) | @Override
method getValue (line 55) | @Override
method setValue (line 60) | @Override
method addContent (line 73) | @Override
method hashCode (line 82) | @Override
method equals (line 87) | @Override
method compareTo (line 96) | @Override
method compareTo (line 105) | public int compareTo(Attribute o) {
method toString (line 109) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MemoryFileUpload.java
class MemoryFileUpload (line 31) | public class MemoryFileUpload extends AbstractMemoryHttpData implements ...
method MemoryFileUpload (line 39) | public MemoryFileUpload(String name, String filename, String contentType,
method getHttpDataType (line 48) | @Override
method getFilename (line 53) | @Override
method setFilename (line 58) | @Override
method hashCode (line 66) | @Override
method equals (line 71) | @Override
method compareTo (line 80) | @Override
method compareTo (line 89) | public int compareTo(FileUpload o) {
method setContentType (line 99) | @Override
method getContentType (line 107) | @Override
method getContentTransferEncoding (line 112) | @Override
method setContentTransferEncoding (line 117) | @Override
method toString (line 122) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MixedAttribute.java
class MixedAttribute (line 33) | public class MixedAttribute implements Attribute {
method MixedAttribute (line 38) | public MixedAttribute(String name,
method MixedAttribute (line 45) | public MixedAttribute(String name, String value,
method addContent (line 69) | @Override
method delete (line 84) | @Override
method get (line 89) | @Override
method getChannelBuffer (line 94) | @Override
method getCharset (line 99) | @Override
method getString (line 104) | @Override
method getString (line 109) | @Override
method isCompleted (line 114) | @Override
method isInMemory (line 119) | @Override
method length (line 124) | @Override
method renameTo (line 129) | @Override
method setCharset (line 134) | @Override
method setContent (line 139) | @Override
method setContent (line 152) | @Override
method setContent (line 165) | @Override
method getHttpDataType (line 176) | @Override
method getName (line 181) | @Override
method compareTo (line 186) | @Override
method toString (line 191) | @Override
method getValue (line 196) | @Override
method setValue (line 201) | @Override
method getChunk (line 206) | @Override
method getFile (line 211) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MixedFileUpload.java
class MixedFileUpload (line 33) | public class MixedFileUpload implements FileUpload {
method MixedFileUpload (line 40) | public MixedFileUpload(String name, String filename, String contentType,
method addContent (line 55) | @Override
method delete (line 73) | @Override
method get (line 78) | @Override
method getChannelBuffer (line 83) | @Override
method getCharset (line 88) | @Override
method getContentType (line 93) | @Override
method getContentTransferEncoding (line 98) | @Override
method getFilename (line 103) | @Override
method getString (line 108) | @Override
method getString (line 113) | @Override
method isCompleted (line 118) | @Override
method isInMemory (line 123) | @Override
method length (line 128) | @Override
method renameTo (line 133) | @Override
method setCharset (line 138) | @Override
method setContent (line 143) | @Override
method setContent (line 159) | @Override
method setContent (line 175) | @Override
method setContentType (line 189) | @Override
method setContentTransferEncoding (line 194) | @Override
method setFilename (line 199) | @Override
method getHttpDataType (line 204) | @Override
method getName (line 209) | @Override
method compareTo (line 214) | @Override
method toString (line 219) | @Override
method getChunk (line 224) | @Override
method getFile (line 229) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/QueryStringDecoder.java
class QueryStringDecoder (line 49) | public class QueryStringDecoder {
method QueryStringDecoder (line 60) | public QueryStringDecoder(String uri) {
method QueryStringDecoder (line 68) | public QueryStringDecoder(String uri, Charset charset) {
method QueryStringDecoder (line 84) | public QueryStringDecoder(URI uri) {
method QueryStringDecoder (line 92) | public QueryStringDecoder(URI uri, Charset charset){
method getPath (line 107) | public String getPath() {
method getParameters (line 123) | public Map<String, List<String>> getParameters() {
method decodeParams (line 134) | private Map<String, List<String>> decodeParams(String s) {
method decodeComponent (line 185) | public static String decodeComponent(final String s) {
method decodeComponent (line 211) | @SuppressWarnings("fallthrough")
method decodeHexNibble (line 279) | private static char decodeHexNibble(final char c) {
method addParam (line 291) | private static void addParam(Map<String, List<String>> params, String ...
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/QueryStringEncoder.java
class QueryStringEncoder (line 47) | public class QueryStringEncoder {
method QueryStringEncoder (line 57) | public QueryStringEncoder(String uri) {
method QueryStringEncoder (line 65) | public QueryStringEncoder(String uri, Charset charset) {
method addParam (line 80) | public void addParam(String name, String value) {
method toUri (line 95) | public URI toUri() throws URISyntaxException {
method toString (line 104) | @Override
method encodeComponent (line 123) | private static String encodeComponent(String s, Charset charset) {
class Param (line 131) | private static final class Param {
method Param (line 136) | Param(String name, String value) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/DefaultServerSocketFactory.java
class DefaultServerSocketFactory (line 32) | public class DefaultServerSocketFactory implements ServerSocketFactory {
method DefaultServerSocketFactory (line 34) | public DefaultServerSocketFactory() {
method createSocket (line 37) | @Override
method createSocket (line 42) | @Override
method createSocket (line 48) | @Override
method acceptSocket (line 54) | @Override
method handshake (line 59) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLConfig.java
class SSLConfig (line 14) | public class SSLConfig {
method adjustRelativePath (line 17) | public String adjustRelativePath(String path, String relativeTo) {
method getAlgorithm (line 34) | public String getAlgorithm() {
method setAlgorithm (line 38) | public void setAlgorithm(String s) {
method getClientAuth (line 44) | public String getClientAuth() {
method setClientAuth (line 48) | public void setClientAuth(String s) {
method getKeystoreFile (line 54) | public String getKeystoreFile() {
method setKeystoreFile (line 58) | public void setKeystoreFile(String s) {
method getKeystorePass (line 65) | public String getKeystorePass() {
method setKeystorePass (line 69) | public void setKeystorePass(String s) {
method getKeystoreType (line 75) | public String getKeystoreType() {
method setKeystoreType (line 79) | public void setKeystoreType(String s) {
method getKeystoreProvider (line 85) | public String getKeystoreProvider() {
method setKeystoreProvider (line 89) | public void setKeystoreProvider(String s) {
method getSslProtocol (line 95) | public String getSslProtocol() {
method setSslProtocol (line 99) | public void setSslProtocol(String s) {
method getCiphersArray (line 108) | public String[] getCiphersArray() {
method getCiphers (line 112) | public String getCiphers() {
method setCiphers (line 116) | public void setCiphers(String s) {
method getKeyAlias (line 130) | public String getKeyAlias() {
method setKeyAlias (line 134) | public void setKeyAlias(String s) {
method getKeyPass (line 140) | public String getKeyPass() {
method setKeyPass (line 144) | public void setKeyPass(String s) {
method getTruststoreFile (line 150) | public String getTruststoreFile() {
method setTruststoreFile (line 154) | public void setTruststoreFile(String s) {
method getTruststorePass (line 165) | public String getTruststorePass() {
method setTruststorePass (line 169) | public void setTruststorePass(String truststorePass) {
method getTruststoreType (line 175) | public String getTruststoreType() {
method setTruststoreType (line 179) | public void setTruststoreType(String truststoreType) {
method getTruststoreProvider (line 185) | public String getTruststoreProvider() {
method setTruststoreProvider (line 189) | public void setTruststoreProvider(String truststoreProvider) {
method getTruststoreAlgorithm (line 195) | public String getTruststoreAlgorithm() {
method setTruststoreAlgorithm (line 199) | public void setTruststoreAlgorithm(String truststoreAlgorithm) {
method getTrustManagerClassName (line 205) | public String getTrustManagerClassName() {
method setTrustManagerClassName (line 209) | public void setTrustManagerClassName(String trustManagerClassName) {
method getCrlFile (line 215) | public String getCrlFile() {
method setCrlFile (line 219) | public void setCrlFile(String crlFile) {
method getTrustMaxCertLength (line 225) | public String getTrustMaxCertLength() {
method setTrustMaxCertLength (line 229) | public void setTrustMaxCertLength(String trustMaxCertLength) {
method getSessionCacheSize (line 235) | public String getSessionCacheSize() {
method setSessionCacheSize (line 239) | public void setSessionCacheSize(String s) {
method getSessionTimeout (line 245) | public String getSessionTimeout() {
method setSessionTimeout (line 249) | public void setSessionTimeout(String s) {
method getAllowUnsafeLegacyRenegotiation (line 255) | public String getAllowUnsafeLegacyRenegotiation() {
method setAllowUnsafeLegacyRenegotiation (line 259) | public void setAllowUnsafeLegacyRenegotiation(String s) {
method getSslEnabledProtocolsArray (line 265) | public String[] getSslEnabledProtocolsArray() {
method setSslEnabledProtocols (line 269) | public void setSslEnabledProtocols(String s) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLImplementation.java
class SSLImplementation (line 35) | public abstract class SSLImplementation {
method getInstance (line 44) | public static SSLImplementation getInstance() throws ClassNotFoundExce...
method getInstance (line 59) | public static SSLImplementation getInstance(String className)
method getImplementationName (line 85) | public abstract String getImplementationName();
method getServerSocketFactory (line 87) | public abstract ServerSocketFactory getServerSocketFactory(
method getSSLSupport (line 90) | public abstract SSLSupport getSSLSupport(Socket sock);
method getSSLSupport (line 92) | public abstract SSLSupport getSSLSupport(SSLSession session);
method getSSLUtil (line 94) | public abstract SSLUtil getSSLUtil(SSLConfig config);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLSessionManager.java
type SSLSessionManager (line 26) | public interface SSLSessionManager {
method invalidateSession (line 30) | public void invalidateSession();
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLSupport.java
type SSLSupport (line 25) | public interface SSLSupport {
method getCipherSuite (line 79) | public String getCipherSuite() throws IOException;
method getPeerCertificateChain (line 84) | public Object[] getPeerCertificateChain()
method getPeerCertificateChain (line 92) | public Object[] getPeerCertificateChain(boolean force)
method getKeySize (line 109) | public Integer getKeySize()
method getSessionId (line 115) | public String getSessionId()
class CipherData (line 123) | final class CipherData {
method CipherData (line 129) | public CipherData(String phrase, int keySize) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLUtil.java
type SSLUtil (line 24) | public interface SSLUtil {
method createSSLContext (line 26) | public SSLContext createSSLContext() throws Exception;
method getKeyManagers (line 28) | public KeyManager[] getKeyManagers() throws Exception;
method getTrustManagers (line 30) | public TrustManager[] getTrustManagers() throws Exception;
method configureSessionContext (line 32) | public void configureSessionContext(SSLSessionContext sslSessionContext);
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/ServerSocketFactory.java
type ServerSocketFactory (line 28) | public interface ServerSocketFactory {
method createSocket (line 42) | ServerSocket createSocket(int port) throws IOException,
method createSocket (line 60) | ServerSocket createSocket(int port, int backlog) throws IOException,
method createSocket (line 80) | ServerSocket createSocket(int port, int backlog, InetAddress ifAddress)
method acceptSocket (line 89) | Socket acceptSocket(ServerSocket socket) throws IOException;
method handshake (line 96) | void handshake(Socket sock) throws IOException;
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSEImplementation.java
class JSSEImplementation (line 37) | public class JSSEImplementation extends com.codefollower.douyu.http.ssl....
method getImplementationName (line 39) | @Override
method getServerSocketFactory (line 44) | @Override
method getSSLSupport (line 49) | @Override
method getSSLSupport (line 54) | @Override
method getSSLUtil (line 59) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSEKeyManager.java
class JSSEKeyManager (line 34) | public final class JSSEKeyManager implements X509KeyManager {
method JSSEKeyManager (line 46) | public JSSEKeyManager(X509KeyManager mgr, String serverKeyAlias) {
method chooseClientAlias (line 67) | @Override
method chooseServerAlias (line 86) | @Override
method getCertificateChain (line 101) | @Override
method getClientAliases (line 118) | @Override
method getServerAliases (line 135) | @Override
method getPrivateKey (line 147) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSESocketFactory.java
class JSSESocketFactory (line 84) | public class JSSESocketFactory implements ServerSocketFactory, SSLUtil {
method JSSESocketFactory (line 143) | public JSSESocketFactory (SSLConfig config) {
method createSocket (line 147) | @Override
method createSocket (line 157) | @Override
method createSocket (line 167) | @Override
method acceptSocket (line 179) | @Override
method handshake (line 192) | @Override
method getEnabledCiphers (line 214) | protected String[] getEnabledCiphers(String requestedCiphers,
method getKeystorePassword (line 288) | protected String getKeystorePassword() {
method getKeystore (line 302) | protected KeyStore getKeystore(String type, String provider, String pass)
method getTrustStore (line 315) | protected KeyStore getTrustStore(String keystoreType,
method getStore (line 385) | private KeyStore getStore(String type, String provider, String path,
method init (line 440) | void init() throws IOException {
method createSSLContext (line 482) | @Override
method getKeyManagers (line 496) | @Override
method getTrustManagers (line 512) | @Override
method configureSessionContext (line 534) | @Override
method getKeyManagers (line 558) | protected KeyManager[] getKeyManagers(String keystoreType,
method getTrustManagers (line 598) | protected TrustManager[] getTrustManagers(String keystoreType,
method getParameters (line 649) | protected CertPathParameters getParameters(String algorithm,
method getCRLs (line 683) | protected Collection<? extends CRL> getCRLs(String crlf)
method setEnabledProtocols (line 720) | protected void setEnabledProtocols(SSLServerSocket socket,
method getEnabledProtocols (line 737) | protected String[] getEnabledProtocols(SSLServerSocket socket,
method configureClientAuth (line 777) | protected void configureClientAuth(SSLServerSocket socket){
method initServerSocket (line 789) | private void initServerSocket(ServerSocket ssocket) {
method checkConfig (line 811) | private void checkConfig() throws IOException {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSESupport.java
class JSSESupport (line 54) | class JSSESupport implements com.codefollower.douyu.http.ssl.SSLSupport,...
method JSSESupport (line 67) | JSSESupport(SSLSocket sock){
method JSSESupport (line 73) | JSSESupport(SSLSession session) {
method getCipherSuite (line 77) | @Override
method getPeerCertificateChain (line 85) | @Override
method getX509Certificates (line 91) | protected java.security.cert.X509Certificate [] getX509Certificates(
method getPeerCertificateChain (line 130) | @Override
method handShake (line 154) | protected void handShake() throws IOException {
method getKeySize (line 202) | @Override
method getSessionId (line 232) | @Override
class Listener (line 253) | private static class Listener implements HandshakeCompletedListener {
method handshakeCompleted (line 255) | @Override
method reset (line 259) | void reset() {
method invalidateSession (line 267) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/NioX509KeyManager.java
class NioX509KeyManager (line 29) | public class NioX509KeyManager extends X509ExtendedKeyManager {
method NioX509KeyManager (line 41) | public NioX509KeyManager(X509KeyManager mgr, String serverKeyAlias) {
method chooseClientAlias (line 46) | @Override
method chooseServerAlias (line 52) | @Override
method getCertificateChain (line 62) | @Override
method getClientAliases (line 67) | @Override
method getPrivateKey (line 72) | @Override
method getServerAliases (line 77) | @Override
method chooseEngineServerAlias (line 82) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/util/FastHttpDateFormat.java
class FastHttpDateFormat (line 33) | public final class FastHttpDateFormat {
method getCurrentDate (line 109) | public static final String getCurrentDate() {
method formatDate (line 128) | public static final String formatDate
method parseDate (line 157) | public static final long parseDate(String value,
method internalParseDate (line 185) | private static final Long internalParseDate
method updateFormatCache (line 205) | private static void updateFormatCache(Long key, String value) {
method updateParseCache (line 219) | private static void updateParseCache(String key, Long value) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/util/HttpMessages.java
class HttpMessages (line 31) | public class HttpMessages {
method getMessage (line 49) | public static String getMessage( int status ) {
method filter (line 78) | public static String filter(String message) {
method isSafeInHttpHeader (line 115) | public static boolean isSafeInHttpHeader(String msg) {
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/websocket/DefaultWebSocketFrame.java
class DefaultWebSocketFrame (line 29) | public class DefaultWebSocketFrame implements WebSocketFrame {
method DefaultWebSocketFrame (line 37) | public DefaultWebSocketFrame() {
method DefaultWebSocketFrame (line 44) | public DefaultWebSocketFrame(String textData) {
method DefaultWebSocketFrame (line 61) | public DefaultWebSocketFrame(int type, ChannelBuffer binaryData) {
method getType (line 65) | @Override
method isText (line 70) | @Override
method isBinary (line 75) | @Override
method getBinaryData (line 80) | @Override
method getTextData (line 85) | @Override
method setData (line 90) | @Override
method toString (line 110) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/websocket/WebSocketFrame.java
type WebSocketFrame (line 28) | public interface WebSocketFrame {
method getType (line 41) | int getType();
method isText (line 47) | boolean isText();
method isBinary (line 53) | boolean isBinary();
method getBinaryData (line 58) | ChannelBuffer getBinaryData();
method getTextData (line 64) | String getTextData();
method setData (line 79) | void setData(int type, ChannelBuffer binaryData);
method toString (line 85) | @Override
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/websocket/WebSocketFrameDecoder.java
class WebSocketFrameDecoder (line 40) | public class WebSocketFrameDecoder extends ReplayingDecoder<VoidEnum> {
method WebSocketFrameDecoder (line 47) | public WebSocketFrameDecoder() {
method WebSocketFrameDecoder (line 57) | public WebSocketFrameDecoder(int maxFrameSize) {
method decode (line 61) | @Override
method decodeBinaryFrame (line 82) | private WebSocketFrame decodeBinaryFrame(int type, ChannelBuffer buffe...
method decodeTextFrame (line 108) | private WebSocketFrame decodeTextFrame(int type, ChannelBuffer buffer)...
FILE: Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/websocket/WebSocketFrameEncoder.java
class WebSocketFrameEncoder (line 39) | @Sharable
method encode (line 42) | @Override
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/AnnotationTree.java
type AnnotationTree (line 45) | public interface AnnotationTree extends ExpressionTree {
method getAnnotationType (line 46) | Tree getAnnotationType();
method getArguments (line 47) | List<? extends ExpressionTree> getArguments();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ArrayAccessTree.java
type ArrayAccessTree (line 42) | public interface ArrayAccessTree extends ExpressionTree {
method getExpression (line 43) | ExpressionTree getExpression();
method getIndex (line 44) | ExpressionTree getIndex();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ArrayTypeTree.java
type ArrayTypeTree (line 42) | public interface ArrayTypeTree extends Tree {
method getType (line 43) | Tree getType();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/AssertTree.java
type AssertTree (line 44) | public interface AssertTree extends StatementTree {
method getCondition (line 45) | ExpressionTree getCondition();
method getDetail (line 46) | ExpressionTree getDetail();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/AssignmentTree.java
type AssignmentTree (line 42) | public interface AssignmentTree extends ExpressionTree {
method getVariable (line 43) | ExpressionTree getVariable();
method getExpression (line 44) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/BinaryTree.java
type BinaryTree (line 43) | public interface BinaryTree extends ExpressionTree {
method getLeftOperand (line 44) | ExpressionTree getLeftOperand();
method getRightOperand (line 45) | ExpressionTree getRightOperand();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/BlockTree.java
type BlockTree (line 48) | public interface BlockTree extends StatementTree {
method isStatic (line 49) | boolean isStatic();
method getStatements (line 50) | List<? extends StatementTree> getStatements();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/BreakTree.java
type BreakTree (line 46) | public interface BreakTree extends StatementTree {
method getLabel (line 47) | Name getLabel();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/CaseTree.java
type CaseTree (line 48) | public interface CaseTree extends Tree {
method getExpression (line 52) | ExpressionTree getExpression();
method getStatements (line 53) | List<? extends StatementTree> getStatements();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/CatchTree.java
type CatchTree (line 43) | public interface CatchTree extends Tree {
method getParameter (line 44) | VariableTree getParameter();
method getBlock (line 45) | BlockTree getBlock();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ClassTree.java
type ClassTree (line 51) | public interface ClassTree extends StatementTree {
method getModifiers (line 52) | ModifiersTree getModifiers();
method getSimpleName (line 53) | Name getSimpleName();
method getTypeParameters (line 54) | List<? extends TypeParameterTree> getTypeParameters();
method getExtendsClause (line 55) | Tree getExtendsClause();
method getImplementsClause (line 56) | List<? extends Tree> getImplementsClause();
method getMembers (line 57) | List<? extends Tree> getMembers();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/CompilationUnitTree.java
type CompilationUnitTree (line 41) | public interface CompilationUnitTree extends Tree {
method getPackageAnnotations (line 42) | List<? extends AnnotationTree> getPackageAnnotations();
method getPackageName (line 43) | ExpressionTree getPackageName();
method getImports (line 44) | List<? extends ImportTree> getImports();
method getTypeDecls (line 45) | List<? extends Tree> getTypeDecls();
method getSourceFile (line 46) | JavaFileObject getSourceFile();
method getLineMap (line 53) | LineMap getLineMap();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/CompoundAssignmentTree.java
type CompoundAssignmentTree (line 43) | public interface CompoundAssignmentTree extends ExpressionTree {
method getVariable (line 44) | ExpressionTree getVariable();
method getExpression (line 45) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ConditionalExpressionTree.java
type ConditionalExpressionTree (line 42) | public interface ConditionalExpressionTree extends ExpressionTree {
method getCondition (line 43) | ExpressionTree getCondition();
method getTrueExpression (line 44) | ExpressionTree getTrueExpression();
method getFalseExpression (line 45) | ExpressionTree getFalseExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ContinueTree.java
type ContinueTree (line 45) | public interface ContinueTree extends StatementTree {
method getLabel (line 46) | Name getLabel();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/DoWhileLoopTree.java
type DoWhileLoopTree (line 44) | public interface DoWhileLoopTree extends StatementTree {
method getCondition (line 45) | ExpressionTree getCondition();
method getStatement (line 46) | StatementTree getStatement();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/EmptyStatementTree.java
type EmptyStatementTree (line 42) | public interface EmptyStatementTree extends StatementTree {}
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/EnhancedForLoopTree.java
type EnhancedForLoopTree (line 43) | public interface EnhancedForLoopTree extends StatementTree {
method getVariable (line 44) | VariableTree getVariable();
method getExpression (line 45) | ExpressionTree getExpression();
method getStatement (line 46) | StatementTree getStatement();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ErroneousTree.java
type ErroneousTree (line 37) | public interface ErroneousTree extends ExpressionTree {
method getErrorTrees (line 38) | List<? extends Tree> getErrorTrees();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ExpressionStatementTree.java
type ExpressionStatementTree (line 42) | public interface ExpressionStatementTree extends StatementTree {
method getExpression (line 43) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ExpressionTree.java
type ExpressionTree (line 38) | public interface ExpressionTree extends Tree {}
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ForLoopTree.java
type ForLoopTree (line 45) | public interface ForLoopTree extends StatementTree {
method getInitializer (line 46) | List<? extends StatementTree> getInitializer();
method getCondition (line 47) | ExpressionTree getCondition();
method getUpdate (line 48) | List<? extends ExpressionStatementTree> getUpdate();
method getStatement (line 49) | StatementTree getStatement();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/IdentifierTree.java
type IdentifierTree (line 44) | public interface IdentifierTree extends ExpressionTree {
method getName (line 45) | Name getName();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/IfTree.java
type IfTree (line 48) | public interface IfTree extends StatementTree {
method getCondition (line 49) | ExpressionTree getCondition();
method getThenStatement (line 50) | StatementTree getThenStatement();
method getElseStatement (line 54) | StatementTree getElseStatement();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ImportTree.java
type ImportTree (line 44) | public interface ImportTree extends Tree {
method isStatic (line 45) | boolean isStatic();
method getQualifiedIdentifier (line 50) | Tree getQualifiedIdentifier();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/InstanceOfTree.java
type InstanceOfTree (line 42) | public interface InstanceOfTree extends ExpressionTree {
method getExpression (line 43) | ExpressionTree getExpression();
method getType (line 44) | Tree getType();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/LabeledStatementTree.java
type LabeledStatementTree (line 44) | public interface LabeledStatementTree extends StatementTree {
method getLabel (line 45) | Name getLabel();
method getStatement (line 46) | StatementTree getStatement();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/LineMap.java
type LineMap (line 34) | public interface LineMap {
method getStartPosition (line 44) | long getStartPosition(long line);
method getPosition (line 57) | long getPosition(long line, long column);
method getLineNumber (line 66) | long getLineNumber(long pos);
method getColumnNumber (line 76) | long getColumnNumber(long pos);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/LiteralTree.java
type LiteralTree (line 43) | public interface LiteralTree extends ExpressionTree {
method getValue (line 44) | Object getValue();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/MemberSelectTree.java
type MemberSelectTree (line 44) | public interface MemberSelectTree extends ExpressionTree {
method getExpression (line 45) | ExpressionTree getExpression();
method getIdentifier (line 46) | Name getIdentifier();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/MethodInvocationTree.java
type MethodInvocationTree (line 46) | public interface MethodInvocationTree extends ExpressionTree {
method getTypeArguments (line 47) | List<? extends Tree> getTypeArguments();
method getMethodSelect (line 48) | ExpressionTree getMethodSelect();
method getArguments (line 49) | List<? extends ExpressionTree> getArguments();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/MethodTree.java
type MethodTree (line 49) | public interface MethodTree extends Tree {
method getModifiers (line 50) | ModifiersTree getModifiers();
method getName (line 51) | Name getName();
method getReturnType (line 52) | Tree getReturnType();
method getTypeParameters (line 53) | List<? extends TypeParameterTree> getTypeParameters();
method getParameters (line 54) | List<? extends VariableTree> getParameters();
method getThrows (line 55) | List<? extends ExpressionTree> getThrows();
method getBody (line 56) | BlockTree getBody();
method getDefaultValue (line 57) | Tree getDefaultValue();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ModifiersTree.java
type ModifiersTree (line 48) | public interface ModifiersTree extends Tree {
method getFlags (line 49) | Set<Modifier> getFlags();
method getAnnotations (line 50) | List<? extends AnnotationTree> getAnnotations();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/NewArrayTree.java
type NewArrayTree (line 46) | public interface NewArrayTree extends ExpressionTree {
method getType (line 47) | Tree getType();
method getDimensions (line 48) | List<? extends ExpressionTree> getDimensions();
method getInitializers (line 49) | List<? extends ExpressionTree> getInitializers();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/NewClassTree.java
type NewClassTree (line 51) | public interface NewClassTree extends ExpressionTree {
method getEnclosingExpression (line 52) | ExpressionTree getEnclosingExpression();
method getTypeArguments (line 53) | List<? extends Tree> getTypeArguments();
method getIdentifier (line 54) | ExpressionTree getIdentifier();
method getArguments (line 55) | List<? extends ExpressionTree> getArguments();
method getClassBody (line 56) | ClassTree getClassBody();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ParameterizedTypeTree.java
type ParameterizedTypeTree (line 44) | public interface ParameterizedTypeTree extends Tree {
method getType (line 45) | Tree getType();
method getTypeArguments (line 46) | List<? extends Tree> getTypeArguments();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ParenthesizedTree.java
type ParenthesizedTree (line 43) | public interface ParenthesizedTree extends ExpressionTree {
method getExpression (line 44) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/PrimitiveTypeTree.java
type PrimitiveTypeTree (line 44) | public interface PrimitiveTypeTree extends Tree {
method getPrimitiveTypeKind (line 45) | TypeKind getPrimitiveTypeKind();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ReturnTree.java
type ReturnTree (line 43) | public interface ReturnTree extends StatementTree {
method getExpression (line 44) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/Scope.java
type Scope (line 53) | public interface Scope {
method getEnclosingScope (line 57) | public Scope getEnclosingScope();
method getEnclosingClass (line 62) | public TypeElement getEnclosingClass();
method getEnclosingMethod (line 67) | public ExecutableElement getEnclosingMethod();
method getLocalElements (line 72) | public Iterable<? extends Element> getLocalElements();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/StatementTree.java
type StatementTree (line 38) | public interface StatementTree extends Tree {}
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/SwitchTree.java
type SwitchTree (line 46) | public interface SwitchTree extends StatementTree {
method getExpression (line 47) | ExpressionTree getExpression();
method getCases (line 48) | List<? extends CaseTree> getCases();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/SynchronizedTree.java
type SynchronizedTree (line 43) | public interface SynchronizedTree extends StatementTree {
method getExpression (line 44) | ExpressionTree getExpression();
method getBlock (line 45) | BlockTree getBlock();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/ThrowTree.java
type ThrowTree (line 42) | public interface ThrowTree extends StatementTree {
method getExpression (line 43) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/Tree.java
type Tree (line 42) | public interface Tree {
type Kind (line 47) | public enum Kind {
method Kind (line 580) | Kind(Class<? extends Tree> intf) {
method asInterface (line 584) | public Class<? extends Tree> asInterface() {
method getKind (line 596) | Kind getKind();
method accept (line 605) | <R,D> R accept(TreeVisitor<R,D> visitor, D data);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/TreeVisitor.java
type TreeVisitor (line 59) | public interface TreeVisitor<R,P> {
method visitAnnotation (line 60) | R visitAnnotation(AnnotationTree node, P p);
method visitMethodInvocation (line 61) | R visitMethodInvocation(MethodInvocationTree node, P p);
method visitAssert (line 62) | R visitAssert(AssertTree node, P p);
method visitAssignment (line 63) | R visitAssignment(AssignmentTree node, P p);
method visitCompoundAssignment (line 64) | R visitCompoundAssignment(CompoundAssignmentTree node, P p);
method visitBinary (line 65) | R visitBinary(BinaryTree node, P p);
method visitBlock (line 66) | R visitBlock(BlockTree node, P p);
method visitBreak (line 67) | R visitBreak(BreakTree node, P p);
method visitCase (line 68) | R visitCase(CaseTree node, P p);
method visitCatch (line 69) | R visitCatch(CatchTree node, P p);
method visitClass (line 70) | R visitClass(ClassTree node, P p);
method visitConditionalExpression (line 71) | R visitConditionalExpression(ConditionalExpressionTree node, P p);
method visitContinue (line 72) | R visitContinue(ContinueTree node, P p);
method visitDoWhileLoop (line 73) | R visitDoWhileLoop(DoWhileLoopTree node, P p);
method visitErroneous (line 74) | R visitErroneous(ErroneousTree node, P p);
method visitExpressionStatement (line 75) | R visitExpressionStatement(ExpressionStatementTree node, P p);
method visitEnhancedForLoop (line 76) | R visitEnhancedForLoop(EnhancedForLoopTree node, P p);
method visitForLoop (line 77) | R visitForLoop(ForLoopTree node, P p);
method visitIdentifier (line 78) | R visitIdentifier(IdentifierTree node, P p);
method visitIf (line 79) | R visitIf(IfTree node, P p);
method visitImport (line 80) | R visitImport(ImportTree node, P p);
method visitArrayAccess (line 81) | R visitArrayAccess(ArrayAccessTree node, P p);
method visitLabeledStatement (line 82) | R visitLabeledStatement(LabeledStatementTree node, P p);
method visitLiteral (line 83) | R visitLiteral(LiteralTree node, P p);
method visitMethod (line 84) | R visitMethod(MethodTree node, P p);
method visitModifiers (line 85) | R visitModifiers(ModifiersTree node, P p);
method visitNewArray (line 86) | R visitNewArray(NewArrayTree node, P p);
method visitNewClass (line 87) | R visitNewClass(NewClassTree node, P p);
method visitParenthesized (line 88) | R visitParenthesized(ParenthesizedTree node, P p);
method visitReturn (line 89) | R visitReturn(ReturnTree node, P p);
method visitMemberSelect (line 90) | R visitMemberSelect(MemberSelectTree node, P p);
method visitEmptyStatement (line 91) | R visitEmptyStatement(EmptyStatementTree node, P p);
method visitSwitch (line 92) | R visitSwitch(SwitchTree node, P p);
method visitSynchronized (line 93) | R visitSynchronized(SynchronizedTree node, P p);
method visitThrow (line 94) | R visitThrow(ThrowTree node, P p);
method visitCompilationUnit (line 95) | R visitCompilationUnit(CompilationUnitTree node, P p);
method visitTry (line 96) | R visitTry(TryTree node, P p);
method visitParameterizedType (line 97) | R visitParameterizedType(ParameterizedTypeTree node, P p);
method visitUnionType (line 98) | R visitUnionType(UnionTypeTree node, P p);
method visitArrayType (line 99) | R visitArrayType(ArrayTypeTree node, P p);
method visitTypeCast (line 100) | R visitTypeCast(TypeCastTree node, P p);
method visitPrimitiveType (line 101) | R visitPrimitiveType(PrimitiveTypeTree node, P p);
method visitTypeParameter (line 102) | R visitTypeParameter(TypeParameterTree node, P p);
method visitInstanceOf (line 103) | R visitInstanceOf(InstanceOfTree node, P p);
method visitUnary (line 104) | R visitUnary(UnaryTree node, P p);
method visitVariable (line 105) | R visitVariable(VariableTree node, P p);
method visitWhileLoop (line 106) | R visitWhileLoop(WhileLoopTree node, P p);
method visitWildcard (line 107) | R visitWildcard(WildcardTree node, P p);
method visitOther (line 108) | R visitOther(Tree node, P p);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/TryTree.java
type TryTree (line 48) | public interface TryTree extends StatementTree {
method getBlock (line 49) | BlockTree getBlock();
method getCatches (line 50) | List<? extends CatchTree> getCatches();
method getFinallyBlock (line 51) | BlockTree getFinallyBlock();
method getResources (line 52) | List<? extends Tree> getResources();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/TypeCastTree.java
type TypeCastTree (line 42) | public interface TypeCastTree extends ExpressionTree {
method getType (line 43) | Tree getType();
method getExpression (line 44) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/TypeParameterTree.java
type TypeParameterTree (line 47) | public interface TypeParameterTree extends Tree {
method getName (line 48) | Name getName();
method getBounds (line 49) | List<? extends Tree> getBounds();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/UnaryTree.java
type UnaryTree (line 45) | public interface UnaryTree extends ExpressionTree {
method getExpression (line 46) | ExpressionTree getExpression();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/UnionTypeTree.java
type UnionTypeTree (line 37) | public interface UnionTypeTree extends Tree {
method getTypeAlternatives (line 38) | List<? extends Tree> getTypeAlternatives();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/VariableTree.java
type VariableTree (line 44) | public interface VariableTree extends StatementTree {
method getModifiers (line 45) | ModifiersTree getModifiers();
method getName (line 46) | Name getName();
method getType (line 47) | Tree getType();
method getInitializer (line 48) | ExpressionTree getInitializer();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/WhileLoopTree.java
type WhileLoopTree (line 44) | public interface WhileLoopTree extends StatementTree {
method getCondition (line 45) | ExpressionTree getCondition();
method getStatement (line 46) | StatementTree getStatement();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/tree/WildcardTree.java
type WildcardTree (line 47) | public interface WildcardTree extends Tree {
method getBound (line 48) | Tree getBound();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/JavacTask.java
class JavacTask (line 45) | public abstract class JavacTask implements CompilationTask {
method parse (line 53) | public abstract Iterable<? extends CompilationUnitTree> parse()
method analyze (line 62) | public abstract Iterable<? extends Element> analyze() throws IOException;
method generate (line 70) | public abstract Iterable<? extends JavaFileObject> generate() throws I...
method setTaskListener (line 76) | public abstract void setTaskListener(TaskListener taskListener);
method getTypeMirror (line 81) | public abstract TypeMirror getTypeMirror(Iterable<? extends Tree> path);
method getElements (line 85) | public abstract Elements getElements();
method getTypes (line 90) | public abstract Types getTypes();
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/SimpleTreeVisitor.java
class SimpleTreeVisitor (line 36) | public class SimpleTreeVisitor <R,P> implements TreeVisitor<R,P> {
method SimpleTreeVisitor (line 39) | protected SimpleTreeVisitor() {
method SimpleTreeVisitor (line 43) | protected SimpleTreeVisitor(R defaultValue) {
method defaultAction (line 47) | protected R defaultAction(Tree node, P p) {
method visit (line 51) | public final R visit(Tree node, P p) {
method visit (line 55) | public final R visit(Iterable<? extends Tree> nodes, P p) {
method visitCompilationUnit (line 63) | public R visitCompilationUnit(CompilationUnitTree node, P p) {
method visitImport (line 67) | public R visitImport(ImportTree node, P p) {
method visitClass (line 71) | public R visitClass(ClassTree node, P p) {
method visitMethod (line 75) | public R visitMethod(MethodTree node, P p) {
method visitVariable (line 79) | public R visitVariable(VariableTree node, P p) {
method visitEmptyStatement (line 83) | public R visitEmptyStatement(EmptyStatementTree node, P p) {
method visitBlock (line 87) | public R visitBlock(BlockTree node, P p) {
method visitDoWhileLoop (line 91) | public R visitDoWhileLoop(DoWhileLoopTree node, P p) {
method visitWhileLoop (line 95) | public R visitWhileLoop(WhileLoopTree node, P p) {
method visitForLoop (line 99) | public R visitForLoop(ForLoopTree node, P p) {
method visitEnhancedForLoop (line 103) | public R visitEnhancedForLoop(EnhancedForLoopTree node, P p) {
method visitLabeledStatement (line 107) | public R visitLabeledStatement(LabeledStatementTree node, P p) {
method visitSwitch (line 111) | public R visitSwitch(SwitchTree node, P p) {
method visitCase (line 115) | public R visitCase(CaseTree node, P p) {
method visitSynchronized (line 119) | public R visitSynchronized(SynchronizedTree node, P p) {
method visitTry (line 123) | public R visitTry(TryTree node, P p) {
method visitCatch (line 127) | public R visitCatch(CatchTree node, P p) {
method visitConditionalExpression (line 131) | public R visitConditionalExpression(ConditionalExpressionTree node, P ...
method visitIf (line 135) | public R visitIf(IfTree node, P p) {
method visitExpressionStatement (line 139) | public R visitExpressionStatement(ExpressionStatementTree node, P p) {
method visitBreak (line 143) | public R visitBreak(BreakTree node, P p) {
method visitContinue (line 147) | public R visitContinue(ContinueTree node, P p) {
method visitReturn (line 151) | public R visitReturn(ReturnTree node, P p) {
method visitThrow (line 155) | public R visitThrow(ThrowTree node, P p) {
method visitAssert (line 159) | public R visitAssert(AssertTree node, P p) {
method visitMethodInvocation (line 163) | public R visitMethodInvocation(MethodInvocationTree node, P p) {
method visitNewClass (line 167) | public R visitNewClass(NewClassTree node, P p) {
method visitNewArray (line 171) | public R visitNewArray(NewArrayTree node, P p) {
method visitParenthesized (line 175) | public R visitParenthesized(ParenthesizedTree node, P p) {
method visitAssignment (line 179) | public R visitAssignment(AssignmentTree node, P p) {
method visitCompoundAssignment (line 183) | public R visitCompoundAssignment(CompoundAssignmentTree node, P p) {
method visitUnary (line 187) | public R visitUnary(UnaryTree node, P p) {
method visitBinary (line 191) | public R visitBinary(BinaryTree node, P p) {
method visitTypeCast (line 195) | public R visitTypeCast(TypeCastTree node, P p) {
method visitInstanceOf (line 199) | public R visitInstanceOf(InstanceOfTree node, P p) {
method visitArrayAccess (line 203) | public R visitArrayAccess(ArrayAccessTree node, P p) {
method visitMemberSelect (line 207) | public R visitMemberSelect(MemberSelectTree node, P p) {
method visitIdentifier (line 211) | public R visitIdentifier(IdentifierTree node, P p) {
method visitLiteral (line 215) | public R visitLiteral(LiteralTree node, P p) {
method visitPrimitiveType (line 219) | public R visitPrimitiveType(PrimitiveTypeTree node, P p) {
method visitArrayType (line 223) | public R visitArrayType(ArrayTypeTree node, P p) {
method visitParameterizedType (line 227) | public R visitParameterizedType(ParameterizedTypeTree node, P p) {
method visitUnionType (line 231) | public R visitUnionType(UnionTypeTree node, P p) {
method visitTypeParameter (line 235) | public R visitTypeParameter(TypeParameterTree node, P p) {
method visitWildcard (line 239) | public R visitWildcard(WildcardTree node, P p) {
method visitModifiers (line 243) | public R visitModifiers(ModifiersTree node, P p) {
method visitAnnotation (line 247) | public R visitAnnotation(AnnotationTree node, P p) {
method visitErroneous (line 251) | public R visitErroneous(ErroneousTree node, P p) {
method visitOther (line 255) | public R visitOther(Tree node, P p) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/SourcePositions.java
type SourcePositions (line 38) | public interface SourcePositions {
method getStartPosition (line 57) | long getStartPosition(CompilationUnitTree file, Tree tree);
method getEndPosition (line 84) | long getEndPosition(CompilationUnitTree file, Tree tree);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/TaskEvent.java
class TaskEvent (line 38) | public final class TaskEvent
type Kind (line 44) | public enum Kind {
method TaskEvent (line 71) | public TaskEvent(Kind kind) {
method TaskEvent (line 75) | public TaskEvent(Kind kind, JavaFileObject sourceFile) {
method TaskEvent (line 79) | public TaskEvent(Kind kind, CompilationUnitTree unit) {
method TaskEvent (line 83) | public TaskEvent(Kind kind, CompilationUnitTree unit, TypeElement claz...
method TaskEvent (line 87) | private TaskEvent(Kind kind, JavaFileObject file, CompilationUnitTree ...
method getKind (line 94) | public Kind getKind() {
method getSourceFile (line 98) | public JavaFileObject getSourceFile() {
method getCompilationUnit (line 102) | public CompilationUnitTree getCompilationUnit() {
method getTypeElement (line 106) | public TypeElement getTypeElement() {
method toString (line 110) | public String toString() {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/TaskListener.java
type TaskListener (line 35) | public interface TaskListener
method started (line 37) | public void started(TaskEvent e);
method finished (line 39) | public void finished(TaskEvent e);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/TreePath.java
class TreePath (line 38) | public class TreePath implements Iterable<Tree> {
method getPath (line 43) | public static TreePath getPath(CompilationUnitTree unit, Tree target) {
method getPath (line 51) | public static TreePath getPath(TreePath path, Tree target) {
method TreePath (line 81) | public TreePath(CompilationUnitTree t) {
method TreePath (line 88) | public TreePath(TreePath p, Tree t) {
method getCompilationUnit (line 102) | public CompilationUnitTree getCompilationUnit() {
method getLeaf (line 109) | public Tree getLeaf() {
method getParentPath (line 116) | public TreePath getParentPath() {
method iterator (line 120) | public Iterator<Tree> iterator() {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/TreePathScanner.java
class TreePathScanner (line 41) | public class TreePathScanner<R, P> extends TreeScanner<R, P> {
method scan (line 46) | public R scan(TreePath path, P p) {
method scan (line 59) | @Override
method getCurrentPath (line 77) | public TreePath getCurrentPath() {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/TreeScanner.java
class TreeScanner (line 71) | public class TreeScanner<R,P> implements TreeVisitor<R,P> {
method scan (line 75) | public R scan(Tree node, P p) {
method scanAndReduce (line 79) | private R scanAndReduce(Tree node, P p, R r) {
method scan (line 85) | public R scan(Iterable<? extends Tree> nodes, P p) {
method scanAndReduce (line 97) | private R scanAndReduce(Iterable<? extends Tree> nodes, P p, R r) {
method reduce (line 106) | public R reduce(R r1, R r2) {
method visitCompilationUnit (line 115) | public R visitCompilationUnit(CompilationUnitTree node, P p) {
method visitImport (line 123) | public R visitImport(ImportTree node, P p) {
method visitClass (line 127) | public R visitClass(ClassTree node, P p) {
method visitMethod (line 136) | public R visitMethod(MethodTree node, P p) {
method visitVariable (line 147) | public R visitVariable(VariableTree node, P p) {
method visitEmptyStatement (line 154) | public R visitEmptyStatement(EmptyStatementTree node, P p) {
method visitBlock (line 158) | public R visitBlock(BlockTree node, P p) {
method visitDoWhileLoop (line 162) | public R visitDoWhileLoop(DoWhileLoopTree node, P p) {
method visitWhileLoop (line 168) | public R visitWhileLoop(WhileLoopTree node, P p) {
method visitForLoop (line 174) | public R visitForLoop(ForLoopTree node, P p) {
method visitEnhancedForLoop (line 182) | public R visitEnhancedForLoop(EnhancedForLoopTree node, P p) {
method visitLabeledStatement (line 189) | public R visitLabeledStatement(LabeledStatementTree node, P p) {
method visitSwitch (line 193) | public R visitSwitch(SwitchTree node, P p) {
method visitCase (line 199) | public R visitCase(CaseTree node, P p) {
method visitSynchronized (line 205) | public R visitSynchronized(SynchronizedTree node, P p) {
method visitTry (line 211) | public R visitTry(TryTree node, P p) {
method visitCatch (line 219) | public R visitCatch(CatchTree node, P p) {
method visitConditionalExpression (line 225) | public R visitConditionalExpression(ConditionalExpressionTree node, P ...
method visitIf (line 232) | public R visitIf(IfTree node, P p) {
method visitExpressionStatement (line 239) | public R visitExpressionStatement(ExpressionStatementTree node, P p) {
method visitBreak (line 243) | public R visitBreak(BreakTree node, P p) {
method visitContinue (line 247) | public R visitContinue(ContinueTree node, P p) {
method visitReturn (line 251) | public R visitReturn(ReturnTree node, P p) {
method visitThrow (line 255) | public R visitThrow(ThrowTree node, P p) {
method visitAssert (line 259) | public R visitAssert(AssertTree node, P p) {
method visitMethodInvocation (line 265) | public R visitMethodInvocation(MethodInvocationTree node, P p) {
method visitNewClass (line 272) | public R visitNewClass(NewClassTree node, P p) {
method visitNewArray (line 281) | public R visitNewArray(NewArrayTree node, P p) {
method visitParenthesized (line 288) | public R visitParenthesized(ParenthesizedTree node, P p) {
method visitAssignment (line 292) | public R visitAssignment(AssignmentTree node, P p) {
method visitCompoundAssignment (line 298) | public R visitCompoundAssignment(CompoundAssignmentTree node, P p) {
method visitUnary (line 304) | public R visitUnary(UnaryTree node, P p) {
method visitBinary (line 308) | public R visitBinary(BinaryTree node, P p) {
method visitTypeCast (line 314) | public R visitTypeCast(TypeCastTree node, P p) {
method visitInstanceOf (line 320) | public R visitInstanceOf(InstanceOfTree node, P p) {
method visitArrayAccess (line 326) | public R visitArrayAccess(ArrayAccessTree node, P p) {
method visitMemberSelect (line 332) | public R visitMemberSelect(MemberSelectTree node, P p) {
method visitIdentifier (line 336) | public R visitIdentifier(IdentifierTree node, P p) {
method visitLiteral (line 340) | public R visitLiteral(LiteralTree node, P p) {
method visitPrimitiveType (line 344) | public R visitPrimitiveType(PrimitiveTypeTree node, P p) {
method visitArrayType (line 348) | public R visitArrayType(ArrayTypeTree node, P p) {
method visitParameterizedType (line 352) | public R visitParameterizedType(ParameterizedTypeTree node, P p) {
method visitUnionType (line 358) | public R visitUnionType(UnionTypeTree node, P p) {
method visitTypeParameter (line 362) | public R visitTypeParameter(TypeParameterTree node, P p) {
method visitWildcard (line 367) | public R visitWildcard(WildcardTree node, P p) {
method visitModifiers (line 371) | public R visitModifiers(ModifiersTree node, P p) {
method visitAnnotation (line 375) | public R visitAnnotation(AnnotationTree node, P p) {
method visitOther (line 381) | public R visitOther(Tree node, P p) {
method visitErroneous (line 385) | public R visitErroneous(ErroneousTree node, P p) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/source/util/Trees.java
class Trees (line 53) | public abstract class Trees {
method instance (line 59) | public static Trees instance(CompilationTask task) {
method instance (line 70) | public static Trees instance(ProcessingEnvironment env) {
method getJavacTrees (line 76) | private static Trees getJavacTrees(Class<?> argType, Object arg) {
method getSourcePositions (line 91) | public abstract SourcePositions getSourcePositions();
method getTree (line 97) | public abstract Tree getTree(Element element);
method getTree (line 103) | public abstract ClassTree getTree(TypeElement element);
method getTree (line 109) | public abstract MethodTree getTree(ExecutableElement method);
method getTree (line 115) | public abstract Tree getTree(Element e, AnnotationMirror a);
method getTree (line 121) | public abstract Tree getTree(Element e, AnnotationMirror a, Annotation...
method getPath (line 126) | public abstract TreePath getPath(CompilationUnitTree unit, Tree node);
method getPath (line 132) | public abstract TreePath getPath(Element e);
method getPath (line 138) | public abstract TreePath getPath(Element e, AnnotationMirror a);
method getPath (line 144) | public abstract TreePath getPath(Element e, AnnotationMirror a, Annota...
method getElement (line 152) | public abstract Element getElement(TreePath path);
method getTypeMirror (line 160) | public abstract TypeMirror getTypeMirror(TreePath path);
method getScope (line 166) | public abstract Scope getScope(TreePath path);
method getDocComment (line 172) | public abstract String getDocComment(TreePath path);
method isAccessible (line 180) | public abstract boolean isAccessible(Scope scope, TypeElement type);
method isAccessible (line 190) | public abstract boolean isAccessible(Scope scope, Element member, Decl...
method getOriginalType (line 197) | public abstract TypeMirror getOriginalType(ErrorType errorType);
method printMessage (line 208) | public abstract void printMessage(Diagnostic.Kind kind, CharSequence msg,
method getLub (line 217) | public abstract TypeMirror getLub(CatchTree tree);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/Launcher.java
class Launcher (line 52) | class Launcher {
method main (line 53) | public static void main(String... args) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/Main.java
class Main (line 44) | public class Main {
method main (line 49) | public static void main(String[] args) throws Exception {
method compile (line 73) | public static int compile(String[] args) {
method compile (line 91) | public static int compile(String[] args, PrintWriter out) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/Server.java
class Server (line 47) | class Server implements Runnable {
class CwdFileManager (line 53) | static class CwdFileManager extends ForwardingJavaFileManager<JavaFile...
method CwdFileManager (line 55) | CwdFileManager(JavaFileManager fileManager) {
method getAbsoluteName (line 58) | String getAbsoluteName(String name) {
method Server (line 80) | private Server(BufferedReader in, OutputStream out, boolean isSocket) {
method Server (line 85) | private Server(BufferedReader in, OutputStream out) {
method Server (line 88) | private Server(Socket socket) throws IOException, UnsupportedEncodingE...
method run (line 93) | public void run() {
method main (line 165) | public static void main(String... args) throws FileNotFoundException {
method compile (line 191) | private int compile(OutputStream out, StandardJavaFileManager fm, List...
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/ClientCodeWrapper.java
class ClientCodeWrapper (line 88) | public class ClientCodeWrapper {
method instance (line 93) | public static ClientCodeWrapper instance(Context context) {
method ClientCodeWrapper (line 106) | protected ClientCodeWrapper(Context context) {
method wrap (line 110) | public JavaFileManager wrap(JavaFileManager fm) {
method wrap (line 116) | public FileObject wrap(FileObject fo) {
method unwrap (line 122) | FileObject unwrap(FileObject fo) {
method wrap (line 129) | public JavaFileObject wrap(JavaFileObject fo) {
method wrapJavaFileObjects (line 135) | public Iterable<JavaFileObject> wrapJavaFileObjects(Iterable<? extends...
method unwrap (line 142) | JavaFileObject unwrap(JavaFileObject fo) {
method wrap (line 149) | <T> DiagnosticListener<T> wrap(DiagnosticListener<T> dl) {
method wrap (line 155) | TaskListener wrap(TaskListener tl) {
method isTrusted (line 161) | protected boolean isTrusted(Object o) {
class WrappedJavaFileManager (line 177) | protected class WrappedJavaFileManager implements JavaFileManager {
method WrappedJavaFileManager (line 179) | WrappedJavaFileManager(JavaFileManager clientJavaFileManager) {
method getClassLoader (line 184) | @Override
method list (line 197) | @Override
method inferBinaryName (line 210) | @Override
method isSameFile (line 223) | @Override
method handleOption (line 236) | @Override
method hasLocation (line 249) | @Override
method getJavaFileForInput (line 262) | @Override
method getJavaFileForOutput (line 275) | @Override
method getFileForInput (line 288) | @Override
method getFileForOutput (line 301) | @Override
method flush (line 314) | @Override
method close (line 327) | @Override
method isSupportedOption (line 340) | @Override
class WrappedFileObject (line 354) | protected class WrappedFileObject implements FileObject {
method WrappedFileObject (line 356) | WrappedFileObject(FileObject clientFileObject) {
method toUri (line 361) | @Override
method getName (line 374) | @Override
method openInputStream (line 387) | @Override
method openOutputStream (line 400) | @Override
method openReader (line 413) | @Override
method getCharContent (line 426) | @Override
method openWriter (line 439) | @Override
method getLastModified (line 452) | @Override
method delete (line 465) | @Override
class WrappedJavaFileObject (line 479) | protected class WrappedJavaFileObject extends WrappedFileObject implem...
method WrappedJavaFileObject (line 480) | WrappedJavaFileObject(JavaFileObject clientJavaFileObject) {
method getKind (line 484) | @Override
method isNameCompatible (line 497) | @Override
method getNestingKind (line 510) | @Override
method getAccessLevel (line 523) | @Override
class WrappedDiagnosticListener (line 537) | protected class WrappedDiagnosticListener<T> implements DiagnosticList...
method WrappedDiagnosticListener (line 539) | WrappedDiagnosticListener(DiagnosticListener<T> clientDiagnosticList...
method report (line 544) | @Override
class WrappedTaskListener (line 558) | protected class WrappedTaskListener implements TaskListener {
method WrappedTaskListener (line 560) | WrappedTaskListener(TaskListener clientTaskListener) {
method started (line 565) | @Override
method finished (line 578) | @Override
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/DiagnosticFormatter.java
type DiagnosticFormatter (line 41) | public interface DiagnosticFormatter<D extends Diagnostic<?>> {
method displaySource (line 49) | boolean displaySource(D diag);
method format (line 58) | public String format(D diag, Locale l);
method formatMessage (line 67) | public String formatMessage(D diag,Locale l);
method formatKind (line 76) | public String formatKind(D diag, Locale l);
method formatSource (line 86) | public String formatSource(D diag, boolean fullname, Locale l);
method formatPosition (line 96) | public String formatPosition(D diag, PositionKind pk, Locale l);
type PositionKind (line 103) | public enum PositionKind {
method getConfiguration (line 130) | public Configuration getConfiguration();
type Configuration (line 137) | interface Configuration {
method setVisible (line 143) | public void setVisible(Set<DiagnosticPart> visibleParts);
method getVisible (line 150) | public Set<DiagnosticPart> getVisible();
type DiagnosticPart (line 158) | public enum DiagnosticPart {
method setMultilineLimit (line 190) | public void setMultilineLimit(MultilineLimit limit, int value);
method getMultilineLimit (line 198) | public int getMultilineLimit(MultilineLimit limit);
type MultilineLimit (line 206) | public enum MultilineLimit {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/Formattable.java
type Formattable (line 41) | public interface Formattable {
method toString (line 51) | public String toString(Locale locale, Messages messages);
method getKind (line 56) | String getKind();
class LocalizedString (line 58) | static class LocalizedString implements Formattable {
method LocalizedString (line 61) | public LocalizedString(String key) {
method toString (line 65) | public String toString(java.util.Locale l, Messages messages) {
method getKind (line 68) | public String getKind() {
method toString (line 72) | public String toString() {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/JavacScope.java
class JavacScope (line 48) | public class JavacScope implements com.sun.source.tree.Scope {
method JavacScope (line 52) | JavacScope(Env<AttrContext> env) {
method getEnclosingScope (line 57) | public JavacScope getEnclosingScope() {
method getEnclosingClass (line 76) | public TypeElement getEnclosingClass() {
method getEnclosingMethod (line 81) | public ExecutableElement getEnclosingMethod() {
method getLocalElements (line 85) | public Iterable<? extends Element> getLocalElements() {
method getEnv (line 89) | public Env<AttrContext> getEnv() {
method isStarImportScope (line 93) | public boolean isStarImportScope() {
method equals (line 97) | public boolean equals(Object other) {
method hashCode (line 106) | public int hashCode() {
method toString (line 110) | public String toString() {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/JavacTaskImpl.java
class JavacTaskImpl (line 67) | public class JavacTaskImpl extends JavacTask {
method JavacTaskImpl (line 83) | JavacTaskImpl(Main compilerMain,
method JavacTaskImpl (line 99) | JavacTaskImpl(Main compilerMain,
method toArray (line 107) | static private String[] toArray(Iterable<String> flags, Iterable<Strin...
method toList (line 118) | static private List<JavaFileObject> toList(Iterable<? extends JavaFile...
method call (line 127) | public Boolean call() {
method setProcessors (line 140) | public void setProcessors(Iterable<? extends Processor> processors) {
method setLocale (line 148) | public void setLocale(Locale locale) {
method prepareCompiler (line 154) | private void prepareCompiler() throws IOException {
method initContext (line 180) | private void initContext() {
method cleanup (line 190) | void cleanup() {
method asJavaFileObject (line 209) | public JavaFileObject asJavaFileObject(File file) {
method setTaskListener (line 214) | public void setTaskListener(TaskListener taskListener) {
method parse (line 224) | public Iterable<? extends CompilationUnitTree> parse() throws IOExcept...
method enter (line 251) | public Iterable<? extends TypeElement> enter() throws IOException {
method enter (line 263) | public Iterable<? extends TypeElement> enter(Iterable<? extends Compil...
method analyze (line 332) | @Override
method analyze (line 348) | public Iterable<? extends Element> analyze(Iterable<? extends TypeElem...
method handleFlowResults (line 369) | private void handleFlowResults(Queue<Env<AttrContext>> queue, ListBuff...
method generate (line 392) | @Override
method generate (line 406) | public Iterable<? extends JavaFileObject> generate(Iterable<? extends ...
method getTypeMirror (line 435) | public TypeMirror getTypeMirror(Iterable<? extends Tree> path) {
method getElements (line 443) | public JavacElements getElements() {
method getTypes (line 449) | public JavacTypes getTypes() {
method pathFor (line 455) | public Iterable<? extends Tree> pathFor(CompilationUnitTree unit, Tree...
class Filter (line 459) | abstract class Filter {
method run (line 460) | void run(Queue<Env<AttrContext>> list, Iterable<? extends TypeElemen...
method process (line 478) | abstract void process(Env<AttrContext> env);
method getContext (line 485) | public Context getContext() {
method updateContext (line 493) | public void updateContext(Context newContext) {
method parseType (line 501) | public Type parseType(String expr, TypeElement scope) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/JavacTool.java
class JavacTool (line 68) | public final class JavacTool implements JavaCompiler {
method write (line 74) | public void write(int b) {}
method JavacTool (line 90) | @Deprecated
method create (line 97) | public static JavacTool create() {
method argsToString (line 101) | private String argsToString(Object... args) {
method setOption1 (line 115) | private void setOption1(String name, OptionKind kind, Object... args) {
method setOption (line 132) | public void setOption(String name, Object... args) {
method setExtendedOption (line 136) | public void setExtendedOption(String name, Object... args) {
method match (line 140) | private static boolean match(OptionKind clientKind, OptionKind optionK...
method getStandardFileManager (line 144) | public JavacFileManager getStandardFileManager(
method getTask (line 159) | public JavacTask getTask(Writer out,
method processOptions (line 207) | private static void processOptions(Context context,
method run (line 255) | public int run(InputStream in, OutputStream out, OutputStream err, Str...
method getSourceVersions (line 263) | public Set<SourceVersion> getSourceVersions() {
method isSupportedOption (line 268) | public int isSupportedOption(String option) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/JavacTrees.java
class JavacTrees (line 84) | public class JavacTrees extends Trees {
method instance (line 96) | public static JavacTrees instance(JavaCompiler.CompilationTask task) {
method instance (line 102) | public static JavacTrees instance(ProcessingEnvironment env) {
method instance (line 108) | public static JavacTrees instance(Context context) {
method JavacTrees (line 115) | private JavacTrees(Context context) {
method updateContext (line 120) | public void updateContext(Context context) {
method init (line 124) | private void init(Context context) {
method getSourcePositions (line 135) | public SourcePositions getSourcePositions() {
method getTree (line 148) | public JCClassDecl getTree(TypeElement element) {
method getTree (line 152) | public JCMethodDecl getTree(ExecutableElement method) {
method getTree (line 156) | public JCTree getTree(Element element) {
method getTree (line 173) | public JCTree getTree(Element e, AnnotationMirror a) {
method getTree (line 177) | public JCTree getTree(Element e, AnnotationMirror a, AnnotationValue v) {
method getPath (line 184) | public TreePath getPath(CompilationUnitTree unit, Tree node) {
method getPath (line 188) | public TreePath getPath(Element e) {
method getPath (line 192) | public TreePath getPath(Element e, AnnotationMirror a) {
method getPath (line 196) | public TreePath getPath(Element e, AnnotationMirror a, AnnotationValue...
method getElement (line 203) | public Element getElement(TreePath path) {
method getTypeMirror (line 224) | public TypeMirror getTypeMirror(TreePath path) {
method getScope (line 229) | public JavacScope getScope(TreePath path) {
method getDocComment (line 233) | public String getDocComment(TreePath path) {
method isAccessible (line 244) | public boolean isAccessible(Scope scope, TypeElement type) {
method isAccessible (line 252) | public boolean isAccessible(Scope scope, Element member, DeclaredType ...
method getAttrContext (line 262) | private Env<AttrContext> getAttrContext(TreePath path) {
method attribStatToTree (line 335) | private Env<AttrContext> attribStatToTree(JCTree stat, Env<AttrContext...
method attribExprToTree (line 344) | private Env<AttrContext> attribExprToTree(JCExpression expr, Env<AttrC...
class Copier (line 356) | static class Copier extends TreeCopier<JCTree> {
method Copier (line 359) | Copier(TreeMaker M) {
method copy (line 363) | @Override
method getOriginalType (line 378) | public TypeMirror getOriginalType(javax.lang.model.type.ErrorType erro...
method printMessage (line 395) | public void printMessage(Diagnostic.Kind kind, CharSequence msg,
method getLub (line 436) | @Override
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/Messages.java
type Messages (line 42) | public interface Messages {
method add (line 49) | void add(String bundleName) throws MissingResourceException;
method getLocalizedString (line 58) | String getLocalizedString(Locale l, String key, Object... args);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/api/WrappingJavaFileManager.java
class WrappingJavaFileManager (line 55) | public class WrappingJavaFileManager<M extends JavaFileManager> extends ...
method WrappingJavaFileManager (line 61) | protected WrappingJavaFileManager(M fileManager) {
method wrap (line 71) | protected FileObject wrap(FileObject fileObject) {
method wrap (line 83) | protected JavaFileObject wrap(JavaFileObject fileObject) {
method unwrap (line 93) | protected FileObject unwrap(FileObject fileObject) {
method unwrap (line 105) | protected JavaFileObject unwrap(JavaFileObject fileObject) {
method wrap (line 116) | protected Iterable<JavaFileObject> wrap(Iterable<JavaFileObject> fileO...
method unwrap (line 129) | protected URI unwrap(URI uri) {
method list (line 136) | public Iterable<JavaFileObject> list(Location location,
method inferBinaryName (line 148) | public String inferBinaryName(Location location, JavaFileObject file) {
method getJavaFileForInput (line 157) | public JavaFileObject getJavaFileForInput(Location location,
method getJavaFileForOutput (line 170) | public JavaFileObject getJavaFileForOutput(Location location,
method getFileForInput (line 183) | public FileObject getFileForInput(Location location,
method getFileForOutput (line 195) | public FileObject getFileForOutput(Location location,
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Attribute.java
class Attribute (line 46) | public abstract class Attribute implements AnnotationValue {
method Attribute (line 51) | public Attribute(Type type) {
method accept (line 55) | public abstract void accept(Visitor v);
method getValue (line 57) | public Object getValue() {
method accept (line 61) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
class Constant (line 67) | public static class Constant extends Attribute {
method accept (line 69) | public void accept(Visitor v) { v.visitConstant(this); }
method Constant (line 70) | public Constant(Type type, Object value) {
method toString (line 74) | public String toString() {
method getValue (line 77) | public Object getValue() {
method accept (line 80) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
class Class (line 105) | public static class Class extends Attribute {
method accept (line 107) | public void accept(Visitor v) { v.visitClass(this); }
method Class (line 108) | public Class(Types types, Type type) {
method makeClassType (line 112) | static Type makeClassType(Types types, Type type) {
method toString (line 120) | public String toString() {
method getValue (line 123) | public Type getValue() {
method accept (line 126) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
class Compound (line 134) | public static class Compound extends Attribute implements AnnotationMi...
method Compound (line 141) | public Compound(Type type,
method accept (line 146) | public void accept(Visitor v) { v.visitCompound(this); }
method toString (line 156) | public String toString() {
method member (line 180) | public Attribute member(Name member) {
method getValue (line 186) | public Attribute.Compound getValue() {
method accept (line 190) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
method getAnnotationType (line 194) | public DeclaredType getAnnotationType() {
method getElementValues (line 198) | public Map<MethodSymbol, Attribute> getElementValues() {
class Array (line 209) | public static class Array extends Attribute {
method Array (line 211) | public Array(Type type, Attribute[] values) {
method accept (line 215) | public void accept(Visitor v) { v.visitArray(this); }
method toString (line 216) | public String toString() {
method getValue (line 229) | public List<Attribute> getValue() {
method accept (line 232) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
class Enum (line 239) | public static class Enum extends Attribute {
method Enum (line 241) | public Enum(Type type, VarSymbol value) {
method accept (line 245) | public void accept(Visitor v) { v.visitEnum(this); }
method toString (line 246) | public String toString() {
method getValue (line 249) | public VarSymbol getValue() {
method accept (line 252) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
class Error (line 257) | public static class Error extends Attribute {
method Error (line 258) | public Error(Type type) {
method accept (line 261) | public void accept(Visitor v) { v.visitError(this); }
method toString (line 262) | public String toString() {
method getValue (line 265) | public String getValue() {
method accept (line 268) | public <R, P> R accept(AnnotationValueVisitor<R, P> v, P p) {
type Visitor (line 274) | public static interface Visitor {
method visitConstant (line 275) | void visitConstant(Attribute.Constant value);
method visitClass (line 276) | void visitClass(Attribute.Class clazz);
method visitCompound (line 277) | void visitCompound(Attribute.Compound compound);
method visitArray (line 278) | void visitArray(Attribute.Array array);
method visitEnum (line 279) | void visitEnum(Attribute.Enum e);
method visitError (line 280) | void visitError(Attribute.Error e);
type RetentionPolicy (line 284) | public static enum RetentionPolicy {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/BoundKind.java
type BoundKind (line 35) | public enum BoundKind {
method BoundKind (line 42) | BoundKind(String name) {
method toString (line 46) | public String toString() { return name; }
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/DeferredLintHandler.java
class DeferredLintHandler (line 43) | public class DeferredLintHandler {
method instance (line 47) | public static DeferredLintHandler instance(Context context) {
method DeferredLintHandler (line 54) | protected DeferredLintHandler(Context context) {
method DeferredLintHandler (line 58) | private DeferredLintHandler() {}
type LintLogger (line 60) | public interface LintLogger {
method report (line 61) | void report();
method report (line 67) | public void report(LintLogger logger) {
method flush (line 73) | public void flush(DiagnosticPosition pos) {
method setPos (line 83) | public DeferredLintHandler setPos(DiagnosticPosition currentPos) {
method report (line 90) | @Override
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Flags.java
class Flags (line 41) | public class Flags {
method Flags (line 43) | private Flags() {}
method toString (line 45) | public static String toString(long flags) {
method asFlagSet (line 56) | public static EnumSet<Flag> asFlagSet(long mask) {
method asModifierSet (line 277) | public static Set<Modifier> asModifierSet(long flags) {
method isStatic (line 303) | public static boolean isStatic(Symbol symbol) {
method isEnum (line 307) | public static boolean isEnum(Symbol symbol) {
method isConstant (line 311) | public static boolean isConstant(Symbol.VarSymbol symbol) {
type Flag (line 315) | public enum Flag {
method Flag (line 350) | Flag(String name) {
method toString (line 354) | public String toString() {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Kinds.java
class Kinds (line 46) | public class Kinds {
method Kinds (line 48) | private Kinds() {}
type KindName (line 94) | public enum KindName implements Formattable {
method KindName (line 110) | KindName(String name) {
method toString (line 114) | public String toString() {
method getKind (line 118) | public String getKind() {
method toString (line 122) | public String toString(Locale locale, Messages messages) {
method kindName (line 130) | public static KindName kindName(int kind) {
method kindName (line 143) | public static KindName kindName(Symbol sym) {
method kindNames (line 189) | public static EnumSet<KindName> kindNames(int kind) {
method typeKindName (line 201) | public static KindName typeKindName(Type t) {
method absentKind (line 218) | public static KindName absentKind(int kind) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Lint.java
class Lint (line 47) | public class Lint
method instance (line 53) | public static Lint instance(Context context) {
method augment (line 64) | public Lint augment(Attribute.Compound attr) {
method augment (line 73) | public Lint augment(List<Attribute.Compound> attrs) {
method augment (line 81) | public Lint augment(List<Attribute.Compound> attrs, long flags) {
method Lint (line 101) | protected Lint(Context context) {
method Lint (line 116) | protected Lint(Lint other) {
method toString (line 122) | @Override
type LintCategory (line 130) | public enum LintCategory {
method LintCategory (line 229) | LintCategory(String option) {
method LintCategory (line 233) | LintCategory(String option, boolean hidden) {
method get (line 239) | static LintCategory get(String option) {
method isEnabled (line 252) | public boolean isEnabled(LintCategory lc) {
method isSuppressed (line 262) | public boolean isSuppressed(LintCategory lc) {
class AugmentVisitor (line 266) | protected static class AugmentVisitor implements Attribute.Visitor {
method AugmentVisitor (line 272) | AugmentVisitor(Context context) {
method augment (line 278) | Lint augment(Lint parent, Attribute.Compound attr) {
method augment (line 286) | Lint augment(Lint parent, List<Attribute.Compound> attrs) {
method initSyms (line 296) | private void initSyms() {
method suppress (line 301) | private void suppress(LintCategory lc) {
method visitConstant (line 308) | public void visitConstant(Attribute.Constant value) {
method visitClass (line 316) | public void visitClass(Attribute.Class clazz) {
method visitCompound (line 322) | public void visitCompound(Attribute.Compound compound) {
method visitArray (line 334) | public void visitArray(Attribute.Array array) {
method visitEnum (line 339) | public void visitEnum(Attribute.Enum e) {
method visitError (line 342) | public void visitError(Attribute.Error e) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Printer.java
class Printer (line 49) | public abstract class Printer implements Type.Visitor<String, Locale>, S...
method localize (line 62) | protected abstract String localize(Locale locale, String key, Object.....
method capturedVarId (line 71) | protected abstract String capturedVarId(CapturedType t, Locale locale);
method createStandardPrinter (line 80) | public static Printer createStandardPrinter(final Messages messages) {
method visitTypes (line 100) | public String visitTypes(List<Type> ts, Locale locale) {
method visitSymbols (line 115) | public String visitSymbols(List<Symbol> ts, Locale locale) {
method visit (line 130) | public String visit(Type t, Locale locale) {
method visit (line 141) | public String visit(Symbol s, Locale locale) {
method visitCapturedType (line 145) | @Override
method visitForAll (line 163) | @Override
method visitUndetVar (line 168) | @Override
method visitArrayType (line 177) | @Override
method visitClassType (line 182) | @Override
method visitMethodType (line 200) | @Override
method visitPackageType (line 205) | @Override
method visitWildcardType (line 210) | @Override
method visitErrorType (line 220) | @Override
method visitTypeVar (line 225) | @Override
method visitType (line 230) | public String visitType(Type t, Locale locale) {
method className (line 247) | protected String className(ClassType t, boolean longform, Locale local...
method printMethodArgs (line 285) | protected String printMethodArgs(List<Type> args, boolean varArgs, Loc...
method visitClassSymbol (line 305) | @Override
method visitMethodSymbol (line 312) | @Override
method visitOperatorSymbol (line 333) | @Override
method visitPackageSymbol (line 338) | @Override
method visitTypeSymbol (line 345) | @Override
method visitVarSymbol (line 350) | @Override
method visitSymbol (line 355) | @Override
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Scope.java
class Scope (line 43) | public class Scope {
method Scope (line 95) | private Scope(Scope next, Symbol owner, Entry[] table) {
method Scope (line 104) | private Scope(Scope next, Symbol owner, Entry[] table, int nelems) {
method Scope (line 112) | public Scope(Symbol owner) {
method dup (line 121) | public Scope dup() {
method dup (line 130) | public Scope dup(Symbol newOwner) {
method dupUnshared (line 142) | public Scope dupUnshared() {
method leave (line 149) | public Scope leave() {
method dble (line 169) | private void dble() {
method enter (line 195) | public void enter(Symbol sym) {
method enter (line 200) | public void enter(Symbol sym, Scope s) {
method enter (line 209) | public void enter(Symbol sym, Scope s, Scope origin) {
method makeEntry (line 229) | Entry makeEntry(Symbol sym, Entry shadowed, Entry sibling, Scope scope...
type ScopeListener (line 234) | public interface ScopeListener {
method symbolAdded (line 235) | public void symbolAdded(Symbol sym, Scope s);
method symbolRemoved (line 236) | public void symbolRemoved(Symbol sym, Scope s);
method addScopeListener (line 239) | public void addScopeListener(ScopeListener sl) {
method remove (line 246) | public void remove(Symbol sym) {
method enterIfAbsent (line 284) | public void enterIfAbsent(Symbol sym) {
method includes (line 294) | public boolean includes(Symbol c) {
method accepts (line 304) | public boolean accepts(Symbol s) {
method lookup (line 315) | public Entry lookup(Name name) {
method lookup (line 318) | public Entry lookup(Name name, Filter<Symbol> sf) {
method getIndex (line 341) | int getIndex (Name name) {
method getElements (line 363) | public Iterable<Symbol> getElements() {
method getElements (line 367) | public Iterable<Symbol> getElements(final Filter<Symbol> sf) {
method getElementsByName (line 413) | public Iterable<Symbol> getElementsByName(Name name) {
method getElementsByName (line 417) | public Iterable<Symbol> getElementsByName(final Name name, final Filte...
method toString (line 439) | public String toString() {
class Entry (line 455) | public static class Entry {
method Entry (line 477) | public Entry(Symbol sym, Entry shadowed, Entry sibling, Scope scope) {
method next (line 487) | public Entry next() {
method next (line 491) | public Entry next(Filter<Symbol> sf) {
method getOrigin (line 496) | public Scope getOrigin() {
class ImportScope (line 507) | public static class ImportScope extends Scope {
method ImportScope (line 509) | public ImportScope(Symbol owner) {
method makeEntry (line 513) | @Override
class ImportEntry (line 518) | static class ImportEntry extends Entry {
method ImportEntry (line 521) | ImportEntry(Symbol sym, Entry shadowed, Entry sibling, Scope scope...
method getOrigin (line 526) | @Override
class StarImportScope (line 531) | public static class StarImportScope extends ImportScope implements Sco...
method StarImportScope (line 533) | public StarImportScope(Symbol owner) {
method importAll (line 537) | public void importAll (Scope fromScope) {
method symbolRemoved (line 546) | public void symbolRemoved(Symbol sym, Scope s) {
method symbolAdded (line 549) | public void symbolAdded(Symbol sym, Scope s) { }
class DelegatedScope (line 555) | public static class DelegatedScope extends Scope {
method DelegatedScope (line 559) | public DelegatedScope(Scope outer) {
method dup (line 563) | public Scope dup() {
method dupUnshared (line 566) | public Scope dupUnshared() {
method leave (line 569) | public Scope leave() {
method enter (line 572) | public void enter(Symbol sym) {
method enter (line 575) | public void enter(Symbol sym, Scope s) {
method remove (line 578) | public void remove(Symbol sym) {
method lookup (line 581) | public Entry lookup(Name name) {
class CompoundScope (line 592) | public static class CompoundScope extends Scope implements ScopeListen...
method CompoundScope (line 599) | public CompoundScope(Symbol owner) {
method addSubScope (line 603) | public void addSubScope(Scope that) {
method symbolAdded (line 614) | public void symbolAdded(Symbol sym, Scope s) {
method symbolRemoved (line 621) | public void symbolRemoved(Symbol sym, Scope s) {
method getMark (line 628) | public int getMark() {
method toString (line 632) | @Override
method getElements (line 646) | @Override
method getElementsByName (line 659) | @Override
class CompoundScopeIterator (line 672) | abstract class CompoundScopeIterator implements Iterator<Symbol> {
method CompoundScopeIterator (line 677) | public CompoundScopeIterator(List<Scope> scopesToScan) {
method nextIterator (line 682) | abstract Iterator<Symbol> nextIterator(Scope s);
method hasNext (line 684) | public boolean hasNext() {
method next (line 688) | public Symbol next() {
method remove (line 696) | public void remove() {
method update (line 700) | private void update() {
method lookup (line 710) | @Override
method dup (line 715) | @Override
method enter (line 720) | @Override
method remove (line 725) | @Override
class ErrorScope (line 732) | public static class ErrorScope extends Scope {
method ErrorScope (line 733) | ErrorScope(Scope next, Symbol errSymbol, Entry[] table) {
method ErrorScope (line 736) | public ErrorScope(Symbol errSymbol) {
method dup (line 739) | public Scope dup() {
method dupUnshared (line 742) | public Scope dupUnshared() {
method lookup (line 745) | public Entry lookup(Name name) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Source.java
type Source (line 44) | public enum Source {
method instance (line 73) | public static Source instance(Context context) {
method Source (line 97) | private Source(String name) {
method lookup (line 103) | public static Source lookup(String name) {
method requiredTarget (line 107) | public Target requiredTarget() {
method allowEncodingErrors (line 116) | public boolean allowEncodingErrors() {
method allowAsserts (line 119) | public boolean allowAsserts() {
method allowCovariantReturns (line 122) | public boolean allowCovariantReturns() {
method allowGenerics (line 125) | public boolean allowGenerics() {
method allowDiamond (line 128) | public boolean allowDiamond() {
method allowMulticatch (line 131) | public boolean allowMulticatch() {
method allowImprovedRethrowAnalysis (line 134) | public boolean allowImprovedRethrowAnalysis() {
method allowImprovedCatchAnalysis (line 137) | public boolean allowImprovedCatchAnalysis() {
method allowEnums (line 140) | public boolean allowEnums() {
method allowForeach (line 143) | public boolean allowForeach() {
method allowStaticImport (line 146) | public boolean allowStaticImport() {
method allowBoxing (line 149) | public boolean allowBoxing() {
method allowVarargs (line 152) | public boolean allowVarargs() {
method allowAnnotations (line 155) | public boolean allowAnnotations() {
method allowHexFloats (line 159) | public boolean allowHexFloats() {
method allowAnonOuterThis (line 162) | public boolean allowAnonOuterThis() {
method addBridges (line 165) | public boolean addBridges() {
method enforceMandatoryWarnings (line 168) | public boolean enforceMandatoryWarnings() {
method allowTryWithResources (line 171) | public boolean allowTryWithResources() {
method allowTypeAnnotations (line 174) | public boolean allowTypeAnnotations() {
method allowBinaryLiterals (line 177) | public boolean allowBinaryLiterals() {
method allowUnderscoresInLiterals (line 180) | public boolean allowUnderscoresInLiterals() {
method allowStringsInSwitch (line 183) | public boolean allowStringsInSwitch() {
method allowSimplifiedVarargs (line 186) | public boolean allowSimplifiedVarargs() {
method allowObjectToPrimitiveCast (line 189) | public boolean allowObjectToPrimitiveCast() {
method toSourceVersion (line 213) | public static SourceVersion toSourceVersion(Source source) {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Symbol.java
class Symbol (line 59) | public abstract class Symbol implements Element {
method flags (line 75) | public long flags() { return flags_field; }
method getAnnotationMirrors (line 85) | public List<Attribute.Compound> getAnnotationMirrors() {
method attribute (line 90) | public Attribute.Compound attribute(Symbol anno) {
method Symbol (line 118) | public Symbol(int kind, long flags, Name name, Type type, Symbol owner) {
method clone (line 132) | public Symbol clone(Symbol newOwner) {
method accept (line 136) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
method toString (line 143) | public String toString() {
method location (line 153) | public Symbol location() {
method location (line 160) | public Symbol location(Type site, Types types) {
method erasure (line 173) | public Type erasure(Types types) {
method externalType (line 183) | public Type externalType(Types types) {
method isStatic (line 196) | public boolean isStatic() {
method isInterface (line 202) | public boolean isInterface() {
method isPolymorphicSignatureGeneric (line 207) | public boolean isPolymorphicSignatureGeneric() {
method isPolymorphicSignatureInstance (line 212) | public boolean isPolymorphicSignatureInstance() {
method isLocal (line 221) | public boolean isLocal() {
method isAnonymous (line 230) | public boolean isAnonymous() {
method isConstructor (line 236) | public boolean isConstructor() {
method getQualifiedName (line 244) | public Name getQualifiedName() {
method flatName (line 252) | public Name flatName() {
method members (line 258) | public Scope members() {
method isInner (line 264) | public boolean isInner() {
method hasOuterInstance (line 276) | public boolean hasOuterInstance() {
method enclClass (line 283) | public ClassSymbol enclClass() {
method outermostClass (line 294) | public ClassSymbol outermostClass() {
method packge (line 306) | public PackageSymbol packge() {
method isSubClass (line 316) | public boolean isSubClass(Symbol base, Types types) {
method isMemberOf (line 323) | public boolean isMemberOf(TypeSymbol clazz, Types types) {
method isEnclosedBy (line 332) | public boolean isEnclosedBy(ClassSymbol clazz) {
method hiddenIn (line 340) | private boolean hiddenIn(ClassSymbol clazz, Types types) {
method isInheritedIn (line 367) | public boolean isInheritedIn(Symbol clazz, Types types) {
method asMemberOf (line 399) | public Symbol asMemberOf(Type site, Types types) {
method overrides (line 412) | public boolean overrides(Symbol _other, TypeSymbol origin, Types types...
method complete (line 418) | public void complete() throws CompletionFailure {
method exists (line 428) | public boolean exists() {
method asType (line 432) | public Type asType() {
method getEnclosingElement (line 436) | public Symbol getEnclosingElement() {
method getKind (line 440) | public ElementKind getKind() {
method getModifiers (line 444) | public Set<Modifier> getModifiers() {
method getSimpleName (line 448) | public Name getSimpleName() {
method getAnnotation (line 455) | @Deprecated
method getEnclosedElements (line 461) | public java.util.List<Symbol> getEnclosedElements() {
method getTypeParameters (line 465) | public List<TypeSymbol> getTypeParameters() {
class DelegatedSymbol (line 473) | public static class DelegatedSymbol extends Symbol {
method DelegatedSymbol (line 475) | public DelegatedSymbol(Symbol other) {
method toString (line 479) | public String toString() { return other.toString(); }
method location (line 480) | public Symbol location() { return other.location(); }
method location (line 481) | public Symbol location(Type site, Types types) { return other.locati...
method erasure (line 482) | public Type erasure(Types types) { return other.erasure(types); }
method externalType (line 483) | public Type externalType(Types types) { return other.externalType(ty...
method isLocal (line 484) | public boolean isLocal() { return other.isLocal(); }
method isConstructor (line 485) | public boolean isConstructor() { return other.isConstructor(); }
method getQualifiedName (line 486) | public Name getQualifiedName() { return other.getQualifiedName(); }
method flatName (line 487) | public Name flatName() { return other.flatName(); }
method members (line 488) | public Scope members() { return other.members(); }
method isInner (line 489) | public boolean isInner() { return other.isInner(); }
method hasOuterInstance (line 490) | public boolean hasOuterInstance() { return other.hasOuterInstance(); }
method enclClass (line 491) | public ClassSymbol enclClass() { return other.enclClass(); }
method outermostClass (line 492) | public ClassSymbol outermostClass() { return other.outermostClass(); }
method packge (line 493) | public PackageSymbol packge() { return other.packge(); }
method isSubClass (line 494) | public boolean isSubClass(Symbol base, Types types) { return other.i...
method isMemberOf (line 495) | public boolean isMemberOf(TypeSymbol clazz, Types types) { return ot...
method isEnclosedBy (line 496) | public boolean isEnclosedBy(ClassSymbol clazz) { return other.isEncl...
method isInheritedIn (line 497) | public boolean isInheritedIn(Symbol clazz, Types types) { return oth...
method asMemberOf (line 498) | public Symbol asMemberOf(Type site, Types types) { return other.asMe...
method complete (line 499) | public void complete() throws CompletionFailure { other.complete(); }
method accept (line 501) | public <R, P> R accept(ElementVisitor<R, P> v, P p) {
method accept (line 505) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
class TypeSymbol (line 513) | public static class TypeSymbol
method TypeSymbol (line 519) | public TypeSymbol(long flags, Name name, Type type, Symbol owner) {
method formFullName (line 525) | static public Name formFullName(Name name, Symbol owner) {
method formFlatName (line 540) | static public Name formFlatName(Name name, Symbol owner) {
method precedes (line 558) | public final boolean precedes(TypeSymbol that, Types types) {
method getKind (line 575) | public ElementKind getKind() {
method getEnclosedElements (line 579) | public java.util.List<Symbol> getEnclosedElements() {
method getGenericElement (line 595) | public Symbol getGenericElement() {
method accept (line 599) | public <R, P> R accept(ElementVisitor<R, P> v, P p) {
method accept (line 604) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
method getBounds (line 608) | public List<Type> getBounds() {
class PackageSymbol (line 626) | public static class PackageSymbol extends TypeSymbol
method PackageSymbol (line 633) | public PackageSymbol(Name name, Type type, Symbol owner) {
method PackageSymbol (line 640) | public PackageSymbol(Name name, Symbol owner) {
method toString (line 645) | public String toString() {
method getQualifiedName (line 649) | public Name getQualifiedName() {
method isUnnamed (line 653) | public boolean isUnnamed() {
method members (line 657) | public Scope members() {
method flags (line 662) | public long flags() {
method getAnnotationMirrors (line 667) | public List<Attribute.Compound> getAnnotationMirrors() {
method exists (line 680) | public boolean exists() {
method getKind (line 684) | public ElementKind getKind() {
method getEnclosingElement (line 688) | public Symbol getEnclosingElement() {
method accept (line 692) | public <R, P> R accept(ElementVisitor<R, P> v, P p) {
method accept (line 696) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
class ClassSymbol (line 703) | public static class ClassSymbol extends TypeSymbol implements TypeElem...
method ClassSymbol (line 738) | public ClassSymbol(long flags, Name name, Type type, Symbol owner) {
method ClassSymbol (line 748) | public ClassSymbol(long flags, Name name, Symbol owner) {
method toString (line 759) | public String toString() {
method flags (line 763) | public long flags() {
method members (line 768) | public Scope members() {
method getAnnotationMirrors (line 773) | public List<Attribute.Compound> getAnnotationMirrors() {
method erasure (line 778) | public Type erasure(Types types) {
method className (line 785) | public String className() {
method getQualifiedName (line 793) | public Name getQualifiedName() {
method flatName (line 797) | public Name flatName() {
method isSubClass (line 801) | public boolean isSubClass(Symbol base, Types types) {
method complete (line 819) | public void complete() throws CompletionFailure {
method getInterfaces (line 830) | public List<Type> getInterfaces() {
method getSuperclass (line 844) | public Type getSuperclass() {
method getKind (line 859) | public ElementKind getKind() {
method getNestingKind (line 871) | public NestingKind getNestingKind() {
method getAnnotation (line 886) | @Override @Deprecated
method accept (line 891) | public <R, P> R accept(ElementVisitor<R, P> v, P p) {
method accept (line 895) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
class VarSymbol (line 903) | public static class VarSymbol extends Symbol implements VariableElement {
method VarSymbol (line 922) | public VarSymbol(long flags, Name name, Type type, Symbol owner) {
method clone (line 928) | public VarSymbol clone(Symbol newOwner) {
method toString (line 937) | public String toString() {
method asMemberOf (line 941) | public Symbol asMemberOf(Type site, Types types) {
method getKind (line 945) | public ElementKind getKind() {
method accept (line 963) | public <R, P> R accept(ElementVisitor<R, P> v, P p) {
method getConstantValue (line 967) | public Object getConstantValue() { // Mirror API
method setLazyConstValue (line 971) | public void setLazyConstValue(final Env<AttrContext> env,
method isExceptionParameter (line 990) | public boolean isExceptionParameter() {
method isResourceVariable (line 999) | public boolean isResourceVariable() {
method getConstValue (line 1026) | public Object getConstValue() {
method setData (line 1051) | public void setData(Object data) {
method accept (line 1056) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
class MethodSymbol (line 1063) | public static class MethodSymbol extends Symbol implements ExecutableE...
method MethodSymbol (line 1082) | public MethodSymbol(long flags, Name name, Type type, Symbol owner) {
method clone (line 1089) | public MethodSymbol clone(Symbol newOwner) {
method toString (line 1097) | public String toString() {
method implemented (line 1117) | public Symbol implemented(TypeSymbol c, Types types) {
method implementedIn (line 1130) | public Symbol implementedIn(TypeSymbol c, Types types) {
method binaryOverrides (line 1149) | public boolean binaryOverrides(Symbol _other, TypeSymbol origin, Typ...
method binaryImplementation (line 1174) | public MethodSymbol binaryImplementation(ClassSymbol origin, Types t...
method overrides (line 1196) | public boolean overrides(Symbol _other, TypeSymbol origin, Types typ...
method isOverridableIn (line 1230) | private boolean isOverridableIn(TypeSymbol origin) {
method implementation (line 1254) | public MethodSymbol implementation(TypeSymbol origin, Types types, b...
method accepts (line 1259) | public boolean accepts(Symbol s) {
method implementation (line 1265) | public MethodSymbol implementation(TypeSymbol origin, Types types, b...
method params (line 1278) | public List<VarSymbol> params() {
method createArgName (line 1323) | private Name createArgName(int index, List<Name> exclude) {
method asMemberOf (line 1333) | public Symbol asMemberOf(Type site, Types types) {
method getKind (line 1337) | public ElementKind getKind() {
method getDefaultValue (line 1346) | public Attribute getDefaultValue() {
method getParameters (line 1350) | public List<VarSymbol> getParameters() {
method isVarArgs (line 1354) | public boolean isVarArgs() {
method accept (line 1358) | public <R, P> R accept(ElementVisitor<R, P> v, P p) {
method accept (line 1362) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
method getReturnType (line 1366) | public Type getReturnType() {
method getThrownTypes (line 1370) | public List<Type> getThrownTypes() {
class OperatorSymbol (line 1377) | public static class OperatorSymbol extends MethodSymbol {
method OperatorSymbol (line 1381) | public OperatorSymbol(Name name, Type type, int opcode, Symbol owner) {
method accept (line 1386) | public <R, P> R accept(Symbol.Visitor<R, P> v, P p) {
type Completer (line 1393) | public static interface Completer {
method complete (line 1394) | void complete(Symbol sym) throws CompletionFailure;
class CompletionFailure (line 1397) | public static class CompletionFailure extends RuntimeException {
method CompletionFailure (line 1411) | public CompletionFailure(Symbol sym, String errmsg) {
method CompletionFailure (line 1417) | public CompletionFailure(Symbol sym, JCDiagnostic diag) {
method getDiagnostic (line 1423) | public JCDiagnostic getDiagnostic() {
method getMessage (line 1427) | @Override
method getDetailValue (line 1435) | public Object getDetailValue() {
method initCause (line 1439) | @Override
type Visitor (line 1461) | public interface Visitor<R,P> {
method visitClassSymbol (line 1462) | R visitClassSymbol(ClassSymbol s, P arg);
method visitMethodSymbol (line 1463) | R visitMethodSymbol(MethodSymbol s, P arg);
method visitPackageSymbol (line 1464) | R visitPackageSymbol(PackageSymbol s, P arg);
method visitOperatorSymbol (line 1465) | R visitOperatorSymbol(OperatorSymbol s, P arg);
method visitVarSymbol (line 1466) | R visitVarSymbol(VarSymbol s, P arg);
method visitTypeSymbol (line 1467) | R visitTypeSymbol(TypeSymbol s, P arg);
method visitSymbol (line 1468) | R visitSymbol(Symbol s, P arg);
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Symtab.java
class Symtab (line 52) | public class Symtab {
method instance (line 58) | public static Symtab instance(Context context) {
method initType (line 198) | public void initType(Type type, ClassSymbol c) {
method initType (line 203) | public void initType(Type type, String name) {
method initType (line 210) | public void initType(Type type, String name, String bname) {
method enterConstant (line 223) | private VarSymbol enterConstant(String name, Type type) {
method enterBinop (line 241) | private void enterBinop(String name,
method enterBinop (line 258) | private void enterBinop(String name,
method enterUnop (line 271) | private OperatorSymbol enterUnop(String name,
method enterClass (line 290) | private Type enterClass(String s) {
method synthesizeEmptyInterfaceIfMissing (line 294) | public void synthesizeEmptyInterfaceIfMissing(final Type type) {
method synthesizeBoxTypeIfMissing (line 310) | public void synthesizeBoxTypeIfMissing(final Type type) {
method Symtab (line 346) | protected Symtab(Context context) throws CompletionFailure {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/TargetType.java
type TargetType (line 47) | public enum TargetType {
method TargetType (line 171) | TargetType(int targetTypeValue, TargetAttribute... attributes) {
method hasLocation (line 188) | public boolean hasLocation() {
method getGenericComplement (line 192) | public TargetType getGenericComplement() {
method hasParameter (line 206) | public boolean hasParameter() {
method hasBound (line 217) | public boolean hasBound() {
method isLocal (line 228) | public boolean isLocal() {
method targetTypeValue (line 232) | public int targetTypeValue() {
method buildTargets (line 238) | private static TargetType[] buildTargets() {
method isValidTargetTypeValue (line 252) | public static boolean isValidTargetTypeValue(int tag) {
method fromTargetTypeValue (line 262) | public static TargetType fromTargetTypeValue(int tag) {
type TargetAttribute (line 274) | static enum TargetAttribute {
FILE: Douyu-0.7.1/douyu-javac/src/main/java/com/sun/tools/javac/code/Type.java
class Type (line 68) | public class Type implements PrimitiveType {
method constValue (line 94) | public Object constValue() {
method getModelType (line 103) | public Type getModelType() {
method getModelTypes (line 107) | public static List<Type> getModelTypes(List<Type> ts) {
method accept (line 114) | public <R,S> R accept(Type.Visitor<R,S> v, S s) { return v.visitType(t...
method Type (line 118) | public Type(int tag, TypeSymbol tsym) {
class Mapping (line 125) | public static abstract class Mapping {
method Mapping (line 127) | public Mapping(String name) {
method apply (line 130) | public abstract Type apply(Type t);
method toString (line 131) | public String toString() {
method map (line 138) | public Type map(Mapping f) {
method map (line 144) | public static List<Type> map(List<Type> ts, Mapping f) {
method constType (line 157) | public Type constType(Object constValue) {
method baseType (line 176) | public Type baseType() {
method baseTypes (line 182) | public static List<Type> baseTypes(List<Type> ts) {
method toString (line 194) | public String toString() {
method toString (line 207) | public static String toString(List<Type> ts) {
method stringValue (line 222) | public String stringValue() {
method equals (line 237) | public boolean equals(Object t) {
method hashCode (line 241) | public int hashCode() {
method isFalse (line 247) | public boolean isFalse() {
method isTrue (line 256) | public boolean isTrue() {
method argtypes (line 263) | public String argtypes(boolean varargs) {
method getTypeArguments (line 283) | public List<Type> getTypeArguments() { return List.nil(); }
method getEnclosingType (line 284) | public Type getEnclosingType() { return null; }
method getParameterTypes (line 285) | public List<Type> getParameterTypes() { return List.nil(); }
method getReturnType (line 286) | public Type getReturnType() { return null; }
method getThrownTypes (line 287) | public List<Type> getThrownTypes() { return List.nil(); }
method getUpperBound (line 288) | public Type getUpperBound() { return null; }
method getLowerBound (line 289) | public Type getLowerBound() { return null; }
method allparams (line 298) | public List<Type> allparams() { return List.nil(); }
method isErroneous (line 302) | public boolean isErroneous() {
method isErroneous (line 306) | public static boolean isErroneous(List<Type> ts) {
method isParameterized (line 317) | public boolean isParameterized() {
method isRaw (line 328) | public boolean isRaw() {
method isCompound (line 332) | public boolean isCompound() {
method isInterface (line 341) | public boolean isInterface() {
method isFinal (line 345) | public boolean isFinal() {
method isPrimitive (line 349) | public boolean isPrimitive() {
method contains (line 356) | public boolean contains(Type t) {
method contains (line 360) | public static boolean contains(List<Type> ts, Type t) {
method containsAny (line 370) | public boolean containsAny(List<Type> ts) {
method containsAny (line 376) | public static boolean containsAny(List<Type> ts1, List<Type> ts2) {
method filter (line 382) | public static List<Type> filter(List<Type> ts, Filter<Type> tf) {
method isSuperBound (line 392) | public boolean isSuperBound() { return false; }
method isExtendsBound (line 393) | public boolean isExtendsBound() { return false; }
method isUnbound (line 394) | public boolean isUnbound() { return false; }
method withTypeVar (line 395) | public Type withTypeVar(Type t) { return this; }
method asMethodType (line 399) | public MethodType asMethodType() { throw new AssertionError(); }
method complete (line 403) | public void complete() {}
method asElement (line 405) | public TypeSymbol asElement() {
method getKind (line 409) | public TypeKind getKind() {
method accept (line 426) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class WildcardType (line 433) | public static class WildcardType extends Type
method accept (line 440) | @Override
method WildcardType (line 445) | public WildcardType(Type type, BoundKind kind, TypeSymbol tsym) {
method WildcardType (line 450) | public WildcardType(WildcardType t, TypeVar bound) {
method WildcardType (line 454) | public WildcardType(Type type, BoundKind kind, TypeSymbol tsym, Type...
method contains (line 459) | public boolean contains(Type t) {
method isSuperBound (line 463) | public boolean isSuperBound() {
method isExtendsBound (line 467) | public boolean isExtendsBound() {
method isUnbound (line 471) | public boolean isUnbound() {
method withTypeVar (line 475) | public Type withTypeVar(Type t) {
method toString (line 484) | public String toString() {
method map (line 499) | public Type map(Mapping f) {
method getExtendsBound (line 510) | public Type getExtendsBound() {
method getSuperBound (line 517) | public Type getSuperBound() {
method getKind (line 524) | public TypeKind getKind() {
method accept (line 528) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class ClassType (line 533) | public static class ClassType extends Type implements DeclaredType {
method ClassType (line 563) | public ClassType(Type outer, List<Type> typarams, TypeSymbol tsym) {
method accept (line 581) | @Override
method constType (line 586) | public Type constType(Object constValue) {
method toString (line 602) | public String toString() {
method className (line 619) | private String className(Symbol sym, boolean longform) {
method getTypeArguments (line 649) | public List<Type> getTypeArguments() {
method hasErasedSupertypes (line 658) | public boolean hasErasedSupertypes() {
method getEnclosingType (line 662) | public Type getEnclosingType() {
method setEnclosingType (line 666) | public void setEnclosingType(Type outer) {
method allparams (line 670) | public List<Type> allparams() {
method isErroneous (line 677) | public boolean isErroneous() {
method isParameterized (line 684) | public boolean isParameterized() {
method isRaw (line 697) | public boolean isRaw() {
method map (line 704) | public Type map(Mapping f) {
method contains (line 713) | public boolean contains(Type elem) {
method complete (line 722) | public void complete() {
method getKind (line 726) | public TypeKind getKind() {
method accept (line 730) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class ErasedClassType (line 735) | public static class ErasedClassType extends ClassType {
method ErasedClassType (line 736) | public ErasedClassType(Type outer, TypeSymbol tsym) {
method hasErasedSupertypes (line 740) | @Override
class UnionClassType (line 747) | public static class UnionClassType extends ClassType implements UnionT...
method UnionClassType (line 750) | public UnionClassType(ClassType ct, List<? extends Type> alternative...
method getLub (line 759) | public Type getLub() {
method getAlternatives (line 763) | public java.util.List<? extends TypeMirror> getAlternatives() {
method getKind (line 767) | @Override
method accept (line 772) | @Override
class ArrayType (line 778) | public static class ArrayType extends Type
method ArrayType (line 783) | public ArrayType(Type elemtype, TypeSymbol arrayClass) {
method accept (line 788) | @Override
method toString (line 793) | public String toString() {
method equals (line 797) | public boolean equals(Object obj) {
method hashCode (line 804) | public int hashCode() {
method isVarargs (line 808) | public boolean isVarargs() {
method allparams (line 812) | public List<Type> allparams() { return elemtype.allparams(); }
method isErroneous (line 814) | public boolean isErroneous() {
method isParameterized (line 818) | public boolean isParameterized() {
method isRaw (line 822) | public boolean isRaw() {
method makeVarargs (line 826) | public ArrayType makeVarargs() {
method map (line 835) | public Type map(Mapping f) {
method contains (line 841) | public boolean contains(Type elem) {
method complete (line 845) | public void complete() {
method getComponentType (line 849) | public Type getComponentType() {
method getKind (line 853) | public TypeKind getKind() {
method accept (line 857) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class MethodType (line 862) | public static class MethodType extends Type implements ExecutableType {
method MethodType (line 868) | public MethodType(List<Type> argtypes,
method accept (line 878) | @Override
method toString (line 888) | public String toString() {
method equals (line 892) | public boolean equals(Object obj) {
method hashCode (line 911) | public int hashCode() {
method getParameterTypes (line 920) | public List<Type> getParameterTypes() { return argtypes; }
method getReturnType (line 921) | public Type getReturnType() { return restype; }
method getThrownTypes (line 922) | public List<Type> getThrownTypes() { return thrown; }
method isErroneous (line 924) | public boolean isErroneous() {
method map (line 930) | public Type map(Mapping f) {
method contains (line 940) | public boolean contains(Type elem) {
method asMethodType (line 944) | public MethodType asMethodType() { return this; }
method complete (line 946) | public void complete() {
method getTypeVariables (line 954) | public List<TypeVar> getTypeVariables() {
method asElement (line 958) | public TypeSymbol asElement() {
method getKind (line 962) | public TypeKind getKind() {
method accept (line 966) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class PackageType (line 971) | public static class PackageType extends Type implements NoType {
method PackageType (line 973) | PackageType(TypeSymbol tsym) {
method accept (line 977) | @Override
method toString (line 982) | public String toString() {
method getKind (line 986) | public TypeKind getKind() {
method accept (line 990) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class TypeVar (line 995) | public static class TypeVar extends Type implements TypeVariable {
method TypeVar (line 1016) | public TypeVar(Name name, Symbol owner, Type lower) {
method TypeVar (line 1022) | public TypeVar(TypeSymbol tsym, Type bound, Type lower) {
method accept (line 1028) | @Override
method getUpperBound (line 1033) | @Override
method getLowerBound (line 1038) | @Override
method getKind (line 1043) | public TypeKind getKind() {
method isCaptured (line 1047) | public boolean isCaptured() {
method accept (line 1051) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class CapturedType (line 1060) | public static class CapturedType extends TypeVar {
method CapturedType (line 1064) | public CapturedType(Name name,
method accept (line 1075) | @Override
method isCaptured (line 1080) | @Override
method toString (line 1085) | @Override
class DelegatedType (line 1094) | public static abstract class DelegatedType extends Type {
method DelegatedType (line 1096) | public DelegatedType(int tag, Type qtype) {
method toString (line 1100) | public String toString() { return qtype.toString(); }
method getTypeArguments (line 1101) | public List<Type> getTypeArguments() { return qtype.getTypeArguments...
method getEnclosingType (line 1102) | public Type getEnclosingType() { return qtype.getEnclosingType(); }
method getParameterTypes (line 1103) | public List<Type> getParameterTypes() { return qtype.getParameterTyp...
method getReturnType (line 1104) | public Type getReturnType() { return qtype.getReturnType(); }
method getThrownTypes (line 1105) | public List<Type> getThrownTypes() { return qtype.getThrownTypes(); }
method allparams (line 1106) | public List<Type> allparams() { return qtype.allparams(); }
method getUpperBound (line 1107) | public Type getUpperBound() { return qtype.getUpperBound(); }
method isErroneous (line 1108) | public boolean isErroneous() { return qtype.isErroneous(); }
class ForAll (line 1111) | public static class ForAll extends DelegatedType implements Executable...
method ForAll (line 1114) | public ForAll(List<Type> tvars, Type qtype) {
method accept (line 1119) | @Override
method toString (line 1124) | public String toString() {
method getTypeArguments (line 1128) | public List<Type> getTypeArguments() { return tvars; }
method isErroneous (line 1130) | public boolean isErroneous() {
method inst (line 1145) | public Type inst(List<Type> actuals, Types types) {
type ConstraintKind (line 1152) | public enum ConstraintKind {
method getConstraints (line 1181) | public List<Type> getConstraints(TypeVar tv, ConstraintKind ck) {
method map (line 1185) | public Type map(Mapping f) {
method contains (line 1189) | public boolean contains(Type elem) {
method asMethodType (line 1193) | public MethodType asMethodType() {
method complete (line 1197) | public void complete() {
method getTypeVariables (line 1204) | public List<TypeVar> getTypeVariables() {
method getKind (line 1208) | public TypeKind getKind() {
method accept (line 1212) | public <R, P> R accept(TypeVisitor<R, P> v, P p) {
class UndetVar (line 1220) | public static class UndetVar extends DelegatedType {
method accept (line 1225) | @Override
method UndetVar (line 1230) | public UndetVar(Type origin) {
method toString (line 1234) | public String toString() {
method baseType (line 1239) | public Type baseType() {
class JCNoType (line 1247) | static class JCNoType extends Type implements NoType {
method JCNoType (line 1248) | public JCNoType(int tag) {
method getKind (line 1252) | @Override
method accept (line 1262) | @Override
class BottomType (line 1268) | static class BottomType extends Type implements NullType {
method BottomType (line 1269) | public BottomType() {
method getKind (line 1273) | @Override
method accept (line 1278) | @Override
method constType (line 1283) | @Override
method stringValue (line 1288) | @Override
class ErrorType (line 1294) | public static class ErrorType extends ClassType
method ErrorType (line 1299) | public ErrorType(Type originalTyp
Copy disabled (too large)
Download .json
Condensed preview — 10647 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (110,197K chars).
[
{
"path": ".gitignore",
"chars": 92,
"preview": "\n*.class\n*.jar\n\n.settings\n.classpath\n.project\ntarget\n\n# Package Files #\n# *.jar\n*.war\n*.ear\n"
},
{
"path": "Douyu-0.7.1/.gitignore",
"chars": 109,
"preview": "*.class\n\n# Package Files #\n*.jar\n*.war\n*.ear\n\n*.classpath\n*.project\n*.settings\ntarget\ndouyu-examples-classes\n"
},
{
"path": "Douyu-0.7.1/README.md",
"chars": 541,
"preview": "Douyu\n=====\n\n一种新颖的将编译器、HTTP服务器、MVC框架、ORM框架有效结合的Java开发平台\n\n开发测试环境搭建\n=====\n[Douyu开发测试环境搭建](https://github.com/codefollower/"
},
{
"path": "Douyu-0.7.1/apidocs/allclasses-frame.html",
"chars": 2590,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/allclasses-noframe.html",
"chars": 2230,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/constant-values.html",
"chars": 5042,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/deprecated-list.html",
"chars": 5004,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/HttpMethod.html",
"chars": 13611,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/HttpRequest.html",
"chars": 11130,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/HttpResponse.html",
"chars": 9922,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/UploadedFile.html",
"chars": 12142,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/WebSocket.Outbound.html",
"chars": 10577,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/WebSocket.html",
"chars": 10121,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/class-use/HttpMethod.html",
"chars": 7624,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/class-use/HttpRequest.html",
"chars": 7160,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/class-use/HttpResponse.html",
"chars": 7179,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/class-use/UploadedFile.html",
"chars": 7658,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/class-use/WebSocket.Outbound.html",
"chars": 7312,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/class-use/WebSocket.html",
"chars": 7944,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/package-frame.html",
"chars": 1579,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/package-summary.html",
"chars": 7194,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/package-tree.html",
"chars": 6313,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/http/package-use.html",
"chars": 7909,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/Action.html",
"chars": 7954,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/Async.html",
"chars": 7327,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/Context.html",
"chars": 9179,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/Controller.html",
"chars": 8199,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ControllerException.html",
"chars": 11093,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ControllerManager.html",
"chars": 12388,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/Model.html",
"chars": 6232,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ModelException.html",
"chars": 10883,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ModelManager.html",
"chars": 6533,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ViewException.html",
"chars": 10857,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ViewManager.html",
"chars": 8955,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/ViewManagerProvider.html",
"chars": 7813,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/Action.html",
"chars": 5503,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/Async.html",
"chars": 5493,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/Context.html",
"chars": 7196,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/Controller.html",
"chars": 5543,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ControllerException.html",
"chars": 7221,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ControllerManager.html",
"chars": 7175,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/Model.html",
"chars": 5493,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ModelException.html",
"chars": 5581,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ModelManager.html",
"chars": 7100,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ViewException.html",
"chars": 5571,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ViewManager.html",
"chars": 7990,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/class-use/ViewManagerProvider.html",
"chars": 5636,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/package-frame.html",
"chars": 2290,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/package-summary.html",
"chars": 8606,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/package-tree.html",
"chars": 8138,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/douyu/mvc/package-use.html",
"chars": 7330,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/help-doc.html",
"chars": 7047,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/index-all.html",
"chars": 22505,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/index.html",
"chars": 1270,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!--NewPage-->\n<HT"
},
{
"path": "Douyu-0.7.1/apidocs/overview-frame.html",
"chars": 1120,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/overview-summary.html",
"chars": 5497,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/overview-tree.html",
"chars": 8630,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/package-list",
"chars": 21,
"preview": "douyu.http\ndouyu.mvc\n"
},
{
"path": "Douyu-0.7.1/apidocs/serialized-form.html",
"chars": 6583,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!--NewPage-->\n<H"
},
{
"path": "Douyu-0.7.1/apidocs/stylesheet.css",
"chars": 1224,
"preview": "/* Javadoc 样式表 */\n\n/* 在此处定义颜色、字体和其他样式属性以覆盖默认值 */\n\n/* 页面背景颜色 */\nbody { background-color: #FFFFFF; color:#000000 }\n\n/* 标题 "
},
{
"path": "Douyu-0.7.1/assembly.bat",
"chars": 74,
"preview": "@echo off\ncall mvn clean package assembly:assembly -Dmaven.test.skip=true\n"
},
{
"path": "Douyu-0.7.1/assembly.xml",
"chars": 2730,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<assembly>\n\t<formats>\n\t\t<format>dir</format>\n\t</formats>\n\n\t<baseDirectory>disc</"
},
{
"path": "Douyu-0.7.1/douyu-ajp/pom.xml",
"chars": 843,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
},
{
"path": "Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/AjpMessage.java",
"chars": 6964,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/AjpRequestDecoder.java",
"chars": 14105,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/AjpResponseEncoder.java",
"chars": 5439,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-ajp/src/main/java/com/codefollower/douyu/ajp/Constants.java",
"chars": 8968,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/pom.xml",
"chars": 501,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/Comet.java",
"chars": 1401,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/HttpMethod.java",
"chars": 953,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/HttpRequest.java",
"chars": 1302,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/HttpResponse.java",
"chars": 1182,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/UploadedFile.java",
"chars": 1292,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/WebSocket.java",
"chars": 1388,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/http/package-info.java",
"chars": 81,
"preview": "/**\n * 提供与HTTP相关的接口\n *\n *\n * @author ZHH\n * @since 0.6.1\n */\npackage douyu.http;\n"
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/Action.java",
"chars": 1349,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/Async.java",
"chars": 1175,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/Context.java",
"chars": 1114,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/Controller.java",
"chars": 1281,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ControllerException.java",
"chars": 1264,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ControllerManager.java",
"chars": 1623,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/Model.java",
"chars": 1076,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ModelException.java",
"chars": 1239,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ModelManager.java",
"chars": 1135,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ViewException.java",
"chars": 1234,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ViewManager.java",
"chars": 1165,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/ViewManagerProvider.java",
"chars": 971,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-api/src/main/java/douyu/mvc/package-info.java",
"chars": 79,
"preview": "/**\n * 提供与MVC相关的接口\n *\n *\n * @author ZHH\n * @since 0.6.1\n */\npackage douyu.mvc;\n"
},
{
"path": "Douyu-0.7.1/douyu-core/pom.xml",
"chars": 692,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/ClassResource.java",
"chars": 1339,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/Config.java",
"chars": 5163,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/Javac.java",
"chars": 3550,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/JavacException.java",
"chars": 1286,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/ResourceLoader.java",
"chars": 13612,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/ResourceLoaderException.java",
"chars": 1331,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-core/src/main/java/com/codefollower/douyu/core/StringManager.java",
"chars": 7366,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-examples/pom.xml",
"chars": 702,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/AsyncExample.java",
"chars": 1843,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/CometExample.java",
"chars": 2008,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/CookieExample.java",
"chars": 3950,
"preview": "///*\n//* Licensed to the Apache Software Foundation (ASF) under one or more\n//* contributor license agreements. See the"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/DevTest.java",
"chars": 3146,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/FileUpload.java",
"chars": 2374,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/FormExample.java",
"chars": 185,
"preview": "@douyu.mvc.Controller\npublic class FormExample {\n\tpublic void save(String name, int age, java.io.PrintWriter out) {\n\t\tou"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/HelloWorld.java",
"chars": 1146,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/ModelInjectExample.java",
"chars": 1206,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/RequestHeaderExample.java",
"chars": 2805,
"preview": "///*\n//* Licensed to the Apache Software Foundation (ASF) under one or more\n//* contributor license agreements. See the"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/RequestInfoExample.java",
"chars": 3639,
"preview": "///*\n//* Licensed to the Apache Software Foundation (ASF) under one or more\n//* contributor license agreements. See the"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/RequestParamExample.java",
"chars": 3114,
"preview": "/*\n* Licensed to the Apache Software Foundation (ASF) under one or more\n* contributor license agreements. See the NOTIC"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/WebSocketExample.java",
"chars": 1968,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/HelloWorld.java",
"chars": 1386,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/Address.java",
"chars": 1188,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/Consumer.java",
"chars": 1192,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/MyModel.java",
"chars": 1423,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/models/MySubModel.java",
"chars": 1293,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/start/Startup.java",
"chars": 2108,
"preview": "/*\n * Copyright 2011 The Apache Software Foundation\n *\n * Licensed to the Apache Software Foundation (ASF) under one\n * "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/java/douyu/examples/util/HTMLFilter.java",
"chars": 1916,
"preview": "/*\n* Licensed to the Apache Software Foundation (ASF) under one or more\n* contributor license agreements. See the NOTIC"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/DevTest.haha.vm",
"chars": 193,
"preview": "<HTML>\n<HEAD>\n<TITLE>ViewManager Test</TITLE>\n</HEAD>\n\n<BODY BGCOLOR=\"white\">\n<br><br>\nVeloctiy: invoke douyu.mvc.ViewMa"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/FileUpload.html",
"chars": 372,
"preview": "<HTML>\n<HEAD><TITLE>文件上传</TITLE></HEAD>\n<BODY>\n <FORM ENCTYPE=\"multipart/form-data\" METHOD=\"POST\" ACTION=\"FileUpload."
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/FileUpload.vm",
"chars": 371,
"preview": "<HTML>\n<HEAD><TITLE>文件上传</TITLE></HEAD>\n<BODY>\n <FORM ENCTYPE=\"multipart/form-data\" METHOD=\"POST\" ACTION=\"FileUpload."
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/LocalStrings.properties",
"chars": 2095,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOTICE f"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/ViewTest.ftl",
"chars": 214,
"preview": "<HTML>\n<HEAD>\n<TITLE>ViewManager Test</TITLE>\n</HEAD>\n\n<BODY BGCOLOR=\"white\">\n<br><br>\nFreeMaker: invoke douyu.mvc.ViewM"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/ViewTest.vm",
"chars": 211,
"preview": "<HTML>\n<HEAD>\n<TITLE>ViewManager Test</TITLE>\n</HEAD>\n\n<BODY BGCOLOR=\"white\">\n<br><br>\nVeloctiy: invoke douyu.mvc.ViewMa"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/WebSocketExample.html",
"chars": 4213,
"preview": "\n<html><head>\n <title>WebSocket Chat</title>\n <script type='text/javascript'>\n \n if (!window.WebSocket)\n "
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/form.html",
"chars": 414,
"preview": "<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"te"
},
{
"path": "Douyu-0.7.1/douyu-examples/src/main/resources/index.html",
"chars": 1968,
"preview": "<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"te"
},
{
"path": "Douyu-0.7.1/douyu-http/pom.xml",
"chars": 846,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/AbstractDiskHttpData.java",
"chars": 10977,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/AbstractHttpData.java",
"chars": 3007,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/AbstractMemoryHttpData.java",
"chars": 7468,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/Attribute.java",
"chars": 1251,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CaseIgnoringComparator.java",
"chars": 1411,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/Constants.java",
"chars": 1211,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/Cookie.java",
"chars": 3772,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CookieDecoder.java",
"chars": 8167,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CookieEncoder.java",
"chars": 9175,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/CookieHeaderNames.java",
"chars": 1465,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultCookie.java",
"chars": 9993,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpChunk.java",
"chars": 1706,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpChunkTrailer.java",
"chars": 3136,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpDataFactory.java",
"chars": 7109,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpMessage.java",
"chars": 4823,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpRequest.java",
"chars": 2702,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DefaultHttpResponse.java",
"chars": 2312,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DiskAttribute.java",
"chars": 4346,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DiskFileUpload.java",
"chars": 5127,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuHttpRequest.java",
"chars": 6125,
"preview": "package com.codefollower.douyu.http;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimpor"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuHttpRequestDecoder.java",
"chars": 762,
"preview": "package com.codefollower.douyu.http;\n\n\npublic class DouyuHttpRequestDecoder extends HttpMessageDecoder {\n\n\t/**\n\t * Creat"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuHttpResponse.java",
"chars": 1914,
"preview": "package com.codefollower.douyu.http;\n\nimport static com.codefollower.douyu.http.HttpResponseStatus.OK;\nimport static com"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuOutbound.java",
"chars": 1368,
"preview": "package com.codefollower.douyu.http;\n\nimport java.io.IOException;\n\n\nimport com.codefollower.douyu.http.websocket.Default"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/DouyuUploadedFile.java",
"chars": 1642,
"preview": "package com.codefollower.douyu.http;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.nio.charset.Charset;\n"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/FileUpload.java",
"chars": 2225,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpChunk.java",
"chars": 3786,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpChunkAggregator.java",
"chars": 7054,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpChunkTrailer.java",
"chars": 3103,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpCodecUtil.java",
"chars": 4972,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentCompressor.java",
"chars": 3476,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentDecoder.java",
"chars": 7493,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentDecompressor.java",
"chars": 2117,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpContentEncoder.java",
"chars": 8029,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpData.java",
"chars": 5481,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpDataFactory.java",
"chars": 2926,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpHeaderDateFormat.java",
"chars": 3139,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpHeaders.java",
"chars": 38214,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMessage.java",
"chars": 5989,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMessageDecoder.java",
"chars": 24294,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMessageEncoder.java",
"chars": 6338,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpMethod.java",
"chars": 6491,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpPostBodyUtil.java",
"chars": 5091,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpPostRequestDecoder.java",
"chars": 58854,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpRequest.java",
"chars": 1632,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpRequestDecoder.java",
"chars": 3241,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpResponse.java",
"chars": 1390,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpResponseEncoder.java",
"chars": 1811,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpResponseStatus.java",
"chars": 14693,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpServerCodec.java",
"chars": 2510,
"preview": "/*\n * Copyright 2010 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/HttpVersion.java",
"chars": 7732,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/InterfaceHttpData.java",
"chars": 1366,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/InternalAttribute.java",
"chars": 3165,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MemoryAttribute.java",
"chars": 3484,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MemoryFileUpload.java",
"chars": 4126,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MixedAttribute.java",
"chars": 6220,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/MixedFileUpload.java",
"chars": 7200,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/QueryStringDecoder.java",
"chars": 11170,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/QueryStringEncoder.java",
"chars": 4554,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/package-info.java",
"chars": 1043,
"preview": "/*\n * Copyright 2009 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/DefaultServerSocketFactory.java",
"chars": 1969,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLConfig.java",
"chars": 6350,
"preview": "package com.codefollower.douyu.http.ssl;\n\nimport java.io.File;\nimport java.util.ArrayList;\nimport java.util.StringTokeni"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLImplementation.java",
"chars": 3553,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLSessionManager.java",
"chars": 1160,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLSupport.java",
"chars": 4380,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/SSLUtil.java",
"chars": 1299,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/ServerSocketFactory.java",
"chars": 3627,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSEImplementation.java",
"chars": 1940,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSEKeyManager.java",
"chars": 5518,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSESocketFactory.java",
"chars": 30384,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/JSSESupport.java",
"chars": 8920,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/ssl/jsse/NioX509KeyManager.java",
"chars": 2944,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/util/FastHttpDateFormat.java",
"chars": 6190,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/util/HttpMessages.java",
"chars": 4840,
"preview": "/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the N"
},
{
"path": "Douyu-0.7.1/douyu-http/src/main/java/com/codefollower/douyu/http/websocket/DefaultWebSocketFrame.java",
"chars": 3442,
"preview": "/*\n * Copyright 2010 Red Hat, Inc.\n *\n * Red Hat licenses this file to you under the Apache License, version 2.0\n * (the"
}
]
// ... and 10447 more files (download for full content)
About this extraction
This page contains the full source code of the codefollower/Open-Source-Research GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 10647 files (101.3 MB), approximately 26.9M tokens, and a symbol index with 117260 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.