├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ └── bug_report.yaml
├── actions
│ └── setup-tests
│ │ └── action.yml
└── workflows
│ ├── jreleaser.yml
│ ├── qodana.yml
│ ├── release-beta.yml
│ ├── release-manual.yml
│ ├── release-nightly.yml
│ ├── sbom.yml
│ ├── scorecards.yml
│ └── tests.yml
├── .gitignore
├── .mvn
├── extensions.xml
└── gradle-enterprise.xml
├── CITATION.cff
├── CONTRIBUTING.md
├── LICENSE-CECILL-C.txt
├── LICENSE-MIT.txt
├── LICENSE-short.txt
├── README.md
├── ROADMAP.md
├── SECURITY.md
├── checkstyle-test.xml
├── checkstyle.xml
├── chore
├── CheckJavadoc.java
├── check-javadoc-regressions.py
├── check-links-in-doc.py
├── check-reproducible-builds.sh
├── generate-contributor-list.py
├── logback.xml
├── release-beta.sh
├── release-nightly.sh
├── release.sh
├── revapi_tpl.ftl
└── run-with-spoon-javadoc-classpath.sh
├── doc
├── .gitignore
├── 404.md
├── CNAME
├── LICENSE
├── LICENSE-BSD.txt
├── README.md
├── SUPPLY-CHAIN.md
├── _config.yml
├── _data
│ ├── alerts.yml
│ ├── sidebar_doc.yml
│ ├── tags_doc.yml
│ └── topnav_doc.yml
├── _includes
│ ├── alerts.html
│ ├── callouts.html
│ ├── custom
│ │ ├── conditions.html
│ │ └── doc
│ │ │ ├── customMenu.html
│ │ │ ├── links_doc.html
│ │ │ ├── series_acme.html
│ │ │ └── series_acme_next.html
│ ├── footer.html
│ ├── google_analytics.html
│ ├── head.html
│ ├── initialize_shuffle.html
│ ├── linkrefs.html
│ ├── sidebar.html
│ └── topnav.html
├── _layouts
│ ├── default.html
│ ├── none.html
│ └── page.html
├── _presentations
│ ├── code_transformation
│ │ ├── CodeTransformationWithSpoon.pdf
│ │ └── CodeTransformationWithSpoon.zip
│ ├── flyer
│ │ ├── flyer-fosdem17.indd
│ │ └── flyer-fosdem17.pdf
│ ├── images
│ │ ├── 2000px-Maven_logo.png
│ │ ├── 25406.png
│ │ ├── 5040-200.png
│ │ ├── 60504.png
│ │ ├── Git-Logo-2Color.png
│ │ ├── GitHub-Mark.png
│ │ ├── Gradle-01.png
│ │ ├── Octicons-star.png
│ │ ├── PR.png
│ │ ├── PR_black.png
│ │ ├── binary.png
│ │ ├── git-branch.png
│ │ ├── ic_history_48px-512.png
│ │ ├── java-logo-large.png
│ │ ├── logo.png
│ │ ├── logomark-orange@2x.png
│ │ ├── source_code1600.png
│ │ ├── spanner-512.png
│ │ └── travis-ci.png
│ ├── poster
│ │ ├── poster_FOSDEM17.indd
│ │ ├── poster_FOSDEM17.pdf
│ │ ├── poster_adt_Gerard_Paligot.indd
│ │ └── poster_adt_Gerard_Paligot.pdf
│ ├── slides-introduction-to-spoon.fodp
│ └── spoon-in-3-slides.fodp
├── _release
│ ├── WEBSITE.md
│ ├── changelog_generator
│ │ ├── README.md
│ │ ├── changelog.js
│ │ └── package.json
│ ├── deploy_archives.py
│ ├── deploy_local.sh
│ ├── deploy_production.sh
│ └── upgrade-license.md
├── about.md
├── agent.md
├── architecture_test.md
├── ci-cd.md
├── code_elements.md
├── code_elements_header.md
├── command_line.md
├── comments.md
├── css
│ ├── bootstrap.min.css
│ ├── customstyles.css
│ ├── font-awesome.min.css
│ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ ├── lavish-bootstrap.css
│ ├── modern-business.css
│ ├── printstyles.css
│ ├── syntax.css
│ ├── theme-blue.css
│ ├── theme-green.css
│ └── theme-mauve.css
├── custom-pretty-printing.md
├── doc_homepage.md
├── ecosystem.md
├── example_scripts
│ └── example_usage_script.sh
├── examples.md
├── factories.md
├── faq.md
├── favicon.ico
├── filter.md
├── first_analysis_processor.md
├── first_transformation.md
├── fonts
│ ├── FontAwesome.otf
│ ├── fontawesome-webfont.eot
│ ├── fontawesome-webfont.svg
│ ├── fontawesome-webfont.ttf
│ ├── fontawesome-webfont.woff
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
├── gradle.md
├── images
│ ├── code-elements.png
│ ├── gui.png
│ ├── jenkins-badge.png
│ ├── lille-grandplace.jpg
│ ├── references-elements.png
│ ├── smplgui-modes.png
│ ├── smplgui.png
│ ├── spoon-models-elements.png
│ ├── spoon-models.graffle
│ ├── spoon.jpg
│ ├── spoonTeam.jpg
│ ├── spoon_javadoc_ansi_print.png
│ ├── spoonpowered.jpg
│ ├── spoonpowered_big.jpg
│ ├── structural-elements.png
│ └── template-overview.svg
├── index.md
├── jenkins
│ ├── Dockerfile
│ ├── build.sh
│ ├── inject_spoon_snapshot.py
│ ├── job_website_deployer.sh
│ └── pit-descartes
│ │ ├── descartes-config.xml
│ │ └── update-pom.py
├── js
│ ├── customscripts.js
│ ├── jekyll-search.js
│ ├── jquery.ba-throttle-debounce.min.js
│ ├── jquery.localScroll.min.js
│ ├── jquery.navgoco.min.js
│ ├── jquery.scrollTo.min.js
│ ├── jquery.shuffle.min.js
│ ├── lunr.min.js
│ ├── search.min.js
│ └── toc.js
├── launcher.md
├── matcher.md
├── maven.md
├── message-for-the-future.md
├── navgoco_license
├── papers.md
├── path.md
├── pattern.md
├── processor.md
├── processor_annotations.md
├── references.md
├── reflection.md
├── sitemap.xml
├── spoon_javadoc.md
├── spoon_smpl.md
├── structural_elements.md
├── template_definition.md
├── testing_quickstart.md
└── type_adaption.md
├── flake.lock
├── flake.nix
├── jreleaser.yml
├── pom.xml
├── qodana.yaml
├── renovate.json
├── spoon-control-flow
├── LICENSE.txt
├── README.md
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── fr
│ │ └── inria
│ │ ├── controlflow
│ │ ├── AllBranchesReturn.java
│ │ ├── BranchKind.java
│ │ ├── ControlFlowBuilder.java
│ │ ├── ControlFlowEdge.java
│ │ ├── ControlFlowGraph.java
│ │ ├── ControlFlowNode.java
│ │ ├── ExceptionControlFlowStrategy.java
│ │ ├── GraphVisPrettyPrinter.java
│ │ ├── NaiveExceptionControlFlowStrategy.java
│ │ ├── NotFoundException.java
│ │ ├── TransferFunctionVisitor.java
│ │ └── Value.java
│ │ └── dataflow
│ │ ├── AbstractControlFlowVisitor.java
│ │ ├── ControlFlowVisitor.java
│ │ ├── ControlFlowVisitorBackwards.java
│ │ ├── ControlFlowVisitorForward.java
│ │ ├── InitializedVariables.java
│ │ └── UselessAssignmentAnalysis.java
│ └── test
│ ├── java
│ └── fr
│ │ └── inria
│ │ ├── controlflow
│ │ ├── AllBranchesReturnTest.java
│ │ ├── ControlFlowGraphTests.java
│ │ ├── ControlFlowPathHelper.java
│ │ ├── ExceptionFlowTests.java
│ │ ├── ForwardFlowBuilderVisitorTest.java
│ │ └── SpoonMetaFactory.java
│ │ └── dataflow
│ │ ├── InitializedVariablesTest.java
│ │ └── UselessAssignmentTest.java
│ └── resources
│ ├── control-flow
│ └── ControlFlowArithmetic.java
│ └── initialized
│ └── ComplexFlow.java
├── spoon-dataflow
├── LICENSE.md
├── README.md
├── build.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
│ ├── main
│ └── java
│ │ └── fr
│ │ └── inria
│ │ └── spoon
│ │ └── dataflow
│ │ ├── Main.java
│ │ ├── checkers
│ │ ├── AbstractChecker.java
│ │ ├── AlwaysTrueFalseChecker.java
│ │ ├── Checker.java
│ │ └── NullDereferenceChecker.java
│ │ ├── memory
│ │ └── Memory.java
│ │ ├── misc
│ │ ├── BranchData.java
│ │ ├── ConditionStatus.java
│ │ └── FlagReference.java
│ │ ├── scanners
│ │ ├── AbstractCheckingScanner.java
│ │ ├── CheckersScanner.java
│ │ ├── DataFlowScanner.java
│ │ └── ResetOnModificationScanner.java
│ │ ├── utils
│ │ ├── CommonUtils.java
│ │ ├── PromotionUtils.java
│ │ └── TypeUtils.java
│ │ └── warning
│ │ ├── Warning.java
│ │ └── WarningKind.java
│ └── test
│ └── java
│ └── fr
│ └── inria
│ └── spoon
│ └── dataflow
│ ├── TestRunner.java
│ └── testcases
│ ├── TestAnonymousClass.java
│ ├── TestAnonymousExecutable.java
│ ├── TestArray.java
│ ├── TestAssignment.java
│ ├── TestBinaryOperator.java
│ ├── TestBoxing.java
│ ├── TestCast.java
│ ├── TestConditionalOperator.java
│ ├── TestDereference.java
│ ├── TestFields.java
│ ├── TestFloat.java
│ ├── TestGenerics.java
│ ├── TestIf.java
│ ├── TestInteger.java
│ ├── TestInvocation.java
│ ├── TestLambda.java
│ ├── TestLogic.java
│ ├── TestLoops.java
│ ├── TestNullDereference.java
│ ├── TestOperatorAssignment.java
│ ├── TestReferences.java
│ ├── TestReset.java
│ ├── TestReturn.java
│ ├── TestSanity.java
│ ├── TestShortCircuit.java
│ ├── TestSwitch.java
│ ├── TestTry.java
│ ├── TestTypes.java
│ ├── TestUnaryOperator.java
│ └── TestUnreachable.java
├── spoon-decompiler
├── LICENSE-short.txt
├── README.md
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── spoon
│ │ ├── DecompiledResource.java
│ │ ├── JarLauncher.java
│ │ └── decompiler
│ │ ├── CFRDecompiler.java
│ │ ├── Decompiler.java
│ │ ├── FernflowerDecompiler.java
│ │ ├── MultiTypeTransformer.java
│ │ ├── ProcyonDecompiler.java
│ │ ├── SpoonClassFileTransformer.java
│ │ └── TypeTransformer.java
│ └── test
│ ├── java
│ └── spoon
│ │ ├── DecompiledResourceTest.java
│ │ ├── JarLauncherTest.java
│ │ └── decompiler
│ │ ├── SpoonClassFileTransformerTest.java
│ │ └── test
│ │ └── architecture
│ │ └── DecompilerArchitectureTest.java
│ └── resources
│ ├── agent
│ └── classes
│ │ └── se
│ │ └── kth
│ │ └── castor
│ │ └── TransformMe.class
│ └── jarLauncher
│ ├── helloworld-1.0-SNAPSHOT.jar
│ └── pom.xml
├── spoon-javadoc
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── spoon
│ │ └── javadoc
│ │ └── api
│ │ ├── JavadocTagCategory.java
│ │ ├── JavadocTagType.java
│ │ ├── StandardJavadocTagType.java
│ │ ├── elements
│ │ ├── JavadocBlockTag.java
│ │ ├── JavadocCommentView.java
│ │ ├── JavadocElement.java
│ │ ├── JavadocInlineTag.java
│ │ ├── JavadocReference.java
│ │ ├── JavadocText.java
│ │ ├── JavadocVisitor.java
│ │ └── snippets
│ │ │ ├── JavadocSnippetBody.java
│ │ │ ├── JavadocSnippetMarkupRegion.java
│ │ │ ├── JavadocSnippetRegionType.java
│ │ │ └── JavadocSnippetTag.java
│ │ └── parsing
│ │ ├── BlockTagParser.java
│ │ ├── InheritanceResolver.java
│ │ ├── InlineTagParser.java
│ │ ├── JavadocParser.java
│ │ ├── LinkResolver.java
│ │ ├── SnippetFileParser.java
│ │ └── StringReader.java
│ └── test
│ └── java
│ └── spoon
│ └── javadoc
│ └── api
│ ├── TestHelper.java
│ ├── elements
│ └── snippets
│ │ └── JavadocSnippetBodyTest.java
│ └── parsing
│ ├── InheritanceResolverTest.java
│ ├── JavadocParserTest.java
│ └── SnippetFileParserTest.java
├── spoon-pom
└── pom.xml
├── spoon-smpl
├── LICENSE.txt
├── README.md
├── pom.xml
├── smpl_grammar.txt
├── src
│ ├── main
│ │ └── java
│ │ │ └── spoon
│ │ │ └── smpl
│ │ │ ├── AnchoredOperationsMap.java
│ │ │ ├── CFGModel.java
│ │ │ ├── CombinationsGenerator.java
│ │ │ ├── CommandlineApplication.java
│ │ │ ├── DebugUtils.java
│ │ │ ├── Environment.java
│ │ │ ├── FormulaCompiler.java
│ │ │ ├── FormulaOptimizer.java
│ │ │ ├── Label.java
│ │ │ ├── LabelMatchResult.java
│ │ │ ├── LabelMatchResultImpl.java
│ │ │ ├── MethodHeaderModel.java
│ │ │ ├── Model.java
│ │ │ ├── ModelChecker.java
│ │ │ ├── SmPLGrep.java
│ │ │ ├── SmPLJavaDSL.java
│ │ │ ├── SmPLLexer.java
│ │ │ ├── SmPLMethodCFG.java
│ │ │ ├── SmPLParser.java
│ │ │ ├── SmPLProblemDetector.java
│ │ │ ├── SmPLProcessor.java
│ │ │ ├── SmPLRule.java
│ │ │ ├── SmPLRuleImpl.java
│ │ │ ├── SpoonJavaParser.java
│ │ │ ├── Substitutor.java
│ │ │ ├── Transformer.java
│ │ │ ├── TriConsumer.java
│ │ │ ├── TypeAccessReplacer.java
│ │ │ ├── VariableUseScanner.java
│ │ │ ├── formula
│ │ │ ├── AllNext.java
│ │ │ ├── AllUntil.java
│ │ │ ├── And.java
│ │ │ ├── BinaryConnective.java
│ │ │ ├── Branch.java
│ │ │ ├── CodeElementPredicate.java
│ │ │ ├── ExistsNext.java
│ │ │ ├── ExistsUntil.java
│ │ │ ├── ExistsVar.java
│ │ │ ├── Expression.java
│ │ │ ├── Formula.java
│ │ │ ├── FormulaScanner.java
│ │ │ ├── FormulaVisitor.java
│ │ │ ├── InnerAnd.java
│ │ │ ├── MetadataPredicate.java
│ │ │ ├── MetavariableConstraint.java
│ │ │ ├── MethodHeaderPredicate.java
│ │ │ ├── Not.java
│ │ │ ├── Optional.java
│ │ │ ├── Or.java
│ │ │ ├── ParameterizedPredicate.java
│ │ │ ├── Predicate.java
│ │ │ ├── Proposition.java
│ │ │ ├── SequentialOr.java
│ │ │ ├── SetEnv.java
│ │ │ ├── Statement.java
│ │ │ ├── SubformulaCollector.java
│ │ │ ├── True.java
│ │ │ ├── UnaryConnective.java
│ │ │ └── VariableUsePredicate.java
│ │ │ ├── label
│ │ │ ├── BranchLabel.java
│ │ │ ├── CodeElementLabel.java
│ │ │ ├── MetadataLabel.java
│ │ │ ├── MethodHeaderLabel.java
│ │ │ ├── PropositionLabel.java
│ │ │ └── StatementLabel.java
│ │ │ ├── metavars
│ │ │ ├── ConstantConstraint.java
│ │ │ ├── ExpressionConstraint.java
│ │ │ ├── IdentifierConstraint.java
│ │ │ ├── RegexConstraint.java
│ │ │ ├── TypeConstraint.java
│ │ │ └── TypedIdentifierConstraint.java
│ │ │ ├── operation
│ │ │ ├── AppendOperation.java
│ │ │ ├── DeleteOperation.java
│ │ │ ├── InsertIntoBlockOperation.java
│ │ │ ├── MethodHeaderReplaceOperation.java
│ │ │ ├── Operation.java
│ │ │ ├── OperationCategory.java
│ │ │ ├── PrependOperation.java
│ │ │ └── ReplaceOperation.java
│ │ │ └── pattern
│ │ │ ├── DotsExtPatternMatcher.java
│ │ │ ├── ElemNode.java
│ │ │ ├── ParamNode.java
│ │ │ ├── PatternBuilder.java
│ │ │ ├── PatternMatcher.java
│ │ │ ├── PatternNode.java
│ │ │ ├── PatternNodeVisitor.java
│ │ │ ├── SubElemPatternCollector.java
│ │ │ ├── SubElemPatternMatcher.java
│ │ │ └── ValueNode.java
│ └── test
│ │ ├── java
│ │ └── spoon
│ │ │ └── smpl
│ │ │ ├── C4JGetColorTest.java
│ │ │ ├── C4JGetHeightTest.java
│ │ │ ├── C4JOnConsoleMessageTest.java
│ │ │ ├── C4JSetTextSizeTest.java
│ │ │ ├── C4JShouldVibrateTest.java
│ │ │ ├── C4JStickyBroadcastTest.java
│ │ │ ├── CFGModelTest.java
│ │ │ ├── CombinationsGeneratorTest.java
│ │ │ ├── EndToEndTestReader.java
│ │ │ ├── EndToEndTests.java
│ │ │ ├── EnvironmentTest.java
│ │ │ ├── FormulaCompilerTest.java
│ │ │ ├── FormulaOptimizerTest.java
│ │ │ ├── FormulaTest.java
│ │ │ ├── IntegrationBugsTest.java
│ │ │ ├── MetavarsTest.java
│ │ │ ├── MethodHeaderMatchingTest.java
│ │ │ ├── ModelCheckerTest.java
│ │ │ ├── PatternMatchingTest.java
│ │ │ ├── SmPLGrepTest.java
│ │ │ ├── SmPLLexerTest.java
│ │ │ ├── SmPLMethodCFGTest.java
│ │ │ ├── SmPLParserTest.java
│ │ │ ├── SmPLProblemDetectorTest.java
│ │ │ ├── SubstitutorTest.java
│ │ │ ├── TestUtils.java
│ │ │ ├── TransformerTest.java
│ │ │ ├── TriConsumerTest.java
│ │ │ ├── VariableUseScannerTest.java
│ │ │ ├── WitnessesTest.java
│ │ │ └── ZippedCodeBaseTestContext.java
│ │ └── resources
│ │ ├── C4JGetColor.zip
│ │ ├── C4JGetHeight.zip
│ │ ├── C4JOnConsoleMessage.zip
│ │ ├── C4JSendStickyBroadcast.zip
│ │ ├── C4JSetTextSize.zip
│ │ ├── C4JShouldVibrate.zip
│ │ ├── endtoend
│ │ ├── AnchorAfterDotsBug.txt
│ │ ├── AppendContextBranch.txt
│ │ ├── AppendToContext.txt
│ │ ├── BasicDots.txt
│ │ ├── BasicPatternDisjunction.txt
│ │ ├── Bugs
│ │ │ ├── ArgDotsPatternMatchMismatchedExecutableBug.txt
│ │ │ ├── DotsLeavingScopeBug01.txt
│ │ │ ├── DotsLeavingScopeBug02.txt
│ │ │ ├── DotsWhenExistsBug.txt
│ │ │ ├── EnvironmentNegationBug.txt
│ │ │ └── MissingSubstitutionInAddedLocalVarDeclBug.txt
│ │ ├── DeleteBranch.txt
│ │ ├── DeleteBranchInBranch.txt
│ │ ├── DeleteEnclosingBranch.txt
│ │ ├── DeleteEnclosingBranchDots.txt
│ │ ├── DeleteStmAfterBranch.txt
│ │ ├── DeleteStmBeforeBranch.txt
│ │ ├── DeleteStmInBranch.txt
│ │ ├── DotsShortestPath.txt
│ │ ├── DotsWhenAny.txt
│ │ ├── DotsWhenNeqExpression
│ │ │ ├── DotsWhenNeqExpression01.txt
│ │ │ ├── DotsWhenNeqExpression02.txt
│ │ │ ├── DotsWhenNeqExpression03.txt
│ │ │ ├── DotsWhenNeqExpression04.txt
│ │ │ ├── DotsWhenNeqExpression05.txt
│ │ │ └── DotsWhenNeqExpression06.txt
│ │ ├── DotsWithOptionalMatch
│ │ │ ├── DotsWithOptionalMatchShortestPath.txt
│ │ │ └── DotsWithOptionalMatchSingle.txt
│ │ ├── EncloseInBranch.txt
│ │ ├── Exceptions
│ │ │ ├── DotsEnteringTryBlock.txt
│ │ │ ├── DotsTraversingTryCatch.txt
│ │ │ ├── ExistsDotsPatchingCatchBlock.txt
│ │ │ └── ForallDotsNotPatchingCatchBlock.txt
│ │ ├── ExpressionMatch
│ │ │ └── BasicExpressionMatchAndTransform.txt
│ │ ├── FieldReads.txt
│ │ ├── HelloWorld.txt
│ │ ├── MatchAnyType.txt
│ │ ├── MatchSpecificType.txt
│ │ ├── MatchingMethodHeader
│ │ │ ├── MethodHeaderBinding.txt
│ │ │ ├── MethodHeaderDots.txt
│ │ │ └── MethodHeaderLiteralMatch.txt
│ │ ├── MethodBodyAdditions
│ │ │ ├── AddToEmptyMethod.txt
│ │ │ ├── AddToMethodBottom.txt
│ │ │ └── AddToMethodTop.txt
│ │ ├── MethodCallArgDots
│ │ │ ├── MethodCallArgDotsMatchAny.txt
│ │ │ ├── MethodCallArgDotsMatchSingle.txt
│ │ │ ├── MethodCallArgDotsMatchSingleAtEnd.txt
│ │ │ ├── MethodCallArgDotsMatchSingleAtStart.txt
│ │ │ ├── MethodCallArgDotsNested1.txt
│ │ │ ├── MethodCallArgDotsNested2.txt
│ │ │ ├── MethodCallArgDotsNested3.txt
│ │ │ ├── MethodCallArgDotsNested4.txt
│ │ │ ├── MethodCallArgDotsNested5.txt
│ │ │ ├── MethodCallArgDotsNested6.txt
│ │ │ └── MethodCallArgDotsNested7.txt
│ │ ├── MethodHeaderTransformation
│ │ │ ├── MethodHeaderTransformationAlsoAddingMethods.txt
│ │ │ ├── MethodHeaderTransformationChangeAll.txt
│ │ │ ├── MethodHeaderTransformationChangeName.txt
│ │ │ ├── MethodHeaderTransformationChangeParams.txt
│ │ │ └── MethodHeaderTransformationChangeType.txt
│ │ ├── MethodsAddedToClass
│ │ │ └── MethodsAddedToClass.txt
│ │ ├── PrependContextBranch.txt
│ │ ├── PrependToContext.txt
│ │ ├── README.md
│ │ ├── RemoveLocalsReturningConstants
│ │ │ ├── RemoveLocalsReturningConstants001.txt
│ │ │ ├── RemoveLocalsReturningConstantsBranch.txt
│ │ │ ├── RemoveLocalsReturningConstantsBranchMultiple.txt
│ │ │ ├── RemoveLocalsReturningConstantsBranchMultipleWhenExists.txt
│ │ │ ├── RemoveLocalsReturningConstantsElselessBranch.txt
│ │ │ ├── RemoveLocalsReturningConstantsExpressionlessReturnBug.txt
│ │ │ └── RemoveLocalsReturningConstantsRejectUsageInBranchCondition.txt
│ │ ├── ReplacedTypeAccesses
│ │ │ ├── ReplacedTypeAccessesMatchExternal.txt
│ │ │ ├── ReplacedTypeAccessesMatchInner.txt
│ │ │ ├── ReplacedTypeAccessesMatchMissing.txt
│ │ │ ├── ReplacedTypeAccessesRejectExternal.txt
│ │ │ ├── ReplacedTypeAccessesRejectInner.txt
│ │ │ └── ReplacedTypeAccessesRejectMissing.txt
│ │ ├── TernaryExpression.txt
│ │ ├── TypedIdentifierMetavariables1.txt
│ │ ├── TypedIdentifierMetavariables2.txt
│ │ └── UnsupportedElements
│ │ │ ├── UnsupportedElementsDotsWhenExists.txt
│ │ │ ├── UnsupportedElementsMatchAfter.txt
│ │ │ ├── UnsupportedElementsMatchBefore.txt
│ │ │ ├── UnsupportedElementsMatchSurrounding.txt
│ │ │ ├── UnsupportedElementsRejectDots.txt
│ │ │ └── UnsupportedElementsRejectDotsWhenNotEquals.txt
│ │ ├── should_vibrate.patch
│ │ └── should_vibrate.txt
└── tools
│ ├── gen-e2e-testsuite.py
│ ├── missing-contracts.py
│ ├── smplcli.sh
│ ├── smplgui.py
│ └── validate-e2e-tests.sh
├── spoon-visualisation
├── LICENSE
├── README.md
├── doc
│ ├── appAuto.png
│ ├── appClassElt.png
│ ├── appExp.png
│ ├── appFeat.png
│ ├── appFeat2.png
│ ├── appStatement.png
│ ├── openDoc.png
│ └── props.png
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ ├── module-info.java
│ │ └── spoon
│ │ │ └── visualisation
│ │ │ ├── Launcher.java
│ │ │ ├── ShowMe.java
│ │ │ ├── command
│ │ │ ├── SaveTreeText.java
│ │ │ ├── SelectCodeItem.java
│ │ │ ├── SelectCodeText.java
│ │ │ ├── SpoonTreeCmdBase.java
│ │ │ ├── TreeLevel.java
│ │ │ └── UpdateSpoonTree.java
│ │ │ ├── instrument
│ │ │ └── SpoonCodeInstrument.java
│ │ │ └── spoon
│ │ │ ├── SpoonElementVisitor.java
│ │ │ ├── SpoonTreeItem.java
│ │ │ ├── SpoonTreeScanner.java
│ │ │ ├── StreamPrinter.java
│ │ │ ├── TreeNodeLabel.java
│ │ │ └── TreePrinter.java
│ └── resources
│ │ └── fxml
│ │ └── UI.fxml
│ └── test
│ ├── java
│ └── spoon
│ │ └── visualisation
│ │ └── instrument
│ │ └── SpoonCodeInstrumentTest.java
│ └── resources
│ └── mockito-extensions
│ └── org.mockito.plugins.MockMaker
└── src
├── main
├── assembly
│ └── project.xml
├── java
│ └── spoon
│ │ ├── ContractVerifier.java
│ │ ├── FluentLauncher.java
│ │ ├── IncrementalLauncher.java
│ │ ├── JLSViolation.java
│ │ ├── Launcher.java
│ │ ├── LovecraftException.java
│ │ ├── MavenLauncher.java
│ │ ├── NoClasspathWorkaround.java
│ │ ├── OutputType.java
│ │ ├── SpoonAPI.java
│ │ ├── SpoonException.java
│ │ ├── SpoonModelBuilder.java
│ │ ├── compiler
│ │ ├── Environment.java
│ │ ├── InvalidClassPathException.java
│ │ ├── ModelBuildingException.java
│ │ ├── SpoonFile.java
│ │ ├── SpoonFolder.java
│ │ ├── SpoonResource.java
│ │ ├── SpoonResourceHelper.java
│ │ ├── builder
│ │ │ ├── AdvancedOptions.java
│ │ │ ├── AnnotationProcessingOptions.java
│ │ │ ├── ClasspathOptions.java
│ │ │ ├── ComplianceOptions.java
│ │ │ ├── EncodingProvider.java
│ │ │ ├── JDTBuilder.java
│ │ │ ├── JDTBuilderImpl.java
│ │ │ ├── Options.java
│ │ │ └── SourceOptions.java
│ │ └── package-info.java
│ │ ├── experimental
│ │ ├── CtUnresolvedImport.java
│ │ ├── NoClasspathWorkaround.java
│ │ ├── SpoonifierVisitor.java
│ │ └── package-info.java
│ │ ├── javadoc
│ │ └── internal
│ │ │ ├── Javadoc.java
│ │ │ ├── JavadocBlockTag.java
│ │ │ ├── JavadocDescription.java
│ │ │ ├── JavadocDescriptionElement.java
│ │ │ ├── JavadocInlineTag.java
│ │ │ └── JavadocSnippet.java
│ │ ├── legacy
│ │ ├── NameFilter.java
│ │ └── package-info.java
│ │ ├── metamodel
│ │ ├── ConceptKind.java
│ │ ├── MMMethod.java
│ │ ├── MMMethodKind.java
│ │ ├── Metamodel.java
│ │ ├── MetamodelConcept.java
│ │ ├── MetamodelProperty.java
│ │ └── package-info.java
│ │ ├── package-info.java
│ │ ├── pattern
│ │ ├── ConflictResolutionMode.java
│ │ ├── Generator.java
│ │ ├── InlinedStatementConfigurator.java
│ │ ├── Match.java
│ │ ├── Pattern.java
│ │ ├── PatternBuilder.java
│ │ ├── PatternBuilderHelper.java
│ │ ├── PatternParameterConfigurator.java
│ │ ├── Quantifier.java
│ │ └── internal
│ │ │ ├── DefaultGenerator.java
│ │ │ ├── PatternPrinter.java
│ │ │ ├── ResultHolder.java
│ │ │ ├── SubstitutionRequestProvider.java
│ │ │ ├── ValueConvertor.java
│ │ │ ├── ValueConvertorImpl.java
│ │ │ ├── matcher
│ │ │ ├── ChainOfMatchersImpl.java
│ │ │ ├── Matchers.java
│ │ │ ├── MatchingScanner.java
│ │ │ └── TobeMatched.java
│ │ │ ├── node
│ │ │ ├── AbstractNode.java
│ │ │ ├── AbstractPrimitiveMatcher.java
│ │ │ ├── AbstractRepeatableMatcher.java
│ │ │ ├── ConstantNode.java
│ │ │ ├── ElementNode.java
│ │ │ ├── ForEachNode.java
│ │ │ ├── InlineNode.java
│ │ │ ├── ListOfNodes.java
│ │ │ ├── MapEntryNode.java
│ │ │ ├── ParameterNode.java
│ │ │ ├── PrimitiveMatcher.java
│ │ │ ├── RepeatableMatcher.java
│ │ │ ├── RootNode.java
│ │ │ ├── StringNode.java
│ │ │ └── SwitchNode.java
│ │ │ └── parameter
│ │ │ ├── AbstractParameterInfo.java
│ │ │ ├── ComputedParameterInfo.java
│ │ │ ├── ListParameterInfo.java
│ │ │ ├── MapParameterInfo.java
│ │ │ ├── ParameterComputer.java
│ │ │ ├── ParameterInfo.java
│ │ │ ├── SetParameterInfo.java
│ │ │ └── SimpleNameOfTypeReferenceParameterComputer.java
│ │ ├── processing
│ │ ├── AbstractAnnotationProcessor.java
│ │ ├── AbstractManualProcessor.java
│ │ ├── AbstractParallelProcessor.java
│ │ ├── AbstractProcessor.java
│ │ ├── AnnotationProcessor.java
│ │ ├── FactoryAccessor.java
│ │ ├── FileGenerator.java
│ │ ├── ProcessInterruption.java
│ │ ├── ProcessingManager.java
│ │ ├── Processor.java
│ │ ├── ProcessorProperties.java
│ │ ├── ProcessorPropertiesImpl.java
│ │ ├── Property.java
│ │ ├── SpoonTagger.java
│ │ ├── TraversalStrategy.java
│ │ └── package-info.java
│ │ ├── refactoring
│ │ ├── AbstractRenameRefactoring.java
│ │ ├── CtDeprecatedRefactoring.java
│ │ ├── CtParameterRemoveRefactoring.java
│ │ ├── CtRefactoring.java
│ │ ├── CtRenameGenericVariableRefactoring.java
│ │ ├── CtRenameLocalVariableRefactoring.java
│ │ ├── CtRenameRefactoring.java
│ │ ├── MethodCallState.java
│ │ ├── MethodInvocationSearch.java
│ │ ├── Refactoring.java
│ │ └── RefactoringException.java
│ │ ├── reflect
│ │ ├── CtModel.java
│ │ ├── CtModelImpl.java
│ │ ├── ModelElementContainerDefaultCapacities.java
│ │ ├── ModelStreamer.java
│ │ ├── annotations
│ │ │ ├── MetamodelPropertyField.java
│ │ │ ├── PropertyGetter.java
│ │ │ └── PropertySetter.java
│ │ ├── code
│ │ │ ├── BinaryOperatorKind.java
│ │ │ ├── CaseKind.java
│ │ │ ├── CtAbstractInvocation.java
│ │ │ ├── CtAbstractSwitch.java
│ │ │ ├── CtAnnotationFieldAccess.java
│ │ │ ├── CtArrayAccess.java
│ │ │ ├── CtArrayRead.java
│ │ │ ├── CtArrayWrite.java
│ │ │ ├── CtAssert.java
│ │ │ ├── CtAssignment.java
│ │ │ ├── CtBinaryOperator.java
│ │ │ ├── CtBlock.java
│ │ │ ├── CtBodyHolder.java
│ │ │ ├── CtBreak.java
│ │ │ ├── CtCFlowBreak.java
│ │ │ ├── CtCase.java
│ │ │ ├── CtCasePattern.java
│ │ │ ├── CtCatch.java
│ │ │ ├── CtCatchVariable.java
│ │ │ ├── CtCodeElement.java
│ │ │ ├── CtCodeSnippetExpression.java
│ │ │ ├── CtCodeSnippetStatement.java
│ │ │ ├── CtComment.java
│ │ │ ├── CtConditional.java
│ │ │ ├── CtConstructorCall.java
│ │ │ ├── CtContinue.java
│ │ │ ├── CtDo.java
│ │ │ ├── CtExecutableReferenceExpression.java
│ │ │ ├── CtExpression.java
│ │ │ ├── CtFieldAccess.java
│ │ │ ├── CtFieldRead.java
│ │ │ ├── CtFieldWrite.java
│ │ │ ├── CtFor.java
│ │ │ ├── CtForEach.java
│ │ │ ├── CtIf.java
│ │ │ ├── CtInvocation.java
│ │ │ ├── CtJavaDoc.java
│ │ │ ├── CtJavaDocTag.java
│ │ │ ├── CtLabelledFlowBreak.java
│ │ │ ├── CtLambda.java
│ │ │ ├── CtLiteral.java
│ │ │ ├── CtLocalVariable.java
│ │ │ ├── CtLoop.java
│ │ │ ├── CtNewArray.java
│ │ │ ├── CtNewClass.java
│ │ │ ├── CtOperatorAssignment.java
│ │ │ ├── CtPattern.java
│ │ │ ├── CtRHSReceiver.java
│ │ │ ├── CtRecordPattern.java
│ │ │ ├── CtResource.java
│ │ │ ├── CtReturn.java
│ │ │ ├── CtStatement.java
│ │ │ ├── CtStatementList.java
│ │ │ ├── CtSuperAccess.java
│ │ │ ├── CtSwitch.java
│ │ │ ├── CtSwitchExpression.java
│ │ │ ├── CtSynchronized.java
│ │ │ ├── CtTargetedExpression.java
│ │ │ ├── CtTextBlock.java
│ │ │ ├── CtThisAccess.java
│ │ │ ├── CtThrow.java
│ │ │ ├── CtTry.java
│ │ │ ├── CtTryWithResource.java
│ │ │ ├── CtTypeAccess.java
│ │ │ ├── CtTypePattern.java
│ │ │ ├── CtUnaryOperator.java
│ │ │ ├── CtUnnamedPattern.java
│ │ │ ├── CtVariableAccess.java
│ │ │ ├── CtVariableRead.java
│ │ │ ├── CtVariableWrite.java
│ │ │ ├── CtWhile.java
│ │ │ ├── CtYieldStatement.java
│ │ │ ├── LiteralBase.java
│ │ │ ├── UnaryOperatorKind.java
│ │ │ └── package-info.java
│ │ ├── cu
│ │ │ ├── CompilationUnit.java
│ │ │ ├── SourcePosition.java
│ │ │ ├── SourcePositionHolder.java
│ │ │ ├── package-info.java
│ │ │ └── position
│ │ │ │ ├── BodyHolderSourcePosition.java
│ │ │ │ ├── CompoundSourcePosition.java
│ │ │ │ ├── DeclarationSourcePosition.java
│ │ │ │ └── NoSourcePosition.java
│ │ ├── declaration
│ │ │ ├── CtAnnotatedElementType.java
│ │ │ ├── CtAnnotation.java
│ │ │ ├── CtAnnotationMethod.java
│ │ │ ├── CtAnnotationType.java
│ │ │ ├── CtAnonymousExecutable.java
│ │ │ ├── CtClass.java
│ │ │ ├── CtCodeSnippet.java
│ │ │ ├── CtCompilationUnit.java
│ │ │ ├── CtConstructor.java
│ │ │ ├── CtElement.java
│ │ │ ├── CtEnum.java
│ │ │ ├── CtEnumValue.java
│ │ │ ├── CtExecutable.java
│ │ │ ├── CtField.java
│ │ │ ├── CtFormalTypeDeclarer.java
│ │ │ ├── CtImport.java
│ │ │ ├── CtImportKind.java
│ │ │ ├── CtInterface.java
│ │ │ ├── CtMethod.java
│ │ │ ├── CtModifiable.java
│ │ │ ├── CtModule.java
│ │ │ ├── CtModuleDirective.java
│ │ │ ├── CtModuleRequirement.java
│ │ │ ├── CtMultiTypedElement.java
│ │ │ ├── CtNamedElement.java
│ │ │ ├── CtPackage.java
│ │ │ ├── CtPackageDeclaration.java
│ │ │ ├── CtPackageExport.java
│ │ │ ├── CtParameter.java
│ │ │ ├── CtProvidedService.java
│ │ │ ├── CtReceiverParameter.java
│ │ │ ├── CtRecord.java
│ │ │ ├── CtRecordComponent.java
│ │ │ ├── CtSealable.java
│ │ │ ├── CtShadowable.java
│ │ │ ├── CtType.java
│ │ │ ├── CtTypeInformation.java
│ │ │ ├── CtTypeMember.java
│ │ │ ├── CtTypeParameter.java
│ │ │ ├── CtTypedElement.java
│ │ │ ├── CtUsedService.java
│ │ │ ├── CtVariable.java
│ │ │ ├── ModifierKind.java
│ │ │ ├── ParentNotInitializedException.java
│ │ │ └── package-info.java
│ │ ├── eval
│ │ │ ├── PartialEvaluator.java
│ │ │ └── package-info.java
│ │ ├── factory
│ │ │ ├── AnnotationFactory.java
│ │ │ ├── ClassFactory.java
│ │ │ ├── CodeFactory.java
│ │ │ ├── CompilationUnitFactory.java
│ │ │ ├── ConstructorFactory.java
│ │ │ ├── CoreFactory.java
│ │ │ ├── EnumFactory.java
│ │ │ ├── EvalFactory.java
│ │ │ ├── ExecutableFactory.java
│ │ │ ├── Factory.java
│ │ │ ├── FactoryImpl.java
│ │ │ ├── FieldFactory.java
│ │ │ ├── InterfaceFactory.java
│ │ │ ├── MethodFactory.java
│ │ │ ├── ModuleFactory.java
│ │ │ ├── PackageFactory.java
│ │ │ ├── QueryFactory.java
│ │ │ ├── SubFactory.java
│ │ │ ├── TypeFactory.java
│ │ │ └── package-info.java
│ │ ├── meta
│ │ │ ├── ContainerKind.java
│ │ │ ├── RoleHandler.java
│ │ │ └── impl
│ │ │ │ ├── AbstractRoleHandler.java
│ │ │ │ ├── ListHandler.java
│ │ │ │ ├── MapHandler.java
│ │ │ │ ├── ModelRoleHandlers.java
│ │ │ │ ├── RoleHandlerHelper.java
│ │ │ │ ├── SetHandler.java
│ │ │ │ └── SingleHandler.java
│ │ ├── package-info.java
│ │ ├── path
│ │ │ ├── CtElementPathBuilder.java
│ │ │ ├── CtPath.java
│ │ │ ├── CtPathBuilder.java
│ │ │ ├── CtPathException.java
│ │ │ ├── CtPathStringBuilder.java
│ │ │ ├── CtRole.java
│ │ │ └── impl
│ │ │ │ ├── AbstractPathElement.java
│ │ │ │ ├── CtNamedPathElement.java
│ │ │ │ ├── CtPathElement.java
│ │ │ │ ├── CtPathImpl.java
│ │ │ │ ├── CtRolePathElement.java
│ │ │ │ └── CtTypedNameElement.java
│ │ ├── reference
│ │ │ ├── CtActualTypeContainer.java
│ │ │ ├── CtArrayTypeReference.java
│ │ │ ├── CtCatchVariableReference.java
│ │ │ ├── CtExecutableReference.java
│ │ │ ├── CtFieldReference.java
│ │ │ ├── CtIntersectionTypeReference.java
│ │ │ ├── CtLocalVariableReference.java
│ │ │ ├── CtModuleReference.java
│ │ │ ├── CtPackageReference.java
│ │ │ ├── CtParameterReference.java
│ │ │ ├── CtReference.java
│ │ │ ├── CtTypeMemberWildcardImportReference.java
│ │ │ ├── CtTypeParameterReference.java
│ │ │ ├── CtTypeReference.java
│ │ │ ├── CtUnboundVariableReference.java
│ │ │ ├── CtVariableReference.java
│ │ │ ├── CtWildcardReference.java
│ │ │ └── package-info.java
│ │ └── visitor
│ │ │ ├── AccessibleVariablesFinder.java
│ │ │ ├── AstParentConsistencyChecker.java
│ │ │ ├── CacheBasedConflictFinder.java
│ │ │ ├── Child.java
│ │ │ ├── CommentHelper.java
│ │ │ ├── CtAbstractBiScanner.java
│ │ │ ├── CtAbstractImportVisitor.java
│ │ │ ├── CtAbstractVisitor.java
│ │ │ ├── CtBFSIterator.java
│ │ │ ├── CtBiScannerDefault.java
│ │ │ ├── CtDequeScanner.java
│ │ │ ├── CtImportVisitor.java
│ │ │ ├── CtInheritanceScanner.java
│ │ │ ├── CtIterator.java
│ │ │ ├── CtScanner.java
│ │ │ ├── CtVisitable.java
│ │ │ ├── CtVisitor.java
│ │ │ ├── DefaultImportComparator.java
│ │ │ ├── DefaultJavaPrettyPrinter.java
│ │ │ ├── DefaultTokenWriter.java
│ │ │ ├── EarlyTerminatingScanner.java
│ │ │ ├── ElementPrinterHelper.java
│ │ │ ├── Filter.java
│ │ │ ├── ForceFullyQualifiedProcessor.java
│ │ │ ├── ForceImportProcessor.java
│ │ │ ├── ImportAnalyzer.java
│ │ │ ├── ImportCleaner.java
│ │ │ ├── ImportConflictDetector.java
│ │ │ ├── ImportScanner.java
│ │ │ ├── ImportScannerImpl.java
│ │ │ ├── JavaIdentifiers.java
│ │ │ ├── LexicalScope.java
│ │ │ ├── LexicalScopeScanner.java
│ │ │ ├── ListPrinter.java
│ │ │ ├── LiteralHelper.java
│ │ │ ├── ModelConsistencyChecker.java
│ │ │ ├── NameScopeImpl.java
│ │ │ ├── OperatorHelper.java
│ │ │ ├── Parent.java
│ │ │ ├── PrettyPrinter.java
│ │ │ ├── PrinterHelper.java
│ │ │ ├── PrintingContext.java
│ │ │ ├── Query.java
│ │ │ ├── Root.java
│ │ │ ├── RoundBracketAnalyzer.java
│ │ │ ├── TokenWriter.java
│ │ │ ├── TypeNameScope.java
│ │ │ ├── chain
│ │ │ ├── CtConsumableFunction.java
│ │ │ ├── CtConsumer.java
│ │ │ ├── CtFunction.java
│ │ │ ├── CtQuery.java
│ │ │ ├── CtQueryAware.java
│ │ │ ├── CtQueryImpl.java
│ │ │ ├── CtQueryable.java
│ │ │ ├── CtScannerListener.java
│ │ │ ├── QueryFailurePolicy.java
│ │ │ └── ScanningMode.java
│ │ │ ├── filter
│ │ │ ├── AbstractFilter.java
│ │ │ ├── AbstractReferenceFilter.java
│ │ │ ├── AllMethodsSameSignatureFunction.java
│ │ │ ├── AllTypeMembersFunction.java
│ │ │ ├── AnnotationFilter.java
│ │ │ ├── CatchVariableReferenceFunction.java
│ │ │ ├── CatchVariableScopeFunction.java
│ │ │ ├── CompositeFilter.java
│ │ │ ├── CtScannerFunction.java
│ │ │ ├── DirectReferenceFilter.java
│ │ │ ├── ExecutableReferenceFilter.java
│ │ │ ├── FieldAccessFilter.java
│ │ │ ├── FieldReferenceFunction.java
│ │ │ ├── FieldScopeFunction.java
│ │ │ ├── FilteringOperator.java
│ │ │ ├── InvocationFilter.java
│ │ │ ├── LambdaFilter.java
│ │ │ ├── LineFilter.java
│ │ │ ├── LocalVariableReferenceFunction.java
│ │ │ ├── LocalVariableScopeFunction.java
│ │ │ ├── NamedElementFilter.java
│ │ │ ├── OverriddenMethodFilter.java
│ │ │ ├── OverriddenMethodQuery.java
│ │ │ ├── OverridingMethodFilter.java
│ │ │ ├── ParameterReferenceFunction.java
│ │ │ ├── ParameterScopeFunction.java
│ │ │ ├── ParentFunction.java
│ │ │ ├── PotentialVariableDeclarationFunction.java
│ │ │ ├── ReferenceTypeFilter.java
│ │ │ ├── RegexFilter.java
│ │ │ ├── ReturnOrThrowFilter.java
│ │ │ ├── SameFilter.java
│ │ │ ├── SiblingsFunction.java
│ │ │ ├── SubInheritanceHierarchyFunction.java
│ │ │ ├── SubtypeFilter.java
│ │ │ ├── SuperInheritanceHierarchyFunction.java
│ │ │ ├── TypeFilter.java
│ │ │ ├── VariableAccessFilter.java
│ │ │ ├── VariableReferenceFunction.java
│ │ │ ├── VariableScopeFunction.java
│ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── printer
│ │ │ └── CommentOffset.java
│ │ ├── support
│ │ ├── CompressionType.java
│ │ ├── DefaultCoreFactory.java
│ │ ├── DefaultOutputDestinationHandler.java
│ │ ├── DerivedProperty.java
│ │ ├── Experimental.java
│ │ ├── Internal.java
│ │ ├── JavaOutputProcessor.java
│ │ ├── Level.java
│ │ ├── OutputDestinationHandler.java
│ │ ├── QueueProcessingManager.java
│ │ ├── RuntimeProcessingManager.java
│ │ ├── SerializationModelStreamer.java
│ │ ├── SpoonClassNotFoundException.java
│ │ ├── StandardEnvironment.java
│ │ ├── UnsettableProperty.java
│ │ ├── adaption
│ │ │ ├── AdaptionVisitor.java
│ │ │ ├── DeclarationNode.java
│ │ │ ├── GlueNode.java
│ │ │ ├── NodePrintHelper.java
│ │ │ └── TypeAdaptor.java
│ │ ├── comparator
│ │ │ ├── CtLineElementComparator.java
│ │ │ ├── DeepRepresentationComparator.java
│ │ │ ├── FixedOrderBasedOnFileNameCompilationUnitComparator.java
│ │ │ ├── QualifiedNameComparator.java
│ │ │ └── SignatureComparator.java
│ │ ├── compiler
│ │ │ ├── FileSystemFile.java
│ │ │ ├── FileSystemFolder.java
│ │ │ ├── FilteringFolder.java
│ │ │ ├── ProgressLogger.java
│ │ │ ├── SnippetCompilationError.java
│ │ │ ├── SnippetCompilationHelper.java
│ │ │ ├── SpoonPom.java
│ │ │ ├── SpoonProgress.java
│ │ │ ├── VirtualFile.java
│ │ │ ├── VirtualFolder.java
│ │ │ ├── ZipFile.java
│ │ │ ├── ZipFolder.java
│ │ │ └── jdt
│ │ │ │ ├── ASTPair.java
│ │ │ │ ├── CompilationUnitFilter.java
│ │ │ │ ├── CompilationUnitWrapper.java
│ │ │ │ ├── ContextBuilder.java
│ │ │ │ ├── FactoryCompilerConfig.java
│ │ │ │ ├── FileCompilerConfig.java
│ │ │ │ ├── JDTBasedSpoonCompiler.java
│ │ │ │ ├── JDTBatchCompiler.java
│ │ │ │ ├── JDTCommentBuilder.java
│ │ │ │ ├── JDTConstants.java
│ │ │ │ ├── JDTImportBuilder.java
│ │ │ │ ├── JDTSnippetCompiler.java
│ │ │ │ ├── JDTTreeBuilder.java
│ │ │ │ ├── JDTTreeBuilderHelper.java
│ │ │ │ ├── JDTTreeBuilderQuery.java
│ │ │ │ ├── ModifierTarget.java
│ │ │ │ ├── ParentExiter.java
│ │ │ │ ├── PositionBuilder.java
│ │ │ │ ├── ReferenceBuilder.java
│ │ │ │ ├── TreeBuilderCompiler.java
│ │ │ │ └── TreeBuilderRequestor.java
│ │ ├── gui
│ │ │ ├── SpoonModelTree.java
│ │ │ ├── SpoonObjectFieldsTable.java
│ │ │ └── SpoonTreeBuilder.java
│ │ ├── modelobs
│ │ │ ├── ActionBasedChangeListener.java
│ │ │ ├── ActionBasedChangeListenerImpl.java
│ │ │ ├── ChangeCollector.java
│ │ │ ├── EmptyModelChangeListener.java
│ │ │ ├── FineModelChangeListener.java
│ │ │ ├── SourceFragmentCreator.java
│ │ │ ├── action
│ │ │ │ ├── Action.java
│ │ │ │ ├── AddAction.java
│ │ │ │ ├── DeleteAction.java
│ │ │ │ ├── DeleteAllAction.java
│ │ │ │ └── UpdateAction.java
│ │ │ └── context
│ │ │ │ ├── CollectionContext.java
│ │ │ │ ├── Context.java
│ │ │ │ ├── ListContext.java
│ │ │ │ ├── MapContext.java
│ │ │ │ ├── ObjectContext.java
│ │ │ │ └── SetContext.java
│ │ ├── package-info.java
│ │ ├── reflect
│ │ │ ├── CtExtendedModifier.java
│ │ │ ├── CtModifierHandler.java
│ │ │ ├── code
│ │ │ │ ├── CtAnnotationFieldAccessImpl.java
│ │ │ │ ├── CtArrayAccessImpl.java
│ │ │ │ ├── CtArrayReadImpl.java
│ │ │ │ ├── CtArrayWriteImpl.java
│ │ │ │ ├── CtAssertImpl.java
│ │ │ │ ├── CtAssignmentImpl.java
│ │ │ │ ├── CtBinaryOperatorImpl.java
│ │ │ │ ├── CtBlockImpl.java
│ │ │ │ ├── CtBreakImpl.java
│ │ │ │ ├── CtCaseImpl.java
│ │ │ │ ├── CtCasePatternImpl.java
│ │ │ │ ├── CtCatchImpl.java
│ │ │ │ ├── CtCatchVariableImpl.java
│ │ │ │ ├── CtCodeElementImpl.java
│ │ │ │ ├── CtCodeSnippetExpressionImpl.java
│ │ │ │ ├── CtCodeSnippetStatementImpl.java
│ │ │ │ ├── CtCommentImpl.java
│ │ │ │ ├── CtConditionalImpl.java
│ │ │ │ ├── CtConstructorCallImpl.java
│ │ │ │ ├── CtContinueImpl.java
│ │ │ │ ├── CtDoImpl.java
│ │ │ │ ├── CtExecutableReferenceExpressionImpl.java
│ │ │ │ ├── CtExpressionImpl.java
│ │ │ │ ├── CtFieldAccessImpl.java
│ │ │ │ ├── CtFieldReadImpl.java
│ │ │ │ ├── CtFieldWriteImpl.java
│ │ │ │ ├── CtForEachImpl.java
│ │ │ │ ├── CtForImpl.java
│ │ │ │ ├── CtIfImpl.java
│ │ │ │ ├── CtInvocationImpl.java
│ │ │ │ ├── CtJavaDocImpl.java
│ │ │ │ ├── CtJavaDocTagImpl.java
│ │ │ │ ├── CtLambdaImpl.java
│ │ │ │ ├── CtLiteralImpl.java
│ │ │ │ ├── CtLocalVariableImpl.java
│ │ │ │ ├── CtLoopImpl.java
│ │ │ │ ├── CtNewArrayImpl.java
│ │ │ │ ├── CtNewClassImpl.java
│ │ │ │ ├── CtOperatorAssignmentImpl.java
│ │ │ │ ├── CtRecordPatternImpl.java
│ │ │ │ ├── CtReturnImpl.java
│ │ │ │ ├── CtStatementImpl.java
│ │ │ │ ├── CtStatementListImpl.java
│ │ │ │ ├── CtSuperAccessImpl.java
│ │ │ │ ├── CtSwitchExpressionImpl.java
│ │ │ │ ├── CtSwitchImpl.java
│ │ │ │ ├── CtSynchronizedImpl.java
│ │ │ │ ├── CtTargetedExpressionImpl.java
│ │ │ │ ├── CtTextBlockImpl.java
│ │ │ │ ├── CtThisAccessImpl.java
│ │ │ │ ├── CtThrowImpl.java
│ │ │ │ ├── CtTryImpl.java
│ │ │ │ ├── CtTryWithResourceImpl.java
│ │ │ │ ├── CtTypeAccessImpl.java
│ │ │ │ ├── CtTypePatternImpl.java
│ │ │ │ ├── CtUnaryOperatorImpl.java
│ │ │ │ ├── CtUnnamedPatternImpl.java
│ │ │ │ ├── CtVariableAccessImpl.java
│ │ │ │ ├── CtVariableReadImpl.java
│ │ │ │ ├── CtVariableWriteImpl.java
│ │ │ │ ├── CtWhileImpl.java
│ │ │ │ └── CtYieldStatementImpl.java
│ │ │ ├── cu
│ │ │ │ ├── CompilationUnitImpl.java
│ │ │ │ └── position
│ │ │ │ │ ├── BodyHolderSourcePositionImpl.java
│ │ │ │ │ ├── CompoundSourcePositionImpl.java
│ │ │ │ │ ├── DeclarationSourcePositionImpl.java
│ │ │ │ │ ├── PartialSourcePositionImpl.java
│ │ │ │ │ └── SourcePositionImpl.java
│ │ │ ├── declaration
│ │ │ │ ├── CtAnnotationImpl.java
│ │ │ │ ├── CtAnnotationMethodImpl.java
│ │ │ │ ├── CtAnnotationTypeImpl.java
│ │ │ │ ├── CtAnonymousExecutableImpl.java
│ │ │ │ ├── CtClassImpl.java
│ │ │ │ ├── CtCompilationUnitImpl.java
│ │ │ │ ├── CtConstructorImpl.java
│ │ │ │ ├── CtElementImpl.java
│ │ │ │ ├── CtEnumImpl.java
│ │ │ │ ├── CtEnumValueImpl.java
│ │ │ │ ├── CtExecutableImpl.java
│ │ │ │ ├── CtFieldImpl.java
│ │ │ │ ├── CtImportImpl.java
│ │ │ │ ├── CtInterfaceImpl.java
│ │ │ │ ├── CtMethodImpl.java
│ │ │ │ ├── CtModuleImpl.java
│ │ │ │ ├── CtModuleRequirementImpl.java
│ │ │ │ ├── CtNamedElementImpl.java
│ │ │ │ ├── CtPackageDeclarationImpl.java
│ │ │ │ ├── CtPackageExportImpl.java
│ │ │ │ ├── CtPackageImpl.java
│ │ │ │ ├── CtParameterImpl.java
│ │ │ │ ├── CtProvidedServiceImpl.java
│ │ │ │ ├── CtReceiverParameterImpl.java
│ │ │ │ ├── CtRecordComponentImpl.java
│ │ │ │ ├── CtRecordImpl.java
│ │ │ │ ├── CtTypeImpl.java
│ │ │ │ ├── CtTypeParameterImpl.java
│ │ │ │ ├── CtUsedServiceImpl.java
│ │ │ │ └── InvisibleArrayConstructorImpl.java
│ │ │ ├── eval
│ │ │ │ ├── EvalHelper.java
│ │ │ │ ├── InlinePartialEvaluator.java
│ │ │ │ └── VisitorPartialEvaluator.java
│ │ │ ├── package-info.java
│ │ │ └── reference
│ │ │ │ ├── CtArrayTypeReferenceImpl.java
│ │ │ │ ├── CtCatchVariableReferenceImpl.java
│ │ │ │ ├── CtExecutableReferenceImpl.java
│ │ │ │ ├── CtFieldReferenceImpl.java
│ │ │ │ ├── CtIntersectionTypeReferenceImpl.java
│ │ │ │ ├── CtLocalVariableReferenceImpl.java
│ │ │ │ ├── CtModuleReferenceImpl.java
│ │ │ │ ├── CtPackageReferenceImpl.java
│ │ │ │ ├── CtParameterReferenceImpl.java
│ │ │ │ ├── CtReferenceImpl.java
│ │ │ │ ├── CtTypeMemberWildcardImportReferenceImpl.java
│ │ │ │ ├── CtTypeParameterReferenceImpl.java
│ │ │ │ ├── CtTypeReferenceImpl.java
│ │ │ │ ├── CtUnboundVariableReferenceImpl.java
│ │ │ │ ├── CtVariableReferenceImpl.java
│ │ │ │ └── CtWildcardReferenceImpl.java
│ │ ├── sniper
│ │ │ ├── SniperJavaPrettyPrinter.java
│ │ │ ├── internal
│ │ │ │ ├── AbstractSourceFragmentContextCollection.java
│ │ │ │ ├── AbstractSourceFragmentPrinter.java
│ │ │ │ ├── ChangeResolver.java
│ │ │ │ ├── CollectionSourceFragment.java
│ │ │ │ ├── DefaultSourceFragmentPrinter.java
│ │ │ │ ├── ElementPrinterEvent.java
│ │ │ │ ├── ElementSourceFragment.java
│ │ │ │ ├── IndentationDetector.java
│ │ │ │ ├── ModificationStatus.java
│ │ │ │ ├── MutableTokenWriter.java
│ │ │ │ ├── PrinterEvent.java
│ │ │ │ ├── SourceFragment.java
│ │ │ │ ├── SourceFragmentContextList.java
│ │ │ │ ├── SourceFragmentContextNormal.java
│ │ │ │ ├── SourceFragmentPrinter.java
│ │ │ │ ├── TokenPrinterEvent.java
│ │ │ │ ├── TokenSourceFragment.java
│ │ │ │ ├── TokenType.java
│ │ │ │ └── TokenWriterProxy.java
│ │ │ └── package-info.java
│ │ ├── template
│ │ │ ├── Parameters.java
│ │ │ ├── UndefinedParameterException.java
│ │ │ └── package-info.java
│ │ ├── util
│ │ │ ├── ByteSerialization.java
│ │ │ ├── EmptyClearableList.java
│ │ │ ├── EmptyClearableSet.java
│ │ │ ├── EmptyIterator.java
│ │ │ ├── ImmutableMap.java
│ │ │ ├── ImmutableMapImpl.java
│ │ │ ├── ModelList.java
│ │ │ ├── ModelSet.java
│ │ │ ├── QualifiedNameBasedSortedSet.java
│ │ │ ├── RtHelper.java
│ │ │ ├── SignatureBasedSortedSet.java
│ │ │ ├── SortedList.java
│ │ │ └── internal
│ │ │ │ ├── ElementNameMap.java
│ │ │ │ └── ModelCollectionUtils.java
│ │ └── visitor
│ │ │ ├── AbstractTypingContext.java
│ │ │ ├── ClassTypingContext.java
│ │ │ ├── GenericTypeAdapter.java
│ │ │ ├── HashcodeVisitor.java
│ │ │ ├── MethodTypingContext.java
│ │ │ ├── ProcessingVisitor.java
│ │ │ ├── SignaturePrinter.java
│ │ │ ├── SubInheritanceHierarchyResolver.java
│ │ │ ├── TypeReferenceScanner.java
│ │ │ ├── clone
│ │ │ ├── CloneBuilder.java
│ │ │ └── CloneVisitor.java
│ │ │ ├── equals
│ │ │ ├── CloneHelper.java
│ │ │ ├── EqualsChecker.java
│ │ │ ├── EqualsVisitor.java
│ │ │ └── NotEqualException.java
│ │ │ ├── java
│ │ │ ├── JavaReflectionTreeBuilder.java
│ │ │ ├── JavaReflectionVisitor.java
│ │ │ ├── JavaReflectionVisitorImpl.java
│ │ │ ├── MethodHandleUtils.java
│ │ │ ├── internal
│ │ │ │ ├── AbstractRuntimeBuilderContext.java
│ │ │ │ ├── AnnotationRuntimeBuilderContext.java
│ │ │ │ ├── ExecutableRuntimeBuilderContext.java
│ │ │ │ ├── PackageRuntimeBuilderContext.java
│ │ │ │ ├── RecordComponentRuntimeBuilderContext.java
│ │ │ │ ├── RuntimeBuilderContext.java
│ │ │ │ ├── TypeReferenceRuntimeBuilderContext.java
│ │ │ │ ├── TypeRuntimeBuilderContext.java
│ │ │ │ └── VariableRuntimeBuilderContext.java
│ │ │ └── reflect
│ │ │ │ ├── RtMethod.java
│ │ │ │ └── RtParameter.java
│ │ │ └── replace
│ │ │ ├── InvalidReplaceException.java
│ │ │ ├── ReplaceListListener.java
│ │ │ ├── ReplaceListener.java
│ │ │ ├── ReplaceMapListener.java
│ │ │ ├── ReplaceSetListener.java
│ │ │ └── ReplacementVisitor.java
│ │ ├── template
│ │ ├── AbstractTemplate.java
│ │ ├── BlockTemplate.java
│ │ ├── ExpressionTemplate.java
│ │ ├── ExtensionTemplate.java
│ │ ├── Local.java
│ │ ├── Parameter.java
│ │ ├── StatementTemplate.java
│ │ ├── Substitution.java
│ │ ├── Template.java
│ │ ├── TemplateBuilder.java
│ │ ├── TemplateException.java
│ │ ├── TemplateMatcher.java
│ │ ├── TemplateParameter.java
│ │ └── package-info.java
│ │ └── testing
│ │ ├── AbstractAssert.java
│ │ ├── AbstractCtElementAssert.java
│ │ ├── AbstractCtPackageAssert.java
│ │ ├── AbstractFileAssert.java
│ │ ├── Assert.java
│ │ ├── CtElementAssert.java
│ │ ├── CtPackageAssert.java
│ │ ├── FileAssert.java
│ │ └── utils
│ │ ├── Check.java
│ │ ├── ModelUtils.java
│ │ └── ProcessorUtils.java
└── resources
│ ├── properties.dtd
│ ├── spoon.properties
│ └── spoonlet.dtd
├── site
└── site.xml
└── test
├── java
└── spoon
│ ├── CompilationUnitPrintTest.java
│ ├── FluentLauncherTest.java
│ ├── LauncherTest.java
│ ├── MavenLauncherTest.java
│ ├── generating
│ ├── CloneVisitorGenerator.java
│ ├── CorrectIdentifierTest.java
│ ├── CtBiScannerGenerator.java
│ ├── MetamodelGenerator.java
│ ├── ReplacementVisitorGenerator.java
│ ├── RoleHandlersGenerator.java
│ ├── clone
│ │ ├── CloneBuilderTemplate.java
│ │ ├── CloneVisitorTemplate.java
│ │ ├── GetterTemplateMatcher.java
│ │ └── SetterTemplateMatcher.java
│ ├── jdt
│ │ └── ModifierConstantsCollector.java
│ ├── meta
│ │ ├── ModelRoleHandlerTemplate.java
│ │ └── RoleHandlerTemplate.java
│ ├── replace
│ │ ├── ReplaceScanner.java
│ │ └── ReplacementVisitor.java
│ └── scanner
│ │ ├── CtBiScannerTemplate.java
│ │ └── PeekElementTemplate.java
│ ├── javadoc
│ └── internal
│ │ └── JavadocInlineTagTest.java
│ ├── processing
│ ├── CtGenerationTest.java
│ └── ProcessingTest.java
│ ├── reflect
│ ├── ast
│ │ ├── AstCheckerTest.java
│ │ └── CloneTest.java
│ ├── declaration
│ │ ├── CtTypeInformationTest.java
│ │ ├── UnknownDeclarationTest.java
│ │ └── testclasses
│ │ │ ├── ExtendsArrayList.java
│ │ │ ├── Subclass.java
│ │ │ ├── Subinterface.java
│ │ │ └── TestInterface.java
│ ├── factory
│ │ ├── GenerateParentlessPackageTest.java
│ │ └── PackageFactoryTest.java
│ ├── reference
│ │ └── CtTypeReferenceTest.java
│ └── visitor
│ │ ├── CacheBasedConflictFinderTest.java
│ │ ├── CtBFSIteratorTest.java
│ │ ├── CtInheritanceScannerMethodsTest.java
│ │ ├── CtInheritanceScannerTest.java
│ │ ├── CtIteratorTest.java
│ │ ├── CtScannerTest.java
│ │ ├── CtVisitorTest.java
│ │ ├── DefaultJavaPrettyPrinterTest.java
│ │ ├── ImportCleanerTest.java
│ │ ├── ModelConsistencyCheckerTestHelper.java
│ │ ├── processors
│ │ ├── CheckScannerTestProcessor.java
│ │ └── CheckVisitorTestProcessor.java
│ │ └── testclasses
│ │ └── simpleNestedClassWithFields.java
│ ├── support
│ ├── JavaOutputProcessorTest.java
│ ├── TypeAdaptorTest.java
│ ├── compiler
│ │ ├── SpoonPomTest.java
│ │ ├── ZipFileTest.java
│ │ ├── classpath
│ │ │ └── ComputeClasspathTest.java
│ │ └── jdt
│ │ │ ├── ExtendedStringLiteralTest.java
│ │ │ ├── JDTBasedSpoonCompilerTest.java
│ │ │ ├── JDTBatchCompilerTest.java
│ │ │ ├── JDTBuilderTest.java
│ │ │ ├── JDTImportBuilderTest.java
│ │ │ ├── JDTTreeBuilderQueryTest.java
│ │ │ ├── ReferenceBuilderTest.java
│ │ │ ├── TreeBuilderCompilerTest.java
│ │ │ └── testclasses
│ │ │ ├── ExtendedStringLiteralTestClass.java
│ │ │ └── Foo.java
│ ├── gui
│ │ └── SpoonTreeBuilderTest.java
│ ├── util
│ │ ├── QualifiedNameBasedSortedSetTest.java
│ │ ├── SortedListTest.java
│ │ ├── compilation
│ │ │ ├── ClassFileManager.java
│ │ │ ├── InMemoryClassLoader.java
│ │ │ ├── InMemoryInputObject.java
│ │ │ ├── InMemoryOutputObject.java
│ │ │ └── JavacFacade.java
│ │ └── internal
│ │ │ └── ElementNameMapTest.java
│ └── visitor
│ │ └── java
│ │ ├── JavaReflectionTreeBuilderTest.java
│ │ └── testclasses
│ │ ├── NPEInStaticInit.java
│ │ └── UnsatisfiedLinkErrorInStaticInit.java
│ ├── test
│ ├── OutputTypeTest.java
│ ├── SpoonTestHelpers.java
│ ├── TemporaryDirectoryExecutionListener.java
│ ├── TestExecutionLogger.java
│ ├── annotation
│ │ ├── AnnotationLoopTest.java
│ │ ├── AnnotationTest.java
│ │ ├── AnnotationValuesTest.java
│ │ ├── TypeUseAnnotationTest.java
│ │ └── testclasses
│ │ │ ├── AnnotArray.java
│ │ │ ├── AnnotArrayInnerClass.java
│ │ │ ├── AnnotParam.java
│ │ │ ├── AnnotParamTypeEnum.java
│ │ │ ├── AnnotParamTypes.java
│ │ │ ├── AnnotationCatch.java
│ │ │ ├── AnnotationCatchExpression.java
│ │ │ ├── AnnotationContainer.java
│ │ │ ├── AnnotationDefaultAnnotation.java
│ │ │ ├── AnnotationIntrospection.java
│ │ │ ├── AnnotationMethodModifiers.java
│ │ │ ├── AnnotationRepeated.java
│ │ │ ├── AnnotationValues.java
│ │ │ ├── AnnotationsAppliedOnAnyTypeInAClass.java
│ │ │ ├── AnnotationsRepeated.java
│ │ │ ├── Bar.java
│ │ │ ├── BasicAnnotation.java
│ │ │ ├── Bound.java
│ │ │ ├── BoundNumber.java
│ │ │ ├── ClassProcessed.java
│ │ │ ├── CustomAnnotation.java
│ │ │ ├── Foo.java
│ │ │ ├── GlobalAnnotation.java
│ │ │ ├── Inception.java
│ │ │ ├── InnerAnnot.java
│ │ │ ├── Main.java
│ │ │ ├── PersistenceProperty.java
│ │ │ ├── PortRange.java
│ │ │ ├── Pozole.java
│ │ │ ├── Summary.java
│ │ │ ├── SuperAnnotation.java
│ │ │ ├── TestAnnotation.java
│ │ │ ├── TestInterface.java
│ │ │ ├── TypeAnnotation.java
│ │ │ ├── dropwizard
│ │ │ └── GraphiteReporterFactory.java
│ │ │ ├── notrepeatable
│ │ │ └── StringAnnot.java
│ │ │ ├── package-info.java
│ │ │ ├── repeatable
│ │ │ ├── Repeated.java
│ │ │ ├── Tag.java
│ │ │ └── Tags.java
│ │ │ ├── repeatandarrays
│ │ │ ├── RepeatedArrays.java
│ │ │ ├── TagArrays.java
│ │ │ └── TagsArrays.java
│ │ │ ├── shadow
│ │ │ ├── ClassRetention.java
│ │ │ ├── DumbKlass.java
│ │ │ ├── RuntimeRetention.java
│ │ │ └── StandardRetention.java
│ │ │ ├── spring
│ │ │ └── AliasFor.java
│ │ │ └── typeandfield
│ │ │ ├── AnnotTypeAndField.java
│ │ │ └── SimpleClass.java
│ ├── api
│ │ ├── APITest.java
│ │ ├── FileSystemFolderTest.java
│ │ ├── Metamodel.java
│ │ ├── MetamodelTest.java
│ │ ├── NoClasspathTest.java
│ │ ├── processors
│ │ │ └── AwesomeProcessor.java
│ │ └── testclasses
│ │ │ └── Bar.java
│ ├── architecture
│ │ └── SpoonArchitectureEnforcerTest.java
│ ├── arrays
│ │ ├── ArraysTest.java
│ │ └── testclasses
│ │ │ ├── ArrayClass.java
│ │ │ ├── Foo.java
│ │ │ ├── NewArrayWithComment.java
│ │ │ └── VaragParam.java
│ ├── casts
│ │ ├── CastTest.java
│ │ └── testclasses
│ │ │ └── Castings.java
│ ├── change
│ │ ├── ChangeCollectorTest.java
│ │ └── testclasses
│ │ │ └── SubjectOfChange.java
│ ├── comment
│ │ ├── CommentTest.java
│ │ └── testclasses
│ │ │ ├── AnnotationComments.java
│ │ │ ├── AnnotationTypeComments.java
│ │ │ ├── ArrayAccessComments.java
│ │ │ ├── BinaryOperatorComments.java
│ │ │ ├── BlockComment.java
│ │ │ ├── CatchComments.java
│ │ │ ├── Comment1.java
│ │ │ ├── Comment2.java
│ │ │ ├── CommentsOnStatements.java
│ │ │ ├── EmptyStatementComments.java
│ │ │ ├── EnumClass.java
│ │ │ ├── InlineComment.java
│ │ │ ├── JavaDocComment.java
│ │ │ ├── JavaDocEmptyCommentAndTags.java
│ │ │ ├── JavaDocWithLink.java
│ │ │ ├── LambdaComments.java
│ │ │ ├── OtherJavaDoc.java
│ │ │ ├── TestClassWithComments.java
│ │ │ ├── TypeParameterComments.java
│ │ │ ├── WildComments.java
│ │ │ ├── WindowsEOL.java
│ │ │ ├── WithIfBlock.java
│ │ │ └── package-info.java
│ ├── comparison
│ │ └── EqualTest.java
│ ├── compilation
│ │ ├── CompilationTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ ├── IBar.java
│ │ │ └── Ifoo.java
│ ├── compilationunit
│ │ ├── GetBinaryFilesTest.java
│ │ └── TestCompilationUnit.java
│ ├── condition
│ │ ├── ConditionalTest.java
│ │ └── testclasses
│ │ │ ├── Foo.java
│ │ │ └── Foo2.java
│ ├── constructor
│ ├── constructorcallnewclass
│ │ ├── ConstructorCallTest.java
│ │ ├── NewClassTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ ├── Foo.java
│ │ │ ├── Foo2.java
│ │ │ └── Panini.java
│ ├── control
│ │ ├── ControlTest.java
│ │ └── testclasses
│ │ │ ├── DoWhile.java
│ │ │ └── Fors.java
│ ├── ctBlock
│ │ ├── TestCtBlock.java
│ │ └── testclasses
│ │ │ └── Toto.java
│ ├── ctBodyHolder
│ │ ├── CtBodyHolderTest.java
│ │ └── testclasses
│ │ │ ├── CWBStatementTemplate.java
│ │ │ └── ClassWithBodies.java
│ ├── ctCase
│ │ ├── CtCaseTest.java
│ │ └── testclasses
│ │ │ └── ClassWithSwitchExample.java
│ ├── ctClass
│ │ ├── CtClassTest.java
│ │ └── testclasses
│ │ │ ├── AnonymousClass.java
│ │ │ ├── Foo.java
│ │ │ ├── Pozole.java
│ │ │ └── issue1306
│ │ │ ├── internal
│ │ │ ├── BooleanArrays.java
│ │ │ └── BooleanArraysBaseTest.java
│ │ │ └── test
│ │ │ └── BooleanArrays.java
│ ├── ctElement
│ │ ├── ElementTest.java
│ │ ├── MetadataTest.java
│ │ └── testclasses
│ │ │ └── Returner.java
│ ├── ctStatementList
│ │ └── CtStatementListTest.java
│ ├── ctType
│ │ ├── CtTypeParameterTest.java
│ │ ├── CtTypeTest.java
│ │ └── testclasses
│ │ │ ├── ErasureModelA.java
│ │ │ ├── MultiInterfaceImplementation.java
│ │ │ ├── SubtypeModel.java
│ │ │ └── X.java
│ ├── delete
│ │ ├── DeleteTest.java
│ │ └── testclasses
│ │ │ └── Adobada.java
│ ├── enums
│ │ ├── EnumsTest.java
│ │ ├── EnumsTypeTest.java
│ │ └── testclasses
│ │ │ ├── AnonEnum.java
│ │ │ ├── Burritos.java
│ │ │ ├── EnumWithMembers.java
│ │ │ ├── Foo.java
│ │ │ ├── NestedEnums.java
│ │ │ ├── Performable.java
│ │ │ └── Regular.java
│ ├── eval
│ │ ├── EvalTest.java
│ │ └── testclasses
│ │ │ ├── Foo.java
│ │ │ └── ToEvaluate.java
│ ├── exceptions
│ │ └── ExceptionTest.java
│ ├── executable
│ │ ├── ExecutableRefTest.java
│ │ ├── ExecutableTest.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── AnonymousExecutableSample.java
│ │ │ ├── ExecutableRefTestSource.java
│ │ │ ├── MyIntf.java
│ │ │ ├── Pozole.java
│ │ │ └── WithEnum.java
│ ├── factory
│ │ ├── AnnotationFactoryTest.java
│ │ ├── ClassFactoryTest.java
│ │ ├── CodeFactoryTest.java
│ │ ├── ConstructorFactoryTest.java
│ │ ├── ExecutableFactoryTest.java
│ │ ├── FactoryTest.java
│ │ ├── FieldFactoryTest.java
│ │ ├── MethodFactoryTest.java
│ │ ├── TypeFactoryTest.java
│ │ ├── testclasses
│ │ │ └── Foo.java
│ │ ├── testclasses2
│ │ │ └── Baz.java
│ │ ├── testclasses3
│ │ │ ├── Cooking.java
│ │ │ └── Prepare.java
│ │ └── testclasses4
│ │ │ └── Bar.java
│ ├── field
│ │ ├── FieldTest.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── AddFieldAtTop.java
│ │ │ ├── AnnoWithConst.java
│ │ │ └── BaseClass.java
│ ├── fieldaccesses
│ │ ├── FieldAccessTest.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── B.java
│ │ │ ├── BCUBug20140402.java
│ │ │ ├── BUG20160112.java
│ │ │ ├── Kuu.java
│ │ │ ├── Mole.java
│ │ │ ├── Mouse.java
│ │ │ ├── MyClass.java
│ │ │ ├── Panini.java
│ │ │ ├── Pozole.java
│ │ │ ├── Tacos.java
│ │ │ ├── TargetedAccessPosition.java
│ │ │ └── internal
│ │ │ ├── Bar.java
│ │ │ └── Foo.java
│ ├── filters
│ │ ├── CUFilterTest.java
│ │ ├── FilterTest.java
│ │ └── testclasses
│ │ │ ├── AbstractTostada.java
│ │ │ ├── Antojito.java
│ │ │ ├── FieldAccessFilterTacos.java
│ │ │ ├── Foo.java
│ │ │ ├── FooLine.java
│ │ │ ├── ITostada.java
│ │ │ ├── SubTostada.java
│ │ │ ├── Tacos.java
│ │ │ └── Tostada.java
│ ├── generics
│ │ ├── GenericsTest.java
│ │ ├── testclasses
│ │ │ ├── Banana.java
│ │ │ ├── CelebrationLunch.java
│ │ │ ├── EnumSetOf.java
│ │ │ ├── ExtendedPaella.java
│ │ │ ├── FakeTpl.java
│ │ │ ├── IBurritos.java
│ │ │ ├── ITacos.java
│ │ │ ├── Lunch.java
│ │ │ ├── Mole.java
│ │ │ ├── Orange.java
│ │ │ ├── OuterTypeParameter.java
│ │ │ ├── Paella.java
│ │ │ ├── Panini.java
│ │ │ ├── SameSignature.java
│ │ │ ├── Spaghetti.java
│ │ │ ├── Tacos.java
│ │ │ └── rxjava
│ │ │ │ ├── BehaviorSubject.java
│ │ │ │ ├── Observable.java
│ │ │ │ ├── Processor.java
│ │ │ │ ├── Publisher.java
│ │ │ │ ├── PublisherRedo.java
│ │ │ │ ├── Subject.java
│ │ │ │ ├── Subscriber.java
│ │ │ │ ├── ToNotificationSubscriber.java
│ │ │ │ └── Try.java
│ │ ├── testclasses2
│ │ │ ├── LikeCtClass.java
│ │ │ ├── LikeCtClassImpl.java
│ │ │ ├── SameSignature2.java
│ │ │ └── SameSignature3.java
│ │ ├── testclasses3
│ │ │ ├── Bar.java
│ │ │ ├── BugCollection.java
│ │ │ ├── ClassThatBindsAGenericType.java
│ │ │ ├── ClassThatDefinesANewTypeArgument.java
│ │ │ ├── ComparableComparatorBug.java
│ │ │ ├── Foo.java
│ │ │ ├── GenericConstructor.java
│ │ │ ├── GenericMethodCallWithExtend.java
│ │ │ ├── InstanceOfMapEntryGeneric.java
│ │ │ ├── SimilarSignatureMethodes.java
│ │ │ ├── Tree.java
│ │ │ ├── UpperBoundedWildcard.java
│ │ │ └── UpperBoundedWildcardUser.java
│ │ ├── testclasses4
│ │ │ ├── A.java
│ │ │ └── C.java
│ │ ├── testclasses5
│ │ │ ├── A.java
│ │ │ └── B.java
│ │ └── testclasses6
│ │ │ └── A.java
│ ├── imports
│ │ ├── CtUnresolvedImportTest.java
│ │ ├── ImportAndExtendWithPackageNameTest.java
│ │ ├── ImportScannerTest.java
│ │ ├── ImportTest.java
│ │ ├── name_scope
│ │ │ ├── NameScopeTest.java
│ │ │ └── testclasses
│ │ │ │ └── Renata.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── B.java
│ │ │ ├── ClassWithInvocation.java
│ │ │ ├── ClientClass.java
│ │ │ ├── DefaultClientClass.java
│ │ │ ├── DumbClassUsingInternal.java
│ │ │ ├── ItfWithEnum.java
│ │ │ ├── JavaLongUse.java
│ │ │ ├── Kun.java
│ │ │ ├── Mole.java
│ │ │ ├── MultiCatch.java
│ │ │ ├── NotImportExecutableType.java
│ │ │ ├── Pozole.java
│ │ │ ├── Reflection.java
│ │ │ ├── ShouldNotAutoreference.java
│ │ │ ├── StaticImportsFromEnum.java
│ │ │ ├── SubClass.java
│ │ │ ├── SuperClass.java
│ │ │ ├── Tacos.java
│ │ │ ├── ToBeModified.java
│ │ │ ├── TransportIndicesShardStoresAction.java
│ │ │ ├── badimportissue3320
│ │ │ └── source
│ │ │ │ ├── TestSource.java
│ │ │ │ └── other
│ │ │ │ ├── SomeObjectDto.java
│ │ │ │ └── TestAnnotation.java
│ │ │ ├── internal
│ │ │ ├── ChildClass.java
│ │ │ ├── PublicInterface2.java
│ │ │ ├── PublicSuperClass.java
│ │ │ └── SuperClass.java
│ │ │ ├── internal2
│ │ │ ├── Chimichanga.java
│ │ │ └── Menudo.java
│ │ │ ├── internal3
│ │ │ ├── Bar.java
│ │ │ └── Foo.java
│ │ │ ├── internal4
│ │ │ ├── Constants.java
│ │ │ └── Foo.java
│ │ │ ├── memberaccess
│ │ │ ├── A.java
│ │ │ ├── DoesnotExtendA.java
│ │ │ ├── ExtendsA.java
│ │ │ └── Iface.java
│ │ │ ├── memberaccess2
│ │ │ ├── DoesnotExtendA.java
│ │ │ └── ExtendsA.java
│ │ │ └── multiplecu
│ │ │ ├── A.java
│ │ │ └── B.java
│ ├── initializers
│ │ ├── InitializerTest.java
│ │ └── testclasses
│ │ │ ├── InstanceInitializers.java
│ │ │ └── InternalClassStaticFieldInit.java
│ ├── innerclasses
│ │ └── InnerClasses.java
│ ├── intercession
│ │ ├── IntercessionScanner.java
│ │ ├── IntercessionTest.java
│ │ ├── OneCanCallSetterWithNullParameterizedTest.java
│ │ ├── RemoveTest.java
│ │ └── insertBefore
│ │ │ ├── InsertBeforeExample.java
│ │ │ └── InsertMethodsTest.java
│ ├── interfaces
│ │ ├── InterfaceTest.java
│ │ ├── TestInterfaceWithoutSetup.java
│ │ └── testclasses
│ │ │ ├── EmptyInterface.java
│ │ │ ├── ExtendsDefaultMethodInterface.java
│ │ │ ├── ExtendsStaticMethodInterface.java
│ │ │ ├── InterfaceWithDefaultMethods.java
│ │ │ ├── RedefinesDefaultMethodInterface.java
│ │ │ └── RedefinesStaticMethodInterface.java
│ ├── invocations
│ │ ├── InvocationTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ └── Foo.java
│ ├── issue3321
│ │ ├── AnnotationPositionTest.java
│ │ ├── CtClassProcessor.java
│ │ ├── SniperPrettyPrinterJavaxTest.java
│ │ ├── SomeObjectDto.java
│ │ ├── source
│ │ │ └── JavaxImportTestSource.java
│ │ └── testclasses
│ │ │ ├── Ambiguous.java
│ │ │ ├── AnnoUser.java
│ │ │ ├── MyAnno.java
│ │ │ └── OtherAnno.java
│ ├── jar
│ │ └── JarTest.java
│ ├── javadoc
│ │ ├── JavaDocTest.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── B.java
│ │ │ └── Bar.java
│ ├── jdtimportbuilder
│ │ ├── ImportBuilderTest.java
│ │ └── testclasses
│ │ │ ├── StarredImport.java
│ │ │ ├── StaticImport.java
│ │ │ ├── StaticImportWithInheritance.java
│ │ │ ├── fullpack
│ │ │ ├── A.java
│ │ │ ├── B.java
│ │ │ └── C.java
│ │ │ └── staticimport
│ │ │ ├── Dependency.java
│ │ │ └── DependencySubClass.java
│ ├── labels
│ │ ├── TestLabels.java
│ │ └── testclasses
│ │ │ └── ManyLabels.java
│ ├── lambda
│ │ ├── AnonymousInLambdaTest.java
│ │ ├── LambdaTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ ├── Foo.java
│ │ │ ├── Intersection.java
│ │ │ ├── Kuu.java
│ │ │ ├── LambdaRxJava.java
│ │ │ ├── Panini.java
│ │ │ └── Tacos.java
│ ├── limits
│ │ └── utils
│ │ │ ├── InternalTest.java
│ │ │ └── testclasses
│ │ │ └── ContainInternalClass.java
│ ├── literal
│ │ ├── LiteralTest.java
│ │ ├── UnicodeBugTest.java
│ │ └── testclasses
│ │ │ ├── BasedLiteral.java
│ │ │ ├── EscapedLiteral.java
│ │ │ └── Tacos.java
│ ├── logging
│ │ └── LogTest.java
│ ├── loop
│ │ ├── LoopTest.java
│ │ └── testclasses
│ │ │ ├── Condition.java
│ │ │ ├── EmptyLoops.java
│ │ │ └── Join.java
│ ├── main
│ │ ├── MainTest.java
│ │ └── testclasses
│ │ │ └── Test.java
│ ├── method
│ │ ├── MethodTest.java
│ │ └── testclasses
│ │ │ ├── Hierarchy.java
│ │ │ ├── Methods.java
│ │ │ └── Tacos.java
│ ├── method_overriding
│ │ ├── MethodOverriddingTest.java
│ │ ├── testclasses
│ │ │ ├── A.java
│ │ │ ├── B.java
│ │ │ ├── C.java
│ │ │ ├── D.java
│ │ │ └── IA.java
│ │ └── testclasses2
│ │ │ └── ObjectInterface.java
│ ├── methodreference
│ │ ├── MethodReferenceTest.java
│ │ └── testclasses
│ │ │ ├── AssertJ.java
│ │ │ ├── Cloud.java
│ │ │ └── Foo.java
│ ├── model
│ │ ├── AnonymousExecutableTest.java
│ │ ├── BlockTest.java
│ │ ├── ClassWithSuperAndIFace.java
│ │ ├── Foo.java
│ │ ├── IncrementalLauncherTest.java
│ │ ├── SwitchCaseTest.java
│ │ ├── TypeTest.java
│ │ └── testclasses
│ │ │ ├── AnonymousExecutableClass.java
│ │ │ ├── ClassWithSuperOutOfModel.java
│ │ │ ├── InterfaceSuperclass.java
│ │ │ ├── InterfaceWrithFields.java
│ │ │ └── SwitchStringClass.java
│ ├── modifiers
│ │ ├── ModifiersTest.java
│ │ └── testclasses
│ │ │ ├── AbstractClass.java
│ │ │ ├── ConcreteClass.java
│ │ │ ├── MethodVarArgs.java
│ │ │ └── StaticMethod.java
│ ├── module
│ │ └── TestModule.java
│ ├── parameters
│ │ └── ParameterTest.java
│ ├── parent
│ │ ├── ContractOnSettersParametrizedTest.java
│ │ ├── Foo.java
│ │ ├── NullParentTest.java
│ │ ├── ParentTest.java
│ │ ├── SetParentTest.java
│ │ └── TopLevelTypeTest.java
│ ├── path
│ │ ├── PathTest.java
│ │ └── testclasses
│ │ │ └── Foo.java
│ ├── pattern
│ │ ├── RecordPatternTest.java
│ │ ├── SwitchPatternTest.java
│ │ └── TypePatternTest.java
│ ├── pkg
│ │ ├── PackageTest.java
│ │ ├── annotate
│ │ │ └── package-info.java
│ │ ├── cyclic
│ │ │ ├── Outside.java
│ │ │ ├── direct
│ │ │ │ ├── Cyclic.java
│ │ │ │ └── package-info.java
│ │ │ └── indirect
│ │ │ │ ├── Indirect.java
│ │ │ │ └── package-info.java
│ │ ├── name
│ │ │ └── PackageTestClass.java
│ │ ├── package-info.java
│ │ ├── processors
│ │ │ └── ElementProcessor.java
│ │ ├── test_templates
│ │ │ └── FakeTemplate.java
│ │ └── testclasses
│ │ │ ├── Foo.java
│ │ │ ├── internal
│ │ │ └── package-info.java
│ │ │ └── package-info.java
│ ├── position
│ │ ├── PositionTest.java
│ │ ├── TestSourceFragment.java
│ │ └── testclasses
│ │ │ ├── AnnonymousClassNewIface.java
│ │ │ ├── AnnotationWithAngleBracket.java
│ │ │ ├── ArrayArgParameter.java
│ │ │ ├── CatchPosition.java
│ │ │ ├── CompilationUnitComments.java
│ │ │ ├── ExecutableReferencePositionTestClass.java
│ │ │ ├── Expressions.java
│ │ │ ├── Foo.java
│ │ │ ├── FooAbstractMethod.java
│ │ │ ├── FooAnnotation.java
│ │ │ ├── FooClazz.java
│ │ │ ├── FooClazz2.java
│ │ │ ├── FooClazzWithComments.java
│ │ │ ├── FooEnum.java
│ │ │ ├── FooField.java
│ │ │ ├── FooForEach.java
│ │ │ ├── FooGeneric.java
│ │ │ ├── FooInterface.java
│ │ │ ├── FooLabel.java
│ │ │ ├── FooLambda.java
│ │ │ ├── FooMethod.java
│ │ │ ├── FooSourceFragments.java
│ │ │ ├── FooStatement.java
│ │ │ ├── FooSwitch.java
│ │ │ ├── ImplicitBlock.java
│ │ │ ├── Kokos.java
│ │ │ ├── MoreLambda.java
│ │ │ ├── NewArrayList.java
│ │ │ ├── NoMethodModifiers.java
│ │ │ ├── PositionParameterTypeWithReference.java
│ │ │ ├── PositionTry.java
│ │ │ ├── SomeEnum.java
│ │ │ ├── TestCommentedOutClass.java
│ │ │ ├── TestSimpleClass.java
│ │ │ ├── TestSingleLineClass.java
│ │ │ └── TypeParameter.java
│ ├── prettyprinter
│ │ ├── DefaultPrettyPrinterTest.java
│ │ ├── LinesTest.java
│ │ ├── LoopSniperJavaPrettyPrinterTest.java
│ │ ├── PrinterTest.java
│ │ ├── QualifiedThisRefTest.java
│ │ ├── SniperAnnotatedEnumTest.java
│ │ ├── SniperAssertTest.java
│ │ ├── SniperDefaultMethodTest.java
│ │ ├── SniperDoubleBoundTest.java
│ │ ├── SniperDoubleForInitializerTest.java
│ │ ├── SniperInnerTypeTest.java
│ │ ├── TestSniperPrinter.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── AClass.java
│ │ │ ├── AnnotatedEnum.java
│ │ │ ├── ArrayRealVector.java
│ │ │ ├── ClassUsingStaticMethod.java
│ │ │ ├── ClassWithStaticMethod.java
│ │ │ ├── DefaultMethod.java
│ │ │ ├── DoubleBound.java
│ │ │ ├── DoubleForInitializer.java
│ │ │ ├── ElementScan.java
│ │ │ ├── FooCasper.java
│ │ │ ├── ImportStatic.java
│ │ │ ├── InvocationReplacement.java
│ │ │ ├── MissingVariableDeclaration.java
│ │ │ ├── OneLineMultipleVariableDeclaration.java
│ │ │ ├── QualifiedThisRef.java
│ │ │ ├── RefactorCast.java
│ │ │ ├── Rule.java
│ │ │ ├── SampleClassIssue5001.java
│ │ │ ├── Simple.java
│ │ │ ├── Throw.java
│ │ │ ├── ToBeChanged.java
│ │ │ ├── TypeIdentifierCollision.java
│ │ │ ├── Validation.java
│ │ │ ├── asserttest
│ │ │ ├── AssertNOK.java
│ │ │ └── AssertOk.java
│ │ │ ├── difftest
│ │ │ ├── Brackets.java
│ │ │ ├── ConditionalComment.java
│ │ │ ├── EnumComment.java
│ │ │ ├── EnumTest.java
│ │ │ ├── ExceptionTest.java
│ │ │ └── MethodComment.java
│ │ │ ├── innertype
│ │ │ ├── InnerTypeCrash.java
│ │ │ ├── InnerTypeOk.java
│ │ │ └── InnerTypeOk2.java
│ │ │ ├── loop
│ │ │ ├── ForEachNoBraces.java
│ │ │ ├── ForNoBraces.java
│ │ │ ├── WhileNoBraces.java
│ │ │ └── WhileWithBraces.java
│ │ │ └── sub
│ │ │ ├── Constants.java
│ │ │ └── TypeIdentifierCollision.java
│ ├── processing
│ │ ├── ProcessingTest.java
│ │ ├── processors
│ │ │ ├── ArrayResizeProcessor.java
│ │ │ ├── CtClassProcessor.java
│ │ │ ├── CtInterfaceProcessor.java
│ │ │ ├── CtTypeProcessor.java
│ │ │ ├── GenericCtTypeProcessor.java
│ │ │ ├── MyProcessor.java
│ │ │ ├── ParallelProcessorTest.java
│ │ │ ├── RenameProcessor.java
│ │ │ └── TestProcessor.java
│ │ └── testclasses
│ │ │ └── SampleForInsertBefore.java
│ ├── properties
│ │ ├── PropertiesTest.java
│ │ ├── SimpleProcessor.java
│ │ └── testclasses
│ │ │ └── Sample.java
│ ├── query_function
│ │ ├── VariableReferencesTest.java
│ │ └── testclasses
│ │ │ ├── VariableReferencesFromStaticMethod.java
│ │ │ └── VariableReferencesModelTest.java
│ ├── receiverparameter
│ │ └── ReceiverParameterTest.java
│ ├── record
│ │ └── CtRecordTest.java
│ ├── refactoring
│ │ ├── CtRenameGenericVariableRefactoringTest.java
│ │ ├── CtRenameLocalVariableRefactoringTest.java
│ │ ├── MethodsRefactoringTest.java
│ │ ├── RefactoringTest.java
│ │ ├── parameter
│ │ │ └── testclasses
│ │ │ │ ├── IFaceB.java
│ │ │ │ ├── IFaceK.java
│ │ │ │ ├── IFaceL.java
│ │ │ │ ├── IFaceT.java
│ │ │ │ ├── TestHierarchy.java
│ │ │ │ ├── TypeA.java
│ │ │ │ ├── TypeB.java
│ │ │ │ ├── TypeC.java
│ │ │ │ ├── TypeK.java
│ │ │ │ ├── TypeL.java
│ │ │ │ ├── TypeM.java
│ │ │ │ ├── TypeR.java
│ │ │ │ └── TypeS.java
│ │ ├── processors
│ │ │ └── ThisTransformationProcessor.java
│ │ └── testclasses
│ │ │ ├── AClass.java
│ │ │ ├── AbstractClass.java
│ │ │ ├── CtRenameLocalVariableRefactoringTestSubject.java
│ │ │ └── TestTryRename.java
│ ├── reference
│ │ ├── AnnotationFieldReferenceTest.java
│ │ ├── CloneReferenceTest.java
│ │ ├── ElasticsearchStackoverflowTest.java
│ │ ├── Enum.java
│ │ ├── ExecutableReferenceGenericTest.java
│ │ ├── ExecutableReferenceTest.java
│ │ ├── Foo.java
│ │ ├── TypeReferenceTest.java
│ │ ├── VariableAccessTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ ├── Burritos.java
│ │ │ ├── EnumValue.java
│ │ │ ├── Foo.java
│ │ │ ├── FooBar.java
│ │ │ ├── Kuu.java
│ │ │ ├── Mole.java
│ │ │ ├── MyClass.java
│ │ │ ├── MyClass2.java
│ │ │ ├── MyClass3.java
│ │ │ ├── Panini.java
│ │ │ ├── ParamRefs.java
│ │ │ ├── Parameter.java
│ │ │ ├── Pozole.java
│ │ │ ├── Stream.java
│ │ │ ├── SuperAccess.java
│ │ │ ├── SuperFoo.java
│ │ │ ├── Tacos.java
│ │ │ └── Tortillas.java
│ ├── reflect
│ │ └── visitor
│ │ │ ├── ReferenceQueryTest.java
│ │ │ └── testclasses
│ │ │ └── ReferenceQueryTestEnum.java
│ ├── replace
│ │ ├── ReplaceParametrizedTest.java
│ │ ├── ReplaceTest.java
│ │ └── testclasses
│ │ │ ├── Foo.java
│ │ │ ├── Mole.java
│ │ │ └── Tacos.java
│ ├── role
│ │ └── TestCtRole.java
│ ├── sealedclasses
│ │ └── SealedClassesTest.java
│ ├── secondaryclasses
│ │ ├── ClassesTest.java
│ │ └── testclasses
│ │ │ ├── AnonymousClass.java
│ │ │ ├── ClassWithInternalPublicClassOrInterf.java
│ │ │ ├── Pozole.java
│ │ │ ├── PrivateInnerClasses.java
│ │ │ └── TopLevel.java
│ ├── serializable
│ │ ├── ModelStreamerTest.java
│ │ ├── SerializableTest.java
│ │ ├── SourcePositionTest.java
│ │ └── testclasses
│ │ │ └── Dummy.java
│ ├── signature
│ │ └── SignatureTest.java
│ ├── snippets
│ │ └── SnippetTest.java
│ ├── sourcePosition
│ │ ├── SourcePositionTest.java
│ │ └── testclasses
│ │ │ └── Brambora.java
│ ├── spoonifier
│ │ ├── SpoonifierTest.java
│ │ └── testclasses
│ │ │ └── ArrayRealVector.java
│ ├── statementComment
│ │ ├── StatementCommentTest.java
│ │ └── testclasses
│ │ │ └── AllStmtExtensions.java
│ ├── staticFieldAccess
│ │ ├── StaticAccessBug.java
│ │ ├── StaticAccessTest.java
│ │ ├── internal
│ │ │ ├── Extends.java
│ │ │ └── Origin.java
│ │ └── processors
│ │ │ └── InsertBlockProcessor.java
│ ├── staticFieldAccess2
│ │ ├── ImplicitStaticFieldReferenceTest.java
│ │ └── testclasses
│ │ │ ├── ALong.java
│ │ │ ├── AmbiguousImplicitFieldReference.java
│ │ │ ├── ChildOfConstants.java
│ │ │ ├── ChildOfGenericsWithAmbiguousStaticField.java
│ │ │ ├── Constants.java
│ │ │ ├── GenericsWithAmbiguousMemberField.java
│ │ │ ├── GenericsWithAmbiguousStaticField.java
│ │ │ ├── ImplicitFieldReference.java
│ │ │ ├── ImplicitStaticClassAccess.java
│ │ │ └── ImplicitStaticFieldReference.java
│ ├── strings
│ │ ├── StringLiteralTest.java
│ │ ├── StringTest.java
│ │ └── testclasses
│ │ │ └── Main.java
│ ├── support
│ │ └── ResourceTest.java
│ ├── targeted
│ │ ├── TargetedExpressionTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ ├── Foo.java
│ │ │ ├── InnerClassThisAccess.java
│ │ │ ├── InternalSuperCall.java
│ │ │ ├── Pozole.java
│ │ │ ├── SuperClass.java
│ │ │ └── Tapas.java
│ ├── template
│ │ ├── ArrayResizeTemplate.java
│ │ ├── PatternTest.java
│ │ ├── SubstitutionTest.java
│ │ ├── TemplateArrayAccessTest.java
│ │ ├── TemplateClassAccessTest.java
│ │ ├── TemplateEnumAccessTest.java
│ │ ├── TemplateInvocationSubstitutionTest.java
│ │ ├── TemplateReplaceReturnTest.java
│ │ ├── TemplateTest.java
│ │ ├── core
│ │ │ └── ParameterInfoTest.java
│ │ └── testclasses
│ │ │ ├── AnExpressionTemplate.java
│ │ │ ├── AnotherFieldAccessTemplate.java
│ │ │ ├── ArrayAccessTemplate.java
│ │ │ ├── AssertToIfAssertedStatementTemplate.java
│ │ │ ├── BServiceImpl.java
│ │ │ ├── C.java
│ │ │ ├── ClassAccessTemplate.java
│ │ │ ├── ContextHelper.java
│ │ │ ├── EnumAccessTemplate.java
│ │ │ ├── FieldAccessOfInnerClassTemplate.java
│ │ │ ├── FieldAccessTemplate.java
│ │ │ ├── Flow.java
│ │ │ ├── FlowMatcher.java
│ │ │ ├── InnerClassTemplate.java
│ │ │ ├── InvocationSubstitutionByExpressionTemplate.java
│ │ │ ├── InvocationSubstitutionByStatementTemplate.java
│ │ │ ├── InvocationTemplate.java
│ │ │ ├── LoggerModel.java
│ │ │ ├── NtonCodeTemplate.java
│ │ │ ├── ObjectIsNotParamTemplate.java
│ │ │ ├── ReturnReplaceTemplate.java
│ │ │ ├── SecurityCheckerTemplate.java
│ │ │ ├── SimpleTemplate.java
│ │ │ ├── SubStringTemplate.java
│ │ │ ├── SubstituteArrayAccessTemplate.java
│ │ │ ├── SubstituteArrayLengthTemplate.java
│ │ │ ├── SubstituteLiteralTemplate.java
│ │ │ ├── SubstituteRootTemplate.java
│ │ │ ├── SubstitutionByExpressionTemplate.java
│ │ │ ├── ToBeMatched.java
│ │ │ ├── TwoSnippets.java
│ │ │ ├── TypeReferenceClassAccessTemplate.java
│ │ │ ├── bounds
│ │ │ ├── CheckBound.java
│ │ │ ├── CheckBoundMatcher.java
│ │ │ ├── CheckBoundTemplate.java
│ │ │ └── FooBound.java
│ │ │ ├── constructors
│ │ │ ├── C1.java
│ │ │ ├── TemplateWithConstructor.java
│ │ │ ├── TemplateWithFieldsAndMethods.java
│ │ │ └── TemplateWithFieldsAndMethods_Wrong.java
│ │ │ ├── inheritance
│ │ │ ├── InterfaceTemplate.java
│ │ │ ├── SubClass.java
│ │ │ ├── SubTemplate.java
│ │ │ ├── SuperClass.java
│ │ │ └── SuperTemplate.java
│ │ │ ├── logger
│ │ │ ├── Logger.java
│ │ │ ├── LoggerTemplate.java
│ │ │ └── LoggerTemplateProcessor.java
│ │ │ ├── match
│ │ │ ├── Check.java
│ │ │ ├── GenerateIfElse.java
│ │ │ ├── MatchForEach.java
│ │ │ ├── MatchForEach2.java
│ │ │ ├── MatchIfElse.java
│ │ │ ├── MatchMap.java
│ │ │ ├── MatchModifiers.java
│ │ │ ├── MatchMultiple.java
│ │ │ ├── MatchMultiple2.java
│ │ │ ├── MatchMultiple3.java
│ │ │ ├── MatchThrowables.java
│ │ │ ├── MatchWithParameterCondition.java
│ │ │ └── MatchWithParameterType.java
│ │ │ ├── replace
│ │ │ ├── DPPSample1.java
│ │ │ ├── ElementPrinterHelper.java
│ │ │ ├── Item.java
│ │ │ ├── NewPattern.java
│ │ │ └── OldPattern.java
│ │ │ └── types
│ │ │ ├── AClassModel.java
│ │ │ ├── AClassWithMethodsAndRefs.java
│ │ │ ├── AnEnumModel.java
│ │ │ └── AnIfaceModel.java
│ ├── testclasses
│ │ ├── SampleClass.java
│ │ └── SampleImportClass.java
│ ├── textBlocks
│ │ └── TextBlockTest.java
│ ├── trycatch
│ │ ├── TryCatchTest.java
│ │ └── testclasses
│ │ │ ├── Bar.java
│ │ │ ├── CatchWithUnqualifiedType.java
│ │ │ ├── CatcherWithQualifiedAndUnqualifiedTypeRefs.java
│ │ │ ├── Foo.java
│ │ │ ├── Main.java
│ │ │ ├── MultipleUnqualifiedTypesInSingleCatcher.java
│ │ │ ├── RethrowingClass.java
│ │ │ ├── Statement.java
│ │ │ ├── TryCatchResourceClass.java
│ │ │ └── internal
│ │ │ ├── MyException.java
│ │ │ └── MyException2.java
│ ├── type
│ │ ├── TypeTest.java
│ │ └── testclasses
│ │ │ ├── Foo.java
│ │ │ ├── Mole.java
│ │ │ ├── Pozole.java
│ │ │ ├── Spice.java
│ │ │ └── TypeMembersOrder.java
│ ├── varargs
│ │ ├── VarArgsTest.java
│ │ └── testclasses
│ │ │ └── VarArgsSample.java
│ ├── variable
│ │ ├── AccessFullyQualifiedFieldTest.java
│ │ ├── AccessTest.java
│ │ ├── VariableTest.java
│ │ └── testclasses
│ │ │ ├── ArrayAccessSample.java
│ │ │ ├── Burritos.java
│ │ │ ├── BurritosFielded.java
│ │ │ ├── BurritosStaticMethod.java
│ │ │ ├── BurritosWithLoop.java
│ │ │ ├── BurritosWithTryCatch.java
│ │ │ ├── FieldAccessSample.java
│ │ │ ├── ForStaticVariables.java
│ │ │ ├── MultiBurritos.java
│ │ │ ├── RHSSample.java
│ │ │ ├── StackedAssignmentSample.java
│ │ │ ├── Tacos.java
│ │ │ ├── VariableAccessSample.java
│ │ │ └── digest
│ │ │ ├── DigestUtil.java
│ │ │ └── MessageDigest.java
│ ├── visibility
│ │ ├── VisibilityTest.java
│ │ ├── packageprotected
│ │ │ ├── AccessibleClassFromNonAccessibleInterf.java
│ │ │ └── NonAccessibleInterf.java
│ │ └── testclasses
│ │ │ ├── A.java
│ │ │ ├── A2.java
│ │ │ ├── Float.java
│ │ │ ├── Foo.java
│ │ │ ├── MethodeWithNonAccessibleTypeArgument.java
│ │ │ ├── Tacos.java
│ │ │ ├── UseDouble.java
│ │ │ └── internal
│ │ │ └── Double.java
│ └── visitor
│ │ ├── AssignmentsEqualsTest.java
│ │ ├── VisitorFake.java
│ │ └── VisitorTest.java
│ ├── testing
│ ├── AbstractAssertTest.java
│ ├── CtElementAssertTest.java
│ ├── CtPackageAssertTest.java
│ ├── FileAssertTest.java
│ ├── assertions
│ │ ├── CtAbstractInvocationAssert.java
│ │ ├── CtAbstractInvocationAssertInterface.java
│ │ ├── CtAbstractSwitchAssert.java
│ │ ├── CtAbstractSwitchAssertInterface.java
│ │ ├── CtActualTypeContainerAssert.java
│ │ ├── CtActualTypeContainerAssertInterface.java
│ │ ├── CtAnnotationAssert.java
│ │ ├── CtAnnotationAssertInterface.java
│ │ ├── CtAnnotationFieldAccessAssert.java
│ │ ├── CtAnnotationFieldAccessAssertInterface.java
│ │ ├── CtAnnotationMethodAssert.java
│ │ ├── CtAnnotationMethodAssertInterface.java
│ │ ├── CtAnnotationTypeAssert.java
│ │ ├── CtAnnotationTypeAssertInterface.java
│ │ ├── CtAnonymousExecutableAssert.java
│ │ ├── CtAnonymousExecutableAssertInterface.java
│ │ ├── CtArrayAccessAssert.java
│ │ ├── CtArrayAccessAssertInterface.java
│ │ ├── CtArrayReadAssert.java
│ │ ├── CtArrayReadAssertInterface.java
│ │ ├── CtArrayTypeReferenceAssert.java
│ │ ├── CtArrayTypeReferenceAssertInterface.java
│ │ ├── CtArrayWriteAssert.java
│ │ ├── CtArrayWriteAssertInterface.java
│ │ ├── CtAssertAssert.java
│ │ ├── CtAssertAssertInterface.java
│ │ ├── CtAssignmentAssert.java
│ │ ├── CtAssignmentAssertInterface.java
│ │ ├── CtBinaryOperatorAssert.java
│ │ ├── CtBinaryOperatorAssertInterface.java
│ │ ├── CtBlockAssert.java
│ │ ├── CtBlockAssertInterface.java
│ │ ├── CtBodyHolderAssert.java
│ │ ├── CtBodyHolderAssertInterface.java
│ │ ├── CtBreakAssert.java
│ │ ├── CtBreakAssertInterface.java
│ │ ├── CtCFlowBreakAssert.java
│ │ ├── CtCFlowBreakAssertInterface.java
│ │ ├── CtCaseAssert.java
│ │ ├── CtCaseAssertInterface.java
│ │ ├── CtCasePatternAssert.java
│ │ ├── CtCasePatternAssertInterface.java
│ │ ├── CtCatchAssert.java
│ │ ├── CtCatchAssertInterface.java
│ │ ├── CtCatchVariableAssert.java
│ │ ├── CtCatchVariableAssertInterface.java
│ │ ├── CtCatchVariableReferenceAssert.java
│ │ ├── CtCatchVariableReferenceAssertInterface.java
│ │ ├── CtClassAssert.java
│ │ ├── CtClassAssertInterface.java
│ │ ├── CtCodeElementAssert.java
│ │ ├── CtCodeElementAssertInterface.java
│ │ ├── CtCodeSnippetAssert.java
│ │ ├── CtCodeSnippetAssertInterface.java
│ │ ├── CtCodeSnippetExpressionAssert.java
│ │ ├── CtCodeSnippetExpressionAssertInterface.java
│ │ ├── CtCodeSnippetStatementAssert.java
│ │ ├── CtCodeSnippetStatementAssertInterface.java
│ │ ├── CtCommentAssert.java
│ │ ├── CtCommentAssertInterface.java
│ │ ├── CtCompilationUnitAssert.java
│ │ ├── CtCompilationUnitAssertInterface.java
│ │ ├── CtConditionalAssert.java
│ │ ├── CtConditionalAssertInterface.java
│ │ ├── CtConstructorAssert.java
│ │ ├── CtConstructorAssertInterface.java
│ │ ├── CtConstructorCallAssert.java
│ │ ├── CtConstructorCallAssertInterface.java
│ │ ├── CtContinueAssert.java
│ │ ├── CtContinueAssertInterface.java
│ │ ├── CtDoAssert.java
│ │ ├── CtDoAssertInterface.java
│ │ ├── CtElementAssert.java
│ │ ├── CtElementAssertInterface.java
│ │ ├── CtEnumAssert.java
│ │ ├── CtEnumAssertInterface.java
│ │ ├── CtEnumValueAssert.java
│ │ ├── CtEnumValueAssertInterface.java
│ │ ├── CtExecutableAssert.java
│ │ ├── CtExecutableAssertInterface.java
│ │ ├── CtExecutableReferenceAssert.java
│ │ ├── CtExecutableReferenceAssertInterface.java
│ │ ├── CtExecutableReferenceExpressionAssert.java
│ │ ├── CtExecutableReferenceExpressionAssertInterface.java
│ │ ├── CtExpressionAssert.java
│ │ ├── CtExpressionAssertInterface.java
│ │ ├── CtFieldAccessAssert.java
│ │ ├── CtFieldAccessAssertInterface.java
│ │ ├── CtFieldAssert.java
│ │ ├── CtFieldAssertInterface.java
│ │ ├── CtFieldReadAssert.java
│ │ ├── CtFieldReadAssertInterface.java
│ │ ├── CtFieldReferenceAssert.java
│ │ ├── CtFieldReferenceAssertInterface.java
│ │ ├── CtFieldWriteAssert.java
│ │ ├── CtFieldWriteAssertInterface.java
│ │ ├── CtForAssert.java
│ │ ├── CtForAssertInterface.java
│ │ ├── CtForEachAssert.java
│ │ ├── CtForEachAssertInterface.java
│ │ ├── CtFormalTypeDeclarerAssert.java
│ │ ├── CtFormalTypeDeclarerAssertInterface.java
│ │ ├── CtIfAssert.java
│ │ ├── CtIfAssertInterface.java
│ │ ├── CtImportAssert.java
│ │ ├── CtImportAssertInterface.java
│ │ ├── CtInterfaceAssert.java
│ │ ├── CtInterfaceAssertInterface.java
│ │ ├── CtIntersectionTypeReferenceAssert.java
│ │ ├── CtIntersectionTypeReferenceAssertInterface.java
│ │ ├── CtInvocationAssert.java
│ │ ├── CtInvocationAssertInterface.java
│ │ ├── CtJavaDocAssert.java
│ │ ├── CtJavaDocAssertInterface.java
│ │ ├── CtJavaDocTagAssert.java
│ │ ├── CtJavaDocTagAssertInterface.java
│ │ ├── CtLabelledFlowBreakAssert.java
│ │ ├── CtLabelledFlowBreakAssertInterface.java
│ │ ├── CtLambdaAssert.java
│ │ ├── CtLambdaAssertInterface.java
│ │ ├── CtLiteralAssert.java
│ │ ├── CtLiteralAssertInterface.java
│ │ ├── CtLocalVariableAssert.java
│ │ ├── CtLocalVariableAssertInterface.java
│ │ ├── CtLocalVariableReferenceAssert.java
│ │ ├── CtLocalVariableReferenceAssertInterface.java
│ │ ├── CtLoopAssert.java
│ │ ├── CtLoopAssertInterface.java
│ │ ├── CtMethodAssert.java
│ │ ├── CtMethodAssertInterface.java
│ │ ├── CtModifiableAssert.java
│ │ ├── CtModifiableAssertInterface.java
│ │ ├── CtModuleAssert.java
│ │ ├── CtModuleAssertInterface.java
│ │ ├── CtModuleDirectiveAssert.java
│ │ ├── CtModuleDirectiveAssertInterface.java
│ │ ├── CtModuleReferenceAssert.java
│ │ ├── CtModuleReferenceAssertInterface.java
│ │ ├── CtModuleRequirementAssert.java
│ │ ├── CtModuleRequirementAssertInterface.java
│ │ ├── CtMultiTypedElementAssert.java
│ │ ├── CtMultiTypedElementAssertInterface.java
│ │ ├── CtNamedElementAssert.java
│ │ ├── CtNamedElementAssertInterface.java
│ │ ├── CtNewArrayAssert.java
│ │ ├── CtNewArrayAssertInterface.java
│ │ ├── CtNewClassAssert.java
│ │ ├── CtNewClassAssertInterface.java
│ │ ├── CtOperatorAssignmentAssert.java
│ │ ├── CtOperatorAssignmentAssertInterface.java
│ │ ├── CtPackageAssert.java
│ │ ├── CtPackageAssertInterface.java
│ │ ├── CtPackageDeclarationAssert.java
│ │ ├── CtPackageDeclarationAssertInterface.java
│ │ ├── CtPackageExportAssert.java
│ │ ├── CtPackageExportAssertInterface.java
│ │ ├── CtPackageReferenceAssert.java
│ │ ├── CtPackageReferenceAssertInterface.java
│ │ ├── CtParameterAssert.java
│ │ ├── CtParameterAssertInterface.java
│ │ ├── CtParameterReferenceAssert.java
│ │ ├── CtParameterReferenceAssertInterface.java
│ │ ├── CtPatternAssert.java
│ │ ├── CtPatternAssertInterface.java
│ │ ├── CtProvidedServiceAssert.java
│ │ ├── CtProvidedServiceAssertInterface.java
│ │ ├── CtRHSReceiverAssert.java
│ │ ├── CtRHSReceiverAssertInterface.java
│ │ ├── CtReceiverParameterAssert.java
│ │ ├── CtReceiverParameterAssertInterface.java
│ │ ├── CtRecordAssert.java
│ │ ├── CtRecordAssertInterface.java
│ │ ├── CtRecordComponentAssert.java
│ │ ├── CtRecordComponentAssertInterface.java
│ │ ├── CtRecordPatternAssert.java
│ │ ├── CtRecordPatternAssertInterface.java
│ │ ├── CtReferenceAssert.java
│ │ ├── CtReferenceAssertInterface.java
│ │ ├── CtResourceAssert.java
│ │ ├── CtResourceAssertInterface.java
│ │ ├── CtReturnAssert.java
│ │ ├── CtReturnAssertInterface.java
│ │ ├── CtSealableAssert.java
│ │ ├── CtSealableAssertInterface.java
│ │ ├── CtShadowableAssert.java
│ │ ├── CtShadowableAssertInterface.java
│ │ ├── CtStatementAssert.java
│ │ ├── CtStatementAssertInterface.java
│ │ ├── CtStatementListAssert.java
│ │ ├── CtStatementListAssertInterface.java
│ │ ├── CtSuperAccessAssert.java
│ │ ├── CtSuperAccessAssertInterface.java
│ │ ├── CtSwitchAssert.java
│ │ ├── CtSwitchAssertInterface.java
│ │ ├── CtSwitchExpressionAssert.java
│ │ ├── CtSwitchExpressionAssertInterface.java
│ │ ├── CtSynchronizedAssert.java
│ │ ├── CtSynchronizedAssertInterface.java
│ │ ├── CtTargetedExpressionAssert.java
│ │ ├── CtTargetedExpressionAssertInterface.java
│ │ ├── CtTextBlockAssert.java
│ │ ├── CtTextBlockAssertInterface.java
│ │ ├── CtThisAccessAssert.java
│ │ ├── CtThisAccessAssertInterface.java
│ │ ├── CtThrowAssert.java
│ │ ├── CtThrowAssertInterface.java
│ │ ├── CtTryAssert.java
│ │ ├── CtTryAssertInterface.java
│ │ ├── CtTryWithResourceAssert.java
│ │ ├── CtTryWithResourceAssertInterface.java
│ │ ├── CtTypeAccessAssert.java
│ │ ├── CtTypeAccessAssertInterface.java
│ │ ├── CtTypeAssert.java
│ │ ├── CtTypeAssertInterface.java
│ │ ├── CtTypeInformationAssert.java
│ │ ├── CtTypeInformationAssertInterface.java
│ │ ├── CtTypeMemberAssert.java
│ │ ├── CtTypeMemberAssertInterface.java
│ │ ├── CtTypeMemberWildcardImportReferenceAssert.java
│ │ ├── CtTypeMemberWildcardImportReferenceAssertInterface.java
│ │ ├── CtTypeParameterAssert.java
│ │ ├── CtTypeParameterAssertInterface.java
│ │ ├── CtTypeParameterReferenceAssert.java
│ │ ├── CtTypeParameterReferenceAssertInterface.java
│ │ ├── CtTypePatternAssert.java
│ │ ├── CtTypePatternAssertInterface.java
│ │ ├── CtTypeReferenceAssert.java
│ │ ├── CtTypeReferenceAssertInterface.java
│ │ ├── CtTypedElementAssert.java
│ │ ├── CtTypedElementAssertInterface.java
│ │ ├── CtUnaryOperatorAssert.java
│ │ ├── CtUnaryOperatorAssertInterface.java
│ │ ├── CtUnboundVariableReferenceAssert.java
│ │ ├── CtUnboundVariableReferenceAssertInterface.java
│ │ ├── CtUnnamedPatternAssert.java
│ │ ├── CtUnnamedPatternAssertInterface.java
│ │ ├── CtUsedServiceAssert.java
│ │ ├── CtUsedServiceAssertInterface.java
│ │ ├── CtVariableAccessAssert.java
│ │ ├── CtVariableAccessAssertInterface.java
│ │ ├── CtVariableAssert.java
│ │ ├── CtVariableAssertInterface.java
│ │ ├── CtVariableReadAssert.java
│ │ ├── CtVariableReadAssertInterface.java
│ │ ├── CtVariableReferenceAssert.java
│ │ ├── CtVariableReferenceAssertInterface.java
│ │ ├── CtVariableWriteAssert.java
│ │ ├── CtVariableWriteAssertInterface.java
│ │ ├── CtWhileAssert.java
│ │ ├── CtWhileAssertInterface.java
│ │ ├── CtWildcardReferenceAssert.java
│ │ ├── CtWildcardReferenceAssertInterface.java
│ │ ├── CtYieldStatementAssert.java
│ │ ├── CtYieldStatementAssertInterface.java
│ │ ├── SpoonAssert.java
│ │ ├── SpoonAssertions.java
│ │ └── codegen
│ │ │ └── AssertJCodegen.java
│ ├── matchers
│ │ ├── ContentEqualsMatcher.java
│ │ └── RegexFindMatcher.java
│ ├── processors
│ │ └── FooToBarProcessor.java
│ ├── testclasses
│ │ ├── Bar.java
│ │ └── Foo.java
│ └── utils
│ │ ├── ByClass.java
│ │ ├── BySimpleName.java
│ │ ├── CheckTest.java
│ │ ├── GitHubIssue.java
│ │ ├── LineSeparatorExtension.java
│ │ ├── ModelTest.java
│ │ └── ModelTestParameterResolver.java
│ └── toStringBugTest
│ └── ToStringBugTest.java
└── resources
├── ArithmeticExpression.java
├── ArithmeticExpressionWithSpaces.java
├── Bidon.class
├── ClassWithSingleImport.java
├── ConfigPlugin.java
├── Enclosing$Nested.class
├── Enclosing.class
├── ForLoop.java
├── JavaCode.java
├── MultipleTopLevelTypes.java
├── NonClosableGenericInTryWithResources.java
├── ReferenceBuilder-null-pointer
└── Foo.java
├── TypeMemberComments.java
├── annotated-parameter-on-nested-class-constructor
└── Caller.java
├── classloader-test
├── LauncherUser.java
├── spoon
│ └── Launcher.class
└── spoontest
│ ├── Foo.java
│ └── IFoo.java
├── comment
├── CommentsOnCaseExpression.java
└── JavaDocComment.java
├── compilation
├── ClassWithStaticFields.java
├── SimpleProcessor.java
├── compilation-tests
│ ├── Bar.java
│ └── IBar.java
└── subpackage
│ └── ClassUsingStaticFields.java
├── compilation2
├── InvalidClass.java
└── UnresolvedFullQualifiedType.java
├── compilation3
├── A.java
└── subpackage
│ └── B.java
├── compilation4
└── A.java
├── compilation5
└── A.java
├── constructorcall-type
└── ConstructorCallWithTypesNotOnClasspath.java
├── deprecated
├── correctResult
│ ├── Bar.java
│ └── Foo.java
└── input
│ ├── Bar.java
│ └── Foo.java
├── dollar-and-nested-classes
└── $Poor$Name.java
├── duplicate-package-info
├── subproj-A
│ └── org
│ │ └── pkg
│ │ └── package-info.java
└── subproj-B
│ └── org
│ └── pkg
│ └── package-info.java
├── duplicateClass
└── DuplicateInnerClass.java
├── duplicates-in-submodules
├── README.md
├── moduleA
│ └── duplicates
│ │ ├── AlsoWithNestedEnum.java
│ │ ├── Duplicate.java
│ │ ├── Main.java
│ │ └── WithNestedEnum.java
└── moduleB
│ └── duplicates
│ ├── AlsoWithNestedEnum.java
│ └── Duplicate.java
├── encodings
├── Cp1251.java
└── Utf8.java
├── executable-reference-expression
└── Bar.java
├── executable-reference
└── Foo.java
├── executable
└── CmiContext_1.2.java
├── extendsStaticInnerType
├── BarBaz.java
└── FooBar.java
├── fieldImport
├── StaticFieldImport.java
└── UtilityLibrary.java
├── folderWithJar
└── jarFile.jar
├── identifier
└── InliningImplementationMatcher.java
├── import-resources
├── ImportAndExtendWithPackageName.java
└── fr
│ └── inria
│ ├── AnotherMissingImport.java
│ ├── FooNoClassPath.java
│ ├── MissingImport.java
│ └── PageButtonNoClassPath.java
├── import-static
└── Tacos.java
├── import-with-generics
└── TestWithGenerics.java
├── importCleaner
├── DoNotRemoveSubType.java
├── StaticImports.java
├── TypeImportButUseSubType.java
└── WildCardImport.java
├── imports
├── StaticNoOrdered.java
└── UnqualifiedCalls.java
├── incremental
├── changed-files
│ ├── C.java
│ └── D.java
├── original-files
│ ├── A.java
│ ├── B.java
│ ├── C.java
│ └── D.java
└── saveCacheIssue3404
│ └── A.java
├── indentation
├── FourSpaces.java
├── NoTypeMembers.java
├── Tabs.java
├── TwoSpaces.java
└── singletypemember
│ ├── FourSpaces.java
│ ├── Tabs.java
│ └── TwoSpaces.java
├── inherit-static-method
├── Base.java
└── Derived.java
├── inner-class
├── Main.java
└── constants
│ └── Constants.java
├── issue3275
└── BOMCostPrice.java
├── jdtimportbuilder
├── ItfImport.java
└── itf
│ └── DumbItf.java
├── keywordCompliance
└── enum
│ └── Foo.java
├── layornos
└── AllocationStorage.java
├── localtypes
└── LocalTypesHolder.java
├── logback-test.xml
├── logging
└── TestCase2.java
├── maven-launcher
├── hierarchy
│ ├── child
│ │ ├── pom.xml
│ │ └── src
│ │ │ └── Test.java
│ └── pom.xml
├── java-11
│ └── pom.xml
├── null-build
│ └── pom.xml
├── pac4j
│ ├── pac4j-cas
│ │ └── pom.xml
│ ├── pac4j-config
│ │ └── pom.xml
│ ├── pac4j-core
│ │ └── pom.xml
│ ├── pac4j-couch
│ │ └── pom.xml
│ ├── pac4j-gae
│ │ └── pom.xml
│ ├── pac4j-http
│ │ └── pom.xml
│ ├── pac4j-jwt
│ │ └── pom.xml
│ ├── pac4j-kerberos
│ │ └── pom.xml
│ ├── pac4j-ldap
│ │ └── pom.xml
│ ├── pac4j-mongo
│ │ └── pom.xml
│ ├── pac4j-oauth
│ │ └── pom.xml
│ ├── pac4j-oidc
│ │ └── pom.xml
│ ├── pac4j-openid
│ │ └── pom.xml
│ ├── pac4j-saml
│ │ └── pom.xml
│ ├── pac4j-sql
│ │ └── pom.xml
│ └── pom.xml
├── profiles
│ ├── always
│ │ └── pom.xml
│ ├── pom.xml
│ └── profile-only
│ │ └── pom.xml
├── source-directory
│ ├── pom.xml
│ ├── source
│ │ └── code
│ │ │ └── Test.java
│ └── test
│ │ └── Test.java
├── system-dependency
│ ├── lib
│ │ └── bridge-method-annotation-1.13.jar
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── Test.java
├── very-simple
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── Test.java
└── with-environment-variables
│ └── pom.xml
├── methodimport
├── ClassWithStaticMethod.java
├── MethodImportAboveImportedMethod.java
└── MethodImportBelowImportedMethod.java
├── modules
├── 5324
│ ├── module-info.java
│ └── mypkg
│ │ └── Dummy.java
└── error-reporting-java-1.0.1.jar
├── multiclass
├── module1
│ └── A.java
└── module2
│ └── A.java
├── nestedInInterface
└── NestedInterfaceMembersArePublic.java
├── new-class
└── IndexWriter.java
├── no-copy-resources
├── fr
│ ├── inria
│ │ ├── A.java
│ │ └── package.html
│ └── package.html
└── package.html
├── noclasspath
├── A.java
├── A2.java
├── A3.java
├── A4.java
├── A5.java
├── A6.java
├── ArrayRealVector.java
├── Attachment.java
├── BadAnonymousClassOfNestedType.java
├── CatchQualifiedReference.java
├── Daikon.java
├── Demo.java
├── Demo2.java
├── Demo3.java
├── Demo4.java
├── Demo5.java
├── ExtendsObject.java
├── FieldAccessRes.java
├── FileIO.java
├── Foo.java
├── Foo2.java
├── Foo3.java
├── Foo4.java
├── GenericTypeEmptyDiamond.java
├── Initializer.java
├── InvariantChecker.java
├── IsoEncoding.java
├── LiteralInForEach.java
├── LogService.java
├── MultipleClasses.java
├── QualifiedArrayType.java
├── SecondaryIndexManager.java
├── Simple.java
├── Solver.java
├── SubscriptionAdapter.java
├── Tacos.java
├── TestBot.java
├── TestNullable.java
├── TorIntegration.java
├── TypeAccessStarImport.java
├── UnionCatch.java
├── UnknownCalls.java
├── UnqualifiedExternalTypeMemberAccess.java
├── UnqualifiedStaticMethodCall.java
├── annotation
│ └── issue1307
│ │ └── SpecIterator.java
├── app
│ └── Test.java
├── draw2d
│ └── org
│ │ └── eclipse
│ │ └── draw2d
│ │ ├── MouseMotionListener.java
│ │ └── parts
│ │ └── ScrollableThumbnail.java
├── elasticsearch-stackoverflow
│ ├── BroadcastShardResponse.java
│ └── TransportBroadcastAction.java
├── elasticsearch1753
│ └── TaskManager.java
├── initializer
│ └── Utf8HttpResponse.java
├── issue1293
│ └── com
│ │ └── cristal
│ │ └── ircica
│ │ └── applicationcolis
│ │ └── userinterface
│ │ └── fragments
│ │ ├── CompletableFragment.java
│ │ └── TransporteurFragment.java
├── issue5208
│ └── p20
│ │ ├── ClassT1.java
│ │ ├── ClassT2.java
│ │ └── ClassT3.java
├── issue5591
│ └── DiamondConstructorCallTypeInference.java
├── lambdAnonymous
│ └── AnoHolder.java
├── lambdas
│ ├── FieldAccessInLambda.java
│ ├── InheritedClassesWithLambda1.java
│ ├── InheritedClassesWithLambda2.java
│ ├── InheritedInterfacesWithLambda.java
│ ├── MultiParameterLambda.java
│ ├── TypeAccessInLambda.java
│ ├── external1
│ │ ├── IRatingLookUp.java
│ │ └── impl
│ │ │ └── RatingLookUp.java
│ └── imported
│ │ └── SeparateInterfaceWithField.java
├── org
│ └── elasticsearch
│ │ ├── action
│ │ └── admin
│ │ │ └── cluster
│ │ │ └── node
│ │ │ └── tasks
│ │ │ └── TasksIT.java
│ │ └── indices
│ │ └── analysis
│ │ └── HunspellService.java
├── orwall
│ ├── BackgroundProcess.java
│ └── PreferencesActivity.java
├── same-package
│ ├── A.java
│ └── B.java
├── spring
│ └── PropertyComparator.java
├── superclass
│ └── UnknownSuperClass.java
└── ternary-bug
│ ├── data
│ ├── IssueType.java
│ └── entities
│ │ └── Issue.java
│ └── transformators
│ └── IssueTransformator.java
├── npe
├── SneakyCrashy.java
└── SneakySubclass.java
├── parameter
├── FlowUtilities.java
└── ParameterResource.java
├── path with spaces +and+ plusses
├── Foo.java
└── lib
│ └── bar.jar
├── patternmatching
├── InstanceofGenerics.java
└── InstanceofPatternMatch.java
├── printer-test
├── DefaultPrettyPrinterDependency.jar
├── ShadowFieldRead.java
├── TypeCastOnFieldRead.java
└── spoon
│ └── test
│ ├── AnnotationSpecTest.java
│ ├── prettyprinter
│ └── DefaultPrettyPrinterDependency.java
│ └── subclass
│ └── prettyprinter
│ └── DefaultPrettyPrinterExample.java
├── receiver
├── InnerClassCtor.java
├── Outer.java
└── SimpleReceiverParameter.java
├── records
├── CompactConstructor.java
├── CompactConstructor2.java
├── DeriveAnnotations.java
├── EmptyRecord.java
├── ExplicitAccessor.java
├── GenericRecord.java
├── MultiParameter.java
├── MultipleConstructors.java
├── NoClasspathAnnotations.java
├── NonCompactCanonicalConstructor.java
├── PartiallyAnnotations.java
├── RecordWithInterface.java
├── SingleParameter.java
└── WithStaticInitializer.java
├── reference-package
└── Panini.java
├── reference-test-2
├── ReferenceTest2.jar
└── spoontest
│ ├── a
│ └── ClassA.java
│ ├── b
│ └── ClassB.java
│ └── c
│ └── ClassC.java
├── reference-test
├── ChangeScanner.java
├── EnumJar.jar
├── EnumsRef.java
├── Foo.java
├── InterfaceEnumRef.java
├── InterfaceWithEnum.java
├── InterfaceWithEnumJar.jar
├── MultipleDeclarationsOfLocalVariable.java
├── ReferenceTest.jar
├── input
│ └── spoon
│ │ └── test
│ │ └── reference
│ │ └── ReferencingClass.java
└── reference
│ └── spoon
│ └── test
│ └── reference
│ └── ReferencedClass.java
├── reference-to-child-class
├── ProblemReferenceToChildClass.java
└── ReferenceToChildClass.java
├── sealedclasses
├── EnumWithAnonymousValue.java
├── ExtendingClass.java
├── OtherExtendingClass.java
├── SealedClassWithNestedSubclasses.java
├── SealedClassWithPermits.java
├── SealedInterfaceWithNestedSubclasses.java
└── SealedInterfaceWithPermits.java
├── serialization
└── SomeClass.java
├── signature-polymorphic-methods
└── SignaturePolymorphicMethods.java
├── simple-import
└── TestClass.java
├── simple-module
├── module-info.java
└── spoonmod
│ └── TestClass.java
├── sniperPrinter
├── DeleteAnnotation.java
├── Overriding.java
├── SpaceAfterFinal.java
├── arrayInitialisation
│ ├── AsLocalVariable.java
│ ├── FiveIntegers.java
│ ├── GenericTypeArray.java
│ ├── MultiDimension.java
│ ├── ToNull.java
│ └── ToNullElements.java
└── tryWithResource
│ ├── PrintOnce.java
│ └── RetainSemiColon.java
├── snippet
├── SnippetCommentResource.java
├── SnippetResources.java
└── UnnamedPackageSnippetResource.java
├── sourceJar
└── test.jar
├── spoon
└── test
│ ├── api
│ ├── CommentedClass.java
│ └── Foo.java
│ ├── duplicateclasses
│ ├── Bar.java
│ └── Foo.java
│ ├── exceptions
│ ├── ClassWithError.java
│ └── README
│ ├── imports
│ └── testclasses2
│ │ ├── AbstractMapBasedMultimap.java
│ │ ├── ImportSameName.java
│ │ ├── Interners.java
│ │ ├── JavaLangConflict.java
│ │ ├── StaticWithNested.java
│ │ ├── apachetestsuite
│ │ ├── LangTestSuite.java
│ │ ├── enum2
│ │ │ └── EnumTestSuite.java
│ │ ├── enums
│ │ │ └── EnumTestSuite.java
│ │ ├── staticcollision
│ │ │ └── AllLangTestSuite.java
│ │ ├── staticjava3
│ │ │ └── AllLangTestJava3.java
│ │ └── staticmethod
│ │ │ └── AllLangTestSuiteStaticMethod.java
│ │ └── toto
│ │ └── ImportSameName.java
│ ├── inheritance
│ ├── AnotherClass.java
│ ├── MyAbstractClass.java
│ ├── MyClass.java
│ └── MyInterface.java
│ ├── intercession
│ └── insertBefore
│ │ └── InsertBeforeExample2.java
│ ├── issue3321
│ └── source
│ │ └── JavaxImportTestSource.java
│ ├── itf
│ └── DumbItf.java
│ ├── loop
│ └── testclasses
│ │ └── Foo.java
│ ├── module
│ ├── code-multiple-modules
│ │ ├── bar
│ │ │ ├── module-info-tpl
│ │ │ └── packbar
│ │ │ │ └── BarClass.java
│ │ └── foo
│ │ │ ├── module-info-tpl
│ │ │ └── packfoo
│ │ │ └── FooClass.java
│ ├── module_with_comments
│ │ └── module-info-tpl
│ ├── overlapping-packages
│ │ ├── first
│ │ │ ├── module-info-tpl
│ │ │ └── test
│ │ │ │ └── parent
│ │ │ │ └── nested
│ │ │ │ └── Foo.java
│ │ └── second
│ │ │ ├── module-info-tpl
│ │ │ └── test
│ │ │ └── parent
│ │ │ └── Bar.java
│ ├── simple_module
│ │ └── module-info-tpl
│ └── simple_module_with_code
│ │ ├── fr
│ │ └── simplemodule
│ │ │ └── pack
│ │ │ └── SimpleClass.java
│ │ └── module-info-tpl
│ ├── noclasspath
│ ├── exceptions
│ │ ├── Bar.java
│ │ └── Foo.java
│ ├── fields
│ │ ├── Foo.java
│ │ └── Toto.java
│ └── targeted
│ │ ├── Foo.java
│ │ ├── Outer.java
│ │ └── StaticFieldReadOnly.java
│ ├── prettyprinter
│ ├── NestedSuperCall.java
│ └── testclasses
│ │ └── ComplexClass.java
│ ├── processor
│ └── test
│ │ ├── B.java
│ │ └── sub
│ │ └── A.java
│ ├── sourcePosition
│ ├── ClassWithAnnotation.java
│ ├── FieldType.java
│ ├── SourcePartitionValidator.java
│ └── TestAnnotation.java
│ ├── template
│ ├── SimpleAssert.java
│ └── SimpleIfAsserted.java
│ ├── unnamed
│ └── UnnamedVar.java
│ ├── var
│ ├── Main.java
│ └── VarInLambda.java
│ ├── variable
│ └── Tacos.java
│ └── visitor
│ ├── Assignments.java
│ ├── ConditionalRes.java
│ └── Foo.java
├── static-method-and-type
├── Main.java
└── imports-are-here
│ └── Bar.java
├── superCall
└── SuperCallSniperTestClass.java
├── syntheticMethods
├── ClassWithSyntheticEnumNotParsable.java
└── ClassWithSyntheticEnumParsable.java
├── target-functional-interface-in-lambda
├── HasFunctionalInterface.java
└── TargetsFunctionalInterface.java
├── textBlock
└── TextBlockTestClass.java
├── toStringBugTest
├── TestClass.java
└── TestClass2.java
├── typeannotations
├── TypeUseA.java
├── TypeUseB.java
├── p01
│ └── ExtendsAndImplements.java
└── p02
│ └── InterfaceExtends.java
├── unresolved
├── StaticImportUnresolved.java
├── Unresolved.java
├── UnresolvedExtend.java
├── UnresolvedImport.java
└── UtilUnresolved.java
├── variable
└── PropPanelUseCase_1.40.java
└── visibility
├── YamlRepresenter.java
└── snakeyaml-1.9.jar
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # file such that Spoon is considered as sponsorable by Github
2 | github: [spoonlabs]
3 | # https://opencollective.com/spoon-java
4 | open_collective: spoon-java
5 |
--------------------------------------------------------------------------------
/.github/workflows/release-beta.yml:
--------------------------------------------------------------------------------
1 | name: Release beta version
2 |
3 | on:
4 | schedule:
5 | - cron: '0 0 * * 0' # Sundays at 00:00 (https://crontab.guru/#0_0_*_*_0)
6 |
7 | jobs:
8 | snapshot:
9 | uses: ./.github/workflows/jreleaser.yml
10 | with:
11 | release-script-to-run: chore/release-beta.sh
12 | secrets: inherit
13 |
--------------------------------------------------------------------------------
/.github/workflows/release-nightly.yml:
--------------------------------------------------------------------------------
1 | name: Release nightly version
2 |
3 | on:
4 | schedule:
5 | - cron: '0 0 * * *' # Every day at 00:00 UTC (https://crontab.guru/#0_0_*_*_*)
6 |
7 | jobs:
8 | nightly:
9 | uses: ./.github/workflows/jreleaser.yml
10 | with:
11 | release-script-to-run: chore/release-nightly.sh
12 | secrets: inherit
13 |
--------------------------------------------------------------------------------
/.mvn/extensions.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | com.gradle
5 | gradle-enterprise-maven-extension
6 | 1.11.1
7 |
8 |
--------------------------------------------------------------------------------
/.mvn/gradle-enterprise.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ON_DEMAND
4 |
5 | https://gradle.com/terms-of-service
6 | true
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/LICENSE-short.txt:
--------------------------------------------------------------------------------
1 | SPDX-License-Identifier: (MIT OR CECILL-C)
2 |
3 | Copyright (C) 2006-2023 INRIA and contributors
4 |
5 | Spoon is available either under the terms of the MIT License (see LICENSE-MIT.txt) or the Cecill-C License (see LICENSE-CECILL-C.txt). You as the user are entitled to choose the terms under which to adopt Spoon.
6 |
--------------------------------------------------------------------------------
/ROADMAP.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | Spoon Roadmap
4 | ==========
5 |
6 | The long-term roadmap is managed with the label `roadmap` of Github issues:
7 |
8 | All feature requests have the label `feature`:
9 |
--------------------------------------------------------------------------------
/chore/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/doc/.gitignore:
--------------------------------------------------------------------------------
1 | _site
2 |
--------------------------------------------------------------------------------
/doc/404.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Page Not Found"
3 | description: "Page not found."
4 | ---
5 |
6 | Sorry, but the page you were trying to view does not exist.
7 |
8 |
--------------------------------------------------------------------------------
/doc/CNAME:
--------------------------------------------------------------------------------
1 | spoon.gforge.inria.fr
2 |
--------------------------------------------------------------------------------
/doc/_data/tags_doc.yml:
--------------------------------------------------------------------------------
1 | allowed-tags:
2 | - getting-started
3 | - usage
4 | - meta-model
5 | - quering
6 | - processor
7 | - template
8 |
--------------------------------------------------------------------------------
/doc/_includes/footer.html:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/doc/_includes/linkrefs.html:
--------------------------------------------------------------------------------
1 | {% include custom/conditions.html %}
2 | {% include {{link}} %}
3 | {% include alerts.html %}
4 | {% include callouts.html %}
--------------------------------------------------------------------------------
/doc/_layouts/none.html:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | {{content}}
--------------------------------------------------------------------------------
/doc/_presentations/code_transformation/CodeTransformationWithSpoon.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/code_transformation/CodeTransformationWithSpoon.pdf
--------------------------------------------------------------------------------
/doc/_presentations/code_transformation/CodeTransformationWithSpoon.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/code_transformation/CodeTransformationWithSpoon.zip
--------------------------------------------------------------------------------
/doc/_presentations/flyer/flyer-fosdem17.indd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/flyer/flyer-fosdem17.indd
--------------------------------------------------------------------------------
/doc/_presentations/flyer/flyer-fosdem17.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/flyer/flyer-fosdem17.pdf
--------------------------------------------------------------------------------
/doc/_presentations/images/2000px-Maven_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/2000px-Maven_logo.png
--------------------------------------------------------------------------------
/doc/_presentations/images/25406.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/25406.png
--------------------------------------------------------------------------------
/doc/_presentations/images/5040-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/5040-200.png
--------------------------------------------------------------------------------
/doc/_presentations/images/60504.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/60504.png
--------------------------------------------------------------------------------
/doc/_presentations/images/Git-Logo-2Color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/Git-Logo-2Color.png
--------------------------------------------------------------------------------
/doc/_presentations/images/GitHub-Mark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/GitHub-Mark.png
--------------------------------------------------------------------------------
/doc/_presentations/images/Gradle-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/Gradle-01.png
--------------------------------------------------------------------------------
/doc/_presentations/images/Octicons-star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/Octicons-star.png
--------------------------------------------------------------------------------
/doc/_presentations/images/PR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/PR.png
--------------------------------------------------------------------------------
/doc/_presentations/images/PR_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/PR_black.png
--------------------------------------------------------------------------------
/doc/_presentations/images/binary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/binary.png
--------------------------------------------------------------------------------
/doc/_presentations/images/git-branch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/git-branch.png
--------------------------------------------------------------------------------
/doc/_presentations/images/ic_history_48px-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/ic_history_48px-512.png
--------------------------------------------------------------------------------
/doc/_presentations/images/java-logo-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/java-logo-large.png
--------------------------------------------------------------------------------
/doc/_presentations/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/logo.png
--------------------------------------------------------------------------------
/doc/_presentations/images/logomark-orange@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/logomark-orange@2x.png
--------------------------------------------------------------------------------
/doc/_presentations/images/source_code1600.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/source_code1600.png
--------------------------------------------------------------------------------
/doc/_presentations/images/spanner-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/spanner-512.png
--------------------------------------------------------------------------------
/doc/_presentations/images/travis-ci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/images/travis-ci.png
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_FOSDEM17.indd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/poster/poster_FOSDEM17.indd
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_FOSDEM17.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/poster/poster_FOSDEM17.pdf
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_adt_Gerard_Paligot.indd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/poster/poster_adt_Gerard_Paligot.indd
--------------------------------------------------------------------------------
/doc/_presentations/poster/poster_adt_Gerard_Paligot.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/_presentations/poster/poster_adt_Gerard_Paligot.pdf
--------------------------------------------------------------------------------
/doc/_release/changelog_generator/README.md:
--------------------------------------------------------------------------------
1 | # Changelog Generator
2 |
3 | ## Usage
4 | ```
5 | cd doc/_release/changelog_generator
6 | npm install
7 | node changelog.js
8 | ```
9 |
--------------------------------------------------------------------------------
/doc/_release/changelog_generator/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "spoon-changelog-generator",
3 | "version": "1.0.0",
4 | "description": "Generate the changelog for spoon.",
5 | "main": "changelog.js",
6 | "dependencies": {
7 | "git-log-parser": "^1.2.0",
8 | "through2": "^4.0.0"
9 | },
10 | "author": "Thomas Durieux",
11 | "license": "MIT"
12 | }
13 |
--------------------------------------------------------------------------------
/doc/_release/deploy_local.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # runs the doc server locally
3 |
4 | # Generate the website.
5 | jekyll serve --watch
6 | if [ "$?" -ne 0 ]; then
7 | echo "Jekyll cannot build your site!"
8 | exit 1
9 | fi
10 |
--------------------------------------------------------------------------------
/doc/_release/upgrade-license.md:
--------------------------------------------------------------------------------
1 | # Upgrade License
2 |
3 | In order to upgrade license, use `mvn license:format` after having change `LICENSE-short.txt` from the root.
4 |
5 | For more information about the plugin we are using, see: http://code.mycila.com/license-maven-plugin/.
--------------------------------------------------------------------------------
/doc/css/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/css/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/css/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/css/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/css/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/doc/css/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/css/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/doc/doc_homepage.md:
--------------------------------------------------------------------------------
1 | This defaul page (index.html) of spoon.gforge.inria.fr/ is populated with the top-level README.
2 | It simplifies maintenance.
3 |
--------------------------------------------------------------------------------
/doc/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/favicon.ico
--------------------------------------------------------------------------------
/doc/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/doc/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/doc/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/doc/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/doc/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/doc/images/code-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/code-elements.png
--------------------------------------------------------------------------------
/doc/images/gui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/gui.png
--------------------------------------------------------------------------------
/doc/images/jenkins-badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/jenkins-badge.png
--------------------------------------------------------------------------------
/doc/images/lille-grandplace.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/lille-grandplace.jpg
--------------------------------------------------------------------------------
/doc/images/references-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/references-elements.png
--------------------------------------------------------------------------------
/doc/images/smplgui-modes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/smplgui-modes.png
--------------------------------------------------------------------------------
/doc/images/smplgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/smplgui.png
--------------------------------------------------------------------------------
/doc/images/spoon-models-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoon-models-elements.png
--------------------------------------------------------------------------------
/doc/images/spoon-models.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoon-models.graffle
--------------------------------------------------------------------------------
/doc/images/spoon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoon.jpg
--------------------------------------------------------------------------------
/doc/images/spoonTeam.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoonTeam.jpg
--------------------------------------------------------------------------------
/doc/images/spoon_javadoc_ansi_print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoon_javadoc_ansi_print.png
--------------------------------------------------------------------------------
/doc/images/spoonpowered.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoonpowered.jpg
--------------------------------------------------------------------------------
/doc/images/spoonpowered_big.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/spoonpowered_big.jpg
--------------------------------------------------------------------------------
/doc/images/structural-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/doc/images/structural-elements.png
--------------------------------------------------------------------------------
/doc/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Introduction
3 | tags: [getting-started]
4 | type: first_page
5 | homepage: true
6 | ---
7 | {% if site.project == "doc_designers" %}
8 | {% include_relative doc_homepage.md %}
9 | {% endif %}
10 |
11 |
--------------------------------------------------------------------------------
/spoon-dataflow/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-dataflow/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/spoon-dataflow/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/spoon-dataflow/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'fr.inria.spoon.dataflow'
2 |
3 |
--------------------------------------------------------------------------------
/spoon-dataflow/src/main/java/fr/inria/spoon/dataflow/misc/ConditionStatus.java:
--------------------------------------------------------------------------------
1 | package fr.inria.spoon.dataflow.misc;
2 |
3 | public enum ConditionStatus
4 | {
5 | ALWAYS_TRUE,
6 | ALWAYS_FALSE,
7 | OK,
8 | }
9 |
--------------------------------------------------------------------------------
/spoon-dataflow/src/test/java/fr/inria/spoon/dataflow/testcases/TestGenerics.java:
--------------------------------------------------------------------------------
1 | package fr.inria.spoon.dataflow.testcases;
2 |
3 | public class TestGenerics
4 | {
5 | void testGeneric1(T t)
6 | {
7 | if (t == null)
8 | {
9 | if (t == null) {} //@ALWAYS_TRUE
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/spoon-decompiler/src/test/resources/agent/classes/se/kth/castor/TransformMe.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-decompiler/src/test/resources/agent/classes/se/kth/castor/TransformMe.class
--------------------------------------------------------------------------------
/spoon-decompiler/src/test/resources/jarLauncher/helloworld-1.0-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-decompiler/src/test/resources/jarLauncher/helloworld-1.0-SNAPSHOT.jar
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JGetColor.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-smpl/src/test/resources/C4JGetColor.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JGetHeight.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-smpl/src/test/resources/C4JGetHeight.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JOnConsoleMessage.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-smpl/src/test/resources/C4JOnConsoleMessage.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JSendStickyBroadcast.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-smpl/src/test/resources/C4JSendStickyBroadcast.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JSetTextSize.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-smpl/src/test/resources/C4JSetTextSize.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/C4JShouldVibrate.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-smpl/src/test/resources/C4JShouldVibrate.zip
--------------------------------------------------------------------------------
/spoon-smpl/src/test/resources/endtoend/README.md:
--------------------------------------------------------------------------------
1 | TODO: document the format, particularly the "skip" and "intentionally-does-not-compile" tags
2 |
--------------------------------------------------------------------------------
/spoon-smpl/tools/smplcli.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # This script runs the spoon-smpl CLI application
4 |
5 | java -cp $(for f in ./target/*.jar; do echo -n $f:; done) spoon.smpl.CommandlineApplication $@
6 |
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appAuto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/appAuto.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appClassElt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/appClassElt.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appExp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/appExp.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appFeat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/appFeat.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appFeat2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/appFeat2.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/appStatement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/appStatement.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/openDoc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/openDoc.png
--------------------------------------------------------------------------------
/spoon-visualisation/doc/props.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/INRIA/spoon/3b2f2937f955cffb80c938d129c2eed076d3434e/spoon-visualisation/doc/props.png
--------------------------------------------------------------------------------
/spoon-visualisation/src/main/java/spoon/visualisation/Launcher.java:
--------------------------------------------------------------------------------
1 | package spoon.visualisation;
2 |
3 | import javafx.application.Application;
4 |
5 | public class Launcher {
6 | public static void main(String[] args) {
7 | Application.launch(ShowMe.class);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/spoon-visualisation/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
--------------------------------------------------------------------------------
/src/main/resources/properties.dtd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/spoon.properties:
--------------------------------------------------------------------------------
1 | application.version=${project.version}
2 |
--------------------------------------------------------------------------------
/src/test/java/spoon/reflect/declaration/testclasses/ExtendsArrayList.java:
--------------------------------------------------------------------------------
1 | package spoon.reflect.declaration.testclasses;
2 |
3 | import java.util.ArrayList;
4 |
5 | public class ExtendsArrayList extends ArrayList {
6 | void m() {}
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/spoon/reflect/declaration/testclasses/Subinterface.java:
--------------------------------------------------------------------------------
1 | package spoon.reflect.declaration.testclasses;
2 |
3 | public interface Subinterface extends TestInterface, Comparable