From 6b921c192d58de26bf4700343ef7acf4be3b930e Mon Sep 17 00:00:00 2001 From: Tom Hombergs Date: Sat, 5 Feb 2022 11:42:30 +1100 Subject: [PATCH] move annotation processor example --- build-all.sh | 14 + .../AnnotationProcessorDemo.zip | Bin 11931 -> 0 bytes .../annotation-processor/pom.xml | 42 --- .../annotation/processor/Builder.java | 11 - .../processor/BuilderProcessor.java | 249 ------------------ .../target/annotation-processor-1.0.jar | Bin 8609 -> 0 bytes .../javax.annotation.processing.Processor | 1 - .../annotation/processor/Builder.class | Bin 402 -> 0 bytes .../processor/BuilderProcessor.class | Bin 13371 -> 0 bytes .../target/maven-archiver/pom.properties | 5 - .../compile/default-compile/createdFiles.lst | 3 - .../compile/default-compile/inputFiles.lst | 2 - .../default-testCompile/inputFiles.lst | 0 .../AnnotationProcessorDemo/core/pom.xml | 28 -- .../annotation/processor/Department.java | 23 -- .../annotation/processor/Employee.java | 23 -- .../src/test/java/com/test/BuilderTest.java | 15 -- .../test/java/com/test/DepartmentBuilder.java | 27 -- .../test/java/com/test/EmployeeBuilder.java | 27 -- .../annotation/processor/Department.class | Bin 774 -> 0 bytes .../processor/DepartmentBuilder.class | Bin 1083 -> 0 bytes .../annotation/processor/Employee.class | Bin 786 -> 0 bytes .../processor/EmployeeBuilder.class | Bin 1077 -> 0 bytes .../processor/DepartmentBuilder.java | 26 -- .../annotation/processor/EmployeeBuilder.java | 26 -- .../compile/default-compile/createdFiles.lst | 4 - .../compile/default-compile/inputFiles.lst | 2 - .../AnnotationProcessorDemo/pom.xml | 21 -- .../com/reflectoring/AnnotatedMethods.class | Bin 717 -> 0 bytes .../reflectoring/BasicAnnotationTest.class | Bin 434 -> 0 bytes .../com/reflectoring/ClassRetention.class | Bin 394 -> 0 bytes .../classes/com/reflectoring/Company.class | Bin 564 -> 0 bytes .../CustomAnnotatedEmployee.class | Bin 1306 -> 0 bytes .../reflectoring/CustomAnnotatedManager.class | Bin 431 -> 0 bytes .../com/reflectoring/DeprecatedDemo.class | Bin 679 -> 0 bytes .../com/reflectoring/DeprecatedDemoTest.class | Bin 577 -> 0 bytes .../classes/com/reflectoring/Employee.class | Bin 609 -> 0 bytes .../EmployeeRetentionAnnotation.class | Bin 496 -> 0 bytes .../FunctionalInterfaceTest.class | Bin 1323 -> 0 bytes .../classes/com/reflectoring/Manager.class | Bin 540 -> 0 bytes .../MultiValueAnnotatedEmployee.class | Bin 445 -> 0 bytes .../com/reflectoring/OverrideTest.class | Bin 547 -> 0 bytes .../classes/com/reflectoring/Print.class | Bin 246 -> 0 bytes .../reflectoring/RepeatableCompanies.class | Bin 485 -> 0 bytes .../com/reflectoring/RepeatableCompany.class | Bin 597 -> 0 bytes .../RepeatedAnnotatedEmployee.class | Bin 519 -> 0 bytes .../com/reflectoring/RetentionTest.class | Bin 1756 -> 0 bytes .../com/reflectoring/RuntimeRetention.class | Bin 400 -> 0 bytes .../com/reflectoring/SafeVarargsTest.class | Bin 2251 -> 0 bytes .../SingleValueAnnotatedEmployee.class | Bin 1361 -> 0 bytes .../SingleValueAnnotationCompany.class | Bin 490 -> 0 bytes .../com/reflectoring/SourceRetention.class | Bin 397 -> 0 bytes .../reflectoring/SuppressWarningsDemo.class | Bin 897 -> 0 bytes .../classes/com/reflectoring/Test.class | Bin 378 -> 0 bytes .../reflectoring/TestAnnotatedMethods.class | Bin 1854 -> 0 bytes .../TestCustomAnnotatedEmployee.class | Bin 1709 -> 0 bytes .../TestCustomAnnotatedManager.class | Bin 1703 -> 0 bytes .../TestMultiValueAnnotatedEmployee.class | Bin 1643 -> 0 bytes .../reflectoring/TestRepeatedAnnotation.class | Bin 1591 -> 0 bytes .../TestSingleValueAnnotatedEmployee.class | Bin 1707 -> 0 bytes .../{annotations-demo => }/pom.xml | 0 .../com/reflectoring/AnnotatedMethods.java | 0 .../com/reflectoring/BasicAnnotationTest.java | 0 .../java/com/reflectoring/ClassRetention.java | 0 .../main/java/com/reflectoring/Company.java | 0 .../reflectoring/CustomAnnotatedEmployee.java | 0 .../reflectoring/CustomAnnotatedManager.java | 0 .../java/com/reflectoring/DeprecatedDemo.java | 0 .../com/reflectoring/DeprecatedDemoTest.java | 0 .../main/java/com/reflectoring/Employee.java | 0 .../EmployeeRetentionAnnotation.java | 0 .../reflectoring/FunctionalInterfaceTest.java | 0 .../main/java/com/reflectoring/Manager.java | 0 .../MultiValueAnnotatedEmployee.java | 0 .../java/com/reflectoring/OverrideTest.java | 0 .../com/reflectoring/RepeatableCompanies.java | 0 .../com/reflectoring/RepeatableCompany.java | 0 .../RepeatedAnnotatedEmployee.java | 0 .../java/com/reflectoring/RetentionTest.java | 0 .../com/reflectoring/RuntimeRetention.java | 0 .../com/reflectoring/SafeVarargsTest.java | 0 .../SingleValueAnnotatedEmployee.java | 0 .../SingleValueAnnotationCompany.java | 0 .../com/reflectoring/SourceRetention.java | 0 .../reflectoring/SuppressWarningsDemo.java | 0 .../src/main/java/com/reflectoring/Test.java | 0 .../reflectoring/TestAnnotatedMethods.java | 0 .../TestCustomAnnotatedEmployee.java | 0 .../TestCustomAnnotatedManager.java | 0 .../TestMultiValueAnnotatedEmployee.java | 0 .../reflectoring/TestRepeatedAnnotation.java | 0 .../TestSingleValueAnnotatedEmployee.java | 0 92 files changed, 14 insertions(+), 535 deletions(-) delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/AnnotationProcessorDemo.zip delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/pom.xml delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/Builder.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/BuilderProcessor.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/annotation-processor-1.0.jar delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/META-INF/services/javax.annotation.processing.Processor delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/com/reflectoring/annotation/processor/Builder.class delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/com/reflectoring/annotation/processor/BuilderProcessor.class delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-archiver/pom.properties delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/pom.xml delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Department.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Employee.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/BuilderTest.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/DepartmentBuilder.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/EmployeeBuilder.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/Department.class delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/DepartmentBuilder.class delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/Employee.class delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/EmployeeBuilder.class delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/generated-sources/annotations/com/reflectoring/annotation/processor/DepartmentBuilder.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/generated-sources/annotations/com/reflectoring/annotation/processor/EmployeeBuilder.java delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 core-java/annotation-processing/AnnotationProcessorDemo/pom.xml delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/AnnotatedMethods.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/BasicAnnotationTest.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/ClassRetention.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Company.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/CustomAnnotatedEmployee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/CustomAnnotatedManager.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/DeprecatedDemo.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/DeprecatedDemoTest.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Employee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/EmployeeRetentionAnnotation.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/FunctionalInterfaceTest.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Manager.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/MultiValueAnnotatedEmployee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/OverrideTest.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Print.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatableCompanies.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatableCompany.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatedAnnotatedEmployee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RetentionTest.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RuntimeRetention.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SafeVarargsTest.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SingleValueAnnotatedEmployee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SingleValueAnnotationCompany.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SourceRetention.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SuppressWarningsDemo.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Test.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestAnnotatedMethods.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestCustomAnnotatedEmployee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestCustomAnnotatedManager.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestMultiValueAnnotatedEmployee.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestRepeatedAnnotation.class delete mode 100644 core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestSingleValueAnnotatedEmployee.class rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/pom.xml (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/AnnotatedMethods.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/BasicAnnotationTest.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/ClassRetention.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/Company.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/CustomAnnotatedEmployee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/CustomAnnotatedManager.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/DeprecatedDemo.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/DeprecatedDemoTest.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/Employee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/EmployeeRetentionAnnotation.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/FunctionalInterfaceTest.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/Manager.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/MultiValueAnnotatedEmployee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/OverrideTest.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/RepeatableCompanies.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/RepeatableCompany.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/RepeatedAnnotatedEmployee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/RetentionTest.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/RuntimeRetention.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/SafeVarargsTest.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/SingleValueAnnotatedEmployee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/SingleValueAnnotationCompany.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/SourceRetention.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/SuppressWarningsDemo.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/Test.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/TestAnnotatedMethods.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/TestCustomAnnotatedEmployee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/TestCustomAnnotatedManager.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/TestMultiValueAnnotatedEmployee.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/TestRepeatedAnnotation.java (100%) rename core-java/annotation-processing/introduction-to-annotations/{annotations-demo => }/src/main/java/com/reflectoring/TestSingleValueAnnotatedEmployee.java (100%) diff --git a/build-all.sh b/build-all.sh index 75a51ac..d7b7892 100755 --- a/build-all.sh +++ b/build-all.sh @@ -82,6 +82,20 @@ build_maven_module() { } } + +if [[ "$MODULE" == "module7" ]] +then + # ADD NEW MODULES HERE + # (add new modules above the rest so you get quicker feedback if it fails) + build_maven_module "core-java/annotation-processing/introduction-to-annotations" + + echo "" + echo "+++" + echo "+++ MODULE 7 SUCCESSFUL" + echo "+++" +fi + + if [[ "$MODULE" == "module6" ]] then # ADD NEW MODULES HERE diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/AnnotationProcessorDemo.zip b/core-java/annotation-processing/AnnotationProcessorDemo/AnnotationProcessorDemo.zip deleted file mode 100644 index 9a531ad68acddaef6cee5fe865e5492ebf5ce7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11931 zcmcgyWmr_}7N)y91(Z_hmLZ4k?vRF|y9AZ)7L*VK1Ox=6OHdl=kP;A41d$R!rGz`9 z-ZR5o>v-jDm%LfPsLZ?<1&<03&C>za^cWT|CV_K`zef z?k<+r9v&|4($-EcoE#u4YjaL@@UtWc7#J7`1rJU?d-0dg`nb3|c(|HdT66e1Io9f$ zxI9xN2;8c8aKH6EsU7g*9bmUY7E=6!l#*nonrX{vtCqFqX6BoRYXG#_L=viU=Pl%9 z%He@aSC%_w4-b6WWBKJ}P`5J6{KxsON1V+Im=UBqS~HwF65bn8D)0?f-x38ZzX&nk z1t#4MMxH`r!Q34*FANJ|E*2f3O1W1?=O3+YX|^ak;)JH0*t>AojLM;%hwsYA>AHZG zQGvK_fx!H}Yb1k)gsq|6I{rW*gJ8Bcii}tci)8M3!P)_W5ZOT9&2a9TXBuUsCSLZm zMBWbbF={#Xi?1hE_M$yAN3HEz70Z>8HHbUcGf_+HBetFAw|0_vX_^Hm6fD|Fvfe%N za(3?7+gV8iw44E?ZRxlHO145(=2rt6CP2>fctwIAr?-!)@AOCw=L|az(~9rK1IjG2 zGK&EKy$=q3k0ThZrKNHKX<4-Fy90IW#p0hfo_zLwGi$o2edFFyb;5-`{a99=+YCiD zK3n|Wtt;xc3HE8C$V~-ag>o=G2}wxSp;FszSbL|KF_~U6x5eBU<$c?Gw9#I?mSw2| zkSu-D5Oa%hfwlxdyRFYGlC+rA9&?lTQXjYM1pm9JNS-vomBYa5Ji=*(5|5Ou#!|?%JDEpcT3Fp2M6m9Fd4D6-`_f%ln&?Ka6~|860D9@Ax`<7d6E*}#@wo_)`w0rF` zQABa|*JokTu<=>$4zb?QZcFsYt+xzeX1o_lBY8GB>)Q3BkgRL((oRlLcBCg!R4`w5 z;k*j%Y{Qc$rM_$ZE@!#2=bjG5Nt9ki(1fsI{l+o1Mtf%!YtGH7E$MxN+N+U<3;C1R zLJmwr{LW)pmeB{G83YdEW)Z6pQ;c#At1-rd7CMbOYRw4ojy}%x-5`6y$&o*g-dN@G z?rdUVY&bxJ@_tZycL)-GE(OiOhK;IHyAF;faMwTo2pBl%X5QtQ-eUS`G1tv35R*XJ zqRaL<{uR$r$GTwijQB|AHswS{&O0~RqXB9hQ|7yrSO?OgkJ8oRm_wG7(C|2!!}tnw zs~Bgp8y-;jJ#O7x{HR&g^8BdnP&r#4>8g94VO`- z{xV^yR}EL9sgc~C1WO*LiqNJOjB;}nG`@LheCs7;%q{ZO-skK5(V1&6Sk#r!F<7=H zNC%M-5Z;1Y3$#l#_@3?(%)jgsP9P6UNP~#eoV7>dCJ5x*r31dx(NdyQoY9FUzo&b_ zK1Znuz){Iv&6v`49GJf;(+@nn)zLVRuD~a<&VTW-a2WIQ=jXJxW<<)VPb`jG)4l2T zU0tsbzb5lZRF?{TfoQ{~=$ey{C^gV4+8N+Z|3LOFe{L#e?1-bza@pNGhVsPpS7H-$ zsK#!ke0ZF0S8v#hH1M8g{lZ2RRqri2S|w(~)M5f*9V%lPOvW;ri3(Y5`Hhg0YU7qc z=KR5)J?ja=OPg2BDJS??S{t|`I}PTAulL~?%3oUn?D-s3bITX8hjn8LMbtUn6*tD9 zsTBmtHeMi#@?YDKWBv39c=sUS153k-vQo-E!XqG}@N)I`QU1aTTUgm{MhW)Kg`#Gq zM@_a1=T?adwnXmm8uWhfeQrFXwHf6{eZStkQ4MHJju(1xVyqJ-y(+ec2#L(|k^XgA zL;g@z;x;VLl z9If3USrVq%uiC*y@bKI=e%e--_RGg@ps;A6APJp41i=|u$#}u4DZ(Ss%uYrWyGzdi z2_JlSKeklnA=BA=rW;>2Q9>+#T;;99e0e8gqHNBYgVS?u8y71hS1`FEYy?$+UD%Z| z3q+p+5St=9!ke!w&lBu?N7!%oie}99!^_I+1k)^ozJ1Jc%ghBV<3YqsG%7WWHidR_ z7Y^u&@-IK5VY`veNGGY9%tpm^fRuf%Hfhr#r}N1kmb}i3>w2N?{O!RRfx#qi>(%js zj!Dm3SC*K$}qHXCp5HZ>VTO4cb>^(e{kcGZ-9iN$68RI28E z6i68M_7%4|!RheoR63Zz6)N{H!(eaju4(P+;sNq>aR*s@d^yxp2JMjePzOw&GN2Pei-0NDxlSZdjou5G(3g9wKohA(dhiavY+!*=Xr?)u4)z zfKp*$!sJR1rkv)tWX=Sp2Qi*u0v8Yc-%2Q4%(zv@)ACYU3NvSP*-KmRc1ElQ$4>W~ zj8Pw)wgbT-51v99>~PGBON10n8JF?1ixg3FkQ>Dp<%WQ0sy@goRp>3^i=c$()ld0^ zsYs6_!O(}<#&@ZV1uMP9CQ+X}MjIOSh+@8*lf_u<(HM6qt8jc`OA?S3BEtTV?&btO z#NB|$E;R&TcbkEGBQ)#X;j*6YC+>E2ar&0(_K;LRycoNcwq6%OL=px(PeMfXCd4%C zq1#hKd`70B6}==nH+f)S=55NY^=T`&M3pA=wNTxi`_eLL!7rPLO0sQp=s5Q+>+WE3 z>z*Kd0;yjV9IktwN!gveA<1Avv4AvI*S%IxdR0QkS1B1!t!4mEHMXwKN#hC~u8)ky z%dLs`q7Nmjj9FLGUvkv~xIL0g?1utk_qPsq(_X$PalR!-izSrrMw!$UyjZU!tbH&<1oV01rQo5>j5S7JEXvitt(;vr8_ z)c9_n?>w>g(wB@&L&-6d`*b-Wt)~;2!sQwNi#PhV;+Tu zgNGzAuC}sG(na&+A;x4qH^8f5!)zUz^YpiIcsG?LIv$ZxD1TPuxOVqTP!b!ErsTmv zS^ic7U&mo#xEi4SNl+}oZ4hP}_6azB&N2S#(QiR5)9U{c)Rn)28UYhjW5=?@8$zEC zOWyM`BuK5z4sEUv4fQ#;R`i*nKO5)q`5A+hN4SJCva!3&J@Rq1o&L=sp{GOY?S}%=UV#)FeGzCIqMANM4ezroL z#;`Z{{<@2OH3kTmeVo7ZE?+5E3n z^(RU+{(DMX|Gf}@QTKHXW{x^t_@@60buvz_jxK)I)*O&<1tv&hwQ~{3dZo!qRQywHai zk*>sX`*ZBD4Nqo<-|xyssF5}oDy2>1a~`Ghz)2I)3_RU47Jb{ z8;L3Dtv$yX#;xn)?79h$r*D16?JGBB^Pp7jVWn-h9p7M|yi&q|*XZV!mc}cSic`9P zO01djoTa4V74hbyeTKvL&1%v2ndANR{Cyz(%pif1q899+xNk1}enaB=Z5O&*d$@SH zgQ*^vDuO=>f2+NDT6=i@1mm~b+ZPPD_SOk^F0=pS)u26r{d?v5I_-3#@%>$>Z|8P_ zwu;Lv7f#EHo^PvCbUkgIgd4XR1=pP}taaoTES|NJ2Qn(jw|5uRlEgEGl)_hK-zEhF z-0gJv=#^Syb{p8D!rP=uJVJzB(C>7x(?kBAq2-C*oPGe>YRdIV=S(p_7lGJ`JXDo1 z!uOc0&ywe_HCt}23R@X4bwn{_wrE*SJJ;to`*6S5@V{Ld(LB4wAjKXzHiXS?erEG& zch{`Zjdr;V@_v>Tf-8ESszh#l)1WgkZs*wSauQM-ADD__tv({#XDJ))dHIQqNhsnY z@6+BH9A4BkGHPNGA_x1$O04!=++a=a!d#o)jv0g;qTQX|4k01x*mx#tJ8zpfRP9Ip z(vDHpdaV=Jcr(_x+MeKCWoxHAZW$oM4MlLR4sX7M>Mg5dR@~98*jpW2{W`Nc$#k0N zNYm;X?>!;Q(MBw;J24LqE7IdOZ$9xm3yRX$m5_OrB>bQ(`2p7?F*kBn?7IRLVX_n( zxizlfES%3vxuv?K>aLSBTGWok_{ZUidzy2L#Wl}@C5zf^9@1D*Q&vjFZ2AzBRdBBx z)U?y@g(hB01@*dx2}q@udhYwaS3Vxwkttlvq_`R@(ImT3{$loARK(}hEKVL%+Quf6 zxY8?o(K}zJg*9c=;z@92HKTrQP+zMHJ_Uca9(^|jPfriT52g=zO?v-jP0+Bz^gwu}=KnjT-)ncAa3sC=|3f{{3*=~J z?f%#G!I#rEPS3<;R)8dsbL2z>aOn zdEUA>t10h9DgbnJm$fTE)llB_?dwGmOZ#vLV!VG`e9uZpp>>p&9d&%EM^{4ro&MNv z5MkncG>~xc41eR@=)g%4y<7*&7nLj$#NKArWc}x3on^Y+t4LCnXULgJSzG9P-0Q5v zn8y!JT%U;hCehLdp5tjfW$4x%@fdI^I^dJGw~C^ z!^_)Q^X09GY8I63sOj^nbXvM^MSUHHiO;W&^Xr+Y050*hTD5d2D#_L_X)f_wI|K(9 z>lP4N&D=GQ7$j#wC(JU|78$;!ESp;vDJXPsHfHsMXI0i!(M#MH5cjuDEcphDHMvZ5 zOS6i4uby2gP6A5!=vrZ^=q6IDcmZ~D6mZ+L6kGE%7^=~T$_BSUA|A+8>O(|M^GdeQ zQ&27i??1z`W;2uTa53_;IexVfukeI-xpU3&saBGhyvDn02I1bpwvpt5k&|bJ5wOfAbnR2L^U86jjI`G z_~~kuhTm1nVNz|X{IL4apcA^Q4!wlCAs$b8^y5Z>+A?Go?DG=n%lrgb0Ac~pljGJ= zj4GY-c>Ry$Q~1+KliW>~Ga`l2;(Um}l>X{)ciUXRTE4tTuKu|ox$^sqsJez7NZh+S zm#~^HHfE?)h!dh+!IbEWCFPBk%O`ZCsUv?OboQj?Hd019Cb6e#^CD+02>0H7!LCd5 zJdwhT;cmWq!_Ujz5{G*SjxaUShq5VE+8{M9IRbJo0<|!4Rnc)<5kFQ3~^v%P^PYO1Sja%d}4_29~BPcw$ z^4b}0lb2$#jsv2hmfXV~PMl;Zf49qvlSj-kl-e=8SP!Kg$7Iw zw2lz$ME&h0^}Sg;{C0s$!i{orj|NP(u5*g;h}Kl{#MhMu#gC5Eo1!eRg*SDIA>1Yf z2&Z=pYDyV5m~LHOVJ_iH-hSK)qD^U6v@>Wd8?Ee!f7JB8B76nI8gp8v=-P%%?at7a<}d_s#+saCd7id=M~Xe?Al(j$et~If-PG*L;It*WVzDY6 z0iJWCD@Xmnrs2-b1b;2pDcm{JiYU>3Rq~kGE(#_+k|S$*Y%An@ZCtOHRI|4=mSrYo z>00Lz_nUq2uT6OXEE}ks7>ww-brZ3W@>T)NjlDK9-Dgzlxl~4QW)X!*=~CXH^i5&- z)DDd{i_S&+Th=XWTXVG8Oa%&VHsLsZDsaH5Srt3Mhb$2OZwr+p!Q;&$5$q1e0XRJx zJN+Neimyk+5M;3>K^Y0m_35n&UP78D;SZ+Qw>N1x>RupH*^$b?D%jmbLoMcbI?p9? ztCGG#{angZ*N9Zv)hFk*Jh;L|d}YFogEgk-Gs~;UY3p};>#|b-u$-XB_hifS*Rz5iedu$SAAI1&Qi?Y z2Db57i!@;|R>>6YQqoetw0npQaUuCJ&e?ll2PvJ}!Qe+Qi9dGX_jWRP^gkLJ;dV55 z%s(0$VRtq}BrJrlBlGt@E&%%jMkN2@Z~mGUPJL>Ch(v+_{n!BZf)TPxLgi-+)z{A! zPJMcyt^@^c0ME9t_hXPf7b+Ggzxp2H-?x>pn2?(_*t;&s%^FmWz=iko7l+=n!J1_<_BnfNVBU!3KXN@^fpya}5Lw54q@oW!oVa9Z>Pd z{4xBuO&bFC@05aPB_ISnRPeEX4EBw#hXx)(*uxUT5W*fRiob&T4dWP~aNu7@IKMFN z>w@^>cRih%0Nmez`$jka81r-)UHfg!Zwn$67@jkR5YSNR{d>S)7sMZfL&_a0q3mhr@vu*=nRG~6J_`BA?p5@T6!}qe&^-TpH z&3@E(|GEnLc9#Db^K^Zi{x;@+)HnQ?zz+2T_*cKi2UdfrjU+AY30* zn92UYSMc|Y&~$}Y2I2mo67tWL{jkx)Yld)vP}%q|Ylfx~m>K->>qEFfs92EyV_%LUvTx)ywIWjkw_NmnDC&Q$SxIrVsta zqJMuhfIh - - - AnnotationProcessorDemo - com.reflectoring.annotation.processor - 1.0 - - - 4.0.0 - com.reflectoring.annotation.processor - annotation-processor - 1.0 - - - 11 - 11 - - - - - com.google.auto.service - auto-service - 1.0.1 - provided - - - - com.squareup - javapoet - 1.9.0 - - - org.apache.commons - commons-text - 1.9 - - - - - \ No newline at end of file diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/Builder.java b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/Builder.java deleted file mode 100644 index 9f61e77..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/Builder.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.reflectoring.annotation.processor; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Target({ElementType.TYPE}) -@Retention(RetentionPolicy.SOURCE) -public @interface Builder { -} \ No newline at end of file diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/BuilderProcessor.java b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/BuilderProcessor.java deleted file mode 100644 index b2a9a3e..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/src/main/java/com/reflectoring/annotation/processor/BuilderProcessor.java +++ /dev/null @@ -1,249 +0,0 @@ -package com.reflectoring.annotation.processor; - -import com.google.auto.service.AutoService; -import com.squareup.javapoet.*; -import org.apache.commons.text.CaseUtils; - -import javax.annotation.processing.*; -import javax.lang.model.SourceVersion; -import javax.lang.model.element.Element; -import javax.lang.model.element.ElementKind; -import javax.lang.model.element.Modifier; -import javax.lang.model.element.TypeElement; -import javax.lang.model.type.TypeMirror; -import javax.lang.model.util.Elements; -import javax.tools.Diagnostic; -import javax.tools.JavaFileObject; -import java.io.IOException; -import java.io.PrintWriter; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -@SupportedAnnotationTypes("com.reflectoring.annotation.processor.Builder") -@SupportedSourceVersion(SourceVersion.RELEASE_11) -@AutoService(Processor.class) -public class BuilderProcessor extends AbstractProcessor { - - private Filer filer; - private Messager messager; - private Elements elementUtils; - - @Override - public synchronized void init(ProcessingEnvironment processingEnv) { - - super.init(processingEnv); - filer = processingEnv.getFiler(); - messager = processingEnv.getMessager(); - elementUtils = processingEnv.getElementUtils(); - } - - @Override - public boolean process(Set annotations, RoundEnvironment roundEnv) { - - for (Element typeElement : roundEnv.getElementsAnnotatedWith(Builder.class)) { - - List fieldElements = typeElement.getEnclosedElements().stream().filter(e -> ElementKind.FIELD.equals(e.getKind())).collect( - Collectors.toList()); - - String packageName = elementUtils.getPackageOf(typeElement).getQualifiedName().toString(); - String className = typeElement.getSimpleName().toString(); - String builderName = String.format("%sBuilder", typeElement.getSimpleName().toString()); - String classVariableName = CaseUtils.toCamelCase(typeElement.getSimpleName().toString(), false, '_'); - - try { - //writeBuilderClass(packageName, className, classVariableName, builderName, fieldElements); - - writeJavaPoetBuilderClass(packageName, className, classVariableName, builderName, fieldElements, typeElement); - } catch (IOException e) { - messager.printMessage(Diagnostic.Kind.ERROR, "Failed to write file for element", typeElement); - } - } - - return true; - } - - private String getBaseName(String name) { - - int lastPeriodIndex = name.lastIndexOf('.'); - if (lastPeriodIndex > 0) { - name = name.substring(lastPeriodIndex + 1); - } - - return name; - } - - private void writeBuilderClass(String packageName, String className, String classVariableName, String builderName, - List fieldElements) throws IOException { - - JavaFileObject builder = processingEnv.getFiler().createSourceFile(builderName); - - try (PrintWriter out = new PrintWriter(builder.openWriter())) { - - // Write the Package name - out.print("package "); - out.print(packageName); - out.println(";"); - out.println(); - - // Write the Class name - out.print("public final class "); - out.print(builderName); - out.println(" {"); - out.println(); - - // Write the Field names - for (Element fieldElement : fieldElements) { - - TypeMirror typeMirror = fieldElement.asType(); - - String fieldTypeName = getBaseName(typeMirror.toString()); - String fieldName = getBaseName(fieldElement.getSimpleName().toString()); - - out.print("private "); - out.print(fieldTypeName); - out.print(" "); - out.print(fieldName); - out.print(";"); - out.println(); - } - - out.println(); - - // Write the Setters - for (Element fieldElement : fieldElements) { - - TypeMirror typeMirror = fieldElement.asType(); - - String fieldTypeName = getBaseName(typeMirror.toString()); - String fieldName = getBaseName(fieldElement.getSimpleName().toString()); - - out.print("public "); - out.print(" "); - out.print(builderName); - out.print(" "); - out.print(fieldName); - out.print("("); - out.print(fieldTypeName); - out.print(" "); - out.print(fieldName); - out.print(") {"); - out.println(); - out.print(" this."); - out.print(fieldName); - out.print(" = "); - out.print(fieldName); - out.print(";"); - out.println(); - out.print(" return this;"); - out.println(); - out.print("}"); - out.println(); - out.println(); - } - - // Write the build function - out.print("public "); - out.print(" "); - out.print(className); - out.print(" build() {"); - out.println(); - out.print(" "); - out.print(className); - out.print(" "); - out.print(classVariableName); - out.print(" = new "); - out.print(className); - out.print("();"); - out.println(); - - for (Element fieldElement : fieldElements) { - - TypeMirror typeMirror = fieldElement.asType(); - - String fieldTypeName = getBaseName(typeMirror.toString()); - String fieldName = getBaseName(fieldElement.getSimpleName().toString()); - - out.print(" "); - out.print(classVariableName); - out.print(".set"); - out.print(CaseUtils.toCamelCase(fieldName, true, '_')); - out.print("(this."); - out.print(fieldName); - out.println(");"); - } - - out.println(); - out.print(" return "); - out.print(classVariableName); - out.print(";"); - out.println(); - out.println(" }"); - out.println("}"); - } - } - - private void writeJavaPoetBuilderClass(String packageName, String className, String classVariableName, String builderName, - List fieldElements, Element typeElement) throws IOException { - - ClassName builderType = ClassName.get(packageName, builderName); - - List fields = new ArrayList<>(fieldElements.size()); - List fieldSetters = new ArrayList<>(fieldElements.size()); - - // Generate the fields and field setters - generateFieldsAndSetters(fields, fieldSetters, fieldElements, builderType); - - TypeName targetType = TypeName.get(typeElement.asType()); - - // Generate the build method - MethodSpec buildMethod = generateBuildMethod(targetType, classVariableName, fields); - - TypeSpec builder = TypeSpec.classBuilder(builderType) - .addModifiers(Modifier.PUBLIC, Modifier.FINAL) - .addFields(fields) - .addMethods(fieldSetters) - .addMethod(buildMethod).build(); - - JavaFile file = JavaFile.builder(builderType.packageName(), builder.toBuilder().build()).build(); - - file.writeTo(filer); - } - - private void generateFieldsAndSetters(List fields, List fieldSetters, List fieldElements, ClassName builderType){ - - for (Element fieldElement : fieldElements) { - - TypeName typeName = TypeName.get(fieldElement.asType()); - String fieldName = getBaseName(fieldElement.getSimpleName().toString()); - - fields.add(FieldSpec.builder(typeName, fieldName, Modifier.PRIVATE).build()); - - fieldSetters.add( - MethodSpec.methodBuilder(fieldName) - .addModifiers(Modifier.PUBLIC) - .returns(builderType) - .addParameter(typeName, fieldName) - .addStatement("this.$N = $N", fieldName, fieldName) - .addStatement("return this").build()); - } - } - - private MethodSpec generateBuildMethod(TypeName targetType, String variableName, List fields) { - - MethodSpec.Builder buildMethodBuilder = MethodSpec.methodBuilder("build") - .addModifiers(Modifier.PUBLIC) - .returns(targetType) - .addStatement("$1T $2N = new $1T()", targetType, variableName); - - for (FieldSpec field : fields) { - - buildMethodBuilder.addStatement("$1N.set$2N(this.$3N)", variableName, CaseUtils.toCamelCase(field.name, true, '_'), field.name); - } - - buildMethodBuilder.addStatement("return $N", variableName); - - return buildMethodBuilder.build(); - } -} \ No newline at end of file diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/annotation-processor-1.0.jar b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/annotation-processor-1.0.jar deleted file mode 100644 index 6cc1fc189a2932ffff51659e1e3e0c5efd2329c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8609 zcmb_i1yq#X)&^ln=@bw|x?7O0p@(ki9*H3aqy*`fR$4kFl$J)iVL(DU1r$M=LBJpG z_bJ{_?|1M0*FCe&`_5Xk_kQ-?=e%dXYd@o^h=h!Ra5b>!za&_KVEA{#plOOcIvXkfTf zo%0>f;+iw7!cY&ZBAX-{>T0fb0x?S~t$STsggSwux&}0zxs;Fs6F;6uoyeP@Uwxl2 z@{sl5rbk_x0*{MAYeiP)ox?jm;bl4s_eL->Z+ixJH5xP;Abj@?0RiJLA>jY)n~SBh z8`#{^P$|GOOn?vmXMgs3o31>?yJ4bGdKUVNZ_zz9pOx@Y9onZgd)MX^>s^6_D z4h@g9D1iFqLF~O8eFKV207*Ei@I3xa8 zhd&%~H`*QBzjPoD5dnec@_v=qf6Cgm2OQVINV>UlGE7^#)VH1L=%#T%F!@U_JBU}a-yOO z^N6#H0&S*&IcOr1)*lpJ?8=eTLs9eYacsSM{;(8{K^`111Xm;RbT}E(C(#@kA`Yx{ z>gb009fcx=JP9f{K>eZOkYTN)4!b&EYG@SFj}!_`yJ)~khTcQy#nuwb_} zN5%JNYDS2Cnbl~k=d5wfac*zv+{%dv_{(B0j?OhXUOr$#mn$m#-{$bgTKJwfRilV@nb;o zo5dS8N*&duwsYZbuo~@|`YNK!?CCR~FMORJXrztrebVCdLTqo|<2b`>yKen#xNd!Z zH<2pCJtg$1x+Y0!E>7nP4gX`M7po%}r^T5U^o1>$A2lRCYi{!J+vg6?RrxhLj-?;u zxt~epy_)3>ZFU>uJhi5jzL)_uY>2U+`nd&|sVC2sI6h0go%T69b_-don9P=W{Y~LB zLw3#$cKx??%s72ZZ-u2-9?zzAO979Ym$_~-e{tmB>88;s^%bQqWE?DLWv&*2i zdI@zRqT(n_W-t3dpqY^<1u~$atY$A;dB3d2LCFv<8{p21q3449&47e|SD55Q$Dn@- zM=+ZsOkMPSXTg^uv$8P*Z^5qyRRJX7A;!Y`y!Sd9v{r!2O}Z;jx~vNurB_U_gKNPQ zeM_9Rm<_D1e&K}_TKBsW=E%^<@baY|4t-(UFJ(Lol3YsSAVv#On4vLk!HYtXj8G^> z*0>)(5sb2Mm&?R%8nK#~s%t}L#D+(*ysliFvo8S>g?ZXKLF~ZgpLctMsg$=an{+9S z0u5lMkzCOj1X6m6;mCzmh8`GM|FkAZ#^Nc&6qn6|&$NYOYBd76qjr2FlnvV?CCBz` zsb(}3M#g(q?kK(SPG`(97wRc{XUa_a;|f;NJhhdz;ApB_&>?yScNHrxdPv~Wn&iT) zn-|I0k{31VuK6zKZEI$;lpR;wAJA4&AYjPFjlFn;JQ?F}t7cTP4r zYIt`Q?JkSiC>??hd8l+-Y=S$%+^8nK%3W6J__{p`xcz9oh(%0(+ifl{?{TT9DdBQy zYPsrczfA<&d0hdD$Y&V{`m5vbF^9#&nRRY;Inmu9Al5r?sgRRlB-Y-S6GI1nY8RKl z@l8J$+n;QmMxR@jmvIjTS1BFC@@_YW!eBDU<4TWP7+?b9?eb!i#j7SASB%4sv&|smTP7~LhV3f?&FRJEq&EL#MB7alN zHH)`PuEpJS^ONDuGqhVh2UxeWbTbESFr<+0gfiXQeS|&cY$0=F!xR4Pl_Uku@Vu_}4phpJk;+T8}PQ0*moVB=#e5CDOzn$-4SP3fb@3)1?kYyO1^i^2uP-p;5sKKpb=3+WD+FoAk?x0$p? zgQc2HnuR~C@-V?2KWdy+^$l-8`R8bIrEm1d7{hwu%NEwy?axU%%}p0f*DL;d2!XuS~bJpq((fAUy+W7mtEOp4F_Y`veSvXEXO8|9&T!6bfBsLUKY z-sQW)$BaZpc~A49WjXh{o^nC4ZZR#mwV?gdiTiK1*9i%g833r{0;4mR8yuYgmrM^c+C2zDh!&ZG9ijcwRDJ4QUHg=_|2P34wBl>R1>cWRmD( zRalt}h29v^yP`9d^p+*x%`-ONg8k!0O1S5agJ_KFsAUBh6X^M++wROmep0(z8bD3v z;+3Y9+_lpi77zY*5iO@Quk;9#ALiw~?k~{El-bvaO}@f5upz0G_SBZ(k=Z<=%zKAU z6mt{H=!o(Ff`BoDs3qEv7&iy*1J-Q>?9ZHyeGGSP-o4`^cqzYY(+ut=%mwVN&XiYt$;T|4n0Zw|UAYt716{ z_r!*ig+|Pv@Y)@Vp#9FlkG>tZU*HAFz(qQ$+yc)=7Z34r=oUjvIoEv7m1tA~-X=Lt zbIl(}p6U=`ZjNc;VW&8u(g>KFmOJMMsF(7;Wm4Ma7fZrE%wJL3^a~ixLAiy={*s@+ z;(e)7bu!`8^Ge;gIDVHEZi~))h(P77F96_PO_{n(f#hTFM%Tp&RYlFA_4P0b0ej0iQOcMdUF;(>2t#k8{%rpcT{E*G9{nO zACkqCw}z_J)EY-sj>oeVl4=F+}$CvpbFW!XBuD! z-Z6r+`Z!I~zJkN3ZX#AT7kU7+Vwh=9jZ}|Hcf58@oRgp7Q8qs#cCrg^4MgGOYb#UA zo{vABVyR1nCBY`v&3IzZg7a;*Yb%Q6E`(#M<=z4IdFplbW7;0xGB~`S?WYwy+wu~$ zXljX?CpN${C>KlOmD<$OYd;wP{=mf|WSBvSpV(J&QFhC&mKVu@YMPxb?a-xQQd5W4 zcSKP`G=j!c%XO}bEWbP%gs_H~cjCU~Npw{a8pp=d%alv7VjrMO z;2W;YUp-mV2KnBrHLTxyE1V4_|KiWjK&-4=Zqtf*Z}S|1IU_qsS(!)yX=7~R%&Djb z{`IX4WC&^%x*x7COF6zCNYFx;$5C$iv;xEPX<|sFG4u!{8Zpki4|C|0il~tZ`0_(9Zwh?}e%Un5+q*mOzTPEe zc(k~G5$!kfN;zs7*-E>X!AjqD`z;~hT(YqH(DAMKT9lTewwBJsfZRn3`6fI_s9Y;m zs%i7%K}JAYVZHa;!oCLApaj-*AE}m3Cmz@Iu#(s+)jL(JjU9}ov5)3-GhdA}JQZP4 zQ>dY9(WE1fe;3%UC^(&LRQ+HM-(=b-+?*i*CXu{ z|F<$0oz7ZL+)=$YA`^A5d_~DXEH-p_ma%soQY4s`GxVB=v&P-maU&jpg@@a9nC2rN zxxrRC9?;If-32XIr-CbKX(JWx9x)+Pq$HCKiP0J2n@zADq${k37HRHs>xYOA^u35ta5xYV66GjJ zHNbF5pv`4E`5V46M{pTZqkCc$)oFp{|d)rQ-?py+`2Hbd#80(%u!RzFyzP(fctXC(3U zzV{wX3(D6xt>Cgrrpjyq%CeOJ#|Q+MAteTQK-wm;Mo=a|CyRRZc%NB|Qa6d+m$dse zKHRL8_r)lidFzV0!R)-1Ex|ljM~-B`T&fBVP#}k8hJP?+9;d&+E9QO3@4fPRAMY^^ z{E_^?8M5yq^FjI#&k&~d+;Lba)koz+ls}jkSs=c zwgP5MzXM8uU@NmaB)u^RvSE}tZYvBoKv-;v29K9tVYBZh)9wNW!cLLY5zdw9+W;I%u55et4dt znxm^+13oT2S2`Uv0(ojizo#hrASxJT)ZKA-!*C*}K)CuMlVN6qNnW4bK^>Af;OC)X zZ~nCUQIY|{K=jI%$QZuVX%cgdPQKuT=s48Y1N#9!mlv}qt2c^j1^AfGX^!PH_m)gi zoDKd_Os1d@fk)>UYFRHU%n=doI+gd5Jc;%S&nwccQoy0)HrQsFl+^Q2 z4unb2i_p<+DDj8op{#7;(&>?JL;wZ_>OAWG7<=YoTrp7n*c-$&x=2;YLz(ty6AX-U z!)oMB;?$nW)0?j0qskvMAvX7|VHlJO#qPd>@v>ujTX~gr2}4UXU_O;B7Y~%uB|RwR z!TlGhn>R!g*)0Otm+u%3sMQDR!1Rrzp6>ynw~UoPojj~hgJd6i3mLwB1WWYBF>J>f ztv+Kk>{b~$JfoOvgA^cWeT<{kPR+#^w~z z=W>+tyb=}aRg!_nELaCm%tox}47 zWIPS(qU%lOP}YE3tapzaCBL>QC%zsGkQ@FKyG$jy?bL2%YzRf7I1qlKwLJj|(FJaVkNE;Mcpg=)b&$k7w> zE`76<)e#@8#DJhdy$4_;^Gb7;^mkM8gV|oqXt{v9sp+%w1);6mxf;N#jNoDRw%}Ek z{=-$XT5)cJH+1DZARtU?s)ElG#oZm7Zb+rPS}dCF4CwxasN;QcX!4{DlbPkMCO@)m zP~?o?=R^Bx@s>C_eMp&Ld4zrBSG53jPeR zVu@5-5dbslDX+ws^^*w?UQE61`p7dOw+TnylGB(m z6En{_mUrkZ0F@;|n1ZXBkK2)X`mHdHds)2_GfP-MRe30|;Zya_z6^sF-DiCSSIe)4 z#=$_P7=z?HuzH(Vnx#Hveb#$LPe>6vcwI+tc_>y4N~#3p>~7?m7?GdK_;2LKFj++_jys$dg5sV(4c|CE@xj^Ldz{;g6NCLNknqGhx4tFQ=mHn}6b;3fstZnvcpe5d zM;g!w3_QV5Dlw}v4lYIUD7Ksu47!i6Jb!1dJq~|cjh2ogg^p=SCS;I^JQr#CjDz+B zBJ~PQo1dvcE?&YTU@g{oaYxH!_&^R_H-^K;(CAI=XVrJed($8H;Opdc6llB4ug3=)(5Ih%6nJl&R5;FPUnRZ=fXFi zhYHAY&-6C0vms&MT@&L~%ey@q%)?54;Tft(;Zy2-$XFHXRQI4Lr!e&y`fK)u*-vR& z4~4APvOQZQGHT~z4R&rk2;_;o;mvh!ifH=DEBb=b2FdXhfs-JGGtX%} z&f?f6n{|gTwicCTdblV+4+RoL6q0Qc2Vv#A2qN-PT!0;a16+6I|4J<2 z{M?qdH+8f8xexwVVZL95FFVQXKX;OU)64#;E&eO9q457TdEK#QyY5(jj}r}H?HRx3 zCnZ49#AV030f2y@_CLjOyo}o2-Y!oQ1exKy*|e_X-mDm2d%H&5iOYnPGqV$83#kc% z`_s$UKu}!z!GcPxSgL?x@TSbiSa0v#4#<&fVwFj{WD|&|UYTG7A2YAt{&c^aWRJS3 zS7%n&8)Y;8$%I3ys0ZX;fKIKrG)9{FE z@v~=oc}T;|4z(0p=;#n8n$qMzP-T24-YGC;gcA*`&5P*7 zy4OY`7@IA`aE4M?_wq3@oj}MD&%2)YH+cZhh{*|r@ogV2m1DGJVfm|b4sna~}%aihn^KI`87fl1iSb+$RmB9`7 z0d6u{CPnRC3O$vPm20V$u|`w)XX+NdJcR=0usRIR%!t=tUnNIvKkxOp3l7uO76-1x z3cfCld(AmPz=f0+`6Uk|NE~k^`-#&(?dJJvRh8?~7e;qO1M?D6tRZdAWIFFQ@MRd=p)6T}Ml2 zDA>{k6mgkvPF(S0@r$L*$}FsEsjQq(|9JoXWFtk1oxU~JlVhu~U6J|XryaRAylpE; zB(tGS#oK`49$X=tX`h9|@}TxZl=7#r2EDbWj4tY47DkYY0)71#iWt3{_ITLE3fXDE zCaG%6HjA|rKtqcO%^(m9RM_ds4ML=U%{yKOeK~LuK1*EPe{fjWYQN_puY|8g zt{=nY^@rL|tmL(YU)jGaw(yT}1>Ao5^@oKYHLql$ZN-c&n#YpDBk!@27gMywd4Q9GyWCeue94WKs3^S384C&Q2m31yGHu8 zEM1kwKL#$sw{Lo+KjrItk^G+QUzM-Qv(frpCS7q}W;{E>@;(9s$sfd2Z z{e2nzj-2Z!aqE}7{AZ#47WdDhdc7=Y|M(lkUk~7G_+aw?HT?B)tf~k=xkAFZ{19Ef KKe+wl`Tjp(fp}{G diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/META-INF/services/javax.annotation.processing.Processor b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/META-INF/services/javax.annotation.processing.Processor deleted file mode 100644 index 1cac61a..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/META-INF/services/javax.annotation.processing.Processor +++ /dev/null @@ -1 +0,0 @@ -com.reflectoring.annotation.processor.BuilderProcessor diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/com/reflectoring/annotation/processor/Builder.class b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/com/reflectoring/annotation/processor/Builder.class deleted file mode 100644 index 48c352c41c36426b20ff465db5c7cff41f04c0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmaiw&q@O^5XQgJwyU*jJ&K6pp*P*52TxY&Nod)wf_O^fSW>b{$z}_EH4i?34<$}T zT!n&%B=hGtllkWT2UCA7!B3Yu??WkRQ48T-uPVx|^~aF|stnt~rp zX(pDho%2ye<6TKOzFRS=Rc@N9pG2CgFy(kfXfBkkq~+OqZeY1!7xU$u1#aYzqXFS` zJ)3b9RK69m_YX4i*65{xt?}?ayOE~n+81fy7t1>OVE&Ff4_j}izMjJaTkI}*ICn-sF!vFvP diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/com/reflectoring/annotation/processor/BuilderProcessor.class b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/classes/com/reflectoring/annotation/processor/BuilderProcessor.class deleted file mode 100644 index 0ff9ae9f91768233c04a9353f3b3c70f33a34d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13371 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 diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-archiver/pom.properties b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-archiver/pom.properties deleted file mode 100644 index b7f9629..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Wed Jan 26 14:56:24 EST 2022 -groupId=com.reflectoring.annotation.processor -artifactId=annotation-processor -version=1.0 diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index ec5aeda..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,3 +0,0 @@ -META-INF\services\javax.annotation.processing.Processor -com\reflectoring\annotation\processor\Builder.class -com\reflectoring\annotation\processor\BuilderProcessor.class diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 73a46ac..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,2 +0,0 @@ -D:\Documents\IntelliJ Projects\AnnotationProcessorDemo\annotation-processor\src\main\java\com\reflectoring\annotation\processor\Builder.java -D:\Documents\IntelliJ Projects\AnnotationProcessorDemo\annotation-processor\src\main\java\com\reflectoring\annotation\processor\BuilderProcessor.java diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/core-java/annotation-processing/AnnotationProcessorDemo/annotation-processor/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted file mode 100644 index e69de29..0000000 diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/pom.xml b/core-java/annotation-processing/AnnotationProcessorDemo/core/pom.xml deleted file mode 100644 index 91011cb..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/core/pom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - AnnotationProcessorDemo - com.reflectoring.annotation.processor - 1.0 - - - 4.0.0 - com.reflectoring.annotation.processor - 1.0 - core - - - 11 - 11 - - - - - com.reflectoring.annotation.processor - annotation-processor - 1.0 - - - \ No newline at end of file diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Department.java b/core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Department.java deleted file mode 100644 index f1cc2fc..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Department.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.reflectoring.annotation.processor; - -public class Department { - - private int id; - private String name; - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Employee.java b/core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Employee.java deleted file mode 100644 index 5d43340..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/main/java/com/reflectoring/annotation/processor/Employee.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.reflectoring.annotation.processor; - -public class Employee { - - private int id; - private String department; - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getDepartment() { - return department; - } - - public void setDepartment(String department) { - this.department = department; - } -} diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/BuilderTest.java b/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/BuilderTest.java deleted file mode 100644 index 5e32f80..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/BuilderTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.test; - -import com.reflectoring.annotation.processor.Employee; - -public class BuilderTest { - - public static void main(String[] args) { - - Employee employee = new EmployeeBuilder() - .department("Sales") - .build(); - - System.out.println("Employee dept: " + employee.getDepartment()); - } -} diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/DepartmentBuilder.java b/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/DepartmentBuilder.java deleted file mode 100644 index 5ceb5f0..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/DepartmentBuilder.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.test; - -import com.reflectoring.annotation.processor.Department; - -public final class DepartmentBuilder { - -private int id; -private String name; - -public DepartmentBuilder id(int id) { - this.id = id; - return this; -} - -public DepartmentBuilder name(String name) { - this.name = name; - return this; -} - -public Department build() { - Department department = new Department(); - department.setId(this.id); - department.setName(this.name); - - return department; - } -} diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/EmployeeBuilder.java b/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/EmployeeBuilder.java deleted file mode 100644 index f5b1711..0000000 --- a/core-java/annotation-processing/AnnotationProcessorDemo/core/src/test/java/com/test/EmployeeBuilder.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.test; - -import com.reflectoring.annotation.processor.Employee; - -public final class EmployeeBuilder { - -private int id; -private String department; - -public EmployeeBuilder id(int id) { - this.id = id; - return this; -} - -public EmployeeBuilder department(String department) { - this.department = department; - return this; -} - -public Employee build() { - Employee employee = new Employee(); - employee.setId(this.id); - employee.setDepartment(this.department); - - return employee; - } -} diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/Department.class b/core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/Department.class deleted file mode 100644 index b50048652499bebcdbd83b6f1814aeb0147e674a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmb7>O;5r=5Qg7{mTIk{DB}0W4K=aGiw6xCjR^_C1IGJOR$M}NO6CejKz!at#j{Z9V z!~AfYSIrJhj$PWmOTQ#TAGJp=O1~RbG4W56h^AOrwr9isbuktp^~%*6#7z+D0HDOmDrk& zhr+z&!`vn7jOPPxq_s<@Uwn`gh9~_@k5ePw=OQb#1x~qAy5NP>Dm^ed6O)NH=__%- zO)(a#crlgvNEoWWne^IcNPm;ek~#}sFtnX9JWl3EAvV$IH${d=bMvwYJ9=s|@mkuU zFV9TuzFlFA3s{H|;arRu=NTT%JO3DWa5u(1Bn%t#CYQ@&Xq?{D_Hdte&k#&R(WCkK zv{pK&kjyQ2d`tgY)Bq3ZgzI$I9(}~ey@(QNAI#Du*&r(=%}58GW3bOIY>{O3#EB-o z<}jql;C=@m1Fw%H(2)& zl^L)Gfi3OHTqZ5Xb+8-9?v05g+(|+yE2Sn+J^-9|;N3gT{MVD%LDpvJ?})lLt*CCLa6% zekkK~#i)P>(`4G2&dmQe?c4jyD}Y^Wy0Eb_2@9*ntYxsC!3IN0HW^rr!EK5Tk9Au_ znxRm?;kVomdDQaHbu6RS9)q(lBdHG<(xvhxgLSByf?>KYBXQbmH$;5F8zDssbrtaN zlE>2cgP^6aWtU;69;mh-i>pusTA9W^k0PbHmMZc)u?j@Dt78AS-3is55F~52gsu@J zsS>8${q(F-%|PVn^5_TnT&X+`Jx5hP)8#L;m|s&l)#0Kep&6Z2F!QEoz*cs5k942nJcQ9(g|P%tR~CV2?>!j;xae zElknb`%J(z^5ikhpg{I_@e@+_L&fgc;#tfMiVqStlB%rqk@}W)DGsW&NzlkIB)&6{ sH)v)aLp@J-qaf*rA&|mYkRldGK(_lx4}&ZaNbwI4^PmP~DN$Vh0RMV~jQ{`u diff --git a/core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/EmployeeBuilder.class b/core-java/annotation-processing/AnnotationProcessorDemo/core/target/classes/com/reflectoring/annotation/processor/EmployeeBuilder.class deleted file mode 100644 index 531bf848ac529a2e6876a0d63fb46cd7a9c65220..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1077 zcmbVKZEMp|6n;*cG;PdWS2vxV^W80NVNqcWR1|!JV$cthf__WW>%1e)E$OY`zfy1; zDEI^Rqr`Kwz{aK@Is)e{_dMr3=bXboKYs(*LfbYQ!xgZo9bS z;x56GLjv^(-cXF=T#rPi3C(CX{t}02ob80$I+xkbV?yd(VT(litsR)6@z)yL`jWse?~r>?QN@R zo`~1d40`d@ls3%Ld|br54-Xf7_?RPX%rQN9)w*At+ghlpvl2~GClAjgufZJKwgVp)QAqytmV-2qAaI%58T=*`IAUL7u$yE0F z-)XS!9x7+R8Vt7ZA237AfL+0I3HGt - - 4.0.0 - - com.reflectoring.annotation.processor - AnnotationProcessorDemo - pom - 1.0 - - core - annotation-processor - - - - 11 - 11 - - - \ No newline at end of file diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/AnnotatedMethods.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/AnnotatedMethods.class deleted file mode 100644 index 9ccd8d33a116bdd8306a69891c67dd595f6a3aef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmaix%}(1u6otQL7aAx~AORM@qE@?MK~ zQWt%IK2+5+CV~QyYFYDh=brD(z4QCe&tCuzvFpP_vyNq~)bPs3D%NUP_wd@ohCubb z(#n1iDDUm}1uDm8C9iQ7g|;PIfPUC*XI@ zIE&?pa@T4;HF|RyT}J_GsC(E9u!WYua*x++@wX${I#*e4Tb57{?Eu@@q3gd1xr~h- z78wHV|5hfj;4H%=V%c8?mu$hKQ1>RcGG%|wm

