├── .editorconfig ├── .github ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── build.yml │ ├── dependabot-merge.yml │ └── jdk-ea.yml ├── .gitignore ├── LICENSE ├── README.md ├── avaje-prisms ├── pom.xml └── src │ └── main │ └── java │ ├── io │ └── avaje │ │ └── prism │ │ ├── AnnotationProcessor.java │ │ ├── GenerateAPContext.java │ │ ├── GeneratePrism.java │ │ ├── GeneratePrisms.java │ │ ├── GenerateUtils.java │ │ └── package-info.java │ └── module-info.java ├── blackbox-test-prism ├── javax.annotation.processing.Processor ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── avaje │ │ └── prisms │ │ └── test │ │ ├── CommonClass.java │ │ ├── CommonInterface.java │ │ ├── CommonInterface2.java │ │ ├── TestAnnotation.java │ │ ├── TestClass.java │ │ └── context │ │ ├── UTypeTester.java │ │ └── V4Rusty.java │ └── test │ └── java │ └── io │ └── avaje │ └── prisms │ └── test │ ├── APContextTest.java │ ├── PrismProcessorTest.java │ ├── ProcessorUtilsTest.java │ └── TestProcessor.java ├── pom.xml └── prism-core ├── pom.xml └── src └── main └── java ├── io └── avaje │ └── prism │ └── internal │ ├── APContext.java │ ├── APContextWriter.java │ ├── FactoryMethodWriter.java │ ├── GenerateContext.java │ ├── GeneratePrismPrism.java │ ├── GeneratePrismsPrism.java │ ├── ModuleInfoReaderWriter.java │ ├── PrismGenerator.java │ ├── PrismWriter.java │ ├── RepeatablePrism.java │ ├── ServiceWriter.java │ ├── TargetPrism.java │ ├── UTypeWriter.java │ ├── Util.java │ ├── UtilWriter.java │ ├── VisitorWriter.java │ └── package-info.java └── module-info.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.github/workflows/dependabot-merge.yml -------------------------------------------------------------------------------- /.github/workflows/jdk-ea.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.github/workflows/jdk-ea.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/README.md -------------------------------------------------------------------------------- /avaje-prisms/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/pom.xml -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/io/avaje/prism/AnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/io/avaje/prism/AnnotationProcessor.java -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/io/avaje/prism/GenerateAPContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/io/avaje/prism/GenerateAPContext.java -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/io/avaje/prism/GeneratePrism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/io/avaje/prism/GeneratePrism.java -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/io/avaje/prism/GeneratePrisms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/io/avaje/prism/GeneratePrisms.java -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/io/avaje/prism/GenerateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/io/avaje/prism/GenerateUtils.java -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/io/avaje/prism/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/io/avaje/prism/package-info.java -------------------------------------------------------------------------------- /avaje-prisms/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/avaje-prisms/src/main/java/module-info.java -------------------------------------------------------------------------------- /blackbox-test-prism/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | io.avaje.prisms.test.TestProcessor 2 | -------------------------------------------------------------------------------- /blackbox-test-prism/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/pom.xml -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonClass.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonInterface.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonInterface2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonInterface2.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/TestAnnotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/TestAnnotation.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/TestClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/TestClass.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/context/UTypeTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/context/UTypeTester.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/main/java/io/avaje/prisms/test/context/V4Rusty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/main/java/io/avaje/prisms/test/context/V4Rusty.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/test/java/io/avaje/prisms/test/APContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/test/java/io/avaje/prisms/test/APContextTest.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/test/java/io/avaje/prisms/test/PrismProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/test/java/io/avaje/prisms/test/PrismProcessorTest.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/test/java/io/avaje/prisms/test/ProcessorUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/test/java/io/avaje/prisms/test/ProcessorUtilsTest.java -------------------------------------------------------------------------------- /blackbox-test-prism/src/test/java/io/avaje/prisms/test/TestProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/blackbox-test-prism/src/test/java/io/avaje/prisms/test/TestProcessor.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/pom.xml -------------------------------------------------------------------------------- /prism-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/pom.xml -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/APContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/APContext.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/APContextWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/APContextWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/FactoryMethodWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/FactoryMethodWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/GenerateContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/GenerateContext.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/GeneratePrismPrism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/GeneratePrismPrism.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/GeneratePrismsPrism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/GeneratePrismsPrism.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/ModuleInfoReaderWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/ModuleInfoReaderWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/PrismGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/PrismGenerator.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/PrismWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/PrismWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/RepeatablePrism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/RepeatablePrism.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/ServiceWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/ServiceWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/TargetPrism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/TargetPrism.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/UTypeWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/UTypeWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/Util.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/UtilWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/UtilWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/VisitorWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/VisitorWriter.java -------------------------------------------------------------------------------- /prism-core/src/main/java/io/avaje/prism/internal/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/io/avaje/prism/internal/package-info.java -------------------------------------------------------------------------------- /prism-core/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avaje/avaje-prisms/HEAD/prism-core/src/main/java/module-info.java --------------------------------------------------------------------------------