gitextract_st1raaxs/ ├── .gitignore ├── Changelog.adoc ├── Documentation.adoc ├── LICENSE ├── README.adoc ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── sebastian_daschner/ │ │ └── jaxrs_analyzer/ │ │ ├── JAXRSAnalyzer.java │ │ ├── LogProvider.java │ │ ├── Main.java │ │ ├── analysis/ │ │ │ ├── JobRegistry.java │ │ │ ├── ProjectAnalyzer.java │ │ │ ├── bytecode/ │ │ │ │ ├── BytecodeAnalyzer.java │ │ │ │ ├── MethodContentAnalyzer.java │ │ │ │ ├── ResourceMethodContentAnalyzer.java │ │ │ │ ├── SubResourceLocatorMethodContentAnalyzer.java │ │ │ │ ├── collection/ │ │ │ │ │ └── InstructionBuilder.java │ │ │ │ ├── reduction/ │ │ │ │ │ ├── InstructionFinder.java │ │ │ │ │ ├── RelevantInstructionReducer.java │ │ │ │ │ └── StackSizeSimulator.java │ │ │ │ └── simulation/ │ │ │ │ ├── InjectableArgumentMethodSimulator.java │ │ │ │ ├── KnownJsonResultMethod.java │ │ │ │ ├── KnownResponseResultMethod.java │ │ │ │ ├── MethodPool.java │ │ │ │ └── MethodSimulator.java │ │ │ ├── classes/ │ │ │ │ ├── ContextClassReader.java │ │ │ │ ├── JAXRSAnnotatedSuperMethodClassVisitor.java │ │ │ │ ├── JAXRSAnnotatedSuperMethodVisitor.java │ │ │ │ ├── JAXRSClassVisitor.java │ │ │ │ ├── JAXRSFieldVisitor.java │ │ │ │ ├── JAXRSMethodVisitor.java │ │ │ │ ├── ProjectMethodClassVisitor.java │ │ │ │ ├── ProjectMethodVisitor.java │ │ │ │ └── annotation/ │ │ │ │ ├── ApplicationPathAnnotationVisitor.java │ │ │ │ ├── ClassAndMethodAnnotationVisitor.java │ │ │ │ ├── ConsumesAnnotationVisitor.java │ │ │ │ ├── DefaultValueAnnotationVisitor.java │ │ │ │ ├── ParamAnnotationVisitor.java │ │ │ │ ├── PathAnnotationVisitor.java │ │ │ │ ├── ProducesAnnotationVisitor.java │ │ │ │ └── ValueAnnotationVisitor.java │ │ │ ├── javadoc/ │ │ │ │ ├── JavaDocAnalyzer.java │ │ │ │ ├── JavaDocParserVisitor.java │ │ │ │ └── ResponseCommentExtractor.java │ │ │ └── results/ │ │ │ ├── DynamicTypeAnalyzer.java │ │ │ ├── JavaDocParameterResolver.java │ │ │ ├── JavaTypeAnalyzer.java │ │ │ ├── JsonMapper.java │ │ │ ├── PathNormalizer.java │ │ │ ├── ResponseTypeNormalizer.java │ │ │ ├── ResultInterpreter.java │ │ │ └── StringParameterResolver.java │ │ ├── backend/ │ │ │ ├── Backend.java │ │ │ ├── ComparatorUtils.java │ │ │ ├── JsonRepresentationAppender.java │ │ │ ├── StringBackend.java │ │ │ ├── asciidoc/ │ │ │ │ └── AsciiDocBackend.java │ │ │ ├── markdown/ │ │ │ │ └── MarkdownBackend.java │ │ │ ├── plaintext/ │ │ │ │ └── PlainTextBackend.java │ │ │ └── swagger/ │ │ │ ├── DefinitionNameBuilder.java │ │ │ ├── SchemaBuilder.java │ │ │ ├── SwaggerBackend.java │ │ │ ├── SwaggerOptions.java │ │ │ └── SwaggerScheme.java │ │ ├── model/ │ │ │ ├── JavaUtils.java │ │ │ ├── Types.java │ │ │ ├── elements/ │ │ │ │ ├── Element.java │ │ │ │ ├── HttpResponse.java │ │ │ │ ├── JsonArray.java │ │ │ │ ├── JsonObject.java │ │ │ │ ├── JsonValue.java │ │ │ │ └── MethodHandle.java │ │ │ ├── instructions/ │ │ │ │ ├── DefaultInstruction.java │ │ │ │ ├── DupInstruction.java │ │ │ │ ├── ExceptionHandlerInstruction.java │ │ │ │ ├── GetFieldInstruction.java │ │ │ │ ├── GetPropertyInstruction.java │ │ │ │ ├── GetStaticInstruction.java │ │ │ │ ├── Instruction.java │ │ │ │ ├── InvokeDynamicInstruction.java │ │ │ │ ├── InvokeInstruction.java │ │ │ │ ├── LoadInstruction.java │ │ │ │ ├── LoadStoreInstruction.java │ │ │ │ ├── LoadStoreInstructionPlaceholder.java │ │ │ │ ├── NewInstruction.java │ │ │ │ ├── PushInstruction.java │ │ │ │ ├── ReturnInstruction.java │ │ │ │ ├── SizeChangingInstruction.java │ │ │ │ ├── StoreInstruction.java │ │ │ │ └── ThrowInstruction.java │ │ │ ├── javadoc/ │ │ │ │ ├── ClassComment.java │ │ │ │ ├── MemberComment.java │ │ │ │ ├── MemberParameterTag.java │ │ │ │ └── MethodComment.java │ │ │ ├── methods/ │ │ │ │ ├── IdentifiableMethod.java │ │ │ │ ├── Method.java │ │ │ │ ├── MethodIdentifier.java │ │ │ │ └── ProjectMethod.java │ │ │ ├── rest/ │ │ │ │ ├── HttpMethod.java │ │ │ │ ├── MethodParameter.java │ │ │ │ ├── ParameterType.java │ │ │ │ ├── Project.java │ │ │ │ ├── ResourceMethod.java │ │ │ │ ├── Resources.java │ │ │ │ ├── Response.java │ │ │ │ ├── TypeIdentifier.java │ │ │ │ ├── TypeRepresentation.java │ │ │ │ └── TypeRepresentationVisitor.java │ │ │ └── results/ │ │ │ ├── ClassResult.java │ │ │ └── MethodResult.java │ │ └── utils/ │ │ ├── DebugUtils.java │ │ ├── Pair.java │ │ └── StringUtils.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── com.sebastian_daschner.jaxrs_analyzer.backend.Backend └── test/ ├── java/ │ └── com/ │ └── sebastian_daschner/ │ ├── jaxrs_analyzer/ │ │ ├── MainTest.java │ │ ├── analysis/ │ │ │ ├── ProjectAnalyzerTest.java │ │ │ ├── bytecode/ │ │ │ │ ├── SubResourceLocatorMethodContentAnalyzerTest.java │ │ │ │ ├── collection/ │ │ │ │ │ ├── ByteCodeCollectorTest.java │ │ │ │ │ └── testclasses/ │ │ │ │ │ ├── TestClass1.java │ │ │ │ │ ├── TestClass2.java │ │ │ │ │ ├── TestClass3.java │ │ │ │ │ ├── TestClass4.java │ │ │ │ │ ├── TestClass5.java │ │ │ │ │ ├── TestClass6.java │ │ │ │ │ ├── TestClass7.java │ │ │ │ │ ├── TestClass8.java │ │ │ │ │ └── TestClass9.java │ │ │ │ ├── reduction/ │ │ │ │ │ ├── RelevantInstructionReducerTest.java │ │ │ │ │ └── testclasses/ │ │ │ │ │ ├── TestClass1.java │ │ │ │ │ ├── TestClass10.java │ │ │ │ │ ├── TestClass2.java │ │ │ │ │ ├── TestClass3.java │ │ │ │ │ ├── TestClass4.java │ │ │ │ │ ├── TestClass5.java │ │ │ │ │ ├── TestClass6.java │ │ │ │ │ ├── TestClass7.java │ │ │ │ │ ├── TestClass8.java │ │ │ │ │ └── TestClass9.java │ │ │ │ └── subresource/ │ │ │ │ ├── TestClass1.java │ │ │ │ ├── TestClass2.java │ │ │ │ ├── TestClass3.java │ │ │ │ ├── TestClass4.java │ │ │ │ └── TestClass5.java │ │ │ ├── classes/ │ │ │ │ ├── JAXRSMethodVisitorTest.java │ │ │ │ ├── ResourceMethodContentAnalyzerTest.java │ │ │ │ └── testclasses/ │ │ │ │ └── resource/ │ │ │ │ ├── json/ │ │ │ │ │ ├── TestClass1.java │ │ │ │ │ ├── TestClass10.java │ │ │ │ │ ├── TestClass2.java │ │ │ │ │ ├── TestClass3.java │ │ │ │ │ ├── TestClass4.java │ │ │ │ │ ├── TestClass5.java │ │ │ │ │ ├── TestClass6.java │ │ │ │ │ ├── TestClass7.java │ │ │ │ │ ├── TestClass8.java │ │ │ │ │ └── TestClass9.java │ │ │ │ ├── object/ │ │ │ │ │ ├── TestClass1.java │ │ │ │ │ ├── TestClass10.java │ │ │ │ │ ├── TestClass11.java │ │ │ │ │ ├── TestClass12.java │ │ │ │ │ ├── TestClass13.java │ │ │ │ │ ├── TestClass14.java │ │ │ │ │ ├── TestClass2.java │ │ │ │ │ ├── TestClass3.java │ │ │ │ │ ├── TestClass4.java │ │ │ │ │ ├── TestClass5.java │ │ │ │ │ ├── TestClass6.java │ │ │ │ │ ├── TestClass7.java │ │ │ │ │ ├── TestClass8.java │ │ │ │ │ └── TestClass9.java │ │ │ │ └── response/ │ │ │ │ ├── TestClass1.java │ │ │ │ ├── TestClass10.java │ │ │ │ ├── TestClass11.java │ │ │ │ ├── TestClass12.java │ │ │ │ ├── TestClass13.java │ │ │ │ ├── TestClass14.java │ │ │ │ ├── TestClass15.java │ │ │ │ ├── TestClass16.java │ │ │ │ ├── TestClass17.java │ │ │ │ ├── TestClass18.java │ │ │ │ ├── TestClass19.java │ │ │ │ ├── TestClass2.java │ │ │ │ ├── TestClass20.java │ │ │ │ ├── TestClass21.java │ │ │ │ ├── TestClass22.java │ │ │ │ ├── TestClass23.java │ │ │ │ ├── TestClass24.java │ │ │ │ ├── TestClass25.java │ │ │ │ ├── TestClass26.java │ │ │ │ ├── TestClass27.java │ │ │ │ ├── TestClass28.java │ │ │ │ ├── TestClass29.java │ │ │ │ ├── TestClass3.java │ │ │ │ ├── TestClass30.java │ │ │ │ ├── TestClass31.java │ │ │ │ ├── TestClass32.java │ │ │ │ ├── TestClass33.java │ │ │ │ ├── TestClass34.java │ │ │ │ ├── TestClass35.java │ │ │ │ ├── TestClass36.java │ │ │ │ ├── TestClass37.java │ │ │ │ ├── TestClass38.java │ │ │ │ ├── TestClass39.java │ │ │ │ ├── TestClass4.java │ │ │ │ ├── TestClass40.java │ │ │ │ ├── TestClass41.java │ │ │ │ ├── TestClass42.java │ │ │ │ ├── TestClass43.java │ │ │ │ ├── TestClass44.java │ │ │ │ ├── TestClass45.java │ │ │ │ ├── TestClass46.java │ │ │ │ ├── TestClass47.java │ │ │ │ ├── TestClass48.java │ │ │ │ ├── TestClass49.java │ │ │ │ ├── TestClass5.java │ │ │ │ ├── TestClass50.java │ │ │ │ ├── TestClass51.java │ │ │ │ ├── TestClass52.java │ │ │ │ ├── TestClass53.java │ │ │ │ ├── TestClass54.java │ │ │ │ ├── TestClass55.java │ │ │ │ ├── TestClass56.java │ │ │ │ ├── TestClass57.java │ │ │ │ ├── TestClass58.java │ │ │ │ ├── TestClass59.java │ │ │ │ ├── TestClass6.java │ │ │ │ ├── TestClass60.java │ │ │ │ ├── TestClass61.java │ │ │ │ ├── TestClass62.java │ │ │ │ ├── TestClass7.java │ │ │ │ ├── TestClass8.java │ │ │ │ └── TestClass9.java │ │ │ ├── javadoc/ │ │ │ │ └── ResponseCommentExtractorTest.java │ │ │ ├── project/ │ │ │ │ └── classes/ │ │ │ │ ├── ClassAnalyzerTest.java │ │ │ │ └── testclasses/ │ │ │ │ ├── TestClass1.java │ │ │ │ ├── TestClass10.java │ │ │ │ ├── TestClass11.java │ │ │ │ ├── TestClass12.java │ │ │ │ ├── TestClass13.java │ │ │ │ ├── TestClass14.java │ │ │ │ ├── TestClass15.java │ │ │ │ ├── TestClass16.java │ │ │ │ ├── TestClass2.java │ │ │ │ ├── TestClass3.java │ │ │ │ ├── TestClass4.java │ │ │ │ ├── TestClass5.java │ │ │ │ ├── TestClass6.java │ │ │ │ ├── TestClass7.java │ │ │ │ ├── TestClass8.java │ │ │ │ └── TestClass9.java │ │ │ ├── results/ │ │ │ │ ├── DynamicTypeAnalyzerTest.java │ │ │ │ ├── JavaTypeAnalyzerTest.java │ │ │ │ ├── PathNormalizerTest.java │ │ │ │ ├── ResultInterpreterTest.java │ │ │ │ ├── TypeUtils.java │ │ │ │ └── testclasses/ │ │ │ │ └── typeanalyzer/ │ │ │ │ ├── TestClass1.java │ │ │ │ ├── TestClass10.java │ │ │ │ ├── TestClass11.java │ │ │ │ ├── TestClass12.java │ │ │ │ ├── TestClass13.java │ │ │ │ ├── TestClass14.java │ │ │ │ ├── TestClass15.java │ │ │ │ ├── TestClass16.java │ │ │ │ ├── TestClass17.java │ │ │ │ ├── TestClass18.java │ │ │ │ ├── TestClass19.java │ │ │ │ ├── TestClass2.java │ │ │ │ ├── TestClass20.java │ │ │ │ ├── TestClass21.java │ │ │ │ ├── TestClass22.java │ │ │ │ ├── TestClass23.java │ │ │ │ ├── TestClass24.java │ │ │ │ ├── TestClass25.java │ │ │ │ ├── TestClass26.java │ │ │ │ ├── TestClass27.java │ │ │ │ ├── TestClass28.java │ │ │ │ ├── TestClass29.java │ │ │ │ ├── TestClass3.java │ │ │ │ ├── TestClass30.java │ │ │ │ ├── TestClass4.java │ │ │ │ ├── TestClass5.java │ │ │ │ ├── TestClass6.java │ │ │ │ ├── TestClass7.java │ │ │ │ └── TestClass8.java │ │ │ └── utils/ │ │ │ ├── JavaUtilSignatureTest.java │ │ │ ├── JavaUtilsTest.java │ │ │ └── TestClassUtils.java │ │ ├── backend/ │ │ │ ├── JsonRepresentationAppenderTest.java │ │ │ ├── asciidoc/ │ │ │ │ └── AsciiDocBackendTest.java │ │ │ ├── markdown/ │ │ │ │ └── MarkdownBackendTest.java │ │ │ ├── plaintext/ │ │ │ │ └── PlainTextBackendTest.java │ │ │ └── swagger/ │ │ │ ├── SchemaBuilderTest.java │ │ │ ├── SwaggerBackendTest.java │ │ │ └── TypeIdentifierTestSupport.java │ │ ├── builder/ │ │ │ ├── ClassResultBuilder.java │ │ │ ├── HttpResponseBuilder.java │ │ │ ├── MethodResultBuilder.java │ │ │ ├── ResourceMethodBuilder.java │ │ │ ├── ResourcesBuilder.java │ │ │ └── ResponseBuilder.java │ │ └── model/ │ │ ├── rest/ │ │ │ └── CollectionTypeRepresentationTest.java │ │ └── types/ │ │ └── TypeTest.java │ └── test/ │ ├── Enumeration.java │ └── Model.java └── jaxrs-test/ └── com/ └── sebastian_daschner/ └── jaxrs_test/ ├── AbstractResources.java ├── ComplexResources.java ├── Enumeration.java ├── IgnoredTestResources.java ├── JsonResources.java ├── Manager.java ├── Model.java ├── ResourceWithoutClassLevelJavadoc.java ├── Resources.java ├── RestActivator.java ├── SomeSubResource.java ├── SubResources.java ├── Test.java ├── TestResources.java └── TestStore.java