Hk*rL3%0Ahy&196ax}_;$0q@Es zC7QauJ7M8M6?=TN-$xr&KCb)95UyyBK6fE!!FlH32gElnN_fGsS_I1oxDM_TFpD|v z_~aCq3h^OlC$8V3)F^*P#FI!%!PJR$igCML)N`IUT+t>Z6SJ%fd99qC-4zQ?+{`WlgoOS7I3o0aY~1Dx zc8@)H{5|e?V8aMGMqH(wiF0`L0(x%SF~_I{eXQ}j`$a$p30EDgw}=xT^L64s!uXev Nuz}5%*yHG-{|Wn%U9l~O1tnWrSP_C1354C45UXKxB|~Os$nGo&uV&!`@KA)i z7OW&B7V~rFd^7i++3vo70KDQhz)gU5fDWM%xgtyWT^lCc4UEe3DSNhFJKI~TwIbY4 z3y~>*=v>bY_pNnam3~fm9F*S8yZffR=ioUz_oZb z84{jPvxl~X?EZsHoYBdqtUnm_qloa7xHQc8%W&ddrls5CsDw@xWISIACYP$CKiR7M kT>{}u#<_eeWLNv0>$s5hL3AMAQI+#cS+fj^sjmF2l%6m z(`YD%dYDXR_L+Ak?|yxMd;-8F)NRrN9v6#k~IU0T+*6al#iMFC4i>K&yhYL(ce;-v&*{57;A4D8M{-6=`m#MjV> zCj9ULd?@4DZIO~zW17y)nRCwfo!jisU&lWHtl)7RF-*oVfGK~u6vH%T(xkc)#~kL< zV7O`_YhjTgBx?+;#1K*36%6U}K0oAnhpXLu#WbYaEigpaq>|fyDO;vgTg@pzF)7G z-P?!ifPA5!X|K11`+mvR80JpvAl0Eh5S_VfC$Pc&(P>$r>5P`OK4{h%?2=NV zQFOTH3CikIH)RK--K`f~)g0l?wH*t+VRYS`aolRvMIZAIUH0v!6}s!$fhcmvsYoLV z7S@);O(z8#I^q%x#+LO8OV7bX7gmOzq z2!9R?hiFYBLTijx|2r~Bt~T8PnYJ5-ae*WP2xwSv@`*x3FoMwz&6_|5X1*Yj`-;#p z&H>*LZHwV!Sb=y-n+V`j1Up3Et8_qV6Bt2sC?gmnDTIp{r#(u#3EB(vkJI@99%7X= P8IluZHA{DwgLUCI3?xZH diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/CustomAnnotatedManager.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/CustomAnnotatedManager.class deleted file mode 100644 index a1ad8c6f915da821ce23511403fc2cba4b4279a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcma)2u};G<6ucKg0--=Dh@}fmv7-pa)0}B- zoN%(d6k1f$jtGG&36yb?7R{&ckAD!7scCH?FO*O2|L%3{-*pgTnQ-vWe8S)_<#}^o zn@1_JkAPR_i~s9mxJQgKW<4Jt_K%)HPdo;QxhH&rB@v?)p7y?ESmhgEG1kyw6F;qE LgVnreMgh7XAi!x* diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/DeprecatedDemo.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/DeprecatedDemo.class deleted file mode 100644 index e0ca10583d33facf90c2f93b41398863fdac7790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmah`O;6iE6r7EdIC0ZLlLkt^2>n370bi&%fGSl*oUFDYD2LuQW)?5S7kKI8m5+6S_MtY~ zeGu@rwkHD3Pxed+EJfO=&qX>_*{Pf+MEa49WipYOF3)qY>Ave+U?Ylc8fI#isMy&| zoAdBUU1lnlPMsa8)E+S3soX{CT*lYOg^8WEMj)tZ0&6FQaXM8Kookl(XpD8TTCVz%e)?Y^hp%w{L7cO?^##s!hFEwWf0>(axZE?0K7TWa>;qvK=L z!vbYIZc6ckAO#4{z~KVEsRC1(xe>zf3PUlm%#fojaAXXIn5Zytk%p z_?44$W0xtJ(%GQWScC=q%aW9EcEhcIX2L8^{a|}S7cJg(`7}T}I$XOvh1>=A*3M6e zn<^Y|ZC9X&2mJ5d6SzO*N#GHay()RX5(B!oX!N}wXx0J&Lm;t3VlC30i!3n)ELWev TV{-dB26*xfLl#&e-oWZ#bNZQ$ diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/DeprecatedDemoTest.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/DeprecatedDemoTest.class deleted file mode 100644 index 5e54f1e3b09c4caa6f4389d691bbd31a924e9331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmah`O-sW-5Ph4pO&j}VtEpcgr3h8Q96eOLSPDYWLrXzCZPT@G$%mv{!Jp;Df`UK5 zA0^JFLJtbfVPBL~Mq!-fGzhaC&M7WNo&7c!FSlEG{r4;eC7 z@mMfaJQ<0bc{mcufR6&|)V$c|!H_3X*T2n-dXzJUBhQaRHxUnk@Kv11XySIoQzCq> z#JDTMcpzq~L*gNq5rfmd_on=ry8)-kzS4wFx|}BylB@p%6M0NR49#`BXph~G=ZPS*#ci5ZkjA299~Ful_^ jWL6?&m;~xwc_J55F=t6Y6`O?R$yE(?l4IDS+Q9Y?>Aix( diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Employee.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Employee.class deleted file mode 100644 index e7bba870fb84d5d2827e57f1e1a7e2153f1f07ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmZ`$O;5r=5PgeCp@JxWgG#-r2Yd8@F;Sx@qDBb!rLM4~-6ieTgrB7cO+5Gm{87ef z0f|wYW~Vc6-g~ptkI%Pv0LR#~k;6&>t60lp-NptsEo@n+GUQIAlIE0QZvUXekiF3N zf}z}$N?gZ5SA=ce^{G;6YLELJ9?B%26tku;BZgYj(}5d`2VZzbhf?+2%V6m1kq`}r z<(@Fpv}L%7iD9>N9D3qPCeo!TdNkmVoMG!ORz?P*BO^&(XG&?JNv()j{cUxjgCSR= zMiCbB7HUOoV~3&Mrr8{NO3q zO9=K*5!{7&Z-&Rr?)&_D{{S$?b_f@n0R{oK7&@m?OMAxP9vmhN-o)GshF&bSxUTY4 z6n8vTqzqz{ah32w*1Q!x`y@+-QJk4PD#U{lnKgyfkI_Z`tjvoLQ(=X+(&%%ojpcQB z!Vun?s>sBpteyA%m>tddoHOi9D>BJNB1=i>3oi=aUk-1lf3hiYx7Dun{1=bmvd2X6 zvRpWH;lXD({?A7l`t|c8#c3fo>5P_xAspI%eHdNxBkJZ(y$^I0y(kB-gk? b*ll_rs|bm?SR-^uU2i5BHmLU6z7Ko@WU7U3 diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/FunctionalInterfaceTest.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/FunctionalInterfaceTest.class deleted file mode 100644 index 4dad59f8e1609c5b61875278e5813b1895fdb693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcma)6TTc@~6#k~gZo4eB7Ac6x&7v(Ri+DjT;)R4rTrWu*UVNIi11#+BG`mw0ewIFH zCBM2$Z30Mtxl*6zo!{^MceC0dDLz(SUW)=!Yz+Sk)ZAQ(?9SoUObO?JZO3%D#n48 z!I}42&IHy@TB6_m>W?wy<+0^K+AZ#RRac3Mf!7R+1N}L#9)_9A{V-1pk*2={APM?C z!K8DTG@B$Nd2Q(j*jKtFV9}ZC7}FS`yA?ZN6j{=i57g0geomP}5OIql|3>P3&mc)zD%noykC|bB27cKV~Rggm;3W zV#`3>B>qH1BR=t{Qny2wdt)BSG+z}9Y9?cbj_roN6^VOKxGIcfFtx6Ez^5V_GSsF* zUHWq`TnOPPt`ZU$PMAclxRR-}x#FHa@JDV!Ls>)HLMxK!wTeRai zW|EStm`o;<5FUJi)BnsZ(66V7wB+~QP3Qbp9HPaaSueqxdop&IMGXi1lXr+W7Fq}x iJ1m3CRv5!3_OXg?lV58v#5$jS&Ta6WUcupJfx!<}e{Vhj diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/OverrideTest.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/OverrideTest.class deleted file mode 100644 index e84cbb5fe5c0d3aea64e71164f91a9b40f1dfd1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmZutO-n*S6g~6&c+Z#LmYEgN&I)qb!e|o(!7CSv5Us}NWFzk*#!={JwMi)G2lS(& zJ1QvHEbg6q&%NiInV;X!ZvYoKaFIsU#;ywsRTFA9_H5J{(w8!l`iddZIO#DYuj7GW zD0ngw50kJjRG0Sy>Xg0M=RuDvY3gM&sbA!n;mGsju&KmzAbcGw84a85sZdG|L|2S; zi)ceGBZg|@$s6%0Zw8!ZI@*l3=CWK3iKy}q%wUH+;zOYr>YGCM3yd_}PCQY*xRu6k zY2CoN(agez!%*9>x@5>=-{6NE_&O6qapk|=AJKbBYbf+h_!`7-LUc6OlQE8wq8~TM z0zCi@#SB$V%8YXAbO!c5hh2*4c{716x@Q*ylyg*NkVkD?$FNPcg`GdyQFm+r diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Print.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Print.class deleted file mode 100644 index 221354e482d98c48be1ac8aace7c437f90dc36a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmZusu?_)26r9Jo<1`u)i9}1|N`*=zkw^%lUz>NAm9;B(dp=I#1ALU&qoB~tyv&<7 znfG|!?f|A}M`%Te3GGX+jN3Vn8KFB`oy1inT9_>Ph_ms55btc6OI|3=gu$XT(kW|% zUK+=FDkSf@aFgnk(BGEEsWTr`p^lp8##kpRdqEif#Q#Z|5qi>|lbln{(%Gt1vZ)FZ hI^SaJJBfKc<_cn%141b(Wa@x~C5=g>QvzzZ^jL@xjU diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatableCompanies.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatableCompanies.class deleted file mode 100644 index f2c1646478791ba17df80596f6edb445744cc49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmah`O-lnY6r9%&SL;`+7ez!7srKR?J$MqWAXF{uDo9W1@>)`|N!ex#{c9fl0sbiQ z)q^Wi=pipm-ee~8^7-}t0pJq50qOx70d@%0sWLee&dyuCPU6xq_U!U3;X7?aYVZFo&6A6fnkvG6lv}S;e$^8# zqJ`3gaM+o1LZif2{aS>v%7*O4_hfOuZ8&A?lk)jtDPaZr;tsvA|wyPi>BweN@C7YDpY+?VJ2Y-M+ zN}N?Od#HE_$(y`+?`87-@%jb;7tnN|;lQo~dkl(-hsdCQa@w2nId>&j6L)ALp(d9M zYFA2W!;R4D8pk}5hC#Vc9WUq98VHjT?$DOu%1|d!fHy*tV8g>1a>GXwJ35?km7Zn# z44Ph|j0o{j#DXrZLCj!3mx2E}yFQO5Xedr;&SgU4t;M{q#1NJ7(-{)E=syj*42~9a zZ9Jm3dw~w!2*(lwqqDcW_WnD*z?g`Ke~B6Lr6GN3**WIk;NcHtprr^>B0Anf-@m=1 zh^>F!Y0OnCdq0{|P6h|IlykBZZ8Ko7M5{pGzEq@C;rAWFoaF0LM=l9Y{7PRK&ZpcC%q}D3jhEB diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatedAnnotatedEmployee.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RepeatedAnnotatedEmployee.class deleted file mode 100644 index f8939e91525929a63fa20a66e352d29e7710e06b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcma)3%Sr<=6g`md&!79fCUR&c)eTH{~8sNagdWJeS HGHm_=;$MY9 diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RetentionTest.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/RetentionTest.class deleted file mode 100644 index 7f0528f438c2b796362a9bdbf1a98a1b6a97b384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756 zcmaJ>TTdHD7(D}oaW)&A8c2Etb4h9l;HET98|TvChKAOV6w_2yUNV>oY*_DDyW>dy zC;c1k1CdfGYG3=Ks+`@m@EW_ZrJ0@i&iU@&{QKXVw*YS87Y7Aglla`h2(HD4lEjjO zWn7n-J&zTv76`oI;7hDad?hhgfWQrjuO$`=B=PebiEjnQ?|6Y{?+J{SmYxcXRn37G z$k)6;@3foyI^0wHK5q&&(@_3X6?*ZxdpTy0yhxx}YnWy^)GvJ9uqO0^!}6}SIY|v!AA4H>< z!Zv+qW{HbKh`VP{WKJ}E6-60?^Fw&mJ`7n->cXa%BHeLLHM*?#Ln$PAVhb@8G0a$5C?m^NLTPW5@F z{Dh5a*{)hOD-M1_jTK1?P&|z=Dk@uK$F0UKce^MAt~AxLu9~2s?600Z;#Xu zrLAnJ-9caml34o<3dmM$-sk*GXG6@4&pd0E*nOWnvq}2?A0e?F_r}ixi@lV4!7FpD zyQ7-MvZ>-J??}}7eAJ9NZnp&7tsu~0VnH*&-?NT(b);?hNCgMJjuum5B~!9)Jeiw5 zVqD}Q@N9+Co~mS1+f`9jzF+sOu1M?&TpfsSm~ZUo_v0{!5BT=RzY#vK9B!`DJe9c% z?&p?YL;R75FLNDFE=O^N-);)Phxmx6^Y|E_@FphzLuF&!)n6F-?KMVEFjhEsg7Lp0 zYkwkl{p}mVaRMhJzmUk?ZOT_Dzj#(Yk;wBql&?~LDUtUan}MW3$p~^N!ofN&@C~_$ zIwtTO`NZMn)G2(5&xoDG4rVY*m)EgI&K#YN(eqfqDF2JZjNmGsaCeB>!7d&%)HR-` PD33GrMY7&Z)?4oYwbY5Qg8;#5M6N78VkMA4N*9w6L;>Aovl^OCVTnjxlW5+m*{+Ab-swKOjF! zoD<231T1!UX5NR{d1v+cu>^39V}(P7BZU^B`QnQ_>?Iw|43sIu;35Od(eXeaGy)QR&J8-kNkFpo#}i$^D~ry-0l)<@{zj4L&zA?_axwR%PaSJQa{|R+WDF mt9H;O5VquO%W@%6?fb4{N8YyNO0?Zq5Tk)6_R5U0kApAci*-c+ diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SafeVarargsTest.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SafeVarargsTest.class deleted file mode 100644 index 7ee395849298115db277f7d3a9cb55d533b5d2ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 zcmai0T~ixn6n@@hlU>5{6%sJmVuWG?NlE#zwSZXKf>s06CPlG|F6jb`VZ$UFl{=^7 zpYYb3Uh4(5I(EEs#^2zTcm9Jqj;+tTyZHiU%*Fe0&U4Or&d0lx-=F{V6u?#NM=*#R z9k_{G5iDb+6LGxVNyR&Ixvk<|74Jo$;f98s+*dWMX;_!XJ92qn!(9#e2nx8TVMD_Q zDn68oO%)#rgcmH^aux-GsqqZ~fw`pICqPuyK0D)eQT+@W@XvdISpU|3~ zL0YoyvST<_*=ACMt-P88L~6=`VcFc|Je?{B$K^zU*!f7lT&on#6-y3ptfeaj)_zhB zmyVZ^Q1P*jPq3xpQyrfnsl&jwjv^lDFtNjKoSZ{}OyG>YwBVs*Ux@;%x_du4VLT&h%zBX&7#RJ{i=R-dj`lh&y2!@{fl zrVa9&34|eJZ@CWfmgO$EhbA6Fe9uDwFZ&<~J;$@|0dO9}uAWWvjjt0OpiKJ#f%Gwg zP5X!|k3dDI>tn#f`95etLL>ANke&9u-Qz7tZ#}*@ZkaZx-JY6Gd(n+P*KyL9dE{v9 zJC>&l3=zOXIY)kouXztM#Atdo^K>zIMTsltzr$cAu1wE`7%vfGz;6`s=*3?$m!MmV zC={OKh_Qg@xR0=SvMw@ojG0`dBqW_SvKvJT;|w`LX%_;|p{Ym<@r;HK<#5ta*8UH& z(YPYOUcswDg9#h)(U-y~nfw$4S;F%c@Lamf6p7%`ww0{*|zqPQ7-dj5lc~r+Am$A7*knx5k&5 b@D>O2E!H#GsGX;qZRlpH6Sz+M0G9p(1iaxx diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SingleValueAnnotatedEmployee.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SingleValueAnnotatedEmployee.class deleted file mode 100644 index 999c285994f96a146c27e026a251243dc54b4096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmb7E>rN9v6#k|yEG=tWihzi6QNU7xdPk`@s1lo0yp&YYUqd^>!0t@bos#rTd<~6g z!Ve$7hcces7AYwqnx<#=+`jM3IVbb$_u)?fOIVE|ipx>-VcZuJQA}bgMXs3`W^pYA zhB*rv3)dM!vdX{;3=zd$!H_EM@_n9lxZ2K^OkJw&97FFzsib+#Fq|%Q`{&A(o!3>$ zP86jQ>kW5H)HnE+6X59zcgnmjeZ6grm>uacWQ!H;X6xdUBPvGwT-g!{N0hnK5GzV) z!;PpucWaJr3PFXWwuL!Tp9#aILongAUqP&-8}*7B^G)xTCop?U4rxN1^mJ^OymRLuL$4>sZ$wh=?W4IAey%-dMNB13XjYvY+Zue}sz zM_0W>FS32OVdExlS-5TE4(|5hp06)4Ec{n{2>y6hdIG7;*WY$ZJ*M=AAS<^yL|@40UQKU6|`$35LO- zmXq)dR?R1Kl%Lm~<&QD>mwKJ{F(98kEwnq^!m{5t+S2LcK1j8%_e6V>TNha4{<1YK zJf+1hYQ5K}G1vvAL_P0t&l7a3&z+QQjMm6ra8-4LH{D9ib(hg$Igz;0tcg>?KX$~o zhL-E>XB#5V9j7FX$XQrnnCZITX|*wopB;xOdK{wkEQIJs%Nl&qz6K{P0TT33BuU#O zf0)ih<_B12>;R$6`~kvWg1`ZiDMUy{N%}8OKc(7a13f!I8U}HmGy(`{Sn%Z&g@|AX z!)=;3feuW3MI`eLp+ocl-_hGr!-uc}^_Vsuz$XcI0OLgHQ`!VZ5N*l`Mo0_c0!HcV hC*MW-k9oL+M`VbRlEV``B=;54;}m+8Y}0{E{{hX{TfhJS diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SingleValueAnnotationCompany.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SingleValueAnnotationCompany.class deleted file mode 100644 index 29ca9dbabb448e7f777829ab6cda7e6ac06548df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmaixxlY4C5QhKBfgxN8q(KOA6cH5Ql7cFPAR%!?iHU@$Hr6C^wBC*Eb)>u+1rNYO zA;t|(5kaxqnVoNrfA;J9;}gI&njRV+_B`wps&l0?CN$449;a%qe67sHAGjnklN&;# zZH#rwMb_N$SY_G~%I(_@p*FBt67qedCHr(BxaMJAtH|isc&5zaDz8g8=x4@7F%P3O z8tEl0B^)jFR=*wnKqV7)GRE2Jcvo}G#s!NR3sec-dR@ZFYPQc#P|+b|>mQ_NbrdcH z^!l&Q!NZeOy$o&aCp^|1I-4)Y|4TBVUM%xvG?gU6aq+aIu~=7&Kq$#6%P&zy1feS4 int0_Do`lxLEMWsRxevwKlyK!8#Mr_%c5;ugi~0|??2bPG diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SourceRetention.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/SourceRetention.class deleted file mode 100644 index 9a04ae7e39f63321d14361c92264da0736d8ff85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmaiw&1wQc5QM7}b=CYC@Dd~#a`2cv=8#he<|HWVCJ=HOmsUn*XTmxw_-Z-$06tVm zuYxN<$YFkJ>Z7NtH$UHN0FSs1a2en#K#R~EyF5$yRU0O>cOqiX)@x@U=4z=3H&HG! z<#)Z%6T{EeIEE_Co2JKfgc6dcD%>?TgyrZiAK3N4f-4b%Y+AO&#&AtJf-P}B->K%1~lT{(8-kMg^? zP@ob&fFFgJbsRY=9JuW6ynSzG-t+p`?;k$_JVmzx3+o1MS5UyZTJ9LwsGy|4ChnTJ zSH%|Yo7gtdGSJpge(w5i{6d4?Y9DGSz6?G|4U3NJ%eTpRAj5ZJ;4#v0f}!vZMd&J= z1&i^C8)?{fhQZhl<*_G+aS*!x$UaCWlTb#{kqCX_=#?A?J<^Yb>uYGXJ~*f1OxT`K zxv?tgrSc*ik#OZ7*R&daRy4ehWfWgh&|s+Oo|q{2DR~mRp3MMtD+fUm4&`fCwX$}p zG&Q%YN-We+*Rb_p?O0e-$;-Lc8xfsQ&%lm_4j#~PKbGTt7NufT5B5O_yxL+kQ`IxVfR(at3GuoJSine=!5^2j$r}zy< z!~Bi~9Y>v#0+kGu6{t=@uG}OqsAtmjD)~2Q+U6;D(9PQ6pM&eTkvh1^ngVY90YqcI Ao&W#< diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Test.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/Test.class deleted file mode 100644 index 95b67d138a8890ac0a63dbb8d3648e5980833c08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmah_Jx{|h5Pb)wa`+GRAvl{aMWC{$dwn}j3CF7? z+LSYn!aQ4zr;ZDGUN7HRNZoO&ZzdzcK^}^vRhF5$8g<|PWFSi!dj#!xhH1>Z?r70_2)&kc(LiEM6NKr8v1j=;gP z>p8bujSVMQvp4FLOqKnbU0=5YSM4LA7H+#ufw^+cZ&-ozpzhQ{KXAP*Yt3nfS3S=U z?aFjUihxTLJs@t@!hRUU&(vLV#1=2Cy+IHYSQ5orM*xi7x z&k!eKMt!*z<)n$q77~TP%y4)#&>J0O0!L!eqB^WDY8A!~wpit%A(#m^O5UroRJWV7 zo{UB8h!|*kki%y?A9-BfYrL`_a#UF_Poc<&R<|-8#s8~xr_(=SbWTh;b!|33^5QG^PDHQn8o&L9Id&5 z9Nqp7ppHa5ey;b}e?*td@iHTIoTpC(iOo{=Su=DRyvqC*k9~BFxW09l_e;oI#<3f$ zCPi{ecB{#}Gue3Yy-}l4cLE1}1>}y3ROj`R9)dWxjuSY@3t9a}z%j=ppHtjfTm{$U z{67${I_g7w>K&nu&-iY34Uon(ccYlWVFsbIC?LT-@aNP>d7+I&W${fhv8<)F*%zoR zrnR&AWF|SKwUNy08T~D^yv)e|u$W0MBwj;rLvl&AG1^^>doMAOPyGcmL*aNE2cB!< zBRs0#fu z^hnX;0*+Fn({Bm0_#Be*B97w=Bvnad>?GF&ey8nML~x2bMMYQgHQ(kaxdd&O0Fn|} p30)#5$mT9TXQ`M(VqRiF61T~iZR7=8{!HY|&16u)X|tY`xwvDIodYQ+E*4QLyRI$j;Z5mt8hWU?pDamJ*n# z`H@;{hnuRkE;j=rg_>^2U_-WiE2m)2?D(<3e669wa!b7qRKw_&A8nV{Rcxy5*ywN} zinNhNZ7qe(KzEd?FiI%>NZ?fIRqc&@E6ahTN!?h>N|%LfZPV|G0iOl(Ds?0<+aLJg zpvOtFDWgtG$k$|WAroIFM2VMsDkSTqb^_-HgiCx<&8_QptD%;CTdm?D`On*wJsd|t zpww5m1NbxT$9g9!E^1{>?|7)7;NdRr37qM7lCW}c-@~tX;9$YSLsUI1VoBiGL#<70 zTC%yS%#PlQCq}TG$8R1UVa35?4^L3@u!^NT)&%DI+#ix0z4to$bn^`d!uEM3Q|C;d z3){+k9g9U}q#v;Bd4knI#&!ToGa17!$VyN2BBXlbH0kwB;6|y>EbHi?PG_jsJF!tA zPlawXfyu<3uglLkqlOtM8QM9HWXNux+($Fb&&5+bBiU-wi{ctp?-Yf==}_*fs*W1c zJon8Gcd?O?VY-*Iw7-@qlSvA(F5L?3r^7*QT5d%7FG>0~%nDUy?e-)-;z z6qxRn){oxmU6r27gzmDm$GhX;Iq!{{*1PSdfVUDws?}|TVh(?0L#IBHF?%GVtw6=o ziD9KbuMD!!aJ|!11JtvZLo#WVY?D(LRT%_z->8a%7Xp|1@*BiWVCrx^T)+gcTKgN~ zWy+(>^#r9d--7QWv+p7P>3%-RbtC~X$-S5EPvJDBQJle9BG&kCwLS^`U4xNQ}-I> Nqx|wCv7fr@tuIQ?&29hy diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestCustomAnnotatedManager.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestCustomAnnotatedManager.class deleted file mode 100644 index b242ec5e1d426f5b936002f73fa4e54958114b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1703 zcmaJ>TXWM!7(JVq$WasmhHxtlp$*_91apUCN(oLP;P1V)ZsqO`~H!+No@)#MIh}(cxkg zX(Nr=UXzjBQE`<)Lg_~Wr^;{Y@8o+~2_!8V#u`?;BxJlpwZGycU~beXawUg@cjs*~9XoEs1=^+`3iq1$m&t@yT77YcUzhad3R!J>yJsCihzvcRz?TAReg zvbCnnuHH^2MzB)Ej~H?5$Ta6+WcN?LY!-st6%ttz9Pi3?n zsAMKJtoG-XLk<{jbXsbFdj4KWC#{-qa^|8YgP`FXRdw)6;8I_HgSZJy{l6YAVuF{f z{SEONMQV!S|85PY}O#KcD0}l7g7z-plr9**_+4OK2_)igWmi(iraIJiaESvnW&d0yCV#x0q(m!+gG>&Jg7dzFlhlf=x82 Qd!6!8ez`&HW_P{!FQiJ!N&o-= diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestMultiValueAnnotatedEmployee.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestMultiValueAnnotatedEmployee.class deleted file mode 100644 index 047b270612b52c847acff93f854845ed7bc4762a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1643 zcmah}YflqF6g|UhYgqw{JVZrM)PhJ6@kM=C@Kq3nV2q!JGQz@kr)j4o{UgS|p&u}6 zV*KonGM?$K>5?L}$_Xa%p`t*nq&fNFiBAx0Nd~nD zl&6VeG=@QjV5!eEObFPC`~-%YQ|7{$G)u1NYPp~mJlnOgBl<99OLx(Y9)ZcGCLU6U ziyOEpFxcc10da84#ckYiFy|tRyDsj5L+*L3wW*l0EG;Utr8g?w9e9wyLl=+m*g?+4 z6U@6yW@0eG+$sg z-Q*Sz^uLkCz^v3NMiohOT_vQxFr23|%Osp3?UXE9QU_qvAkACPY;jjHGB7OnQXKX_ZpSK#RP0N=1N-5SaU~1RCqMfR3S_Tq z!85fOrW{3La`3`VbcqCPwAKrD^^S_JSO|AP+WT5_u*`=buk}u~B;Y;|0#&XLLa~NV z@zha_kUY<1u;Hu9Sm>B-t}CY5=eSxcsRPX8H$CJ|Ha_GiL{9qtif2^T!E1qwP4yjw zO&-G*bns$Ur^m6Y;`;+LSbPW9%pvF3X zWUw}_b3f4X?kigJSN71BYTrZ0;^Z&1FMWY?^&1ib-|2=uBtu1~Rk(FUBjXTr+UN;% zBE{1I!c7zC9YVDzCc;b@#3@P%%wPzoi6cd;GdN2m1Gs=;oI@-BBeZE@(TiM@w0enG S$kX!*eGa`V1?;mC?szU^(~S7e}{$(j^eRv&nt(n8zHD^LPg z*dD`?>{@9{ycBsykat;|pn@UL?}t$)Nm02q;nf*N+VLCM5ibKR{0(ArxC1g-|HQQ= z`JP|RZr1J_nxCvFU<|Luoi zSajo=r;BbgI$*T+(JoJKM(@PvN3eI{?|xd7p)m$?6Iu-i9L50cdXT{pvY6mc1eT=t zV!A6G`+)doBubZ-#`dOSH{+T3sW-SjmWf}ROuR?(SmF~n!!Ejk59n!HQpR#1w7iP5 zw?Dob1~C{0$3tXJf4gx8DO{zmB7HAV8HUvm`JJJgdk{yFFdT4tsTKeL diff --git a/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestSingleValueAnnotatedEmployee.class b/core-java/annotation-processing/introduction-to-annotations/annotations-demo/target/classes/com/reflectoring/TestSingleValueAnnotatedEmployee.class deleted file mode 100644 index 15f33427a9b55934f32769f979bc60f0563d3089..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1707 zcma)6>r&G|6#f=UQ$i3ZH$g>Ez;Z1J-YB9_K)`a*GB}REma;-1&34)?Gkpgiz}L_p zFyf5kZy(C>Y!jwoia;_+c2CZC&Uem!yMO+k{Q~d|X%n~bz`(-@`c2eeK)(jH@sWX; zi6IQvV+5lOFfbM+$fSwKm@+VJ;0Z%`)^=?*$50y^+F=MK<(^<@O4+X1C}wv>ew*() zWQnF^hC4evZ|k{l45K06|#WZri7&=l3ai>m|P#BEk>E5Uj+1Gjfk3XOkikwls;JjaWhMXHcCFk>NsSpzRE%;A-V*O+H$UXW51RG#P7g*uRX zg{CkTB1l?T#FBw!3vaN(Fj>X=x|%6;MF*R^homK~j@7`z1k@4T7wTM0i$ZbRA+1En zm~?nS%O*Ay0G5rk3Qd&^zF#9jDvQi89jk%`1N~1L0qW^eL5VDFC|RTe+P!eLjBk;$ z6;&X3mYCEX>wUq{c7dl~povwi5nEqAy&F6$W_lSzXOiVpcLOkjVZU_A|H}=PP21pBeY)@Xve@?y}+9c{goEl?y)=){+{(%EpvSWlnlJ1 zqa`KfQ8CA0t-7wrmm4mK>epZfKZd8J74GgiqR{UF6V>zsmJ7h`Qchgr9y~fcMJ0lZ z>4!*i$4T2tBn-T#y;)V?W!xBguJ%J88tDwyR}E+>(M<0an#JkM=vy~@3ihr1Tc65d z&xlqUTmHBW?KG=L2Rg~3!Cw%f8<_ZsnvbDq?I}X3krUL>6OI}uh^&wPhOzM-^?4ePd2komBJR*$#