You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by bo...@apache.org on 2026/10/10 16:50:03 UTC

(grails-core) branch 9.0.x-h7-improvement-phase3 updated (4b744e6076 -> a9ed040aba)

This is an automated email from the ASF dual-hosted git repository.

borinquenkid pushed a change to branch 9.0.x-h7-improvement-phase3
in repository https://gitbox.apache.org/repos/asf/grails-core.git


 discard 4b744e6076 Merge branch '9.0.x-h7-native-default' into 9.0.x-h7-improvement-phase3
 discard df08f16a55 Merge branch '9.0.x-h7-native-binding' into 9.0.x-h7-native-default
 discard 012956eafe build(hibernate7): give the test compile of grails-data-hibernate7-core a 4G compiler daemon
 discard 22d431010e test(hibernate7): state the Envers audit columns and revision rows native binding gives, as measured
 discard edb22b5fec docs(hibernate7): native domain binding is the only binding, the classic binding of Grails 8 is gone
 discard b53eacbe30 test(hibernate7): the classic oracle is frozen, and a new fixture is recorded from a native boot
 discard be15a6fad1 refactor(hibernate7): delete the classic domain binder
 discard 955a1dfe64 refactor(hibernate7): native domain binding is the only binding, the setting that selected the classic one is ignored with a warning
 discard e27c4fdc84 test(hibernate7): state the classic facts the both-modes specs compared against as literal expectations
 discard eb82a95c44 fix(hibernate7): accept the tenant id as a part of a composite identifier in native binding
 discard a58c876310 docs(hibernate7): native domain binding is the default, classic binding is deprecated
 discard 180a626d04 test(hibernate7): state the column order native binding gives a generated change log
 discard 3ad3e575ff test(hibernate7): run the suite natively by default and the classic binder on demand
 discard ad60a4f0b3 feat(hibernate7): make native domain binding the default and deprecate the classic binder
 discard 1db49ad744 docs: explain the frozen classic oracle of the differential specs to contributors
 discard 3b42810268 test: prove the frozen classic oracle is stable, complete and refuses a new fixture
 discard febc1be2ab test: compare native domain binding against the frozen classic oracle
 discard b95e79772e test: record what the classic domain binder produces for the scanned test domains
 discard 6d7449b74d Document the embedded composite identifier workaround for native domain binding
 discard 84dd02a109 Point the native refusal of an embedded identifier part at the flattening workaround
 discard 85956c2ee6 test: skip the embedded collection defect pin when the suite runs through the generated classes
 discard 71e31c58ca docs: list only the mappings classic binding cannot use as refused by native binding
 discard a803f75bfc feat: accept a default sort on a list, a map and an association in native domain binding, and say why the remaining refusals stand
 discard 7b2daea584 feat: accept a formula on an enum property in native domain binding
 discard 9b30aeec6f feat: accept mappings the domain binder boots although they say more than it uses in native domain binding
 discard 73415618cd feat: accept a discriminator of any registered type in native domain binding
 discard 81c7bd95b2 feat: accept composite identifiers in many-to-many, maps and partly mapped foreign keys in native domain binding
 discard 098aa45866 feat: give every owner of a shared embedded collection a table of its own in native domain binding
 discard fb745b648a feat: accept column settings on foreign keys in native domain binding
 discard 6634a17164 feat: accept a mapped type on the tenant id in native domain binding
 discard 91e3390360 feat: accept a precision or a scale on the discriminator column in native domain binding
 discard 879798526e feat: accept insertable and updatable false on properties with no column in native domain binding
 discard be9a58b4aa docs: document that a custom collection type takes effect with native binding
 discard ff9292e942 feat: accept a registered type name for a different Java type in native domain binding
 discard b1fbda05f6 feat: accept a natural id on a subclass, an embedded property and an unknown name in native domain binding
 discard 17927c0faf feat: apply a custom collection type on a collection of entities in native domain binding
 discard 24a0fcb346 feat: accept an attribute converter class as the type in native domain binding
 discard 25227f0adf feat: accept type parameters on a registered type name in native domain binding
 discard f4580a8cb3 feat: accept serializable on a property that is not a collection in native domain binding
 discard 849b34f8a1 feat: accept a map on a many-to-many in native domain binding
 discard 8f77322ec3 feat: accept a collection inside an embedded type in native domain binding
 discard d39f374d6f docs: refresh the native binding schema comparison after closing three refused mappings
 discard ce5c58e2e6 feat: accept a type mapped on a collection property in native domain binding
 discard 24f114b337 feat: accept an index or a unique group on a collection property in native domain binding
 discard 6895d3af6c feat: type the index of a list and the key of a map as the mapping says in native domain binding
 discard 536dfadd30 docs: add native binding and mapping fixes to the Hibernate 7 migration checklist
 discard 4118bb1568 docs: add the Grails 8 to 9 upgrade notes for Hibernate 7 domain binding
 discard 056538c8eb docs: document native domain binding in the Hibernate 7 manual
 discard 76b58f0f09 style: name intentionally empty catch parameter ignored in grails-data-hibernate7
 discard e5120ae111 style: name intentionally empty catch parameters ignored in grails-web-jsp
 discard 97c13e0fcc style: name intentionally empty catch parameters ignored in grails-shell-cli
 discard d37d3e549e style: name intentionally empty catch parameters ignored in grails-web-mvc
 discard 659f973ea5 style: name intentionally empty catch parameters ignored in grails-web-common
 discard 58b54c0ae5 style: name intentionally empty catch parameters ignored in grails-controllers
 discard 87c3625602 style: name intentionally empty catch parameters ignored in grails-core
 discard d5fa506cbb fix: do not refuse a many-to-many that has a Map side
 discard 6acd154cbc style: name intentionally empty catch parameters ignored in grails-bootstrap
 discard 46eb13d5a4 refactor: convert startup progress Java sources to Groovy
 discard f017fb41da refactor: relocate startup progress Java sources to src/main/groovy
 discard 8ab5038dfc test(hibernate7): drop passed @PendingFeature pins and update DDL differential KNOWN list
 discard 71f539162e fix(hibernate7): generated mode names the element column an owning many-to-many side states
 discard 9b7e8044ae Merge origin/9.0.x into 9.0.x-h7-improvement-phase3
 discard a6d23902ee fix: give generated composite keys the binder's primary and foreign key column order
 discard fbcf641e6f fix: create the table of a table id generator before the columns are ordered in generated mode
 discard c3b4eb3256 style: silence CodeNarc's record false positives in the converted mongodb sources
 discard 6855e32c42 feat: the generated-class mode states a custom-type property that names a UserType class
 discard f5abd46967 test: follow upstream's composite ident() and list the custom-type refusal of the generated mode
 discard 2b22e94cd0 fix: read the mapping context field, not its proxying getter, in DefaultGrailsApplication's placeholder
 discard c68b12e846 Merge origin/9.0.x into 9.0.x-h7-improvement-phase3
 discard 97c02f121e docs: a many-to-many needs belongsTo on one side or the application fails at startup
 discard d7b0ade0d2 test: give the many-to-many fixtures an owning side
 discard a43950e5e0 feat: fail at startup for a many-to-many that neither side owns
 discard 974cb291a0 test: guard the internal Hibernate API the generated-class binding relies on
 discard 8c4b99c39d fix: audit the optimistic locking version in generated mode as the domain binder does
 discard e4d6546596 fix: name the join key of a circular many-to-many in generated mode as the domain binder does
 discard 06b118ea3c test: assert that generated carrier classes do not leak through serialization and by-name lookups
 discard ee7f1815fb fix: name the data source when a generated entity refers to an entity of another one
 discard 0358446919 test: run schema and database per tenant over the generated classes and compare with binder mode
 discard e1871f83bf test: compare the Liquibase snapshot and changelog of generated mode with binder mode
 discard 1269efa13e fix: take the identifier of a table per hierarchy from its root in the GORM column snapshot
 discard 0a72fbb09c fix: let Envers audit the entities bound from generated classes
 discard 2d9efbcbb1 test: drop the generated-mode exclusion that the lazy embedded fix made unnecessary
 discard 58f6323b28 feat: state a registered type that converts its value as a JPA converter in generated classes
 discard af47a25b0f fix: bind a lazy true embedded property as lazy in generated classes
 discard a5a4328421 fix: bind an explicit lazy true collection as extra-lazy in generated classes
 discard ee0568f308 fix: generate a part of a composite identifier that maps a generator in generated classes
 discard e7612a94f1 fix: state the NONE optimistic lock style for an unversioned root in generated classes
 discard 84c2007a17 fix: bind a GORM entity from annotatedClasses through the generated domain classes
 discard 12d2b635d4 test: run the whole Hibernate 7 suite through the generated domain classes with a switch
 discard a83dbb1e7c test: state why each remaining schema difference of generated mode is kept
 discard 41886604a0 fix: create the unique keys of generated classes unnamed and in the binder's column order
 discard ad913c5723 fix: state the mapped type of an identifier of a generated class
 discard 7b76129bf5 fix: leave the key columns of a generated collection table nullable as the domain binder does
 discard fb20ef423a fix: add no not-null check to the table of a generated single-table hierarchy
 discard a1226048ee fix: add no discriminator check constraint to a generated single-table hierarchy
 discard c7f5f51687 test: compare the schema of generated-domain-class mode with the domain binder's
 discard a582f6bddd feat: name entities of generated domain classes after the real classes
 discard 195ac2eddd fix: name second-level cache regions of generated domain classes after the real classes
 discard 4270b76f07 feat: bind composite identifiers of generated domain classes through @IdClass
 discard 7025182cfc fix: state the default scale of a decimal column the domain binder leaves unscaled
 discard 6e0fda66ba test: run existing specs against the generated-domain-class path
 discard 090a52281b feat: bind generated domain classes through Hibernate's annotation binder behind hibernate.generatedDomainClasses
 discard a5feaac89a refactor: expose the property accessor decision of PropertyBinder
 discard 81a5008630 refactor: say why GrailsDomainGenerator rejects a type or a map key type
 discard ebfb9d78fe feat: close the remaining unevidenced rejections of GrailsDomainGenerator
 discard a78e254136 feat: describe nested composite identifiers and their subclasses in GrailsDomainGenerator
 discard 32cd098f03 feat: describe collections of and to composite identifiers in GrailsDomainGenerator
 discard c0c2baa8d2 feat: describe composite identifiers and foreign keys to them in GrailsDomainGenerator
 discard 913628deca feat: reject or state every option GrailsDomainGenerator used to drop
 discard 65247fed03 feat: state lazy: true on simple properties in GrailsDomainGenerator
 discard fb12e22500 feat: state the second-level entity cache in GrailsDomainGenerator
 discard f88842788f feat: state the natural identifier in GrailsDomainGenerator
 discard 6408bfeb74 feat: state column indexes and unique groups in GrailsDomainGenerator
 discard 54f7505361 feat: describe to-one associations inside embedded types in GrailsDomainGenerator
 discard 24166a32d4 feat: describe maps of entities in GrailsDomainGenerator
 discard 62f80ee144 feat: describe many-to-many collections in GrailsDomainGenerator
 discard f9efb3641c feat: describe one-to-many collections in GrailsDomainGenerator
 discard 8013c1215e feat: describe the inverse side of a one-to-one in GrailsDomainGenerator
 discard b58c854bc7 feat: describe to-one associations bound as a many-to-one in GrailsDomainGenerator
 discard d710632a8a fix: keep the key of a collection of basic values updatable
 discard bd2e9c75ca feat: describe the multi-tenant filter and the tenant id in GrailsDomainGenerator
 discard 15b3565a91 feat: describe collections of basic values and enums in GrailsDomainGenerator
 discard 7abcb3a12c feat: describe embedded objects in GrailsDomainGenerator
 discard 3fc542948a test: read generated hierarchies back through Hibernate's annotation binder in the differential
 discard 99bd0e810a feat: describe table-per-concrete-class hierarchies in GrailsDomainGenerator
 discard 30ee4a1bc6 feat: describe joined-subclass hierarchies in GrailsDomainGenerator
 discard 0e01aace4e feat: describe single-table inheritance hierarchies in GrailsDomainGenerator
 discard 249d4d58a0 feat: describe the identifier generator in GrailsDomainGenerator
 discard 0c7e5163c4 feat: describe derived properties and explicit types in GrailsDomainGenerator
 discard 6d1ded2337 feat: describe the version, enums, column extras and class-level facets in GrailsDomainGenerator
 discard a5ac07ace9 test: compare GrailsDomainGenerator with the domain binder on every test domain class
 discard e408330bc3 feat: add GrailsDomainGenerator to describe a GORM entity as an annotated JPA class
    omit c6470cd520 test: record the class discriminator column in the mapping snapshot
    omit 1d15cb0455 Merge 9.0.x-h7-improvement-phase1 into 9.0.x-h7-improvement-phase2
    omit 5134821f13 Merge origin/9.0.x-java-to-groovy into 9.0.x-h7-improvement-phase1
    omit 1c3dd1a899 refactor: bind with Hibernate's building context and an explicit entity list
    omit d9251fda5b test: record a snapshot of the physical schema and entity tagging
    omit 22d5c01286 Merge origin/9.0.x into 9.0.x-java-to-groovy
    omit 7761f6b850 test: run NullValueEqualSpec and PagedResultSpec from the TCK on Hibernate 7
    omit abd2ce9ab7 fix: unwrap proxies returned by get() and run DirtyCheckingSpec on Hibernate 7
    omit cc4f998a8b chore: remove the unloadable Hibernate Integrator service file
    omit 054f8d1ebb fix: apply the ManagedEntity transform when mapWith is hibernate or the default
    omit 6cd3cb4e16 fix: ignore max and offset when counting results
    omit 4828d988d0 test: exercise the tenant data service in MultiTenancyBidirectionalManyToManySpec
    omit e106e068c8 test: restore the Hibernate 5 contract in SaveWithInvalidEntitySpec
    omit 7c73956c9e test: port the Hibernate 5-only specs to the Hibernate 7 module
    omit 0c992ffaac Merge branch '9.0.x' into 9.0.x-java-to-groovy
    omit b4154b5eaf Convert grails-test-suite-uber test tree to Groovy
    omit e60364ab56 Convert grails-core src/test and src/testFixtures Java files to Groovy
    omit 5276364431 Convert grails-datamapping-core test annotation fixtures to Groovy
    omit cb25d0b18d Convert grails-web-common GroovyPagesUriSupportTests to Groovy
    omit ac49c9b404 Convert grails-web-url-mappings UrlMappingDataTests to Groovy
    omit 29604cc6e2 Convert grails-test-suite-web Author test fixture to Groovy
    omit ab746c0a1a Convert grails-data-hibernate7-dbmigration-core test trees to Groovy
    omit 9ca56e540b Convert grails-validation TestClass test fixture to Groovy
    omit 5460c006b5 Convert grails-gsp-core io and jsp packages to Groovy
    omit 2fc317da2c Apply the actual Groovy conversion to grails-gsp-core compiler/tags
    omit 5392f8d4e6 Fix CodeNarc EmptyCatchBlock violations in grails-gsp-core
    omit f1d48efd1a Convert grails-gsp-core compiler and transform packages to Groovy
    omit de7975c4fa Fix Closure.call(Object[]) resolving to the single-arg overload under CompileStatic
    omit 585916e1c6 Convert grails-gsp-core page runtime to Groovy
    omit 8a9aff13bb Convert grails-taglib to Groovy
    omit 0083677a6d Convert grails-web-jsp module to Groovy
    omit 83a9afb39d Convert remaining grails-gsp plugin test files to Groovy
    omit 39c446817c Convert grails-layout module to Groovy
    omit 152b53b5de Convert grails-web-taglib module to Groovy
    omit 8e72c323d0 Convert grails-web-gsp module to Groovy
    omit f5e2b8ca35 Convert grails-sitemesh3, grails-web-gsp-taglib, grails-gsp plugin, and grails-gsp-spring-boot to Groovy
    omit 5f8d789b5d Convert grails-shell-cli TestTerminal test helper to Groovy
    omit 3e58f24223 Convert grails-shell-cli remaining packages to Groovy
    omit cea1c601e6 Convert grails-shell-cli command package to Groovy
    omit 4ea16b92ae Convert grails-shell-cli compiler AST-transform/autoconfigure packages to Groovy
    omit 862bae3b66 Convert grails-shell-cli compiler dependency-resolution package to Groovy
    omit f08dcfbaa4 Convert grails-encoder to Groovy
    omit ec7521ad68 Convert grails-converters to Groovy
    omit 0492cda4db Convert grails-web-common to Groovy
    omit 0b188d7099 Fix DefaultGrailsControllerClass action dispatch via MethodHandle
    omit 220f07404b Convert grails-web-url-mappings to Groovy
    omit eced323a3c Convert grails-bootstrap to Groovy
    omit 3c0461919a Convert grails-databinding-core to Groovy
    omit 130f1a8462 Convert grails-gradle model module to Groovy
    omit b78645aaad Convert grails-controllers to Groovy
    omit b0f786b620 Convert grails-i18n to Groovy
    omit 41b49576c2 Convert grails-beans-dsl to Groovy
    omit e0b8ec197d Convert grails-core misc classes to Groovy
    omit 19be938ce0 Convert grails-core web/boot packages to Groovy
    omit 233d71db81 Convert grails-core config package to Groovy
    omit 94f951806e Convert grails-core io package to Groovy
    omit c21bf5ed02 Convert grails-core transaction package to Groovy
    omit 160bf92ea9 Convert grails-core Spring integration package to Groovy
    omit da6b058f34 Convert grails-core plugin management package to Groovy
    omit 3452389895 Convert grails-core AOT package to Groovy
    omit eda6e5f278 Convert grails-core compiler/AST package to Groovy
    omit baa3149e23 Convert grails-core grails.util package to Groovy
    omit 2d445d77d6 Convert grails-core artefact handlers to Groovy
    omit dd67792339 Convert grails-core GrailsClass/GrailsApplication family to Groovy
    omit c8d294761f Convert grails-core support/exceptions batch to Groovy
    omit 139df162eb Convert grails-web-databinding to Groovy
    omit 6d835514da Convert grails-web-core to Groovy
    omit bfb6db0b09 Convert grails-spring to Groovy
    omit 685a5a4d88 Convert grails-quartz to Groovy
    omit e702aa2f06 Convert grails-web-mvc to Groovy
    omit 5998e36f37 Convert grails-test-suite-base to Groovy
    omit f80bfb5429 Convert spring-security acl/oauth2/plugin annotations to Groovy
    omit eef7c04b4c Convert grails-codecs to Groovy
    omit dd7864892f Convert build-logic StringEscapeCategory to Groovy
    omit 125729273d Convert grails-scaffolding to Groovy
    omit 0055b98ac6 Convert grails-testing-support-web to Groovy
    omit c5a22c9cd3 Convert grails-databinding configuration to Groovy
    omit d374dd5c15 Convert grails-data-simple to Groovy
    omit ff607ea312 Convert grails-common aot helpers to Groovy
    omit c536907327 Convert grails-validation AST helpers to Groovy
    omit 4bc864d2d3 Convert grails-async core to Groovy
    omit 1ded598c88 Convert grails-datastore-web to Groovy
    omit 83f17b9390 Convert grails-datastore-async to Groovy
    omit e7c8edc1c7 Convert grails-data-graphql EntityFetchOptions to Groovy
    omit 928886d7fe Convert grails-test-core to Groovy
    omit 84ba4f2103 Convert grails-mimetypes to Groovy
    omit 4c93fe03d9 Convert grails-views-gson JsonOutput to Groovy
    omit f0c75ea72b Convert grails-url-mappings to Groovy
    omit d47a0f7032 Convert grails-testing-support-core to Groovy
    omit f7be12047e Convert grails-logging to Groovy
    omit e959209df3 Convert grails-datasource to Groovy
    omit 0f7183a38f Convert grails-cache to Groovy
    omit 8e0655eea9 Convert grails-data-neo4j core datastore, session and persister to Groovy
    omit f39346e015 Convert grails-data-neo4j core leaf and mapping classes to Groovy
    omit d6a1c772a4 Convert grails-datamapping-rx to Groovy
    omit 5061257d26 Convert grails-datamapping-support to Groovy
    omit 2481e36248 Convert grails-datamapping-validation to Groovy
    omit beb0979f57 Convert grails-datastore-core mapping configuration strategies to Groovy
    omit 3595c3ce88 Convert grails-datastore-core leaf packages to Groovy
    omit 5832b4e414 Convert grails-datastore-core proxy, transactions, collection and validation packages to Groovy
    omit b2dad9dd82 Convert grails-datastore-core query packages to Groovy
    omit 74c974ec07 Convert grails-datastore-core core packages to Groovy
    omit 462b8f0c5a Convert grails-datastore-core engine packages to Groovy
    omit 0c3a7480ae Convert grails-datastore-core model core to Groovy
    omit f20b39c8c0 Convert grails-datastore-core model leaf types to Groovy
    omit 4cbb73e20d Convert grails-datastore-core reflect package to Groovy
    omit 07314ee043 Merge remote-tracking branch 'origin/9.0.x' into 9.0.x-java-to-groovy
    omit 98aa2ddb56 Convert grails-data-hibernate7-dbmigration-core snapshot package to Groovy
    omit de56a76d00 Convert grails-data-hibernate7-dbmigration-core connection and diff packages to Groovy
    omit c585c22769 Convert grails-data-hibernate7-dbmigration-core database package to Groovy
    omit 44f4279fa0 Relocate grails-data-hibernate7-dbmigration-core Java sources into src/main/groovy
    omit 0c2e2c2f33 Convert grails-data-hibernate7-spring-orm batch 4 to Groovy
    omit bcfb4ec514 Convert grails-data-hibernate7-spring-orm batch 3 to Groovy
    omit 932664df37 Convert grails-data-hibernate7-spring-orm batch 2 to Groovy
    omit 8cb1d488ef Convert grails-data-hibernate7-spring-orm batch 1 to Groovy
    omit ff3dadac89 Convert the embedded MongoDB module to Groovy
    omit 7810976a49 Convert MongoDatastore to Groovy
    omit 9c3f86bacb Convert GormSpringDataSessionSupport to Groovy
    omit 8654cfcf1f Convert MongoQuery to Groovy
    omit 7a430235af Convert BsonQuery to Groovy
    omit df6135213c Convert the forked bson/json reader, scanner, writer and token classes to Groovy
    omit 8eb4f3d846 Convert the MongoDB entity persisters and MongoMappingContext to Groovy
    omit d2b1cc86cb Convert MongoCriteriaBuilder and the MongoDB session/transaction classes to Groovy
    omit b23e6aec1e Convert grails-data-mongodb geo finders, MongoIdCoercion and EmbeddedQueryEncoder to Groovy
    omit e5eead1b75 Convert the last three Java files in grails-data-hibernate7-core to Groovy
    omit b5cbab4f7b Convert HibernatePersistentProperty to Groovy
    omit bdcb26caf4 Relocate spring-orm's vendored Java files under src/main/groovy
    omit 2416bddc86 Convert TransactionResources/DefaultTransactionResources to Groovy
    omit ee295eaabb Convert grails-plugin support package to Groovy, completing the package (grails-data-hibernate7)
    omit 403c569925 Convert HibernateDatastore to Groovy, completing orm/hibernate root package (grails-data-hibernate7)
    omit a02c7cd5f0 Convert GrailsHibernateTemplate to Groovy, batch 4 of ~4 (grails-data-hibernate7)
    omit a9ce521496 Convert HibernateSession to Groovy, batch 3 of ~3 (grails-data-hibernate7)
    omit d403f2cc3e Convert orm/hibernate root package to Groovy, batch 2 of ~3 (grails-data-hibernate7)
    omit 8731fbdf86 Convert orm/hibernate root package to Groovy, batch 1 of ~3 (grails-data-hibernate7)
    omit 11f74111f3 Convert query package to Groovy, batch 4 of 4 — package complete (grails-data-hibernate7)
    omit 4993142ca7 Convert query package to Groovy, batch 3 of ~4 (grails-data-hibernate7)
    omit a70d7cddd3 Convert query package to Groovy, batch 2 of ~4 (grails-data-hibernate7)
    omit a193d66d9a Convert query package to Groovy, batch 1 of ~4 (grails-data-hibernate7)
    omit d82f8a1b07 Convert GrailsDomainBinder to Groovy, completing cfg/domainbinding/binder package (grails-data-hibernate7)
    omit 01b333bbd0 Convert cfg/domainbinding/binder package to Groovy, batch 4 of 4 (grails-data-hibernate7)
    omit faf0d48e6f Convert cfg/domainbinding/binder package to Groovy, batch 3 of ~4 (grails-data-hibernate7)
    omit 27f5e470e2 Convert cfg/domainbinding/binder package to Groovy, batch 2 of ~4 (grails-data-hibernate7)
    omit bc1a476006 Convert cfg/domainbinding/binder package to Groovy, batch 1 of ~4 (grails-data-hibernate7)
    omit f567c8ec94 Convert cfg/domainbinding/util package to Groovy, batch 2 of 2 (grails-data-hibernate7)
    omit bf45a67ea2 Convert cfg/domainbinding/util package to Groovy, batch 1 of 2 (grails-data-hibernate7)
    omit 5b8fdd4290 Convert cfg/domainbinding/secondpass package to Groovy, batch 2 of 2 (grails-data-hibernate7)
    omit 840eeb41c1 Convert cfg/domainbinding/secondpass package to Groovy, batch 1 of 2 (grails-data-hibernate7)
    omit ce1a1aaa11 Convert cfg/domainbinding/generator package to Groovy (grails-data-hibernate7)
    omit 7da9f03c17 Convert HibernatePersistentEntity to Groovy (grails-data-hibernate7)
    omit dfa7574b8e Convert GrailsHibernatePersistentEntity to Groovy (grails-data-hibernate7)
    omit a52174d159 Convert HibernateToManyProperty to Groovy (grails-data-hibernate7)
    omit a2f961c0c7 Convert hibernate subpackage property/mapping classes to Groovy (grails-data-hibernate7)
    omit e736b15b9a Convert collectionType package to Groovy (grails-data-hibernate7)
    omit 87c824d542 Convert cfg root package to Groovy (grails-data-hibernate7)
    omit ba911746c5 Convert support package to Groovy (grails-data-hibernate7)
    omit 3cc94c0f79 Convert connections package to Groovy (grails-data-hibernate7)
    omit 9b8c86671a Convert access/proxy packages to Groovy (grails-data-hibernate7)
    omit 93bb5b9262 Convert exceptions package to Groovy (grails-data-hibernate7)
    omit 98c59ede75 Convert grails-orm criteria package to Groovy (grails-data-hibernate7)
    omit fe04027004 Convert query/transform package from Java to Groovy
    omit 952b161ce7 Convert GormRuntimeHints from Java to Groovy
    omit 79a222255b Convert ValidatorRegistries from Java to Groovy
    omit 53777956e8 Convert jdbc/connections package from Java to Groovy
    omit 07ad21a9f1 Convert the jdbc package's core relaxed-binding classes from Java to Groovy
    omit b22b60c141 Convert AstPropertyResolveUtils from Java to Groovy
    omit 3805012b9e Convert AutoTimestampEventListener from Java to Groovy
    omit 3339cc62aa Convert multitenancy, services, and transactions annotations to Groovy
    omit 2b2fd6b28a Convert grails.gorm.annotation package from Java to Groovy
    omit 7ab34c619c Convert PagedList and PagedResultList from Java to Groovy
    omit cf46bf8410 Convert InstanceFactoryBean from Java to Groovy
    omit 1447f055d6 Convert DomainEventListener from Java to Groovy
    omit ba7e6d3acf Fix UnnecessaryGString CodeNarc violation in MultiTenantEventListener
    omit ed2134aa5e Convert MultiTenantEventListener from Java to Groovy
    omit 2ff97b8f64 Convert AbstractDatastorePersistenceContextInterceptor from Java to Groovy
    omit 754b62c6e6 Convert AbstractResultList from Java to Groovy
    omit 87a27725cb Convert CascadingValidator and MethodKey from Java to Groovy
    omit 0fe045cc96 Convert timestamp package from Java to Groovy
    omit eeef80ced1 Convert DynamicAttributeHelper from Java to Groovy
    omit 2384bcdd46 Convert ReflectionUtils from Java to Groovy
    omit 8aa6a9a2ad Convert MethodExpression from Java to Groovy
    omit 8d38440d82 Convert DynamicFinderInvocation from Java to Groovy
    omit b3d71481d2 Convert ListOrderByFinder from Java to Groovy
    omit 1a13e27be4 Convert CountByFinder from Java to Groovy
    omit afc9994c1f Convert FindAllByFinder and FindAllByBooleanFinder from Java to Groovy
    omit f3ec5b33d3 Convert FindByFinder and FindByBooleanFinder from Java to Groovy
    omit 00d681c379 Convert AbstractFindByFinder from Java to Groovy
    omit a93b7161b0 Convert DynamicFinder from Java to Groovy
    omit a4ea7a6700 Convert AbstractFinder from Java to Groovy
    omit 26bbab11e2 Convert QueryBuildingFinder from Java to Groovy
    omit ef0a19b836 Convert FinderMethod from Java to Groovy
    omit 266f510ebd Convert FindOrCreateByFinder and FindOrSaveByFinder from Java to Groovy
    omit 80ef9608d2 Convert ProxyInstanceMetaClass from Java to Groovy
    omit 4d20df7ee3 Convert CriteriaBuilder from Java to Groovy
    omit feb9b08735 Add AbstractCriteriaBuilder.groovy (Java-to-Groovy conversion)
    omit 25c826eebc Convert AbstractCriteriaBuilder from Java to Groovy
    omit f3f57076fa Fix static type checking failure in GrailsWebDataBinder collection binding
     add a07b34dde8 Stage the documentation as a voted distribution
     add ddc6af6409 Guard the documentation correction workflow and release inputs
     add 3c5bd47ba6 Keep corrected documentation linked to the release branch
     add ee31439a4f Verify the release branch instead of rewriting githubBranch
     add 42fbeb7e93 Check githubBranch on every maintenance branch build
     add 8d08b32bcf Restore build space cleanup before publishing documentation
     add 2d6e2b46aa Merge pull request #16486 from apache/build/docs-distribution
     add 7fd5b1e82b Resolve placeholders in scalar configuration lists
     add d76cfd59c9 Give core Build Health analysis sufficient heap
     add 8c08cab4a7 Accept custom environment names and nested list indexes
     add ba79d062c0 Bind list settings that were injected with @Value
     add b38ee4fd9d Bump gradle/actions/setup-gradle from 6.3.0 to 6.4.0
     add 71e42775ad Merge pull request #16529 from apache/dependabot/github_actions/gradle/actions/setup-gradle-6.4.0
     add 081cd1c93a [skip ci] Release v8.0.0
     add e4f74eb863 [skip ci] Bump version to 8.0.1-SNAPSHOT
     add 4deae57c3f Merge pull request #16555 from apache/merge-back-8.0.0
     add 93c1eb2974 Enable configuration cache support in Grails 8.0
     add bf91fe0c59 Fix configuration-cache review feedback and Build Health memory
     add 9112d26ddb Merge pull request #16528 from apache/feat/add-configuration-cache-support
     add df66a78f6a Merge branch '8.0.x' into fix/16550-yaml-list-placeholders
     add b8e54bbe50 Merge pull request #16552 from jdaugherty/fix/16550-yaml-list-placeholders
     add 63df221677 fix: remove timestamps from generated properties files
     add f0437ac7b5 Merge pull request #16549 from jdaugherty/fix/timestamp-free-properties-7.0.x
     add 14bbbba1f1 Publish the newest final release as the SDKMAN default
     add bd915c458e Merge pull request #16557 from apache/ci/sdkman-default-release
     add 1f1228bee4 Report end of support date from Forge /versions
     add a845f7640a Report end of support date for snapshot builds too
     add f7a977b66e Make Forge end of support tests independent of the build version
     add 3acc4032cf Merge pull request #16553 from apache/feat/forge-end-of-support
     add 1693077a17 Merge branch '7.0.x' into 7.1.x
     add 36b45a4519 Merge branch '7.1.x' into 7.2.x
     add f7ea47194e Merge branch '7.2.x' into 8.0.x
     add 1ae568768a Merge branch '8.0.x' into 8.1.x
     add 9ff6ee9555 Read the bootRun startup progress arguments at configuration time
     add 28cbd4cc31 Merge branch '8.1.x' into 9.0.x
     add c8979d5cdc Poll status before failing the start in the hidden-details spec
     add 55ffd45b7e Merge branch '8.1.x' into 9.0.x
     add 886e8c4f6c Upgrade Spock to 2.5-groovy-6.0 and drop the Groovy 6 version-check opt-out
     add faba2f8f4a Pin the build-logic CI job to setup-gradle v6.4.0
     add 9f0a8a8b15 Take the end-to-end build's version from the root gradle.properties
     add cb1f659bd0 Hibernate 7: support sqlProjection and sqlGroupProjection in criteria queries
     add b166f57ef8 Address review feedback on Hibernate 7 SQL projections
     add bfef86ab26 Address second review on Hibernate 7 SQL projections
     add dcd19bc8a0 Match backquoted and bracketed group by aliases regardless of case
     add 0e8fd03e56 Merge pull request #16548 from gustavoharff/feat/hibernate7-sql-projection
     add c8498b2740 Merge branch '8.0.x' into 8.1.x
     add 269447fa90 Merge branch '8.1.x' into 9.0.x
     add d74afb490d Run the CI sentinel init script without the configuration cache
     add 9594121a76 Merge branch '9.0.x' into deps/spock-2.5-groovy-6
     add 87d2913199 Stop asserting Comparable mock sort order in DomainModelServiceSpec
     add 8ef440820e Merge pull request #16564 from apache/deps/spock-2.5-groovy-6
     add b9c4e765ac refactor: convert grails-data-hibernate7-spring-orm to Groovy
     add 3f3e1c50b4 refactor: convert grails-data-hibernate7-core to Groovy
     add 33c751d633 refactor: convert grails-data-hibernate7-dbmigration-core to Groovy
     add fcf18b26ab refactor: convert the grails-data-hibernate7 plugin support classes to Groovy
     add 99eded2ab2 test: port the Hibernate 5-only specs to the Hibernate 7 module
     add f63aef2b3d test: restore the Hibernate 5 contract in SaveWithInvalidEntitySpec
     add 55d287dcf9 test: exercise the tenant data service in MultiTenancyBidirectionalManyToManySpec
     add da4ef1d6cc fix: apply the ManagedEntity transform when mapWith is hibernate or the default
     add 5e989cd731 test: run NullValueEqualSpec and PagedResultSpec from the TCK on Hibernate 7
     add ccc93ea973 test: record a snapshot of the physical schema and entity tagging
     add 5377b11dbe refactor: bind with Hibernate's building context and an explicit entity list
     add 4ed34ec882 test: record the class discriminator column in the mapping snapshot
     add baf0b15cc5 feat: add GrailsDomainGenerator to describe a GORM entity as an annotated JPA class
     add bf362a4797 test: compare GrailsDomainGenerator with the domain binder on every test domain class
     add aef21ae20c feat: describe the version, enums, column extras and class-level facets in GrailsDomainGenerator
     add 448082ea85 feat: describe derived properties and explicit types in GrailsDomainGenerator
     add 986fe2afaa feat: describe the identifier generator in GrailsDomainGenerator
     add a812059cb3 feat: describe single-table inheritance hierarchies in GrailsDomainGenerator
     add 1e3f4ff4c6 feat: describe joined-subclass hierarchies in GrailsDomainGenerator
     add 3b72cf91dd feat: describe table-per-concrete-class hierarchies in GrailsDomainGenerator
     add 79e3ac7f57 test: read generated hierarchies back through Hibernate's annotation binder in the differential
     add 0e3dae985e feat: describe embedded objects in GrailsDomainGenerator
     add 5b25a6fa95 feat: describe collections of basic values and enums in GrailsDomainGenerator
     add 9f64b785f0 feat: describe the multi-tenant filter and the tenant id in GrailsDomainGenerator
     add d3884ef624 fix: keep the key of a collection of basic values updatable
     add 1c80493145 feat: describe to-one associations bound as a many-to-one in GrailsDomainGenerator
     add e2bb1ceeb7 feat: describe the inverse side of a one-to-one in GrailsDomainGenerator
     add 5f242db6c2 feat: describe one-to-many collections in GrailsDomainGenerator
     add e076e04b13 feat: describe many-to-many collections in GrailsDomainGenerator
     add 8de8e1c25d feat: describe maps of entities in GrailsDomainGenerator
     add aebee9e092 feat: describe to-one associations inside embedded types in GrailsDomainGenerator
     add de8dd852a6 feat: state column indexes and unique groups in GrailsDomainGenerator
     add dcbd99cff8 feat: state the natural identifier in GrailsDomainGenerator
     add 297e2537d0 feat: state the second-level entity cache in GrailsDomainGenerator
     add 1e47326dee feat: state lazy: true on simple properties in GrailsDomainGenerator
     add 4c6bbcaec1 feat: reject or state every option GrailsDomainGenerator used to drop
     add 65fac04ad9 feat: describe composite identifiers and foreign keys to them in GrailsDomainGenerator
     add 9dfbf81405 feat: describe collections of and to composite identifiers in GrailsDomainGenerator
     add c74d63ccab feat: describe nested composite identifiers and their subclasses in GrailsDomainGenerator
     add 33cd61fd7e feat: close the remaining unevidenced rejections of GrailsDomainGenerator
     add fb0638b72f refactor: say why GrailsDomainGenerator rejects a type or a map key type
     add 579b520427 refactor: expose the property accessor decision of PropertyBinder
     add 42eecbb06d feat: bind generated domain classes through Hibernate's annotation binder behind hibernate.generatedDomainClasses
     add 216f0cf98a test: run existing specs against the generated-domain-class path
     add 3651e789d0 fix: state the default scale of a decimal column the domain binder leaves unscaled
     add d590855a09 feat: bind composite identifiers of generated domain classes through @IdClass
     add 70ec861239 fix: name second-level cache regions of generated domain classes after the real classes
     add 631d8ca4c5 feat: name entities of generated domain classes after the real classes
     add 79c91e80e5 test: compare the schema of generated-domain-class mode with the domain binder's
     add 5fbea94bb4 fix: add no discriminator check constraint to a generated single-table hierarchy
     add 437f4bec74 fix: add no not-null check to the table of a generated single-table hierarchy
     add b570dfa5a1 fix: leave the key columns of a generated collection table nullable as the domain binder does
     add 4a9d65edc7 fix: state the mapped type of an identifier of a generated class
     add 363fcd8942 fix: create the unique keys of generated classes unnamed and in the binder's column order
     add 66e0cdb8ae test: state why each remaining schema difference of generated mode is kept
     add 433ad54f3a test: run the whole Hibernate 7 suite through the generated domain classes with a switch
     add 4fccd09a71 fix: bind a GORM entity from annotatedClasses through the generated domain classes
     add 6ba646adfc fix: state the NONE optimistic lock style for an unversioned root in generated classes
     add e730bf1c64 fix: generate a part of a composite identifier that maps a generator in generated classes
     add b6c3305341 fix: bind an explicit lazy true collection as extra-lazy in generated classes
     add 49ffdfc335 fix: bind a lazy true embedded property as lazy in generated classes
     add 4cc86f16a2 feat: state a registered type that converts its value as a JPA converter in generated classes
     add 80b4a9ecd9 test: drop the generated-mode exclusion that the lazy embedded fix made unnecessary
     add 3db4d3f1c1 fix: let Envers audit the entities bound from generated classes
     add f36b930bbd fix: take the identifier of a table per hierarchy from its root in the GORM column snapshot
     add 60d37db397 test: compare the Liquibase snapshot and changelog of generated mode with binder mode
     add 5a831b5fef test: run schema and database per tenant over the generated classes and compare with binder mode
     add de7f472118 fix: name the data source when a generated entity refers to an entity of another one
     add ad7f6d0e29 test: assert that generated carrier classes do not leak through serialization and by-name lookups
     add cafd535f91 fix: name the join key of a circular many-to-many in generated mode as the domain binder does
     add 4edb550eb4 fix: audit the optimistic locking version in generated mode as the domain binder does
     add dfe096f562 test: guard the internal Hibernate API the generated-class binding relies on
     add c8ca52ea99 feat: fail at startup for a many-to-many that neither side owns
     add 5f358b91ab test: give the many-to-many fixtures an owning side
     add 2fa0a788bf docs: a many-to-many needs belongsTo on one side or the application fails at startup
     add 867b89e5d2 test: follow upstream's composite ident() and list the custom-type refusal of the generated mode
     add 7b3c8296c0 feat: the generated-class mode states a custom-type property that names a UserType class
     add f00d5e9f57 fix: create the table of a table id generator before the columns are ordered in generated mode
     add 68922f8711 fix: give generated composite keys the binder's primary and foreign key column order
     add f0153bcfd4 fix(hibernate7): generated mode names the element column an owning many-to-many side states
     add 4f7b1c8f6e test(hibernate7): drop passed @PendingFeature pins and update DDL differential KNOWN list
     add f93a7ce1f6 fix: do not refuse a many-to-many that has a Map side
     add 2d369d44ea docs: document native domain binding in the Hibernate 7 manual
     add 4a95ce34ce docs: add the Grails 8 to 9 upgrade notes for Hibernate 7 domain binding
     add 167ed2f71c docs: add native binding and mapping fixes to the Hibernate 7 migration checklist
     add 8e2be9a60f feat: type the index of a list and the key of a map as the mapping says in native domain binding
     add dce62c29c2 feat: accept an index or a unique group on a collection property in native domain binding
     add 420e496825 feat: accept a type mapped on a collection property in native domain binding
     add 82b35c904f docs: refresh the native binding schema comparison after closing three refused mappings
     add 5b670d3159 feat: accept a collection inside an embedded type in native domain binding
     add 1c41f9cb52 feat: accept a map on a many-to-many in native domain binding
     add 6a232ba775 feat: accept serializable on a property that is not a collection in native domain binding
     add cd83eaa409 feat: accept type parameters on a registered type name in native domain binding
     add e37a491304 feat: accept an attribute converter class as the type in native domain binding
     add 72f119dd0c feat: apply a custom collection type on a collection of entities in native domain binding
     add 95ff8bd0e4 feat: accept a natural id on a subclass, an embedded property and an unknown name in native domain binding
     add fc7b84bd71 feat: accept a registered type name for a different Java type in native domain binding
     add ea3a6b42a9 docs: document that a custom collection type takes effect with native binding
     add 4a8b830a7e feat: accept insertable and updatable false on properties with no column in native domain binding
     add ff6f188c16 feat: accept a precision or a scale on the discriminator column in native domain binding
     add 6608385ef3 feat: accept a mapped type on the tenant id in native domain binding
     add b2a5243c25 feat: accept column settings on foreign keys in native domain binding
     add bde0414ed7 feat: give every owner of a shared embedded collection a table of its own in native domain binding
     add 6955147cbb feat: accept composite identifiers in many-to-many, maps and partly mapped foreign keys in native domain binding
     add 4ed74226f7 feat: accept a discriminator of any registered type in native domain binding
     add 1d0e77e346 feat: accept mappings the domain binder boots although they say more than it uses in native domain binding
     add 54beb059a1 feat: accept a formula on an enum property in native domain binding
     add 59ac731ed9 feat: accept a default sort on a list, a map and an association in native domain binding, and say why the remaining refusals stand
     add 233deffa13 docs: list only the mappings classic binding cannot use as refused by native binding
     add e3f1db4d3b test: skip the embedded collection defect pin when the suite runs through the generated classes
     add 368431aeba Point the native refusal of an embedded identifier part at the flattening workaround
     add 5b9c91e4fb Document the embedded composite identifier workaround for native domain binding
     add d8819a1b4e test: record what the classic domain binder produces for the scanned test domains
     add 6616ca9582 test: compare native domain binding against the frozen classic oracle
     add 2779840fc5 test: prove the frozen classic oracle is stable, complete and refuses a new fixture
     add 7a03fdfdb9 docs: explain the frozen classic oracle of the differential specs to contributors
     add 67f8feacb8 build(hibernate7): give the test compile of grails-data-hibernate7-core a 4G compiler daemon
     add fa1328b664 feat(hibernate7): make native domain binding the default and deprecate the classic binder
     add e623cb53da test(hibernate7): run the suite natively by default and the classic binder on demand
     add 136a911c4c test(hibernate7): state the column order native binding gives a generated change log
     add e545c8da68 docs(hibernate7): native domain binding is the default, classic binding is deprecated
     add dfc673b618 fix(hibernate7): accept the tenant id as a part of a composite identifier in native binding
     add 9c95047494 test(hibernate7): state the classic facts the both-modes specs compared against as literal expectations
     add ca1a602898 refactor(hibernate7): native domain binding is the only binding, the setting that selected the classic one is ignored with a warning
     add a5610a89dc refactor(hibernate7): delete the classic domain binder
     add cdcff2b6ea test(hibernate7): the classic oracle is frozen, and a new fixture is recorded from a native boot
     add fcf1e9a7cc docs(hibernate7): native domain binding is the only binding, the classic binding of Grails 8 is gone
     add a9ed040aba test(hibernate7): state the Envers audit columns and revision rows native binding gives, as measured

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (4b744e6076)
            \
             N -- N -- N   refs/heads/9.0.x-h7-improvement-phase3 (a9ed040aba)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .agents/skills/gradle-developer/SKILL.md           |   48 +-
 .github/ci-exit-after-build.init.gradle            |    4 +
 .github/ci-run-neo4j-tests.sh                      |    3 +
 .github/tests/test_ci_run_neo4j.py                 |    1 +
 .github/vote_templates/staged.txt                  |    3 +-
 .github/workflows/benchmark.yml                    |    4 +-
 .github/workflows/build-health.yml                 |   13 +-
 .github/workflows/codeanalysis.yml                 |    4 +-
 .github/workflows/codestyle.yml                    |    6 +-
 .github/workflows/coverage.yml                     |    4 +-
 .github/workflows/end-to-end.yml                   |    2 +-
 .github/workflows/forge-deploy-aws.yml             |    2 +-
 .github/workflows/gradle.yml                       |  105 +-
 .github/workflows/groovy-snapshot-canary.yml       |    4 +-
 .github/workflows/rat.yml                          |    2 +-
 .github/workflows/release-publish-docs.yml         |   23 +-
 .github/workflows/release-verify.yml               |    4 +-
 .github/workflows/release.yml                      |  150 +-
 .github/workflows/sitemesh2.yml                    |    4 +-
 .github/workflows/validate-actions.yml             |    2 +-
 .github/workflows/vulnerability-scan.yml           |    4 +-
 AGENTS.md                                          |    4 +-
 RELEASE.md                                         |   77 +-
 build-logic/docs-core/build.gradle                 |   50 +-
 .../grails/doc/asciidoc/AsciidocConverter.groovy   |   86 +
 .../groovy/grails/doc/git/FetchTagsTask.groovy     |   66 +-
 .../grails/doc/gradle/ConvertAsciidocTask.groovy   |  201 ++
 .../doc/gradle/ConvertAsciidocWorkAction.groovy    |   45 +
 .../gradle/ConvertAsciidocWorkParameters.groovy    |   41 +
 .../doc/internal/StringEscapeCategory.groovy       |   55 -
 .../grails/doc/internal/StringEscapeCategory.java  |   54 +
 .../tasks/bom/ExtractDependenciesTask.groovy       |   83 +-
 .../doc/asciidoc/AsciidocConverterSpec.groovy      |  133 +
 .../groovy/grails/doc/git/FetchTagsTaskSpec.groovy |  113 +
 .../doc/gradle/ConvertAsciidocTaskSpec.groovy      |  182 +
 .../doc/internal/StringEscapeCategorySpec.groovy   |   41 -
 build-logic/gradle.properties                      |    1 +
 .../apache/grails/buildsrc/CompilePlugin.groovy    |    6 +-
 .../grails/buildsrc/GrailsCodeStylePlugin.groovy   |   18 +-
 .../grails/buildsrc/GroovydocEnhancerPlugin.groovy |   69 +-
 .../apache/grails/buildsrc/GroovydocRunner.groovy  |    3 -
 .../apache/grails/buildsrc/PublishPlugin.groovy    |   81 +-
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   |   11 +-
 .../grails/buildsrc/TestTaskShardingPlugin.groovy  |   31 +-
 .../buildsrc/GrailsCodeStylePluginSpec.groovy      |   38 +-
 .../buildsrc/GroovydocEnhancerPluginSpec.groovy    |   46 +
 .../grails/buildsrc/PublishPluginSpec.groovy       |   82 +
 .../apache/grails/buildsrc/SbomPluginSpec.groovy   |   39 +
 .../buildsrc/TestTaskShardingPluginSpec.groovy     |   69 +-
 build.gradle                                       |    7 +-
 buildSrc/build.gradle                              |    1 -
 dependencies.gradle                                |    8 +-
 end-to-end/agent-skills-plain-build/build.gradle   |    2 +-
 end-to-end/agent-skills/build.gradle               |    2 +-
 end-to-end/build.gradle                            |   17 +-
 end-to-end/gradle.properties                       |    4 +-
 .../taglib/TagLibraryIndexIncrementalSpec.groovy   |    3 +-
 etc/bin/download-release-artifacts.sh              |   38 +-
 etc/bin/reset-verify.sh                            |    1 +
 etc/bin/verify-docs-distribution.sh                |  105 +
 etc/bin/verify-docs-reproducible.sh                |   85 +
 etc/bin/verify-source-distribution.sh              |    2 +-
 etc/bin/verify.sh                                  |   21 +
 gradle.properties                                  |   17 +-
 gradle/functional-test-config.gradle               |   14 +-
 gradle/grails-data-tck-config.gradle               |   10 +-
 gradle/hibernate5-test-config.gradle               |   41 +-
 gradle/hibernate7-test-config.gradle               |   37 +-
 gradle/mongodb-forked-test-config.gradle           |   38 +-
 gradle/mongodb-test-config.gradle                  |   40 +-
 gradle/publish-root-config.gradle                  |    8 +-
 gradle/rat-root-config.gradle                      |   97 +-
 gradle/redis-test-config.gradle                    |   30 +-
 gradle/spring-security-test-config.gradle          |   34 +-
 gradle/test-config.gradle                          |   49 +-
 ...egateAsyncTransactionalMethodTransformer.groovy |   35 -
 ...elegateAsyncTransactionalMethodTransformer.java |   33 +
 .../internal/DelegateAsyncTransformation.groovy    |  229 --
 .../internal/DelegateAsyncTransformation.java      |  229 ++
 .../DelegateAsyncTransformationSpec.groovy         |   94 -
 .../compiler/beans/ConditionalOnGrailsEnv.groovy   |   56 -
 .../grails/compiler/beans/GrailsBeans.groovy       |  374 ---
 .../beans/AutoConfigurationImportsWriter.groovy    |  274 --
 .../beans/GrailsBeansASTTransformation.groovy      | 3514 -------------------
 .../compiler/beans/OnGrailsEnvCondition.groovy     |  110 -
 .../compiler/beans/ConditionalOnGrailsEnv.java     |   56 +
 .../java/grails/compiler/beans/GrailsBeans.java    |  374 +++
 .../beans/AutoConfigurationImportsWriter.java      |  279 ++
 .../beans/GrailsBeansASTTransformation.java        | 3529 ++++++++++++++++++++
 .../compiler/beans/OnGrailsEnvCondition.java       |  109 +
 grails-bom/base/build.gradle                       |   46 +-
 grails-bom/default/build.gradle                    |   34 +-
 grails-bom/hibernate5/build.gradle                 |   34 +-
 grails-bom/hibernate7/build.gradle                 |   34 +-
 grails-bom/neo4j/build.gradle                      |   34 +-
 .../grails/build/logging/ConsoleLogger.groovy      |  135 -
 .../groovy/grails/build/logging/ConsoleLogger.java |  133 +
 .../grails/build/logging/GrailsConsole.groovy      | 1160 -------
 .../groovy/grails/build/logging/GrailsConsole.java | 1167 +++++++
 .../build/logging/GrailsEclipseConsole.groovy      |   73 -
 .../grails/build/logging/GrailsEclipseConsole.java |   82 +
 .../CandidateListCompletionHandler.groovy          |  101 -
 .../CandidateListCompletionHandler.java            |  100 +
 .../org/grails/build/logging/ConsoleAnsi.groovy    |  147 -
 .../org/grails/build/logging/ConsoleAnsi.java      |  146 +
 .../build/logging/GrailsConsoleAntBuilder.groovy   |  146 -
 .../build/logging/GrailsConsoleAntBuilder.java     |  145 +
 .../logging/GrailsConsoleBuildListener.groovy      |  128 -
 .../build/logging/GrailsConsoleBuildListener.java  |  125 +
 .../logging/GrailsConsoleErrorPrintStream.groovy   |   66 -
 .../logging/GrailsConsoleErrorPrintStream.java     |   64 +
 .../build/logging/GrailsConsolePrintStream.groovy  |   66 -
 .../build/logging/GrailsConsolePrintStream.java    |   64 +
 .../build/support/MetaClassRegistryCleaner.groovy  |  171 -
 .../build/support/MetaClassRegistryCleaner.java    |  179 +
 .../groovy/grails/plugins/GrailsPluginInfo.groovy  |   77 -
 .../groovy/grails/plugins/GrailsPluginInfo.java    |   78 +
 .../grails/plugins/InvalidVersionException.groovy  |   50 -
 .../grails/plugins/InvalidVersionException.java    |   46 +
 .../plugins/exceptions/PluginException.groovy      |   44 -
 .../grails/plugins/exceptions/PluginException.java |   40 +
 .../grails/plugins/metadata/GrailsPlugin.groovy    |   39 -
 .../grails/plugins/metadata/GrailsPlugin.java      |   37 +
 .../grails/plugins/metadata/PluginSource.groovy    |   36 -
 .../grails/plugins/metadata/PluginSource.java      |   35 +
 .../groovy/org/grails/config/NavigableMap.groovy   |   94 +-
 .../reporting/DefaultStackTraceFilterer.groovy     |  174 -
 .../reporting/DefaultStackTraceFilterer.java       |  174 +
 .../exceptions/reporting/SourceCodeAware.groovy    |   33 -
 .../exceptions/reporting/SourceCodeAware.java      |   33 +
 .../exceptions/reporting/StackTraceFilterer.groovy |   73 -
 .../exceptions/reporting/StackTraceFilterer.java   |   72 +
 .../org/grails/io/support/AntPathMatcher.groovy    |  567 ----
 .../org/grails/io/support/AntPathMatcher.java      |  569 ++++
 .../io/support/FileSystemResourceLoader.groovy     |   59 -
 .../io/support/FileSystemResourceLoader.java       |   55 +
 .../PathMatchingResourcePatternResolver.groovy     |  531 ---
 .../PathMatchingResourcePatternResolver.java       |  537 +++
 .../org/grails/io/support/ResourceLocator.groovy   |  217 --
 .../org/grails/io/support/ResourceLocator.java     |  219 ++
 .../grails/io/support/StaticResourceLoader.groovy  |   46 -
 .../grails/io/support/StaticResourceLoader.java    |   43 +
 .../io/watch/AbstractDirectoryWatcher.groovy       |  135 -
 .../grails/io/watch/AbstractDirectoryWatcher.java  |  135 +
 .../org/grails/io/watch/DirectoryWatcher.groovy    |  223 --
 .../org/grails/io/watch/DirectoryWatcher.java      |  224 ++
 .../watch/MacOsWatchServiceDirectoryWatcher.groovy |  204 --
 .../watch/MacOsWatchServiceDirectoryWatcher.java   |  211 ++
 .../grails/io/watch/PollingDirectoryWatcher.groovy |  146 -
 .../grails/io/watch/PollingDirectoryWatcher.java   |  149 +
 .../io/watch/WatchServiceDirectoryWatcher.groovy   |  207 --
 .../io/watch/WatchServiceDirectoryWatcher.java     |  214 ++
 .../groovy/grails/config/NavigableMapSpec.groovy   |   58 +
 .../groovy/grails/plugin/cache/CacheEvict.groovy   |   71 -
 .../ast/groovy/grails/plugin/cache/CacheEvict.java |   70 +
 .../grails/plugin/cache/CacheOperation.groovy      |   35 -
 .../groovy/grails/plugin/cache/CacheOperation.java |   34 +
 .../ast/groovy/grails/plugin/cache/CachePut.groovy |   59 -
 .../ast/groovy/grails/plugin/cache/CachePut.java   |   58 +
 .../groovy/grails/plugin/cache/Cacheable.groovy    |   65 -
 .../ast/groovy/grails/plugin/cache/Cacheable.java  |   64 +
 .../grails/plugin/cache/GrailsCacheManager.groovy  |   43 -
 .../grails/plugin/cache/GrailsCacheManager.java    |   42 +
 .../groovy/grails/plugin/cache/GrailsCache.groovy  |   31 -
 .../groovy/grails/plugin/cache/GrailsCache.java    |   32 +
 .../cache/GrailsConcurrentLinkedMapCache.groovy    |  174 -
 .../cache/GrailsConcurrentLinkedMapCache.java      |  174 +
 .../plugin/cache/GrailsConcurrentMapCache.groovy   |   61 -
 .../plugin/cache/GrailsConcurrentMapCache.java     |   59 +
 .../grails/plugin/cache/GrailsValueWrapper.groovy  |   43 -
 .../grails/plugin/cache/GrailsValueWrapper.java    |   40 +
 .../grails/plugin/cache/util/ClassUtils.groovy     |   68 -
 .../grails/plugin/cache/util/ClassUtils.java       |   63 +
 .../plugin/cache/CacheAnnotationsSpec.groovy       |  125 -
 .../cache/GrailsCacheImplementationsSpec.groovy    |  167 -
 .../cache/util/ClassUtilsEdgeCasesSpec.groovy      |   76 -
 grails-codecs/build.gradle                         |    7 -
 .../org/grails/commons/CodecArtefactHandler.groovy |   45 -
 .../org/grails/commons/CodecArtefactHandler.java   |   41 +
 .../grails/commons/DefaultGrailsCodecClass.groovy  |  341 --
 .../grails/commons/DefaultGrailsCodecClass.java    |  335 ++
 .../org/grails/commons/GrailsCodecClass.groovy     |   35 -
 .../org/grails/commons/GrailsCodecClass.java       |   33 +
 .../plugins/codecs/CodecsConfiguration.groovy      |   45 -
 .../grails/plugins/codecs/CodecsConfiguration.java |   42 +
 .../plugins/codecs/DefaultCodecLookup.groovy       |   71 -
 .../grails/plugins/codecs/DefaultCodecLookup.java  |   72 +
 .../org/grails/plugins/codecs/HTMLCodec.groovy     |   96 -
 .../org/grails/plugins/codecs/HTMLCodec.java       |   94 +
 .../DefaultGrailsCodecClassEdgeCasesSpec.groovy    |  250 --
 .../plugins/codecs/DefaultCodecLookupSpec.groovy   |   95 -
 .../codecs/HTMLCodecConfigurationSpec.groovy       |  104 -
 .../grails/common/aot/AheadOfTimeProcessing.groovy |   56 -
 .../grails/common/aot/AheadOfTimeProcessing.java   |   54 +
 .../grails/common/aot/RegistrableTypes.groovy      |  251 --
 .../apache/grails/common/aot/RegistrableTypes.java |  251 ++
 .../common/aot/AheadOfTimeProcessingSpec.groovy    |   54 -
 .../controllers/aot/ControllerRuntimeHints.groovy  |   94 -
 .../controllers/aot/ControllerRuntimeHints.java    |   92 +
 .../web/ControllerActionTransformer.groovy         | 1118 -------
 .../compiler/web/ControllerActionTransformer.java  | 1124 +++++++
 .../ControllerArtefactTypeTransformation.groovy    |   53 -
 .../web/ControllerArtefactTypeTransformation.java  |   50 +
 .../web/ControllerDomainTransformer.groovy         |   79 -
 .../compiler/web/ControllerDomainTransformer.java  |   78 +
 .../ControllerExceptionHandlerMetaData.groovy      |   33 -
 .../ControllerExceptionHandlerMetaData.java        |   32 +
 .../ControllersAutoConfiguration.groovy            |  209 --
 .../controllers/ControllersAutoConfiguration.java  |  209 ++
 ...railsControllersEnvironmentPostProcessor.groovy |   62 -
 .../GrailsControllersEnvironmentPostProcessor.java |   60 +
 ...GrailsFormContentFilterAutoConfiguration.groovy |   89 -
 .../GrailsFormContentFilterAutoConfiguration.java  |   87 +
 ...sHiddenHttpMethodFilterAutoConfiguration.groovy |   76 -
 ...ilsHiddenHttpMethodFilterAutoConfiguration.java |   74 +
 .../GrailsSecurityHeadersAutoConfiguration.groovy  |  152 -
 .../GrailsSecurityHeadersAutoConfiguration.java    |  150 +
 .../controllers/GrailsSecurityHeadersFilter.groovy |  227 --
 .../controllers/GrailsSecurityHeadersFilter.java   |  226 ++
 .../GrailsSecurityHeadersProperties.groovy         |  189 --
 .../GrailsSecurityHeadersProperties.java           |  186 ++
 .../GrailsViewResolverAutoConfiguration.groovy     |   87 -
 .../GrailsViewResolverAutoConfiguration.java       |   85 +
 ...ailsWebResourcesEnvironmentPostProcessor.groovy |   52 -
 ...GrailsWebResourcesEnvironmentPostProcessor.java |   51 +
 .../GrailsWelcomePageAutoConfiguration.groovy      |   84 -
 .../GrailsWelcomePageAutoConfiguration.java        |   81 +
 .../SecurityHeadersResponseWrapper.groovy          |  421 ---
 .../SecurityHeadersResponseWrapper.java            |  421 +++
 .../api/ControllersDomainBindingApi.groovy         |  111 -
 .../api/ControllersDomainBindingApi.java           |  110 +
 .../metaclass/RenderDynamicMethod.groovy           |   57 -
 .../controllers/metaclass/RenderDynamicMethod.java |   52 +
 .../api/ControllersDomainBindingApiSpec.groovy     |   19 -
 .../src/main/groovy/grails/converters/JSON.groovy  |  649 ----
 .../src/main/groovy/grails/converters/JSON.java    |  651 ++++
 .../src/main/groovy/grails/converters/XML.groovy   |  507 ---
 .../src/main/groovy/grails/converters/XML.java     |  513 +++
 .../main/groovy/grails/encoders/JSONEncoder.groovy |   40 -
 .../main/groovy/grails/encoders/JSONEncoder.java   |   34 +
 .../main/groovy/grails/encoders/XMLEncoder.groovy  |   40 -
 .../main/groovy/grails/encoders/XMLEncoder.java    |   34 +
 .../converters/ConvertersDomainTransformer.groovy  |   63 -
 .../converters/ConvertersDomainTransformer.java    |   61 +
 .../org/grails/plugins/codecs/JSONCodec.groovy     |   41 -
 .../org/grails/plugins/codecs/JSONCodec.java       |   36 +
 .../org/grails/plugins/codecs/XMLCodec.groovy      |   42 -
 .../groovy/org/grails/plugins/codecs/XMLCodec.java |   37 +
 .../plugins/converters/api/ConvertersApi.groovy    |   69 -
 .../plugins/converters/api/ConvertersApi.java      |   65 +
 .../grails/web/converters/AbstractConverter.groovy |  130 -
 .../grails/web/converters/AbstractConverter.java   |  133 +
 .../org/grails/web/converters/Converter.groovy     |   80 -
 .../org/grails/web/converters/Converter.java       |   83 +
 .../org/grails/web/converters/ConverterUtil.groovy |  160 -
 .../org/grails/web/converters/ConverterUtil.java   |  161 +
 .../ChainedConverterConfiguration.groovy           |  161 -
 .../ChainedConverterConfiguration.java             |  160 +
 .../configuration/ConverterConfiguration.groovy    |   78 -
 .../configuration/ConverterConfiguration.java      |   79 +
 .../ConvertersConfigurationHolder.groovy           |  204 --
 .../ConvertersConfigurationHolder.java             |  206 ++
 .../ConvertersConfigurationInitializer.groovy      |  298 --
 .../ConvertersConfigurationInitializer.java        |  299 ++
 .../DefaultConverterConfiguration.groovy           |  184 -
 .../DefaultConverterConfiguration.java             |  182 +
 .../ImmutableConverterConfiguration.groovy         |  108 -
 .../ImmutableConverterConfiguration.java           |  107 +
 .../ObjectMarshallerRegisterer.groovy              |   64 -
 .../configuration/ObjectMarshallerRegisterer.java  |   60 +
 .../exceptions/ConverterException.groovy           |   50 -
 .../converters/exceptions/ConverterException.java  |   47 +
 .../ByDatasourceDomainClassFetcher.groovy          |   45 -
 .../marshaller/ByDatasourceDomainClassFetcher.java |   41 +
 .../ByGrailsApplicationDomainClassFetcher.groovy   |   41 -
 .../ByGrailsApplicationDomainClassFetcher.java     |   36 +
 .../marshaller/ClosureObjectMarshaller.groovy      |   73 -
 .../marshaller/ClosureObjectMarshaller.java        |   71 +
 .../marshaller/DomainClassFetcher.groovy           |   28 -
 .../converters/marshaller/DomainClassFetcher.java  |   26 +
 .../IncludeExcludePropertyMarshaller.groovy        |   60 -
 .../IncludeExcludePropertyMarshaller.java          |   56 +
 .../marshaller/NameAwareMarshaller.groovy          |   35 -
 .../converters/marshaller/NameAwareMarshaller.java |   35 +
 .../converters/marshaller/ObjectMarshaller.groovy  |   51 -
 .../converters/marshaller/ObjectMarshaller.java    |   51 +
 .../marshaller/ProxyUnwrappingMarshaller.groovy    |   68 -
 .../marshaller/ProxyUnwrappingMarshaller.java      |   68 +
 .../marshaller/json/ArrayMarshaller.groovy         |   51 -
 .../marshaller/json/ArrayMarshaller.java           |   47 +
 .../marshaller/json/ByteArrayMarshaller.groovy     |   43 -
 .../marshaller/json/ByteArrayMarshaller.java       |   39 +
 .../marshaller/json/CalendarMarshaller.groovy      |   75 -
 .../marshaller/json/CalendarMarshaller.java        |   72 +
 .../marshaller/json/CollectionMarshaller.groovy    |   49 -
 .../marshaller/json/CollectionMarshaller.java      |   47 +
 .../marshaller/json/DateMarshaller.groovy          |   76 -
 .../converters/marshaller/json/DateMarshaller.java |   73 +
 .../json/DeepDomainClassMarshaller.groovy          |   50 -
 .../marshaller/json/DeepDomainClassMarshaller.java |   46 +
 .../marshaller/json/DomainClassMarshaller.groovy   |  299 --
 .../marshaller/json/DomainClassMarshaller.java     |  311 ++
 .../json/GenericJavaBeanMarshaller.groovy          |  102 -
 .../marshaller/json/GenericJavaBeanMarshaller.java |   99 +
 .../marshaller/json/GroovyBeanMarshaller.groovy    |  101 -
 .../marshaller/json/GroovyBeanMarshaller.java      |  101 +
 .../json/InstanceMethodBasedMarshaller.groovy      |   61 -
 .../json/InstanceMethodBasedMarshaller.java        |   61 +
 .../marshaller/json/InstantMarshaller.groovy       |   53 -
 .../marshaller/json/InstantMarshaller.java         |   49 +
 .../json/JavascriptDateMarshaller.groovy           |   49 -
 .../marshaller/json/JavascriptDateMarshaller.java  |   47 +
 .../marshaller/json/LocalDateMarshaller.groovy     |   53 -
 .../marshaller/json/LocalDateMarshaller.java       |   49 +
 .../marshaller/json/LocalDateTimeMarshaller.groovy |   53 -
 .../marshaller/json/LocalDateTimeMarshaller.java   |   49 +
 .../marshaller/json/MapMarshaller.groovy           |   55 -
 .../converters/marshaller/json/MapMarshaller.java  |   53 +
 .../json/OffsetDateTimeMarshaller.groovy           |   53 -
 .../marshaller/json/OffsetDateTimeMarshaller.java  |   49 +
 .../marshaller/json/SimpleEnumMarshaller.groovy    |   62 -
 .../marshaller/json/SimpleEnumMarshaller.java      |   58 +
 .../marshaller/json/ToStringBeanMarshaller.groovy  |   54 -
 .../marshaller/json/ToStringBeanMarshaller.java    |   59 +
 .../json/ValidationErrorsMarshaller.groovy         |  102 -
 .../json/ValidationErrorsMarshaller.java           |   99 +
 .../marshaller/json/ZonedDateTimeMarshaller.groovy |   53 -
 .../marshaller/json/ZonedDateTimeMarshaller.java   |   49 +
 .../marshaller/xml/ArrayMarshaller.groovy          |   61 -
 .../converters/marshaller/xml/ArrayMarshaller.java |   57 +
 .../xml/Base64ByteArrayMarshaller.groovy           |   59 -
 .../marshaller/xml/Base64ByteArrayMarshaller.java  |   59 +
 .../marshaller/xml/CollectionMarshaller.groovy     |   59 -
 .../marshaller/xml/CollectionMarshaller.java       |   58 +
 .../marshaller/xml/DateMarshaller.groovy           |   87 -
 .../converters/marshaller/xml/DateMarshaller.java  |   85 +
 .../xml/DeepDomainClassMarshaller.groovy           |   56 -
 .../marshaller/xml/DeepDomainClassMarshaller.java  |   52 +
 .../marshaller/xml/DomainClassMarshaller.groovy    |  251 --
 .../marshaller/xml/DomainClassMarshaller.java      |  261 ++
 .../xml/GenericJavaBeanMarshaller.groovy           |   81 -
 .../marshaller/xml/GenericJavaBeanMarshaller.java  |   77 +
 .../marshaller/xml/GroovyBeanMarshaller.groovy     |  103 -
 .../marshaller/xml/GroovyBeanMarshaller.java       |  102 +
 .../xml/InstanceMethodBasedMarshaller.groovy       |   60 -
 .../xml/InstanceMethodBasedMarshaller.java         |   60 +
 .../converters/marshaller/xml/MapMarshaller.groovy |   54 -
 .../converters/marshaller/xml/MapMarshaller.java   |   52 +
 .../marshaller/xml/SimpleEnumMarshaller.groovy     |   61 -
 .../marshaller/xml/SimpleEnumMarshaller.java       |   58 +
 .../marshaller/xml/ToStringBeanMarshaller.groovy   |   54 -
 .../marshaller/xml/ToStringBeanMarshaller.java     |   59 +
 .../xml/ValidationErrorsMarshaller.groovy          |   90 -
 .../marshaller/xml/ValidationErrorsMarshaller.java |   87 +
 grails-core/build.gradle                           |    5 -
 .../main/groovy/grails/artefact/ApiDelegate.groovy |   46 -
 .../main/groovy/grails/artefact/ApiDelegate.java   |   45 +
 .../main/groovy/grails/artefact/Artefact.groovy    |   41 -
 .../src/main/groovy/grails/artefact/Artefact.java  |   40 +
 .../main/groovy/grails/artefact/Enhanced.groovy    |   41 -
 .../src/main/groovy/grails/artefact/Enhanced.java  |   39 +
 .../main/groovy/grails/artefact/Enhances.groovy    |   45 -
 .../src/main/groovy/grails/artefact/Enhances.java  |   44 +
 .../grails/beans/util/LazyMetaPropertyMap.groovy   |  226 --
 .../grails/beans/util/LazyMetaPropertyMap.java     |  238 ++
 .../main/groovy/grails/boot/GrailsBanner.groovy    |    5 +-
 .../src/main/groovy/grails/boot/StartupTask.groovy |  141 -
 .../src/main/groovy/grails/boot/StartupTask.java   |  138 +
 .../GrailsConversionServiceConverters.groovy       |  130 -
 .../config/GrailsConversionServiceConverters.java  |  130 +
 ...ailsEarlyPluginRegistrationPostProcessor.groovy |  338 --
 ...GrailsEarlyPluginRegistrationPostProcessor.java |  340 ++
 .../config/GrailsEnvironmentPostProcessor.groovy   |  185 -
 .../config/GrailsEnvironmentPostProcessor.java     |  187 ++
 .../config/GrailsPluginLifecycleInitializer.groovy |   43 -
 .../config/GrailsPluginLifecycleInitializer.java   |   40 +
 .../compiler/ast/AllArtefactClassInjector.groovy   |   31 -
 .../compiler/ast/AllArtefactClassInjector.java     |   29 +
 .../compiler/ast/AnnotatedClassInjector.groovy     |   40 -
 .../compiler/ast/AnnotatedClassInjector.java       |   40 +
 .../grails/compiler/ast/AstTransformer.groovy      |   36 -
 .../groovy/grails/compiler/ast/AstTransformer.java |   35 +
 .../grails/compiler/ast/ClassInjector.groovy       |   72 -
 .../groovy/grails/compiler/ast/ClassInjector.java  |   72 +
 .../ast/GrailsArtefactClassInjector.groovy         |   51 -
 .../compiler/ast/GrailsArtefactClassInjector.java  |   48 +
 .../compiler/ast/GrailsDomainClassInjector.groovy  |   41 -
 .../compiler/ast/GrailsDomainClassInjector.java    |   40 +
 .../grails/compiler/ast/GroovyPageInjector.groovy  |   31 -
 .../grails/compiler/ast/GroovyPageInjector.java    |   29 +
 .../grails/compiler/ast/SupportsClassNode.groovy   |   33 -
 .../grails/compiler/ast/SupportsClassNode.java     |   33 +
 .../grails/compiler/traits/TraitInjector.groovy    |   34 -
 .../grails/compiler/traits/TraitInjector.java      |   34 +
 .../external/ExternalConfigRunListener.groovy      |   12 +-
 .../grails/core/ApplicationAttributes.groovy       |   45 -
 .../groovy/grails/core/ApplicationAttributes.java  |   43 +
 .../main/groovy/grails/core/ArtefactHandler.groovy |   98 -
 .../main/groovy/grails/core/ArtefactHandler.java   |   98 +
 .../grails/core/ArtefactHandlerAdapter.groovy      |  201 --
 .../groovy/grails/core/ArtefactHandlerAdapter.java |  202 ++
 .../main/groovy/grails/core/ArtefactInfo.groovy    |   78 -
 .../src/main/groovy/grails/core/ArtefactInfo.java  |   79 +
 .../groovy/grails/core/DefaultArtefactInfo.groovy  |  117 -
 .../groovy/grails/core/DefaultArtefactInfo.java    |  118 +
 .../grails/core/DefaultGrailsApplication.groovy    |  867 -----
 .../grails/core/DefaultGrailsApplication.java      |  884 +++++
 .../groovy/grails/core/DefaultGrailsClass.groovy   |   52 -
 .../groovy/grails/core/DefaultGrailsClass.java     |   46 +
 .../groovy/grails/core/GrailsApplication.groovy    |  332 --
 .../main/groovy/grails/core/GrailsApplication.java |  331 ++
 .../src/main/groovy/grails/core/GrailsClass.groovy |  150 -
 .../src/main/groovy/grails/core/GrailsClass.java   |  151 +
 .../grails/core/GrailsControllerClass.groovy       |  126 -
 .../groovy/grails/core/GrailsControllerClass.java  |  127 +
 .../groovy/grails/core/GrailsDataSource.groovy     |   96 -
 .../main/groovy/grails/core/GrailsDataSource.java  |   97 +
 .../groovy/grails/core/GrailsDomainClass.groovy    |   84 -
 .../main/groovy/grails/core/GrailsDomainClass.java |   86 +
 .../groovy/grails/core/GrailsServiceClass.groovy   |   49 -
 .../groovy/grails/core/GrailsServiceClass.java     |   48 +
 .../grails/core/GrailsUrlMappingsClass.groovy      |   41 -
 .../groovy/grails/core/GrailsUrlMappingsClass.java |   44 +
 .../grails/core/InjectableGrailsClass.groovy       |   51 -
 .../groovy/grails/core/InjectableGrailsClass.java  |   50 +
 .../grails/core/support/ClassLoaderAware.groovy    |   40 -
 .../grails/core/support/ClassLoaderAware.java      |   39 +
 .../core/support/GrailsApplicationAware.groovy     |   44 -
 .../core/support/GrailsApplicationAware.java       |   42 +
 .../core/support/GrailsConfigurationAware.groovy   |   35 -
 .../core/support/GrailsConfigurationAware.java     |   34 +
 .../support/ParentApplicationContextAware.groovy   |   34 -
 .../support/ParentApplicationContextAware.java     |   32 +
 .../core/support/proxy/DefaultProxyHandler.groovy  |   52 -
 .../core/support/proxy/DefaultProxyHandler.java    |   48 +
 .../core/support/proxy/EntityProxyHandler.groovy   |   45 -
 .../core/support/proxy/EntityProxyHandler.java     |   44 +
 .../grails/core/support/proxy/ProxyHandler.groovy  |   66 -
 .../grails/core/support/proxy/ProxyHandler.java    |   65 +
 .../main/groovy/grails/persistence/Entity.groovy   |   41 -
 .../src/main/groovy/grails/persistence/Entity.java |   39 +
 .../main/groovy/grails/persistence/Event.groovy    |   51 -
 .../src/main/groovy/grails/persistence/Event.java  |   49 +
 .../grails/persistence/PersistenceMethod.groovy    |   36 -
 .../grails/persistence/PersistenceMethod.java      |   35 +
 .../NullPersistentContextInterceptor.groovy        |   68 -
 .../support/NullPersistentContextInterceptor.java  |   63 +
 .../support/PersistenceContextInterceptor.groovy   |   75 -
 .../support/PersistenceContextInterceptor.java     |   74 +
 .../plugins/DefaultGrailsPluginManager.groovy      |  231 --
 .../grails/plugins/DefaultGrailsPluginManager.java |  242 ++
 .../main/groovy/grails/plugins/GrailsPlugin.groovy |  448 ---
 .../main/groovy/grails/plugins/GrailsPlugin.java   |  453 +++
 .../grails/plugins/GrailsPluginManager.groovy      |  355 --
 .../groovy/grails/plugins/GrailsPluginManager.java |  360 ++
 .../grails/plugins/GrailsPluginSorter.groovy       |  213 --
 .../groovy/grails/plugins/GrailsPluginSorter.java  |  215 ++
 .../grails/plugins/PluginManagerAware.groovy       |   40 -
 .../groovy/grails/plugins/PluginManagerAware.java  |   39 +
 .../transaction/TransactionManagerAware.groovy     |   39 -
 .../transaction/TransactionManagerAware.java       |   38 +
 .../grails/util/AbstractTypeConvertingMap.groovy   |  377 ---
 .../grails/util/AbstractTypeConvertingMap.java     |  381 +++
 .../src/main/groovy/grails/util/CacheEntry.groovy  |  275 --
 .../src/main/groovy/grails/util/CacheEntry.java    |  271 ++
 .../grails/util/ClosureToMapPopulator.groovy       |   77 -
 .../groovy/grails/util/ClosureToMapPopulator.java  |   80 +
 .../main/groovy/grails/util/DomainBuilder.groovy   |   72 -
 .../src/main/groovy/grails/util/DomainBuilder.java |   71 +
 .../main/groovy/grails/util/ExtendedProxy.groovy   |   66 -
 .../src/main/groovy/grails/util/ExtendedProxy.java |   67 +
 .../groovy/grails/util/GrailsClassUtils.groovy     |  977 ------
 .../main/groovy/grails/util/GrailsClassUtils.java  |  994 ++++++
 .../groovy/grails/util/GrailsMetaClassUtils.groovy |  242 --
 .../groovy/grails/util/GrailsMetaClassUtils.java   |  253 ++
 .../src/main/groovy/grails/util/GrailsUtil.groovy  |  200 --
 .../src/main/groovy/grails/util/GrailsUtil.java    |  200 ++
 .../src/main/groovy/grails/util/Holders.groovy     |  230 --
 .../src/main/groovy/grails/util/Holders.java       |  231 ++
 .../src/main/groovy/grails/util/Pair.groovy        |   81 -
 grails-core/src/main/groovy/grails/util/Pair.java  |   76 +
 .../src/main/groovy/grails/util/Triple.groovy      |   94 -
 .../src/main/groovy/grails/util/Triple.java        |   89 +
 .../groovy/grails/validation/Constrained.groovy    |  103 -
 .../main/groovy/grails/validation/Constrained.java |  106 +
 .../validation/DeferredBindingActions.groovy       |   87 -
 .../grails/validation/DeferredBindingActions.java  |   87 +
 .../grails/validation/ValidationException.groovy   |   69 -
 .../grails/validation/ValidationException.java     |   65 +
 .../src/main/groovy/grails/web/Action.groovy       |   38 -
 grails-core/src/main/groovy/grails/web/Action.java |   36 +
 .../groovy/grails/web/CamelCaseUrlConverter.groovy |   56 -
 .../groovy/grails/web/CamelCaseUrlConverter.java   |   53 +
 .../grails/web/HyphenatedUrlConverter.groovy       |   55 -
 .../groovy/grails/web/HyphenatedUrlConverter.java  |   52 +
 .../src/main/groovy/grails/web/UrlConverter.groovy |   33 -
 .../src/main/groovy/grails/web/UrlConverter.java   |   31 +
 .../core/GrailsBootstrapRegistryInitializer.groovy |  207 --
 .../core/GrailsBootstrapRegistryInitializer.java   |  205 ++
 .../aot/AbstractBeanDefinitionExcludeFilter.groovy |   50 -
 .../aot/AbstractBeanDefinitionExcludeFilter.java   |   48 +
 ...sesBeanFactoryInitializationAotProcessor.groovy |  150 -
 ...assesBeanFactoryInitializationAotProcessor.java |  155 +
 ...AutowireModeBeanRegistrationAotProcessor.groovy |   94 -
 .../AutowireModeBeanRegistrationAotProcessor.java  |   92 +
 .../core/aot/BeanRegistrarRuntimeHints.groovy      |   75 -
 .../grails/core/aot/BeanRegistrarRuntimeHints.java |   73 +
 .../grails/core/aot/GrailsApiRuntimeHints.groovy   |   92 -
 .../grails/core/aot/GrailsApiRuntimeHints.java     |   90 +
 .../core/aot/GrailsBannerRuntimeHints.groovy       |   72 -
 .../grails/core/aot/GrailsBannerRuntimeHints.java  |   70 +
 .../core/aot/GrailsClosureRuntimeHints.groovy      |  155 -
 .../grails/core/aot/GrailsClosureRuntimeHints.java |  156 +
 .../core/aot/GrailsResourceRuntimeHints.groovy     |  100 -
 .../core/aot/GrailsResourceRuntimeHints.java       |   99 +
 .../aot/GroovyExtensionModuleRuntimeHints.groovy   |  148 -
 .../aot/GroovyExtensionModuleRuntimeHints.java     |  152 +
 .../aot/VarargsBeanRegistrationAotProcessor.groovy |  193 --
 .../aot/VarargsBeanRegistrationAotProcessor.java   |  193 ++
 .../core/internal/util/TypeConverters.groovy       |  272 --
 .../grails/core/internal/util/TypeConverters.java  |  274 ++
 .../core/plugins/ClasspathPluginFinder.groovy      |  109 -
 .../grails/core/plugins/ClasspathPluginFinder.java |  110 +
 .../core/plugins/DefaultPluginDiscovery.groovy     |  703 ----
 .../core/plugins/DefaultPluginDiscovery.java       |  717 ++++
 .../grails/core/plugins/PluginDescriptor.groovy    |  110 -
 .../grails/core/plugins/PluginDescriptor.java      |  110 +
 .../grails/core/plugins/PluginDiscovery.groovy     |  197 --
 .../grails/core/plugins/PluginDiscovery.java       |  199 ++
 .../apache/grails/core/plugins/PluginInfo.groovy   |  206 --
 .../org/apache/grails/core/plugins/PluginInfo.java |  203 ++
 .../grails/core/plugins/PluginMetadata.groovy      |  257 --
 .../apache/grails/core/plugins/PluginMetadata.java |  256 ++
 .../apache/grails/core/plugins/PluginUtils.groovy  |  765 -----
 .../apache/grails/core/plugins/PluginUtils.java    |  776 +++++
 .../grails/core/plugins/PluginXmlHandler.groovy    |   82 -
 .../grails/core/plugins/PluginXmlHandler.java      |   82 +
 .../core/plugins/filters/BasePluginFilter.groovy   |  229 --
 .../core/plugins/filters/BasePluginFilter.java     |  234 ++
 .../plugins/filters/ExcludingPluginFilter.groovy   |   83 -
 .../plugins/filters/ExcludingPluginFilter.java     |   83 +
 .../plugins/filters/IncludingPluginFilter.groovy   |   79 -
 .../plugins/filters/IncludingPluginFilter.java     |   79 +
 .../core/plugins/filters/NoOpPluginFilter.groovy   |   45 -
 .../core/plugins/filters/NoOpPluginFilter.java     |   43 +
 .../core/plugins/filters/PluginFilter.groovy       |   36 -
 .../grails/core/plugins/filters/PluginFilter.java  |   37 +
 .../plugins/filters/PluginFilterRetriever.groovy   |  123 -
 .../plugins/filters/PluginFilterRetriever.java     |  124 +
 .../grails/beans/support/PropertiesEditor.groovy   |   51 -
 .../org/grails/beans/support/PropertiesEditor.java |   50 +
 .../boot/internal/EnableAutoConfiguration.groovy   |   36 -
 .../boot/internal/EnableAutoConfiguration.java     |   35 +
 .../compiler/injection/ASTErrorsHelper.groovy      |   39 -
 .../grails/compiler/injection/ASTErrorsHelper.java |   38 +
 .../injection/ASTValidationErrorsHelper.groovy     |  181 -
 .../injection/ASTValidationErrorsHelper.java       |  178 +
 .../AbstractArtefactTypeAstTransformation.groovy   |   64 -
 .../AbstractArtefactTypeAstTransformation.java     |   62 +
 .../AbstractGrailsArtefactTransformer.groovy       |  415 ---
 .../AbstractGrailsArtefactTransformer.java         |  420 +++
 .../injection/ApiDelegateTransformation.groovy     |   92 -
 .../injection/ApiDelegateTransformation.java       |   91 +
 .../injection/ArtefactTypeAstTransformation.groovy |  248 --
 .../injection/ArtefactTypeAstTransformation.java   |  247 ++
 .../DefaultGrailsDomainClassInjector.groovy        |  265 --
 .../DefaultGrailsDomainClassInjector.java          |  267 ++
 .../injection/EntityASTTransformation.groovy       |  119 -
 .../injection/EntityASTTransformation.java         |  115 +
 .../compiler/injection/GrailsASTUtils.groovy       | 1625 ---------
 .../grails/compiler/injection/GrailsASTUtils.java  | 1638 +++++++++
 .../injection/GrailsAwareClassLoader.groovy        |   86 -
 .../compiler/injection/GrailsAwareClassLoader.java |   84 +
 .../injection/GrailsAwareInjectionOperation.groovy |  201 --
 .../injection/GrailsAwareInjectionOperation.java   |  208 ++
 .../compiler/injection/PluginAstReader.groovy      |  178 -
 .../grails/compiler/injection/PluginAstReader.java |  179 +
 .../compiler/injection/TraitInjectionUtils.groovy  |  150 -
 .../compiler/injection/TraitInjectionUtils.java    |  154 +
 .../org/grails/config/CompositeConfig.groovy       |  269 --
 .../groovy/org/grails/config/CompositeConfig.java  |  278 ++
 .../config/EnvironmentAwarePropertySource.groovy   |   91 -
 .../config/EnvironmentAwarePropertySource.java     |   90 +
 .../org/grails/config/NavigableMapConfig.groovy    |  423 ---
 .../org/grails/config/NavigableMapConfig.java      |  430 +++
 .../config/NavigableMapPropertySource.groovy       |   32 +-
 .../groovy/org/grails/config/PrefixedConfig.groovy |  253 --
 .../groovy/org/grails/config/PrefixedConfig.java   |  258 ++
 .../org/grails/config/PropertySourcesConfig.groovy |  167 -
 .../org/grails/config/PropertySourcesConfig.java   |  170 +
 .../config/yaml/YamlPropertySourceLoader.groovy    |  100 -
 .../config/yaml/YamlPropertySourceLoader.java      |  102 +
 .../grails/core/AbstractGrailsApplication.groovy   |  147 -
 .../org/grails/core/AbstractGrailsApplication.java |  145 +
 .../org/grails/core/AbstractGrailsClass.groovy     |  281 --
 .../org/grails/core/AbstractGrailsClass.java       |  281 ++
 .../core/AbstractInjectableGrailsClass.groovy      |   54 -
 .../grails/core/AbstractInjectableGrailsClass.java |   48 +
 .../core/DefaultGrailsControllerClass.groovy       |  230 --
 .../grails/core/DefaultGrailsControllerClass.java  |  231 ++
 .../grails/core/DefaultGrailsDomainClass.groovy    |  160 -
 .../org/grails/core/DefaultGrailsDomainClass.java  |  160 +
 .../grails/core/DefaultGrailsServiceClass.groovy   |   71 -
 .../org/grails/core/DefaultGrailsServiceClass.java |   65 +
 .../core/DefaultGrailsUrlMappingsClass.groovy      |   52 -
 .../grails/core/DefaultGrailsUrlMappingsClass.java |   51 +
 .../AnnotationDomainClassArtefactHandler.groovy    |   55 -
 .../AnnotationDomainClassArtefactHandler.java      |   54 +
 .../core/artefact/ControllerArtefactHandler.groovy |   52 -
 .../core/artefact/ControllerArtefactHandler.java   |   48 +
 .../artefact/DomainClassArtefactHandler.groovy     |  166 -
 .../core/artefact/DomainClassArtefactHandler.java  |  167 +
 .../core/artefact/ServiceArtefactHandler.groovy    |   46 -
 .../core/artefact/ServiceArtefactHandler.java      |   43 +
 .../artefact/UrlMappingsArtefactHandler.groovy     |   43 -
 .../core/artefact/UrlMappingsArtefactHandler.java  |   39 +
 .../exceptions/GrailsConfigurationException.groovy |   47 -
 .../exceptions/GrailsConfigurationException.java   |   43 +
 .../core/exceptions/GrailsDomainException.groovy   |   49 -
 .../core/exceptions/GrailsDomainException.java     |   45 +
 .../grails/core/exceptions/GrailsException.groovy  |   50 -
 .../grails/core/exceptions/GrailsException.java    |   46 +
 .../core/exceptions/GrailsRuntimeException.groovy  |   46 -
 .../core/exceptions/GrailsRuntimeException.java    |   42 +
 .../exceptions/InvalidPropertyException.groovy     |   49 -
 .../core/exceptions/InvalidPropertyException.java  |   45 +
 .../exceptions/NewInstanceCreationException.groovy |   49 -
 .../exceptions/NewInstanceCreationException.java   |   45 +
 .../grails/core/io/DefaultResourceLocator.groovy   |  250 --
 .../org/grails/core/io/DefaultResourceLocator.java |  248 ++
 .../grails/core/io/GrailsByteArrayResource.groovy  |   61 -
 .../grails/core/io/GrailsByteArrayResource.java    |   62 +
 .../PluginPathAwareFileSystemResourceLoader.groovy |   80 -
 .../PluginPathAwareFileSystemResourceLoader.java   |   75 +
 .../org/grails/core/io/ResourceLocator.groovy      |   63 -
 .../groovy/org/grails/core/io/ResourceLocator.java |   64 +
 .../grails/core/io/SimpleMapResourceLoader.groovy  |   50 -
 .../grails/core/io/SimpleMapResourceLoader.java    |   48 +
 .../org/grails/core/io/SpringResource.groovy       |   90 -
 .../groovy/org/grails/core/io/SpringResource.java  |   90 +
 .../org/grails/core/io/StaticResourceLoader.groovy |   70 -
 .../org/grails/core/io/StaticResourceLoader.java   |   68 +
 .../grails/core/io/StaticResourceLocator.groovy    |   56 -
 .../org/grails/core/io/StaticResourceLocator.java  |   56 +
 .../grails/core/io/watch/PackagingException.groovy |   42 -
 .../grails/core/io/watch/PackagingException.java   |   38 +
 .../core/lifecycle/ShutdownOperations.groovy       |   95 -
 .../grails/core/lifecycle/ShutdownOperations.java  |   94 +
 .../org/grails/core/support/ClassEditor.groovy     |   75 -
 .../org/grails/core/support/ClassEditor.java       |   72 +
 .../internal/tools/ClassRelativeClassLoader.groovy |   86 -
 .../internal/tools/ClassRelativeClassLoader.java   |   87 +
 .../ClassRelativeResourcePatternResolver.groovy    |   44 -
 .../ClassRelativeResourcePatternResolver.java      |   43 +
 .../internal/tools/MetaClassChangeReporter.groovy  |   47 -
 .../internal/tools/MetaClassChangeReporter.java    |   46 +
 .../util/BeanCreationProfilingPostProcessor.groovy |   63 -
 .../util/BeanCreationProfilingPostProcessor.java   |   61 +
 .../groovy/org/grails/core/util/StopWatch.groovy   |  285 --
 .../groovy/org/grails/core/util/StopWatch.java     |  286 ++
 .../dev/support/CommandLineResourceLoader.groovy   |   43 -
 .../dev/support/CommandLineResourceLoader.java     |   40 +
 .../org/grails/plugins/AbstractGrailsPlugin.groovy |  260 --
 .../org/grails/plugins/AbstractGrailsPlugin.java   |  261 ++
 .../plugins/AbstractGrailsPluginManager.groovy     |  584 ----
 .../plugins/AbstractGrailsPluginManager.java       |  597 ++++
 .../org/grails/plugins/BinaryGrailsPlugin.groovy   |  322 --
 .../org/grails/plugins/BinaryGrailsPlugin.java     |  332 ++
 .../org/grails/plugins/DefaultGrailsPlugin.groovy  |  761 -----
 .../org/grails/plugins/DefaultGrailsPlugin.java    |  774 +++++
 .../plugins/ProfilingGrailsPluginManager.groovy    |  184 -
 .../plugins/ProfilingGrailsPluginManager.java      |  185 +
 .../plugins/support/WatchPatternParser.groovy      |   93 -
 .../grails/plugins/support/WatchPatternParser.java |   94 +
 .../spring/RuntimeSpringConfigUtilities.groovy     |  127 -
 .../spring/RuntimeSpringConfigUtilities.java       |  128 +
 ...AwareAspectJAwareAdvisorAutoProxyCreator.groovy |   41 -
 ...vyAwareAspectJAwareAdvisorAutoProxyCreator.java |   39 +
 .../autoproxy/GroovyAwareAutoProxyCreators.groovy  |   84 -
 .../autoproxy/GroovyAwareAutoProxyCreators.java    |   83 +
 ...areInfrastructureAdvisorAutoProxyCreator.groovy |   41 -
 ...AwareInfrastructureAdvisorAutoProxyCreator.java |   39 +
 .../AbstractResourceLocatorPostProcessor.groovy    |   99 -
 .../AbstractResourceLocatorPostProcessor.java      |   98 +
 .../spring/beans/BeanPostProcessorAdapter.groovy   |   57 -
 .../spring/beans/BeanPostProcessorAdapter.java     |   53 +
 .../beans/ClassLoaderAwareBeanPostProcessor.groovy |   44 -
 .../beans/ClassLoaderAwareBeanPostProcessor.java   |   40 +
 .../GrailsApplicationAwareBeanPostProcessor.groovy |   61 -
 .../GrailsApplicationAwareBeanPostProcessor.java   |   57 +
 .../PluginManagerAwareBeanPostProcessor.groovy     |   72 -
 .../beans/PluginManagerAwareBeanPostProcessor.java |   68 +
 .../factory/GenericBeanFactoryAccessor.groovy      |  134 -
 .../beans/factory/GenericBeanFactoryAccessor.java  |  133 +
 .../beans/factory/InstanceFactoryBean.groovy       |   76 -
 .../spring/beans/factory/InstanceFactoryBean.java  |   70 +
 ...gnoringComponentScanBeanDefinitionParser.groovy |  100 -
 ...sIgnoringComponentScanBeanDefinitionParser.java |   99 +
 .../GrailsComponentScanPostProcessor.groovy        |   96 -
 .../GrailsComponentScanPostProcessor.java          |   95 +
 .../GrailsContextNamespaceHandler.groovy           |   39 -
 .../annotation/GrailsContextNamespaceHandler.java  |   35 +
 .../support/GrailsPlaceholderConfigurer.groovy     |  112 -
 .../support/GrailsPlaceholderConfigurer.java       |  112 +
 .../transaction/ChainedTransactionManager.groovy   |  245 --
 .../transaction/ChainedTransactionManager.java     |  251 ++
 .../ChainedTransactionManagerPostProcessor.groovy  |  291 --
 .../ChainedTransactionManagerPostProcessor.java    |  290 ++
 .../transaction/GrailsTransactionAttribute.groovy  |  156 -
 .../transaction/GrailsTransactionAttribute.java    |  157 +
 ...oovyAwareNamedTransactionAttributeSource.groovy |   60 -
 ...GroovyAwareNamedTransactionAttributeSource.java |   59 +
 .../transaction/MultiTransactionStatus.groovy      |  209 --
 .../grails/transaction/MultiTransactionStatus.java |  210 ++
 .../SpringTransactionSynchronizationManager.groovy |   60 -
 .../SpringTransactionSynchronizationManager.java   |   57 +
 .../transaction/SynchronizationManager.groovy      |   38 -
 .../grails/transaction/SynchronizationManager.java |   37 +
 .../TransactionManagerPostProcessor.groovy         |  108 -
 .../TransactionManagerPostProcessor.java           |  104 +
 .../groovy/grails/artefact/EnhancedSpec.groovy     |   55 -
 .../beans/util/LazyMetaPropertyMapSpec.groovy      |  147 -
 .../boot/GrailsBannerVersionLookupSpec.groovy      |   29 +
 .../grails/core/DefaultArtefactInfoSpec.groovy     |  104 -
 .../support/proxy/DefaultProxyHandlerSpec.groovy   |   53 -
 .../util/AbstractTypeConvertingMapSpec.groovy      |   91 -
 .../util/ActiveProcessorCountForkTests.groovy      |   57 -
 .../grails/util/ActiveProcessorCountForkTests.java |   58 +
 .../test/groovy/grails/util/CacheEntrySpec.groovy  |  144 -
 .../grails/util/ClosureToMapPopulatorSpec.groovy   |   95 -
 .../groovy/grails/util/DomainBuilderSpec.groovy    |   86 -
 .../groovy/grails/util/ExtendedProxySpec.groovy    |   90 -
 .../groovy/grails/util/GrailsClassUtilsSpec.groovy |  271 --
 .../grails/util/GrailsMetaClassUtilsSpec.groovy    |   68 +-
 .../test/groovy/grails/util/GrailsUtilTests.groovy |   43 -
 .../test/groovy/grails/util/GrailsUtilTests.java   |   43 +
 .../src/test/groovy/grails/util/HoldersSpec.groovy |  130 -
 .../src/test/groovy/grails/util/PairSpec.groovy    |   66 -
 .../src/test/groovy/grails/util/TripleSpec.groovy  |   67 -
 .../validation/DeferredBindingActionsSpec.groovy   |   74 -
 .../validation/ValidationExceptionSpec.groovy      |   61 -
 .../beans/support/PropertiesEditorSpec.groovy      |   87 -
 .../org/grails/config/CompositeConfigSpec.groovy   |  196 --
 .../EnvironmentAwarePropertySourceSpec.groovy      |   93 -
 .../config/NavigableMapPropertySourceSpec.groovy   |   66 +-
 .../org/grails/config/PrefixedConfigSpec.groovy    |  177 -
 .../config/YamlPropertySourceLoaderSpec.groovy     |  113 +-
 .../core/DefaultGrailsControllerClassSpec.groovy   |   36 -
 ...AnnotationDomainClassArtefactHandlerSpec.groovy |   61 -
 .../core/artefact/ArtefactHandlersSpec.groovy      |  116 -
 .../artefact/DomainClassArtefactHandlerSpec.groovy |  107 -
 .../GroovyConfigPropertySourceLoaderSpec.groovy    |    4 +-
 .../core/exceptions/GrailsExceptionsSpec.groovy    |   54 -
 .../core/io/GrailsByteArrayResourceSpec.groovy     |   55 -
 ...ginPathAwareFileSystemResourceLoaderSpec.groovy |   58 -
 .../org/grails/core/io/ResourceLocatorSpec.groovy  |   14 -
 .../core/io/SimpleMapResourceLoaderSpec.groovy     |   48 -
 .../org/grails/core/io/SpringResourceSpec.groovy   |   65 -
 .../grails/core/io/StaticResourceLoaderSpec.groovy |   59 -
 .../core/io/StaticResourceLocatorSpec.groovy       |   67 -
 .../core/io/watch/PackagingExceptionSpec.groovy    |   42 -
 .../core/lifecycle/ShutdownOperationsSpec.groovy   |   87 -
 .../org/grails/core/support/ClassEditorSpec.groovy |   96 -
 .../tools/MetaClassChangeReporterSpec.groovy       |   40 -
 .../BeanCreationProfilingPostProcessorSpec.groovy  |   54 -
 .../org/grails/core/util/StopWatchSpec.groovy      |  132 -
 .../support/CommandLineResourceLoaderSpec.groovy   |   49 -
 .../ConfigBindingExampleConfiguration.groovy       |   32 -
 .../plugins/ConfigBindingExampleConfiguration.java |   32 +
 .../plugins/ConfigBindingExampleProperties.groovy  |   38 -
 .../plugins/ConfigBindingExampleProperties.java    |   38 +
 ...eAspectJAwareAdvisorAutoProxyCreatorSpec.groovy |   37 -
 ...nfrastructureAdvisorAutoProxyCreatorSpec.groovy |   37 -
 .../ClassLoaderAwareBeanPostProcessorSpec.groovy   |   68 -
 ...ilsApplicationAwareBeanPostProcessorSpec.groovy |   93 -
 .../PluginManagerAwareBeanPostProcessorSpec.groovy |   88 -
 .../factory/GenericBeanFactoryAccessorSpec.groovy  |   93 -
 .../beans/factory/InstanceFactoryBeanSpec.groovy   |   80 -
 ...ingComponentScanBeanDefinitionParserSpec.groovy |  103 -
 .../GrailsComponentScanPostProcessorSpec.groovy    |   87 -
 .../GrailsContextNamespaceHandlerSpec.groovy       |   45 -
 .../annotation/fixture/ScanFixtureComponent.groovy |   26 -
 .../ChainedTransactionManagerTests.groovy          |  328 --
 .../ChainedTransactionManagerTests.java            |  326 ++
 .../GrailsTransactionAttributeSpec.groovy          |   23 -
 ...AwareNamedTransactionAttributeSourceSpec.groovy |   96 -
 .../transaction/MultiTransactionStatusSpec.groovy  |  143 -
 .../TransactionManagerPostProcessorSpec.groovy     |  111 -
 .../org/grails/core/io/MockFileResource.groovy     |   51 -
 .../org/grails/core/io/MockResourceLoader.groovy   |   50 -
 .../grails/core/io/MockStringResourceLoader.groovy |   78 -
 .../grails/plugins/MockGrailsPluginManager.groovy  |  116 -
 .../org/grails/plugins/MockPluginDiscovery.groovy  |   67 -
 .../java/org/grails/core/io/MockFileResource.java  |   50 +
 .../org/grails/core/io/MockResourceLoader.java     |   50 +
 .../grails/core/io/MockStringResourceLoader.java   |   78 +
 .../grails/plugins/MockGrailsPluginManager.java    |  117 +
 .../org/grails/plugins/MockPluginDiscovery.java    |   64 +
 grails-data-docs/guide-developer/build.gradle      |   17 +-
 grails-data-docs/guide-rx/build.gradle             |   17 +-
 grails-data-docs/guide-whats-new/build.gradle      |   17 +-
 grails-data-docs/stage/build.gradle                |   20 +-
 .../gorm/graphql/entity/EntityFetchOptions.groovy  |  268 --
 .../gorm/graphql/entity/EntityFetchOptions.java    |  271 ++
 .../graphql/entity/EntityFetchOptionsSpec.groovy   |  132 +-
 grails-data-graphql/docs/build.gradle              |   28 +-
 grails-data-hibernate5/docs/build.gradle           |   21 +-
 .../grails/orm/HibernateCriteriaBuilder.groovy     |  118 +-
 .../grails/orm/hibernate/HibernateDatastore.groovy |    4 +-
 .../query/GrailsSqlProjectionFunction.groovy       |  107 +
 .../GrailsSqlProjectionFunctionContributor.groovy  |   40 +
 .../query/GrailsSqlRestrictionFunction.groovy      |    3 +-
 .../orm/hibernate/query/HibernateQuery.groovy      |    9 +-
 .../orm/hibernate/query/HqlQueryContext.groovy     |    4 +-
 .../hibernate/query/JpaCriteriaQueryCreator.groovy |   60 +-
 .../hibernate/query/JpaProjectionAdapter.groovy    |   11 +-
 .../hibernate/query/JpaProjectionTranslator.groovy |   75 +
 .../orm/hibernate/query/JpaQueryContext.groovy     |   23 +
 .../orm/hibernate/query/PredicateGenerator.groovy  |   64 +-
 .../orm/hibernate/query/SqlGroupProjection.groovy  |   66 +
 .../orm/hibernate/query/SqlProjection.groovy       |  281 ++
 .../orm/hibernate/query/SqlRestriction.groovy      |    6 +-
 .../org.hibernate.boot.model.FunctionContributor   |    1 +
 .../gorm/tests/SqlProjectionHibernate7Spec.groovy  |  214 ++
 .../JpaCriteriaQueryCreatorSpec.groovy             |   94 +
 .../JpaProjectionTranslatorSpec.groovy             |   67 +
 ...ibernateCriteriaBuilderSqlProjectionSpec.groovy |  514 +++
 .../query/JpaProjectionAdapterSpec.groovy          |   39 +
 .../orm/hibernate/query/JpaQueryContextSpec.groovy |   26 +
 .../orm/hibernate/query/SqlProjectionSpec.groovy   |  118 +
 .../HibernateColumnSnapshotGenerator.groovy        |   39 +-
 .../HibernateSequenceSnapshotGenerator.groovy      |   11 +-
 grails-data-hibernate7/docs/build.gradle           |   22 +-
 .../docs/src/docs/asciidoc/querying/criteria.adoc  |   64 +
 .../grails/datastore/bson/json/JsonReader.groovy   |  529 ---
 .../org/grails/datastore/bson/json/JsonReader.java |  509 +++
 .../grails/datastore/bson/json/JsonScanner.groovy  |  472 ---
 .../grails/datastore/bson/json/JsonScanner.java    |  532 +++
 .../grails/datastore/bson/json/JsonToken.groovy    |   78 -
 .../org/grails/datastore/bson/json/JsonToken.java  |   72 +
 .../datastore/bson/json/JsonTokenType.groovy       |  108 -
 .../grails/datastore/bson/json/JsonTokenType.java  |  101 +
 .../grails/datastore/bson/json/JsonWriter.groovy   |  448 ---
 .../org/grails/datastore/bson/json/JsonWriter.java |  443 +++
 .../grails/datastore/bson/query/BsonQuery.groovy   | 1052 ------
 .../org/grails/datastore/bson/query/BsonQuery.java | 1025 ++++++
 .../bson/query/EmbeddedQueryEncoder.groovy         |   41 -
 .../datastore/bson/query/EmbeddedQueryEncoder.java |   40 +
 .../gorm/mongo/MongoCriteriaBuilder.groovy         |  281 --
 .../datastore/gorm/mongo/MongoCriteriaBuilder.java |  284 ++
 .../org/grails/datastore/gorm/mongo/Near.groovy    |   71 -
 .../org/grails/datastore/gorm/mongo/Near.java      |   72 +
 .../grails/datastore/gorm/mongo/NearSphere.groovy  |   51 -
 .../grails/datastore/gorm/mongo/NearSphere.java    |   47 +
 .../grails/datastore/gorm/mongo/WithinBox.groovy   |   67 -
 .../org/grails/datastore/gorm/mongo/WithinBox.java |   70 +
 .../datastore/gorm/mongo/WithinCircle.groovy       |   72 -
 .../grails/datastore/gorm/mongo/WithinCircle.java  |   74 +
 .../datastore/gorm/mongo/WithinPolygon.groovy      |   58 -
 .../grails/datastore/gorm/mongo/WithinPolygon.java |   58 +
 .../mapping/mongo/AbstractMongoSession.groovy      |  368 --
 .../mapping/mongo/AbstractMongoSession.java        |  378 +++
 .../mapping/mongo/IndexBuildResult.groovy          |   44 -
 .../datastore/mapping/mongo/IndexBuildResult.java  |   39 +
 .../datastore/mapping/mongo/MissingIndex.groovy    |   38 -
 .../datastore/mapping/mongo/MissingIndex.java      |   34 +
 .../datastore/mapping/mongo/MongoDatastore.groovy  | 2919 ----------------
 .../datastore/mapping/mongo/MongoDatastore.java    | 2925 ++++++++++++++++
 .../datastore/mapping/mongo/MongoSession.groovy    |  523 ---
 .../datastore/mapping/mongo/MongoSession.java      |  539 +++
 .../mapping/mongo/MongoTransaction.groovy          |  187 --
 .../datastore/mapping/mongo/MongoTransaction.java  |  189 ++
 .../datastore/mapping/mongo/UndeclaredIndex.groovy |   39 -
 .../datastore/mapping/mongo/UndeclaredIndex.java   |   35 +
 .../mongo/config/MongoMappingContext.groovy        |  530 ---
 .../mapping/mongo/config/MongoMappingContext.java  |  530 +++
 .../connections/RestartableMongoClient.groovy      |  377 ---
 .../mongo/connections/RestartableMongoClient.java  |  376 +++
 .../AbstractMongoObectEntityPersister.groovy       |  514 ---
 .../engine/AbstractMongoObectEntityPersister.java  |  524 +++
 .../mongo/engine/MongoEntityPersister.groovy       |  389 ---
 .../mapping/mongo/engine/MongoEntityPersister.java |  441 +++
 .../mapping/mongo/engine/MongoIdCoercion.groovy    |  130 -
 .../mapping/mongo/engine/MongoIdCoercion.java      |  117 +
 .../mapping/mongo/query/MongoQuery.groovy          | 1745 ----------
 .../datastore/mapping/mongo/query/MongoQuery.java  | 1706 ++++++++++
 grails-data-mongodb/docs/build.gradle              |   18 +-
 grails-data-mongodb/embedded/build.gradle          |   11 +-
 .../mongodb/embedded/EmbeddedMongoBackend.groovy   |   59 -
 .../embedded/EmbeddedMongoInitializer.groovy       |  569 ----
 .../mongodb/embedded/EmbeddedMongoLifecycle.groovy |   88 -
 .../mongodb/embedded/EmbeddedMongoSettings.groovy  |  136 -
 .../mongodb/embedded/FlapdoodleMongoBackend.groovy |  276 --
 .../mongodb/embedded/InMemoryMongoBackend.groovy   |  171 -
 .../mongodb/embedded/ReplicaSetInitiator.groovy    |  118 -
 .../mongodb/embedded/RunningEmbeddedMongo.groovy   |   68 -
 .../mongodb/embedded/EmbeddedMongoBackend.java     |   58 +
 .../mongodb/embedded/EmbeddedMongoInitializer.java |  564 ++++
 .../mongodb/embedded/EmbeddedMongoLifecycle.java   |   85 +
 .../mongodb/embedded/EmbeddedMongoSettings.java    |  132 +
 .../mongodb/embedded/FlapdoodleMongoBackend.java   |  277 ++
 .../mongodb/embedded/InMemoryMongoBackend.java     |  167 +
 .../gorm/mongodb/embedded/ReplicaSetInitiator.java |  115 +
 .../mongodb/embedded/RunningEmbeddedMongo.java     |   66 +
 .../ContextStoppedServerApplication.groovy         |   54 -
 .../embedded/ContextStoppedServerApplication.java  |   56 +
 .../mongodb/GormSpringDataSessionSupport.groovy    |   66 -
 .../data/mongodb/GormSpringDataSessionSupport.java |   64 +
 .../datastore/gorm/neo4j/CypherBuilder.groovy      |  286 --
 .../grails/datastore/gorm/neo4j/CypherBuilder.java |  288 ++
 .../grails/datastore/gorm/neo4j/IdGenerator.groovy |   56 -
 .../grails/datastore/gorm/neo4j/IdGenerator.java   |   58 +
 .../datastore/gorm/neo4j/Neo4jDatastore.groovy     |  597 ----
 .../datastore/gorm/neo4j/Neo4jDatastore.java       |  606 ++++
 .../neo4j/Neo4jDatastoreTransactionManager.groovy  |   65 -
 .../neo4j/Neo4jDatastoreTransactionManager.java    |   63 +
 .../gorm/neo4j/Neo4jMappingContext.groovy          |  213 --
 .../datastore/gorm/neo4j/Neo4jMappingContext.java  |  221 ++
 .../datastore/gorm/neo4j/Neo4jSession.groovy       | 1065 ------
 .../grails/datastore/gorm/neo4j/Neo4jSession.java  | 1075 ++++++
 .../gorm/neo4j/SessionFlushedEvent.groovy          |   41 -
 .../datastore/gorm/neo4j/SessionFlushedEvent.java  |   38 +
 .../datastore/gorm/neo4j/TypeDirectionPair.groovy  |   88 -
 .../datastore/gorm/neo4j/TypeDirectionPair.java    |   84 +
 .../datastore/gorm/neo4j/config/Settings.groovy    |  102 -
 .../datastore/gorm/neo4j/config/Settings.java      |  101 +
 .../Neo4jConnectionSourceFactory.groovy            |  125 -
 .../connections/Neo4jConnectionSourceFactory.java  |  133 +
 .../Neo4jEmbeddedConnectionSource.groovy           |   58 -
 .../connections/Neo4jEmbeddedConnectionSource.java |   55 +
 .../neo4j/engine/DynamicAssociationSupport.groovy  |  140 -
 .../neo4j/engine/DynamicAssociationSupport.java    |  146 +
 .../gorm/neo4j/engine/Neo4jEntityPersister.groovy  | 1148 -------
 .../gorm/neo4j/engine/Neo4jEntityPersister.java    | 1159 +++++++
 .../neo4j/engine/RelationshipPendingDelete.groovy  |  103 -
 .../neo4j/engine/RelationshipPendingDelete.java    |  105 +
 .../neo4j/engine/RelationshipPendingInsert.groovy  |  206 --
 .../neo4j/engine/RelationshipPendingInsert.java    |  210 ++
 .../neo4j/identity/SnowflakeIdGenerator.groovy     |  113 -
 .../gorm/neo4j/identity/SnowflakeIdGenerator.java  |  117 +
 .../neo4j/mapping/config/DynamicAssociation.groovy |   32 -
 .../neo4j/mapping/config/DynamicAssociation.java   |   32 +
 .../mapping/config/DynamicToManyAssociation.groovy |   48 -
 .../mapping/config/DynamicToManyAssociation.java   |   44 +
 .../mapping/config/DynamicToOneAssociation.groovy  |   62 -
 .../mapping/config/DynamicToOneAssociation.java    |   57 +
 .../gorm/neo4j/parsers/PlingStemmer.groovy         |  961 ------
 .../datastore/gorm/neo4j/parsers/PlingStemmer.java |  966 ++++++
 .../proxy/HashcodeEqualsAwareProxyFactory.groovy   |  137 -
 .../proxy/HashcodeEqualsAwareProxyFactory.java     |  118 +
 .../proxy/Neo4jAssociationQueryProxyHandler.groovy |   55 -
 .../proxy/Neo4jAssociationQueryProxyHandler.java   |   51 +
 .../gorm/neo4j/proxy/Neo4jProxyFactory.groovy      |   39 -
 .../gorm/neo4j/proxy/Neo4jProxyFactory.java        |   38 +
 .../gorm/neo4j/util/EmbeddedNeo4jServer.groovy     |  205 --
 .../gorm/neo4j/util/EmbeddedNeo4jServer.java       |  209 ++
 .../datastore/gorm/neo4j/util/IteratorUtil.groovy  |   83 -
 .../datastore/gorm/neo4j/util/IteratorUtil.java    |   81 +
 .../datastore/gorm/neo4j/CypherBuilderSpec.groovy  |  105 -
 .../datastore/gorm/neo4j/Neo4jLeafTypesSpec.groovy |  201 --
 .../neo4j/Neo4jMappingContextConversionSpec.groovy |  118 -
 .../gorm/neo4j/parsers/PlingStemmerSpec.groovy     |   70 -
 .../neo4j/proxy/Neo4jProxyFactoriesSpec.groovy     |  144 -
 grails-data-neo4j/docs/build.gradle                |   23 +-
 .../mapping/simple/SimpleMapDatastore.groovy       |  426 ---
 .../mapping/simple/SimpleMapDatastore.java         |  429 +++
 .../mapping/simple/SimpleMapSession.groovy         |  103 -
 .../datastore/mapping/simple/SimpleMapSession.java |  101 +
 .../simple/SimpleMapDatastoreLifecycleSpec.groovy  |  150 -
 .../grails/databinding/BindInitializer.groovy      |   60 -
 .../groovy/grails/databinding/BindInitializer.java |   57 +
 .../groovy/grails/databinding/BindUsing.groovy     |   69 -
 .../main/groovy/grails/databinding/BindUsing.java  |   66 +
 .../groovy/grails/databinding/BindingFormat.groovy |   51 -
 .../groovy/grails/databinding/BindingFormat.java   |   48 +
 .../groovy/grails/databinding/BindingHelper.groovy |   43 -
 .../groovy/grails/databinding/BindingHelper.java   |   42 +
 .../databinding/CollectionDataBindingSource.groovy |   29 -
 .../databinding/CollectionDataBindingSource.java   |   29 +
 .../groovy/grails/databinding/DataBinder.groovy    |  126 -
 .../main/groovy/grails/databinding/DataBinder.java |  128 +
 .../grails/databinding/DataBindingSource.groovy    |   86 -
 .../grails/databinding/DataBindingSource.java      |   86 +
 .../databinding/FrameworkPropertyNames.groovy      |   57 -
 .../grails/databinding/FrameworkPropertyNames.java |   55 +
 .../databinding/StructuredBindingEditor.groovy     |   83 -
 .../databinding/StructuredBindingEditor.java       |   80 +
 .../TypedStructuredBindingEditor.groovy            |   34 -
 .../databinding/TypedStructuredBindingEditor.java  |   33 +
 .../converters/FormattedValueConverter.groovy      |   67 -
 .../converters/FormattedValueConverter.java        |   64 +
 .../databinding/converters/ValueConverter.groovy   |   33 -
 .../databinding/converters/ValueConverter.java     |   31 +
 .../grails/databinding/errors/BindingError.groovy  |   53 -
 .../grails/databinding/errors/BindingError.java    |   51 +
 .../databinding/events/DataBindingListener.groovy  |   82 -
 .../databinding/events/DataBindingListener.java    |   81 +
 .../events/DataBindingListenerAdapter.groovy       |   54 -
 .../events/DataBindingListenerAdapter.java         |   50 +
 .../initializers/ValueInitializer.groovy           |   28 -
 .../databinding/initializers/ValueInitializer.java |   26 +
 .../compiler/BindingFormatASTTransformation.groovy |   72 -
 .../compiler/BindingFormatASTTransformation.java   |   71 +
 .../converters/ConversionService.groovy            |   31 -
 .../databinding/converters/ConversionService.java  |   30 +
 .../databinding/errors/SimpleBindingError.groovy   |   61 -
 .../databinding/errors/SimpleBindingError.java     |   57 +
 .../databinding/FrameworkPropertyNamesSpec.groovy  |   45 -
 .../DefaultConvertersConfiguration.groovy          |  300 --
 .../converters/DefaultConvertersConfiguration.java |  300 ++
 .../DataBindingConfigurationProperties.groovy      |   96 -
 .../DataBindingConfigurationProperties.java        |   95 +
 .../DefaultConvertersConfigurationSpec.groovy      |  147 -
 .../main/groovy/grails/gorm/CriteriaBuilder.groovy |  187 --
 .../main/groovy/grails/gorm/CriteriaBuilder.java   |  194 ++
 .../src/main/groovy/grails/gorm/PagedList.groovy   |  166 -
 .../src/main/groovy/grails/gorm/PagedList.java     |  169 +
 .../main/groovy/grails/gorm/PagedResultList.groovy |  207 --
 .../main/groovy/grails/gorm/PagedResultList.java   |  208 ++
 .../groovy/grails/gorm/annotation/CreatedBy.groovy |   57 -
 .../groovy/grails/gorm/annotation/CreatedBy.java   |   56 +
 .../grails/gorm/annotation/CreatedDate.groovy      |   37 -
 .../groovy/grails/gorm/annotation/CreatedDate.java |   36 +
 .../groovy/grails/gorm/annotation/Entity.groovy    |   40 -
 .../main/groovy/grails/gorm/annotation/Entity.java |   39 +
 .../groovy/grails/gorm/annotation/JpaEntity.groovy |   39 -
 .../groovy/grails/gorm/annotation/JpaEntity.java   |   38 +
 .../grails/gorm/annotation/LastModifiedBy.groovy   |   57 -
 .../grails/gorm/annotation/LastModifiedBy.java     |   56 +
 .../grails/gorm/annotation/LastModifiedDate.groovy |   37 -
 .../grails/gorm/annotation/LastModifiedDate.java   |   36 +
 .../grails/gorm/multitenancy/CurrentTenant.groovy  |   62 -
 .../grails/gorm/multitenancy/CurrentTenant.java    |   61 +
 .../groovy/grails/gorm/multitenancy/Tenant.groovy  |   69 -
 .../groovy/grails/gorm/multitenancy/Tenant.java    |   68 +
 .../grails/gorm/multitenancy/WithoutTenant.groovy  |   62 -
 .../grails/gorm/multitenancy/WithoutTenant.java    |   61 +
 .../main/groovy/grails/gorm/services/Join.groovy   |   47 -
 .../src/main/groovy/grails/gorm/services/Join.java |   47 +
 .../groovy/grails/gorm/services/Service.groovy     |   61 -
 .../main/groovy/grails/gorm/services/Service.java  |   62 +
 .../main/groovy/grails/gorm/services/Where.groovy  |   37 -
 .../main/groovy/grails/gorm/services/Where.java    |   37 +
 .../grails/gorm/transactions/ReadOnly.groovy       |  149 -
 .../groovy/grails/gorm/transactions/ReadOnly.java  |  148 +
 .../grails/gorm/transactions/Transactional.groovy  |  179 -
 .../grails/gorm/transactions/Transactional.java    |  179 +
 .../grails/datamapping/aot/GormRuntimeHints.groovy |  112 -
 .../grails/datamapping/aot/GormRuntimeHints.java   |  112 +
 .../bootstrap/support/InstanceFactoryBean.groovy   |   71 -
 .../bootstrap/support/InstanceFactoryBean.java     |   70 +
 .../gorm/events/AutoTimestampEventListener.groovy  |  596 ----
 .../gorm/events/AutoTimestampEventListener.java    |  583 ++++
 .../gorm/events/DomainEventListener.groovy         |  359 --
 .../datastore/gorm/events/DomainEventListener.java |  360 ++
 .../datastore/gorm/finders/CountFinder.groovy      |  159 -
 .../grails/datastore/gorm/finders/CountFinder.java |  160 +
 .../datastore/gorm/finders/DynamicFinder.groovy    |  936 ------
 .../datastore/gorm/finders/DynamicFinder.java      |  940 ++++++
 .../gorm/finders/DynamicFinderInvocation.groovy    |   81 -
 .../gorm/finders/DynamicFinderInvocation.java      |   85 +
 .../datastore/gorm/finders/FinderGrammar.groovy    |   63 -
 .../datastore/gorm/finders/FinderGrammar.java      |   65 +
 .../datastore/gorm/finders/FinderMethod.groovy     |   57 -
 .../datastore/gorm/finders/FinderMethod.java       |   59 +
 .../datastore/gorm/finders/FinderSupport.groovy    |   82 -
 .../datastore/gorm/finders/FinderSupport.java      |   82 +
 .../gorm/finders/ListOrderByFinder.groovy          |  122 -
 .../datastore/gorm/finders/ListOrderByFinder.java  |  125 +
 .../datastore/gorm/finders/ListResultFinder.groovy |  132 -
 .../datastore/gorm/finders/ListResultFinder.java   |  134 +
 .../datastore/gorm/finders/MethodExpression.groovy |  517 ---
 .../datastore/gorm/finders/MethodExpression.java   |  525 +++
 .../gorm/finders/QueryBuildingFinder.groovy        |   39 -
 .../gorm/finders/QueryBuildingFinder.java          |   39 +
 .../gorm/finders/SingleResultFinder.groovy         |  238 --
 .../datastore/gorm/finders/SingleResultFinder.java |  245 ++
 .../datastore/gorm/jdbc/DataSourceBuilder.groovy   |  239 --
 .../datastore/gorm/jdbc/DataSourceBuilder.java     |  236 ++
 .../datastore/gorm/jdbc/DatabaseDriver.groovy      |  237 --
 .../grails/datastore/gorm/jdbc/DatabaseDriver.java |  243 ++
 .../gorm/jdbc/RelaxedConversionService.groovy      |  153 -
 .../gorm/jdbc/RelaxedConversionService.java        |  153 +
 .../datastore/gorm/jdbc/RelaxedDataBinder.groovy   |  553 ---
 .../datastore/gorm/jdbc/RelaxedDataBinder.java     |  568 ++++
 .../grails/datastore/gorm/jdbc/RelaxedNames.groovy |  200 --
 .../grails/datastore/gorm/jdbc/RelaxedNames.java   |  204 ++
 .../CachedDataSourceConnectionSourceFactory.groovy |   63 -
 .../CachedDataSourceConnectionSourceFactory.java   |   63 +
 .../connections/DataSourceConnectionSource.groovy  |   76 -
 .../connections/DataSourceConnectionSource.java    |   74 +
 .../DataSourceConnectionSourceFactory.groovy       |  134 -
 .../DataSourceConnectionSourceFactory.java         |  136 +
 .../SpringDataSourceConnectionSourceFactory.groovy |   63 -
 .../SpringDataSourceConnectionSourceFactory.java   |   60 +
 .../multitenancy/MultiTenantEventListener.groovy   |  167 -
 .../multitenancy/MultiTenantEventListener.java     |  161 +
 .../gorm/proxy/ProxyInstanceMetaClass.groovy       |  235 --
 .../gorm/proxy/ProxyInstanceMetaClass.java         |  239 ++
 .../datastore/gorm/query/AbstractResultList.groovy |  215 --
 .../datastore/gorm/query/AbstractResultList.java   |  215 ++
 .../query/criteria/AbstractCriteriaBuilder.groovy  | 1202 -------
 .../query/criteria/AbstractCriteriaBuilder.java    | 1214 +++++++
 .../ApplyDetachedCriteriaTransform.groovy          |   36 -
 .../transform/ApplyDetachedCriteriaTransform.java  |   36 +
 .../DetachedCriteriaASTTransformation.groovy       |   63 -
 .../DetachedCriteriaASTTransformation.java         |   60 +
 .../transform/DetachedCriteriaTransformer.groovy   | 1527 ---------
 .../transform/DetachedCriteriaTransformer.java     | 1467 ++++++++
 .../GlobalDetachedCriteriaASTTransformation.groovy |   68 -
 .../GlobalDetachedCriteriaASTTransformation.java   |   66 +
 .../GlobalGormQuerySafetyASTTransformation.groovy  |   77 -
 .../GlobalGormQuerySafetyASTTransformation.java    |   76 +
 .../transform/GormQuerySafetyTransformer.groovy    | 2290 -------------
 .../transform/GormQuerySafetyTransformer.java      | 2281 +++++++++++++
 .../gorm/schemaless/DynamicAttributeHelper.groovy  |   35 -
 .../gorm/schemaless/DynamicAttributeHelper.java    |   33 +
 ...ctDatastorePersistenceContextInterceptor.groovy |  118 -
 ...ractDatastorePersistenceContextInterceptor.java |  118 +
 .../timestamp/AggregateTimestampProvider.groovy    |   71 -
 .../gorm/timestamp/AggregateTimestampProvider.java |   69 +
 .../datastore/gorm/timestamp/AuditorAware.groovy   |   56 -
 .../datastore/gorm/timestamp/AuditorAware.java     |   58 +
 .../gorm/timestamp/DefaultTimestampProvider.groovy |   66 -
 .../gorm/timestamp/DefaultTimestampProvider.java   |   64 +
 .../gorm/timestamp/TimestampProvider.groovy        |   43 -
 .../gorm/timestamp/TimestampProvider.java          |   42 +
 .../gorm/transform/AstPropertyResolveUtils.groovy  |  303 --
 .../gorm/transform/AstPropertyResolveUtils.java    |  298 ++
 .../transform/GormASTTransformationClass.groovy    |   38 -
 .../gorm/transform/GormASTTransformationClass.java |   37 +
 .../datastore/gorm/utils/ReflectionUtils.groovy    |   58 -
 .../datastore/gorm/utils/ReflectionUtils.java      |   54 +
 .../gorm/validation/CascadingValidator.groovy      |   43 -
 .../gorm/validation/CascadingValidator.java        |   43 +
 .../gorm/validation/jakarta/MethodKey.groovy       |   63 -
 .../gorm/validation/jakarta/MethodKey.java         |   57 +
 .../registry/support/ValidatorRegistries.groovy    |   81 -
 .../registry/support/ValidatorRegistries.java      |   79 +
 .../groovy/grails/gorm/PagedResultListSpec.groovy  |  178 -
 .../gorm/annotation/AnnotationMetadataSpec.groovy  |   61 -
 .../support/InstanceFactoryBeanSpec.groovy         |   76 -
 .../gorm/events/DomainEventListenerSpec.groovy     |   18 -
 .../gorm/finders/FindOrCreateByFinderSpec.groovy   |   75 -
 .../datastore/gorm/jdbc/DatabaseDriverSpec.groovy  |    3 -
 .../DataSourceConnectionSourceFactorySpec.groovy   |  204 +-
 .../gorm/query/AbstractResultListSpec.groovy       |  210 --
 .../schemaless/DynamicAttributeHelperSpec.groovy   |   38 -
 ...tastorePersistenceContextInterceptorSpec.groovy |  166 -
 .../AutoTimestampEventListenerSpec.groovy          |  106 -
 .../ApplyNonCompilationUnitAwareTransform.groovy   |   40 -
 .../ApplyNonCompilationUnitAwareTransform.java     |   40 +
 .../transform/ApplyTestMethodDecorating.groovy     |   40 -
 .../gorm/transform/ApplyTestMethodDecorating.java  |   40 +
 .../gorm/transform/ApplyTestTraitWeaving.groovy    |   38 -
 .../gorm/transform/ApplyTestTraitWeaving.java      |   38 +
 .../ApplyThrowingConstructorGormTransform.groovy   |   41 -
 .../ApplyThrowingConstructorGormTransform.java     |   41 +
 .../transform/ApplyUnloadableGormTransform.groovy  |   39 -
 .../transform/ApplyUnloadableGormTransform.java    |   39 +
 .../gorm/validation/jakarta/MethodKeySpec.groovy   |    9 -
 .../grails/gorm/rx/PersistentObservable.groovy     |   55 -
 .../grails/gorm/rx/PersistentObservable.java       |   54 +
 .../gorm/rx/collection/ObservableCollection.groovy |   41 -
 .../gorm/rx/collection/ObservableCollection.java   |   43 +
 .../rx/collection/RxPersistentCollection.groovy    |   30 -
 .../gorm/rx/collection/RxPersistentCollection.java |   31 +
 .../collection/RxUnidirectionalCollection.groovy   |   33 -
 .../rx/collection/RxUnidirectionalCollection.java  |   35 +
 .../grails/gorm/rx/proxy/ObservableProxy.groovy    |   31 -
 .../grails/gorm/rx/proxy/ObservableProxy.java      |   30 +
 .../grails/gorm/rx/services/RxSchedule.groovy      |   57 -
 .../groovy/grails/gorm/rx/services/RxSchedule.java |   56 +
 .../AbstractObservableProxyMethodHandler.groovy    |   96 -
 .../AbstractObservableProxyMethodHandler.java      |   90 +
 .../IdQueryObservableProxyMethodHandler.groovy     |  115 -
 .../proxy/IdQueryObservableProxyMethodHandler.java |  111 +
 .../IdentifierObservableProxyMethodHandler.groovy  |   94 -
 .../IdentifierObservableProxyMethodHandler.java    |   90 +
 .../grails/datastore/rx/proxy/ProxyFactory.groovy  |   55 -
 .../grails/datastore/rx/proxy/ProxyFactory.java    |   57 +
 .../proxy/QueryObservableProxyMethodHandler.groovy |   94 -
 .../proxy/QueryObservableProxyMethodHandler.java   |   90 +
 .../rx/proxy/RxJavassistProxyFactory.groovy        |  161 -
 .../rx/proxy/RxJavassistProxyFactory.java          |  164 +
 .../grails/gorm/rx/services/RxApiTypesSpec.groovy  |   73 -
 .../grails/compiler/gorm/GormTransformer.groovy    |   86 -
 .../org/grails/compiler/gorm/GormTransformer.java  |   87 +
 .../gorm/proxy/EntityProxyHandlerAdapter.groovy    |   87 -
 .../gorm/proxy/EntityProxyHandlerAdapter.java      |   85 +
 .../gorm/proxy/ProxyHandlerAdapter.groovy          |   77 -
 .../datastore/gorm/proxy/ProxyHandlerAdapter.java  |   73 +
 .../AggregatePersistenceContextInterceptor.groovy  |  106 -
 .../AggregatePersistenceContextInterceptor.java    |  104 +
 .../DatastorePersistenceContextInterceptor.groovy  |   40 -
 .../DatastorePersistenceContextInterceptor.java    |   35 +
 .../datastore/gorm/proxy/ProxyAdaptersSpec.groovy  |  112 -
 ...tastorePersistenceContextInterceptorSpec.groovy |   73 -
 .../gorm/validation/CascadingValidator.groovy      |   44 -
 .../grails/gorm/validation/CascadingValidator.java |   43 +
 .../grails/gorm/validation/Constraint.groovy       |   73 -
 .../groovy/grails/gorm/validation/Constraint.java  |   73 +
 .../gorm/validation/VetoingConstraint.groovy       |   48 -
 .../grails/gorm/validation/VetoingConstraint.java  |   48 +
 .../aot/ConstrainedPropertyRuntimeHints.groovy     |   76 -
 .../aot/ConstrainedPropertyRuntimeHints.java       |   75 +
 .../gorm/support/BeforeValidateHelper.groovy       |   69 -
 .../gorm/support/BeforeValidateHelper.java         |   71 +
 .../gorm/support/EventTriggerCaller.groovy         |  244 --
 .../datastore/gorm/support/EventTriggerCaller.java |  246 ++
 .../constraints/AbstractConstraint.groovy          |  257 --
 .../validation/constraints/AbstractConstraint.java |  258 ++
 .../constraints/AbstractVetoingConstraint.groovy   |   57 -
 .../constraints/AbstractVetoingConstraint.java     |   54 +
 .../validation/constraints/BlankConstraint.groovy  |   94 -
 .../validation/constraints/BlankConstraint.java    |   91 +
 .../constraints/CreditCardConstraint.groovy        |   80 -
 .../constraints/CreditCardConstraint.java          |   78 +
 .../validation/constraints/EmailConstraint.groovy  |   89 -
 .../validation/constraints/EmailConstraint.java    |   88 +
 .../validation/constraints/InListConstraint.groovy |   84 -
 .../validation/constraints/InListConstraint.java   |   83 +
 .../constraints/MatchesConstraint.groovy           |   84 -
 .../validation/constraints/MatchesConstraint.java  |   82 +
 .../validation/constraints/MaxConstraint.groovy    |  100 -
 .../gorm/validation/constraints/MaxConstraint.java |   97 +
 .../constraints/MaxSizeConstraint.groovy           |  101 -
 .../validation/constraints/MaxSizeConstraint.java  |   99 +
 .../validation/constraints/MinConstraint.groovy    |  101 -
 .../gorm/validation/constraints/MinConstraint.java |   99 +
 .../constraints/MinSizeConstraint.groovy           |   99 -
 .../validation/constraints/MinSizeConstraint.java  |   97 +
 .../constraints/NotEqualConstraint.groovy          |   86 -
 .../validation/constraints/NotEqualConstraint.java |   83 +
 .../constraints/NullableConstraint.groovy          |   91 -
 .../validation/constraints/NullableConstraint.java |   88 +
 .../validation/constraints/RangeConstraint.groovy  |  120 -
 .../validation/constraints/RangeConstraint.java    |  119 +
 .../validation/constraints/ScaleConstraint.groovy  |  153 -
 .../validation/constraints/ScaleConstraint.java    |  152 +
 .../validation/constraints/SizeConstraint.groovy   |  111 -
 .../validation/constraints/SizeConstraint.java     |  111 +
 .../validation/constraints/UrlConstraint.groovy    |   96 -
 .../gorm/validation/constraints/UrlConstraint.java |   97 +
 .../constraints/ValidatorConstraint.groovy         |  194 --
 .../constraints/ValidatorConstraint.java           |  195 ++
 .../builder/ConstrainedPropertyBuilder.groovy      |  309 --
 .../builder/ConstrainedPropertyBuilder.java        |  320 ++
 .../eval/DefaultConstraintEvaluator.groovy         |  335 --
 .../eval/DefaultConstraintEvaluator.java           |  347 ++
 .../gorm/support/EventTriggerCallerSpec.groovy     |  216 --
 .../constraints/ConstraintBehaviourSpec.groovy     |  445 ---
 .../builder/ConstrainedPropertyBuilderSpec.groovy  |  339 --
 .../ReadOnlyDriverManagerDataSource.groovy         |   42 -
 .../ReadOnlyDriverManagerDataSource.java           |   40 +
 .../ReadOnlyDriverManagerDataSourceSpec.groovy     |  120 -
 .../transform/DelegateAsyncTransformation.groovy   |  206 --
 .../transform/DelegateAsyncTransformation.java     |  208 ++
 .../DelegateAsyncTransformationSpec.groovy         |   91 -
 .../datastore/mapping/cache/TPCacheAdapter.groovy  |   71 -
 .../datastore/mapping/cache/TPCacheAdapter.java    |   71 +
 .../mapping/cache/TPCacheAdapterRepository.groovy  |   62 -
 .../mapping/cache/TPCacheAdapterRepository.java    |   60 +
 .../mapping/cache/exception/CacheException.groovy  |   48 -
 .../mapping/cache/exception/CacheException.java    |   43 +
 .../cache/impl/HashMapTPCacheAdapter.groovy        |   47 -
 .../mapping/cache/impl/HashMapTPCacheAdapter.java  |   43 +
 .../cache/impl/TPCacheAdapterRepositoryImpl.groovy |   60 -
 .../cache/impl/TPCacheAdapterRepositoryImpl.java   |   55 +
 .../collection/AbstractPersistentCollection.groovy |  354 --
 .../collection/AbstractPersistentCollection.java   |  354 ++
 .../mapping/collection/PersistentCollection.groovy |   59 -
 .../mapping/collection/PersistentCollection.java   |   60 +
 .../mapping/collection/PersistentList.groovy       |  167 -
 .../mapping/collection/PersistentList.java         |  169 +
 .../mapping/collection/PersistentSet.groovy        |   61 -
 .../mapping/collection/PersistentSet.java          |   63 +
 .../mapping/collection/PersistentSortedSet.groovy  |   83 -
 .../mapping/collection/PersistentSortedSet.java    |   85 +
 .../mapping/column/ColumnDatastore.groovy          |   28 -
 .../datastore/mapping/column/ColumnDatastore.java  |   26 +
 .../config/AbstractGormMappingFactory.groovy       |  224 --
 .../mapping/config/AbstractGormMappingFactory.java |  226 ++
 .../mapping/config/AuditMetadataType.groovy        |   63 -
 .../mapping/config/AuditMetadataType.java          |   58 +
 .../mapping/config/ConfigurationUtils.groovy       |   88 -
 .../mapping/config/ConfigurationUtils.java         |   90 +
 .../datastore/mapping/config/Settings.groovy       |   96 -
 .../grails/datastore/mapping/config/Settings.java  |   95 +
 .../core/AbstractAttributeStoringSession.groovy    |  138 -
 .../core/AbstractAttributeStoringSession.java      |  136 +
 .../mapping/core/AbstractDatastore.groovy          |  308 --
 .../datastore/mapping/core/AbstractDatastore.java  |  311 ++
 .../datastore/mapping/core/AbstractSession.groovy  | 1008 ------
 .../datastore/mapping/core/AbstractSession.java    |  981 ++++++
 .../core/ConnectionNotFoundException.groovy        |   38 -
 .../mapping/core/ConnectionNotFoundException.java  |   34 +
 .../grails/datastore/mapping/core/Datastore.groovy |   96 -
 .../grails/datastore/mapping/core/Datastore.java   |   98 +
 .../datastore/mapping/core/DatastoreAware.groovy   |   35 -
 .../datastore/mapping/core/DatastoreAware.java     |   34 +
 .../mapping/core/DatastoreException.groovy         |   43 -
 .../datastore/mapping/core/DatastoreException.java |   39 +
 .../datastore/mapping/core/DatastoreUtils.groovy   |  646 ----
 .../datastore/mapping/core/DatastoreUtils.java     |  652 ++++
 .../mapping/core/EntityCreationException.groovy    |   42 -
 .../mapping/core/EntityCreationException.java      |   38 +
 .../core/IdentityGenerationException.groovy        |   38 -
 .../mapping/core/IdentityGenerationException.java  |   34 +
 .../core/MethodNotImplementedException.groovy      |   38 -
 .../core/MethodNotImplementedException.java        |   34 +
 .../mapping/core/OptimisticLockingException.groovy |   54 -
 .../mapping/core/OptimisticLockingException.java   |   51 +
 .../grails/datastore/mapping/core/Ordered.groovy   |   42 -
 .../org/grails/datastore/mapping/core/Ordered.java |   38 +
 .../grails/datastore/mapping/core/Session.groovy   |  351 --
 .../org/grails/datastore/mapping/core/Session.java |  353 ++
 .../datastore/mapping/core/SessionCallback.groovy  |   29 -
 .../datastore/mapping/core/SessionCallback.java    |   27 +
 .../mapping/core/SessionCreationEvent.groovy       |   45 -
 .../mapping/core/SessionCreationEvent.java         |   42 +
 .../mapping/core/SessionImplementor.groovy         |  163 -
 .../datastore/mapping/core/SessionImplementor.java |  166 +
 .../mapping/core/SoftThreadLocalMap.groovy         |   49 -
 .../datastore/mapping/core/SoftThreadLocalMap.java |   46 +
 .../mapping/core/StatelessDatastore.groovy         |   35 -
 .../datastore/mapping/core/StatelessDatastore.java |   35 +
 .../mapping/core/VoidSessionCallback.groovy        |   28 -
 .../mapping/core/VoidSessionCallback.java          |   26 +
 .../AbstractConnectionSourceFactory.groovy         |  111 -
 .../AbstractConnectionSourceFactory.java           |  110 +
 .../core/connections/ConnectionSource.groovy       |   62 -
 .../mapping/core/connections/ConnectionSource.java |   63 +
 .../connections/ConnectionSourceFactory.groovy     |   96 -
 .../core/connections/ConnectionSourceFactory.java  |   97 +
 .../core/connections/ConnectionSources.groovy      |   95 -
 .../core/connections/ConnectionSources.java        |   97 +
 .../connections/ConnectionSourcesProvider.groovy   |   35 -
 .../connections/ConnectionSourcesProvider.java     |   34 +
 .../connections/ConnectionSourcesSupport.groovy    |  116 -
 .../core/connections/ConnectionSourcesSupport.java |  117 +
 .../connections/DefaultConnectionSource.groovy     |  112 -
 .../core/connections/DefaultConnectionSource.java  |  111 +
 ...MultipleConnectionSourceCapableDatastore.groovy |   40 -
 .../MultipleConnectionSourceCapableDatastore.java  |   39 +
 .../SingleSessionCapableDatastore.groovy           |   35 -
 .../connections/SingleSessionCapableDatastore.java |   34 +
 .../core/exceptions/ConfigurationException.groovy  |   41 -
 .../core/exceptions/ConfigurationException.java    |   37 +
 .../mapping/core/impl/PendingDelete.groovy         |   29 -
 .../datastore/mapping/core/impl/PendingDelete.java |   28 +
 .../mapping/core/impl/PendingDeleteAdapter.groovy  |   53 -
 .../mapping/core/impl/PendingDeleteAdapter.java    |   49 +
 .../mapping/core/impl/PendingInsert.groovy         |   39 -
 .../datastore/mapping/core/impl/PendingInsert.java |   37 +
 .../mapping/core/impl/PendingInsertAdapter.groovy  |   68 -
 .../mapping/core/impl/PendingInsertAdapter.java    |   64 +
 .../mapping/core/impl/PendingOperation.groovy      |   88 -
 .../mapping/core/impl/PendingOperation.java        |   89 +
 .../core/impl/PendingOperationAdapter.groovy       |  100 -
 .../mapping/core/impl/PendingOperationAdapter.java |  100 +
 .../core/impl/PendingOperationExecution.groovy     |   47 -
 .../core/impl/PendingOperationExecution.java       |   45 +
 .../mapping/core/impl/PendingUpdate.groovy         |   40 -
 .../datastore/mapping/core/impl/PendingUpdate.java |   38 +
 .../mapping/core/impl/PendingUpdateAdapter.groovy  |   68 -
 .../mapping/core/impl/PendingUpdateAdapter.java    |   64 +
 .../dirty/checking/DirtyCheckableCollection.groovy |   66 -
 .../dirty/checking/DirtyCheckableCollection.java   |   68 +
 .../mapping/document/DocumentDatastore.groovy      |   28 -
 .../mapping/document/DocumentDatastore.java        |   26 +
 .../document/config/DocumentMappingContext.groovy  |  117 -
 .../document/config/DocumentMappingContext.java    |  115 +
 .../config/DocumentPersistentEntity.groovy         |   81 -
 .../document/config/DocumentPersistentEntity.java  |   77 +
 .../config/GormDocumentMappingFactory.groovy       |   38 -
 .../config/GormDocumentMappingFactory.java         |   34 +
 .../mapping/engine/AssociationIndexer.groovy       |   62 -
 .../mapping/engine/AssociationIndexer.java         |   63 +
 .../mapping/engine/AssociationQueryExecutor.groovy |   49 -
 .../mapping/engine/AssociationQueryExecutor.java   |   50 +
 .../mapping/engine/BeanEntityAccess.groovy         |  176 -
 .../datastore/mapping/engine/BeanEntityAccess.java |  169 +
 .../datastore/mapping/engine/EntityAccess.groovy   |  105 -
 .../datastore/mapping/engine/EntityAccess.java     |  103 +
 .../mapping/engine/EntityPersister.groovy          |  421 ---
 .../datastore/mapping/engine/EntityPersister.java  |  418 +++
 .../mapping/engine/LockableEntityPersister.groovy  |   88 -
 .../mapping/engine/LockableEntityPersister.java    |   87 +
 .../engine/NativeEntryEntityPersister.groovy       | 1893 -----------
 .../mapping/engine/NativeEntryEntityPersister.java | 1887 +++++++++++
 .../engine/NonPersistentTypeException.groovy       |   38 -
 .../mapping/engine/NonPersistentTypeException.java |   34 +
 .../datastore/mapping/engine/Persister.groovy      |  129 -
 .../grails/datastore/mapping/engine/Persister.java |  131 +
 .../mapping/engine/PropertyValueIndexer.groovy     |   72 -
 .../mapping/engine/PropertyValueIndexer.java       |   73 +
 .../engine/ThirdPartyCacheEntityPersister.groovy   |   74 -
 .../engine/ThirdPartyCacheEntityPersister.java     |   72 +
 .../engine/event/AbstractPersistenceEvent.groovy   |  119 -
 .../engine/event/AbstractPersistenceEvent.java     |  128 +
 .../event/AbstractPersistenceEventListener.groovy  |   79 -
 .../event/AbstractPersistenceEventListener.java    |   76 +
 .../mapping/engine/event/EventType.groovy          |   39 -
 .../datastore/mapping/engine/event/EventType.java  |   37 +
 .../mapping/engine/event/MergeEvent.groovy         |   50 -
 .../datastore/mapping/engine/event/MergeEvent.java |   46 +
 .../mapping/engine/event/PersistEvent.groovy       |   50 -
 .../mapping/engine/event/PersistEvent.java         |   46 +
 .../engine/event/PersistenceEventListener.groovy   |   30 -
 .../engine/event/PersistenceEventListener.java     |   28 +
 .../mapping/engine/event/PostDeleteEvent.groovy    |   53 -
 .../mapping/engine/event/PostDeleteEvent.java      |   49 +
 .../mapping/engine/event/PostInsertEvent.groovy    |   57 -
 .../mapping/engine/event/PostInsertEvent.java      |   53 +
 .../mapping/engine/event/PostLoadEvent.groovy      |   57 -
 .../mapping/engine/event/PostLoadEvent.java        |   53 +
 .../mapping/engine/event/PostUpdateEvent.groovy    |   53 -
 .../mapping/engine/event/PostUpdateEvent.java      |   49 +
 .../mapping/engine/event/PreDeleteEvent.groovy     |   53 -
 .../mapping/engine/event/PreDeleteEvent.java       |   49 +
 .../mapping/engine/event/PreInsertEvent.groovy     |   57 -
 .../mapping/engine/event/PreInsertEvent.java       |   53 +
 .../mapping/engine/event/PreLoadEvent.groovy       |   57 -
 .../mapping/engine/event/PreLoadEvent.java         |   53 +
 .../mapping/engine/event/PreUpdateEvent.groovy     |   53 -
 .../mapping/engine/event/PreUpdateEvent.java       |   49 +
 .../mapping/engine/event/SaveOrUpdateEvent.groovy  |   50 -
 .../mapping/engine/event/SaveOrUpdateEvent.java    |   46 +
 .../mapping/engine/event/ValidationEvent.groovy    |   64 -
 .../mapping/engine/event/ValidationEvent.java      |   62 +
 .../mapping/engine/internal/MappingUtils.groovy    |  188 --
 .../mapping/engine/internal/MappingUtils.java      |  190 ++
 ...AbstractMappingAwareCustomTypeMarshaller.groovy |   84 -
 .../AbstractMappingAwareCustomTypeMarshaller.java  |   81 +
 .../engine/types/CustomTypeMarshaller.groovy       |   87 -
 .../mapping/engine/types/CustomTypeMarshaller.java |   86 +
 .../datastore/mapping/graph/GraphDatastore.groovy  |   33 -
 .../datastore/mapping/graph/GraphDatastore.java    |   31 +
 .../engine/AbstractKeyValueEntityPersister.groovy  |   94 -
 .../engine/AbstractKeyValueEntityPersister.java    |   90 +
 .../mapping/keyvalue/engine/KeyValueEntry.groovy   |   42 -
 .../mapping/keyvalue/engine/KeyValueEntry.java     |   40 +
 .../config/GormKeyValueMappingFactory.groovy       |   94 -
 .../mapping/config/GormKeyValueMappingFactory.java |   90 +
 .../mapping/config/KeyValueMappingContext.groovy   |  112 -
 .../mapping/config/KeyValueMappingContext.java     |  108 +
 .../mapping/config/KeyValueMappingFactory.groovy   |   54 -
 .../mapping/config/KeyValueMappingFactory.java     |   50 +
 .../mapping/config/KeyValuePersistentEntity.groovy |   94 -
 .../mapping/config/KeyValuePersistentEntity.java   |   89 +
 .../mapping/model/AbstractClassMapping.groovy      |   56 -
 .../mapping/model/AbstractClassMapping.java        |   51 +
 .../mapping/model/AbstractMappingContext.groovy    |  546 ---
 .../mapping/model/AbstractMappingContext.java      |  537 +++
 .../mapping/model/AbstractPersistentEntity.groovy  |  430 ---
 .../mapping/model/AbstractPersistentEntity.java    |  457 +++
 .../model/AbstractPersistentProperty.groovy        |  130 -
 .../mapping/model/AbstractPersistentProperty.java  |  125 +
 .../mapping/model/AuditMetadataUtils.groovy        |  192 --
 .../mapping/model/AuditMetadataUtils.java          |  186 ++
 .../datastore/mapping/model/ClassMapping.groovy    |   52 -
 .../datastore/mapping/model/ClassMapping.java      |   51 +
 .../model/DatastoreConfigurationException.groovy   |   42 -
 .../model/DatastoreConfigurationException.java     |   38 +
 .../mapping/model/DefaultIdentityMapping.groovy    |  100 -
 .../mapping/model/DefaultIdentityMapping.java      |   96 +
 .../mapping/model/DefaultPropertyMapping.groovy    |   54 -
 .../mapping/model/DefaultPropertyMapping.java      |   50 +
 .../mapping/model/EmbeddedPersistentEntity.groovy  |   51 -
 .../mapping/model/EmbeddedPersistentEntity.java    |   46 +
 .../datastore/mapping/model/IdentityMapping.groovy |   61 -
 .../datastore/mapping/model/IdentityMapping.java   |   57 +
 .../mapping/model/IllegalMappingException.groovy   |   38 -
 .../mapping/model/IllegalMappingException.java     |   34 +
 .../model/MappingConfigurationStrategy.groovy      |  120 -
 .../model/MappingConfigurationStrategy.java        |  123 +
 .../datastore/mapping/model/MappingContext.groovy  |  269 --
 .../datastore/mapping/model/MappingContext.java    |  269 ++
 .../datastore/mapping/model/MappingFactory.groovy  |  489 ---
 .../datastore/mapping/model/MappingFactory.java    |  503 +++
 .../mapping/model/PersistentEntity.groovy          |  240 --
 .../datastore/mapping/model/PersistentEntity.java  |  240 ++
 .../mapping/model/PersistentProperty.groovy        |  161 -
 .../mapping/model/PersistentProperty.java          |  162 +
 .../datastore/mapping/model/PropertyMapping.groovy |   46 -
 .../datastore/mapping/model/PropertyMapping.java   |   45 +
 .../datastore/mapping/model/ValueGenerator.groovy  |   93 -
 .../datastore/mapping/model/ValueGenerator.java    |   92 +
 .../config/GormMappingConfigurationStrategy.groovy |  941 ------
 .../config/GormMappingConfigurationStrategy.java   |  949 ++++++
 .../mapping/model/config/GormProperties.groovy     |   53 -
 .../mapping/model/config/GormProperties.java       |   51 +
 .../config/JpaMappingConfigurationStrategy.groovy  |  418 ---
 .../config/JpaMappingConfigurationStrategy.java    |  416 +++
 .../mapping/model/lifecycle/Initializable.groovy   |   37 -
 .../mapping/model/lifecycle/Initializable.java     |   36 +
 .../mapping/model/types/Association.groovy         |  371 --
 .../datastore/mapping/model/types/Association.java |  375 +++
 .../datastore/mapping/model/types/Basic.groovy     |  127 -
 .../datastore/mapping/model/types/Basic.java       |  125 +
 .../model/types/BasicTypeConverterRegistrar.groovy |  141 -
 .../model/types/BasicTypeConverterRegistrar.java   |  142 +
 .../datastore/mapping/model/types/Custom.groovy    |   63 -
 .../datastore/mapping/model/types/Custom.java      |   58 +
 .../datastore/mapping/model/types/Embedded.groovy  |   51 -
 .../datastore/mapping/model/types/Embedded.java    |   47 +
 .../mapping/model/types/EmbeddedCollection.groovy  |   47 -
 .../mapping/model/types/EmbeddedCollection.java    |   43 +
 .../datastore/mapping/model/types/Identity.groovy  |   47 -
 .../datastore/mapping/model/types/Identity.java    |   42 +
 .../mapping/model/types/ManyToMany.groovy          |   57 -
 .../datastore/mapping/model/types/ManyToMany.java  |   53 +
 .../datastore/mapping/model/types/ManyToOne.groovy |   46 -
 .../datastore/mapping/model/types/ManyToOne.java   |   41 +
 .../datastore/mapping/model/types/OneToMany.groovy |   57 -
 .../datastore/mapping/model/types/OneToMany.java   |   52 +
 .../datastore/mapping/model/types/OneToOne.groovy  |   46 -
 .../datastore/mapping/model/types/OneToOne.java    |   41 +
 .../datastore/mapping/model/types/Simple.groovy    |   47 -
 .../datastore/mapping/model/types/Simple.java      |   42 +
 .../datastore/mapping/model/types/TenantId.groovy  |   48 -
 .../datastore/mapping/model/types/TenantId.java    |   44 +
 .../datastore/mapping/model/types/ToMany.groovy    |   54 -
 .../datastore/mapping/model/types/ToMany.java      |   53 +
 .../datastore/mapping/model/types/ToOne.groovy     |   59 -
 .../datastore/mapping/model/types/ToOne.java       |   55 +
 .../conversion/DefaultConversionService.groovy     |   82 -
 .../types/conversion/DefaultConversionService.java |   83 +
 .../model/types/mapping/BasicWithMapping.groovy    |   62 -
 .../model/types/mapping/BasicWithMapping.java      |   58 +
 .../model/types/mapping/CustomWithMapping.groovy   |   63 -
 .../model/types/mapping/CustomWithMapping.java     |   59 +
 .../mapping/EmbeddedCollectionWithMapping.groovy   |   68 -
 .../mapping/EmbeddedCollectionWithMapping.java     |   64 +
 .../model/types/mapping/EmbeddedWithMapping.groovy |   68 -
 .../model/types/mapping/EmbeddedWithMapping.java   |   64 +
 .../model/types/mapping/IdentityWithMapping.groovy |   66 -
 .../model/types/mapping/IdentityWithMapping.java   |   62 +
 .../types/mapping/ManyToManyWithMapping.groovy     |   63 -
 .../model/types/mapping/ManyToManyWithMapping.java |   59 +
 .../types/mapping/ManyToOneWithMapping.groovy      |   68 -
 .../model/types/mapping/ManyToOneWithMapping.java  |   64 +
 .../types/mapping/OneToManyWithMapping.groovy      |   68 -
 .../model/types/mapping/OneToManyWithMapping.java  |   64 +
 .../model/types/mapping/OneToOneWithMapping.groovy |   68 -
 .../model/types/mapping/OneToOneWithMapping.java   |   64 +
 .../model/types/mapping/PropertyWithMapping.groovy |   30 -
 .../model/types/mapping/PropertyWithMapping.java   |   29 +
 .../model/types/mapping/SimpleWithMapping.groovy   |   62 -
 .../model/types/mapping/SimpleWithMapping.java     |   58 +
 .../model/types/mapping/TenantIdWithMapping.groovy |   62 -
 .../model/types/mapping/TenantIdWithMapping.java   |   58 +
 .../MultiTenantCapableDatastore.groovy             |   66 -
 .../multitenancy/MultiTenantCapableDatastore.java  |   69 +
 .../SchemaMultiTenantCapableDatastore.groovy       |   39 -
 .../SchemaMultiTenantCapableDatastore.java         |   38 +
 .../multitenancy/TenantDataSourceConfig.groovy     |   45 -
 .../multitenancy/TenantDataSourceConfig.java       |   43 +
 .../proxy/AssociationQueryProxyHandler.groovy      |  112 -
 .../proxy/AssociationQueryProxyHandler.java        |  108 +
 .../datastore/mapping/proxy/EntityProxy.groovy     |   49 -
 .../datastore/mapping/proxy/EntityProxy.java       |   50 +
 .../mapping/proxy/EntityProxyMethodHandler.groovy  |  125 -
 .../mapping/proxy/EntityProxyMethodHandler.java    |  119 +
 .../mapping/proxy/GroovyObjectMethodHandler.groovy |  196 --
 .../mapping/proxy/GroovyObjectMethodHandler.java   |  192 ++
 .../mapping/proxy/JavassistProxyFactory.groovy     |  199 --
 .../mapping/proxy/JavassistProxyFactory.java       |  204 ++
 .../datastore/mapping/proxy/ProxyFactory.groovy    |   54 -
 .../datastore/mapping/proxy/ProxyFactory.java      |   56 +
 .../datastore/mapping/proxy/ProxyHandler.groovy    |   79 -
 .../datastore/mapping/proxy/ProxyHandler.java      |   79 +
 .../proxy/SessionEntityProxyMethodHandler.groovy   |  115 -
 .../proxy/SessionEntityProxyMethodHandler.java     |  110 +
 .../mapping/query/AssociationQuery.groovy          |   59 -
 .../datastore/mapping/query/AssociationQuery.java  |   57 +
 .../datastore/mapping/query/Projections.groovy     |  142 -
 .../datastore/mapping/query/Projections.java       |  137 +
 .../grails/datastore/mapping/query/Query.groovy    | 1759 ----------
 .../org/grails/datastore/mapping/query/Query.java  | 1648 +++++++++
 .../datastore/mapping/query/QueryCreator.groovy    |   43 -
 .../datastore/mapping/query/QueryCreator.java      |   41 +
 .../datastore/mapping/query/QueryException.groovy  |   42 -
 .../datastore/mapping/query/QueryException.java    |   36 +
 .../datastore/mapping/query/Restrictions.groovy    |  358 --
 .../datastore/mapping/query/Restrictions.java      |  356 ++
 .../mapping/query/api/AssociationCriteria.groovy   |   37 -
 .../mapping/query/api/AssociationCriteria.java     |   38 +
 .../mapping/query/api/BuildableCriteria.groovy     |  121 -
 .../mapping/query/api/BuildableCriteria.java       |  125 +
 .../datastore/mapping/query/api/Criteria.groovy    |  679 ----
 .../datastore/mapping/query/api/Criteria.java      |  683 ++++
 .../mapping/query/api/ProjectionList.groovy        |  119 -
 .../mapping/query/api/ProjectionList.java          |  117 +
 .../query/api/QueryAliasAwareSession.groovy        |   40 -
 .../mapping/query/api/QueryAliasAwareSession.java  |   39 +
 .../mapping/query/api/QueryArgumentsAware.groovy   |   32 -
 .../mapping/query/api/QueryArgumentsAware.java     |   33 +
 .../mapping/query/api/QueryableCriteria.groovy     |   59 -
 .../mapping/query/api/QueryableCriteria.java       |   60 +
 .../query/criteria/FunctionCallingCriterion.groovy |   67 -
 .../query/criteria/FunctionCallingCriterion.java   |   62 +
 .../mapping/query/event/AbstractQueryEvent.groovy  |   61 -
 .../mapping/query/event/AbstractQueryEvent.java    |   57 +
 .../mapping/query/event/PostQueryEvent.groovy      |   73 -
 .../mapping/query/event/PostQueryEvent.java        |   70 +
 .../mapping/query/event/PreQueryEvent.groovy       |   48 -
 .../mapping/query/event/PreQueryEvent.java         |   43 +
 .../mapping/query/event/QueryEventType.groovy      |   33 -
 .../mapping/query/event/QueryEventType.java        |   28 +
 .../mapping/query/jpa/JpaQueryBuilder.groovy       | 1023 ------
 .../mapping/query/jpa/JpaQueryBuilder.java         |  964 ++++++
 .../mapping/query/jpa/JpaQueryInfo.groovy          |   44 -
 .../datastore/mapping/query/jpa/JpaQueryInfo.java  |   42 +
 .../query/order/ManualEntityOrdering.groovy        |  160 -
 .../mapping/query/order/ManualEntityOrdering.java  |  146 +
 .../query/projections/ManualProjections.groovy     |  128 -
 .../query/projections/ManualProjections.java       |  129 +
 .../mapping/rdbms/RelationalDatastore.groovy       |   28 -
 .../mapping/rdbms/RelationalDatastore.java         |   26 +
 .../mapping/reflect/ClassPropertyFetcher.groovy    |  528 ---
 .../mapping/reflect/ClassPropertyFetcher.java      |  526 +++
 .../datastore/mapping/reflect/ClassUtils.groovy    |  174 -
 .../datastore/mapping/reflect/ClassUtils.java      |  170 +
 .../mapping/reflect/ClosureToMapPopulator.groovy   |   77 -
 .../mapping/reflect/ClosureToMapPopulator.java     |   81 +
 .../mapping/reflect/EntityReflector.groovy         |  183 -
 .../datastore/mapping/reflect/EntityReflector.java |  182 +
 .../mapping/reflect/FieldEntityAccess.groovy       |  593 ----
 .../mapping/reflect/FieldEntityAccess.java         |  563 ++++
 .../mapping/reflect/InstantiationException.groovy  |   38 -
 .../mapping/reflect/InstantiationException.java    |   34 +
 .../mapping/reflect/MetaClassUtils.groovy          |   54 -
 .../datastore/mapping/reflect/MetaClassUtils.java  |   57 +
 .../datastore/mapping/reflect/NameUtils.groovy     |  200 --
 .../datastore/mapping/reflect/NameUtils.java       |  199 ++
 .../mapping/reflect/ReflectionUtils.groovy         |  258 --
 .../datastore/mapping/reflect/ReflectionUtils.java |  246 ++
 .../services/DefaultServiceDefinition.groovy       |   87 -
 .../mapping/services/DefaultServiceDefinition.java |   81 +
 .../mapping/services/ServiceDefinition.groovy      |   60 -
 .../mapping/services/ServiceDefinition.java        |   59 +
 .../mapping/services/SoftServiceLoader.groovy      |  264 --
 .../mapping/services/SoftServiceLoader.java        |  277 ++
 ...CustomizableRollbackTransactionAttribute.groovy |  170 -
 .../CustomizableRollbackTransactionAttribute.java  |  170 +
 .../DatastoreTransactionManager.groovy             |  324 --
 .../transactions/DatastoreTransactionManager.java  |  324 ++
 .../mapping/transactions/SessionHolder.groovy      |  191 --
 .../mapping/transactions/SessionHolder.java        |  193 ++
 .../transactions/SessionOnlyTransaction.groovy     |  106 -
 .../transactions/SessionOnlyTransaction.java       |  102 +
 .../mapping/transactions/Transaction.groovy        |   58 -
 .../mapping/transactions/Transaction.java          |   57 +
 .../mapping/transactions/TransactionObject.groovy  |  143 -
 .../mapping/transactions/TransactionObject.java    |  137 +
 .../mapping/transactions/TransactionUtils.groovy   |   54 -
 .../mapping/transactions/TransactionUtils.java     |   51 +
 .../support/SpringSessionSynchronization.groovy    |  111 -
 .../support/SpringSessionSynchronization.java      |  108 +
 .../validation/BeanFactoryValidatorRegistry.groovy |   63 -
 .../validation/BeanFactoryValidatorRegistry.java   |   59 +
 .../mapping/validation/CascadeValidateType.groovy  |   45 -
 .../mapping/validation/CascadeValidateType.java    |   40 +
 .../mapping/validation/ValidationErrors.groovy     |   62 -
 .../mapping/validation/ValidationErrors.java       |   58 +
 .../mapping/validation/ValidationException.groovy  |   94 -
 .../mapping/validation/ValidationException.java    |   94 +
 .../mapping/validation/ValidatorRegistry.groovy    |   48 -
 .../mapping/validation/ValidatorRegistry.java      |   47 +
 .../grails/gorm/multitenancy/MultiTenant.groovy    |   26 -
 .../mapping/cache/CacheSupportSpec.groovy          |   91 -
 .../collection/PersistentCollectionsSpec.groovy    |  401 ---
 .../config/AbstractGormMappingFactorySpec.groovy   |  227 --
 .../mapping/config/ConfigurationSupportSpec.groovy |   95 -
 .../mapping/core/AbstractSessionSpec.groovy        |  841 -----
 .../mapping/core/CoreValueTypesSpec.groovy         |  109 -
 .../ConnectionSourcesSupportSpec.groovy            |  138 -
 .../mapping/core/impl/PendingOperationSpec.groovy  |  155 -
 .../config/DocumentPersistentEntitySpec.groovy     |  129 -
 .../mapping/engine/BeanEntityAccessSpec.groovy     |  143 -
 .../mapping/engine/EntityPersisterSpec.groovy      |  503 ---
 .../AbstractPersistenceEventListenerSpec.groovy    |  137 -
 .../engine/event/PersistenceEventSpec.groovy       |  201 --
 .../engine/internal/MappingUtilsSpec.groovy        |  131 -
 ...ractMappingAwareCustomTypeMarshallerSpec.groovy |  124 -
 .../config/KeyValueMappingSupportSpec.groovy       |  238 --
 .../model/AbstractMappingContextSpec.groovy        |  310 --
 .../model/AbstractPersistentEntitySpec.groovy      |  294 --
 .../mapping/model/AuditMetadataUtilsSpec.groovy    |  116 -
 .../model/DefaultIdentityMappingSpec.groovy        |  153 -
 .../mapping/model/MappingFactorySpec.groovy        |  270 --
 .../mapping/model/PersistentPropertySpec.groovy    |  199 --
 ...appingConfigurationStrategyEdgeCasesSpec.groovy |  353 --
 .../mapping/model/types/AssociationSpec.groovy     |  403 ---
 .../types/BasicTypeConverterRegistrarSpec.groovy   |   79 -
 .../types/mapping/PropertyWithMappingSpec.groovy   |  155 -
 .../multitenancy/MultiTenancyTypesSpec.groovy      |   70 -
 .../mapping/proxy/ProxyHandlersSpec.groovy         |  325 --
 .../query/ManualOrderingAndProjectionsSpec.groovy  |   94 -
 .../datastore/mapping/query/QuerySpec.groovy       |  547 ---
 .../mapping/query/QueryValueTypesSpec.groovy       |  105 -
 .../query/RestrictionsAndProjectionsSpec.groovy    |  114 -
 .../mapping/query/jpa/JpaQueryBuilderSpec.groovy   |  303 --
 .../reflect/ClassPropertyFetcherSpec.groovy        |  137 -
 .../mapping/reflect/ClassUtilsSpec.groovy          |  107 -
 .../reflect/ClosureToMapPopulatorSpec.groovy       |  106 -
 .../mapping/reflect/FieldEntityAccessSpec.groovy   |  347 --
 .../mapping/reflect/MetaClassUtilsSpec.groovy      |   65 -
 .../datastore/mapping/reflect/NameUtilsSpec.groovy |  102 -
 .../mapping/reflect/ReflectionUtilsSpec.groovy     |  219 --
 .../mapping/services/SoftServiceLoaderSpec.groovy  |  159 -
 .../DatastoreTransactionManagerSpec.groovy         |  161 -
 .../transactions/TransactionSupportSpec.groovy     |  409 ---
 .../validation/ValidationSupportSpec.groovy        |  117 -
 ...rg.grails.datastore.mapping.services.SslService |    5 -
 .../support/OpenSessionInViewInterceptor.groovy    |  106 -
 .../web/support/OpenSessionInViewInterceptor.java  |  104 +
 .../OpenSessionInViewInterceptorSpec.groovy        |  116 -
 grails-doc/build.gradle                            |   52 +-
 grails-doc/distribution-artifacts/LICENSE          |  260 ++
 grails-doc/distribution-artifacts/NOTICE           |    5 +
 .../licenses/asciidoctor-stylesheet-license.txt    |   22 +
 .../licenses/font-awesome-css-license.txt          |   21 +
 .../licenses/font-awesome-font-license.txt         |   92 +
 .../licenses/normalize-css-license.txt             |   19 +
 .../gradleBuild/gradleConfigurationCache.adoc      |   88 +
 grails-doc/src/en/guide/conf/config.adoc           |   26 +
 .../src/en/guide/gettingStarted/agentSkills.adoc   |    4 +-
 grails-doc/src/en/guide/introduction/whatsNew.adoc |    6 +
 .../en/guide/theWebLayer/gsp/gspInSpringBoot.adoc  |    2 +-
 .../gsp/taglibs/usingJSPTagLibraries.adoc          |    2 +-
 grails-doc/src/en/guide/toc.yml                    |    1 +
 .../src/en/guide/upgrading/upgrading70x.adoc       |    4 +
 .../src/en/guide/upgrading/upgrading80x.adoc       |   22 +
 grails-doc/src/en/ref/Tags - Fields/all.adoc       |   11 +
 grails-doc/src/en/ref/Tags - Fields/display.adoc   |    2 +
 grails-doc/src/en/ref/Tags - Fields/table.adoc     |    2 +
 .../org/grails/buffer/CodecPrintWriter.groovy      |   70 -
 .../groovy/org/grails/buffer/CodecPrintWriter.java |   66 +
 .../org/grails/buffer/FastStringPrintWriter.groovy |  105 -
 .../org/grails/buffer/FastStringPrintWriter.java   |  103 +
 .../org/grails/buffer/FastStringWriter.groovy      |   73 -
 .../groovy/org/grails/buffer/FastStringWriter.java |   72 +
 .../buffer/GrailsLazyProxyPrintWriter.groovy       |   81 -
 .../grails/buffer/GrailsLazyProxyPrintWriter.java  |   80 +
 .../org/grails/buffer/GrailsPrintWriter.groovy     |  707 ----
 .../org/grails/buffer/GrailsPrintWriter.java       |  709 ++++
 .../grails/buffer/GrailsPrintWriterAdapter.groovy  |  331 --
 .../grails/buffer/GrailsPrintWriterAdapter.java    |  333 ++
 .../grails/buffer/GrailsRoutablePrintWriter.groovy |  360 --
 .../grails/buffer/GrailsRoutablePrintWriter.java   |  362 ++
 .../org/grails/buffer/GrailsWrappedWriter.groovy   |   28 -
 .../org/grails/buffer/GrailsWrappedWriter.java     |   30 +
 .../org/grails/buffer/StreamByteBuffer.groovy      |  438 ---
 .../groovy/org/grails/buffer/StreamByteBuffer.java |  440 +++
 .../org/grails/buffer/StreamCharBuffer.groovy      | 2911 ----------------
 .../groovy/org/grails/buffer/StreamCharBuffer.java | 2932 ++++++++++++++++
 .../grails/buffer/StringCharArrayAccessor.groovy   |  219 --
 .../org/grails/buffer/StringCharArrayAccessor.java |  219 ++
 .../charsequences/CharArrayAccessible.groovy       |   63 -
 .../grails/charsequences/CharArrayAccessible.java  |   62 +
 .../charsequences/CharArrayCharSequence.groovy     |   81 -
 .../charsequences/CharArrayCharSequence.java       |   79 +
 .../org/grails/charsequences/CharSequences.groovy  |  171 -
 .../org/grails/charsequences/CharSequences.java    |  172 +
 .../charsequences/SingleCharCharSequence.groovy    |   76 -
 .../charsequences/SingleCharCharSequence.java      |   74 +
 .../grails/charsequences/SubCharSequence.groovy    |   81 -
 .../org/grails/charsequences/SubCharSequence.java  |   79 +
 .../encoder/AbstractCharReplacementEncoder.groovy  |  255 --
 .../encoder/AbstractCharReplacementEncoder.java    |  255 ++
 .../grails/encoder/AbstractEncodedAppender.groovy  |  231 --
 .../grails/encoder/AbstractEncodedAppender.java    |  230 ++
 .../org/grails/encoder/ChainedDecoder.groovy       |   52 -
 .../groovy/org/grails/encoder/ChainedDecoder.java  |   48 +
 .../org/grails/encoder/ChainedEncoder.groovy       |  158 -
 .../groovy/org/grails/encoder/ChainedEncoder.java  |  159 +
 .../org/grails/encoder/ChainedEncoders.groovy      |  138 -
 .../groovy/org/grails/encoder/ChainedEncoders.java |  140 +
 .../groovy/org/grails/encoder/CodecFactory.groovy  |   44 -
 .../groovy/org/grails/encoder/CodecFactory.java    |   44 +
 .../org/grails/encoder/CodecIdentifier.groovy      |   52 -
 .../groovy/org/grails/encoder/CodecIdentifier.java |   54 +
 .../grails/encoder/CodecIdentifierProvider.groovy  |   36 -
 .../grails/encoder/CodecIdentifierProvider.java    |   36 +
 .../groovy/org/grails/encoder/CodecLookup.groovy   |   26 -
 .../groovy/org/grails/encoder/CodecLookup.java     |   26 +
 .../org/grails/encoder/CodecLookupHelper.groovy    |   59 -
 .../org/grails/encoder/CodecLookupHelper.java      |   55 +
 .../grails/encoder/CombinedCodecIdentifier.groovy  |   68 -
 .../grails/encoder/CombinedCodecIdentifier.java    |   68 +
 .../main/groovy/org/grails/encoder/Decoder.groovy  |   37 -
 .../main/groovy/org/grails/encoder/Decoder.java    |   37 +
 .../grails/encoder/DefaultCodecIdentifier.groovy   |  125 -
 .../org/grails/encoder/DefaultCodecIdentifier.java |  126 +
 .../encoder/DefaultEncodingStateRegistry.groovy    |  142 -
 .../encoder/DefaultEncodingStateRegistry.java      |  143 +
 .../groovy/org/grails/encoder/Encodeable.groovy    |   37 -
 .../main/groovy/org/grails/encoder/Encodeable.java |   37 +
 .../org/grails/encoder/EncodedAppender.groovy      |  145 -
 .../groovy/org/grails/encoder/EncodedAppender.java |  146 +
 .../grails/encoder/EncodedAppenderFactory.groovy   |   38 -
 .../org/grails/encoder/EncodedAppenderFactory.java |   38 +
 .../grails/encoder/EncodedAppenderWriter.groovy    |  167 -
 .../org/grails/encoder/EncodedAppenderWriter.java  |  166 +
 .../encoder/EncodedAppenderWriterFactory.groovy    |   42 -
 .../encoder/EncodedAppenderWriterFactory.java      |   44 +
 .../main/groovy/org/grails/encoder/Encoder.groovy  |   59 -
 .../main/groovy/org/grails/encoder/Encoder.java    |   59 +
 .../groovy/org/grails/encoder/EncoderAware.groovy  |   36 -
 .../groovy/org/grails/encoder/EncoderAware.java    |   36 +
 .../org/grails/encoder/EncodesToWriter.groovy      |   35 -
 .../groovy/org/grails/encoder/EncodesToWriter.java |   39 +
 .../grails/encoder/EncodesToWriterAdapter.groovy   |  105 -
 .../org/grails/encoder/EncodesToWriterAdapter.java |  106 +
 .../groovy/org/grails/encoder/EncodingState.groovy |   39 -
 .../groovy/org/grails/encoder/EncodingState.java   |   41 +
 .../org/grails/encoder/EncodingStateImpl.groovy    |  139 -
 .../org/grails/encoder/EncodingStateImpl.java      |  139 +
 .../grails/encoder/EncodingStateRegistry.groovy    |   73 -
 .../org/grails/encoder/EncodingStateRegistry.java  |   73 +
 .../encoder/EncodingStateRegistryLookup.groovy     |   36 -
 .../encoder/EncodingStateRegistryLookup.java       |   36 +
 .../EncodingStateRegistryLookupHolder.groovy       |   44 -
 .../encoder/EncodingStateRegistryLookupHolder.java |   40 +
 .../org/grails/encoder/StreamEncodeable.groovy     |   44 -
 .../org/grails/encoder/StreamEncodeable.java       |   46 +
 .../org/grails/encoder/StreamingEncoder.groovy     |   50 -
 .../org/grails/encoder/StreamingEncoder.java       |   51 +
 .../encoder/StreamingEncoderEncodedAppender.groovy |   77 -
 .../encoder/StreamingEncoderEncodedAppender.java   |   75 +
 .../grails/encoder/StreamingEncoderWritable.groovy |   42 -
 .../grails/encoder/StreamingEncoderWritable.java   |   45 +
 .../grails/encoder/StreamingEncoderWriter.groovy   |   87 -
 .../org/grails/encoder/StreamingEncoderWriter.java |   87 +
 .../grails/encoder/WriterEncodedAppender.groovy    |   88 -
 .../org/grails/encoder/WriterEncodedAppender.java  |   87 +
 .../grails/encoder/impl/BasicCodecLookup.groovy    |  176 -
 .../org/grails/encoder/impl/BasicCodecLookup.java  |  185 +
 .../grails/encoder/impl/BasicJSONEncoder.groovy    |  116 -
 .../org/grails/encoder/impl/BasicJSONEncoder.java  |  112 +
 .../org/grails/encoder/impl/BasicXMLEncoder.groovy |  114 -
 .../org/grails/encoder/impl/BasicXMLEncoder.java   |  111 +
 .../org/grails/encoder/impl/HTML4Codec.groovy      |   56 -
 .../groovy/org/grails/encoder/impl/HTML4Codec.java |   52 +
 .../org/grails/encoder/impl/HTML4Decoder.groovy    |   53 -
 .../org/grails/encoder/impl/HTML4Decoder.java      |   50 +
 .../org/grails/encoder/impl/HTML4Encoder.groovy    |  117 -
 .../org/grails/encoder/impl/HTML4Encoder.java      |  114 +
 .../org/grails/encoder/impl/HTMLEncoder.groovy     |   46 -
 .../org/grails/encoder/impl/HTMLEncoder.java       |   42 +
 .../org/grails/encoder/impl/HTMLJSCodec.groovy     |   51 -
 .../org/grails/encoder/impl/HTMLJSCodec.java       |   47 +
 .../grails/encoder/impl/JavaScriptEncoder.groovy   |  121 -
 .../org/grails/encoder/impl/JavaScriptEncoder.java |  117 +
 .../org/grails/encoder/impl/NoneEncoder.groovy     |   62 -
 .../org/grails/encoder/impl/NoneEncoder.java       |   61 +
 .../groovy/org/grails/encoder/impl/RawCodec.groovy |  114 -
 .../groovy/org/grails/encoder/impl/RawCodec.java   |  113 +
 .../org/grails/encoder/impl/XMLCodecFactory.groovy |   60 -
 .../org/grails/encoder/impl/XMLCodecFactory.java   |   56 +
 .../org/grails/buffer/StreamCharBufferTests.groovy |  530 ---
 .../org/grails/buffer/StreamCharBufferTests.java   |  538 +++
 .../plugin/formfields/FormFieldsTagLib.groovy      |   28 +-
 .../taglib/AbstractFormFieldsTagLibSpec.groovy     |   15 +
 .../plugin/formfields/taglib/AllTagSpec.groovy     |   39 +
 .../plugin/formfields/taglib/DisplayTagSpec.groovy |   22 +
 .../plugin/formfields/taglib/TableSpec.groovy      |   24 +
 .../model/DomainModelServiceSpec.groovy            |    5 +-
 grails-forge/build.gradle                          |    5 +-
 grails-forge/buildSrc/build.gradle                 |    1 -
 .../buildsrc/WriteGrailsVersionInfoTask.groovy     |   17 +
 .../org/grails/forge/rocker/plugin/RockerTask.java |    5 +-
 grails-forge/gradle.properties                     |    3 +-
 grails-forge/gradle/code-style-config.gradle       |   53 +-
 grails-forge/gradle/publish-root-config.gradle     |    8 +-
 grails-forge/gradle/test-config.gradle             |   14 +-
 .../main/java/org/grails/forge/api/VersionDTO.java |   11 +
 .../forge/api/ApplicationControllerSpec.groovy     |   13 +
 grails-forge/grails-forge-core/build.gradle        |    5 +-
 .../asciidoctor/template/asciidocGradle.rocker.raw |    7 +
 .../grails/forge/feature/build/gradle/Gradle.java  |    1 +
 .../build/gradle/templates/buildGradle.rocker.raw  |   13 -
 .../java/org/grails/forge/util/VersionInfo.java    |   25 +-
 .../grails/forge/build/gradle/GradleSpec.groovy    |   11 +
 .../feature/asciidoctor/AsciidoctorSpec.groovy     |   10 +
 .../feature/test/GebWithLocalBrowsersSpec.groovy   |    1 -
 .../org/grails/forge/util/VersionInfoSpec.groovy   |   54 +
 .../asciidoctor/AsciidoctorBuildSpec.groovy        |   46 +
 grails-gradle/bom/build.gradle                     |   71 +-
 .../grails/gradle/common/PropertyFileUtils.groovy  |   23 +-
 .../grails/gradle/common/XmlParserFeature.groovy   |   94 -
 .../grails/gradle/common/XmlParserFeature.java     |   94 +
 .../gradle/common/PropertyFileUtilsSpec.groovy     |  104 +-
 grails-gradle/gradle.properties                    |    1 +
 grails-gradle/gradle/publish-root-config.gradle    |    8 +-
 grails-gradle/gradle/test-config.gradle            |   30 +-
 .../main/groovy/grails/util/CollectionUtils.groovy |   82 -
 .../main/groovy/grails/util/CollectionUtils.java   |   88 +
 .../main/groovy/grails/util/GrailsNameUtils.groovy |  727 ----
 .../main/groovy/grails/util/GrailsNameUtils.java   |  731 ++++
 .../src/main/groovy/grails/util/Holder.groovy      |   86 -
 .../model/src/main/groovy/grails/util/Holder.java  |   83 +
 .../main/groovy/grails/util/SupplierUtil.groovy    |   97 -
 .../src/main/groovy/grails/util/SupplierUtil.java  |   94 +
 .../org/grails/build/parsing/CommandLine.groovy    |  118 -
 .../org/grails/build/parsing/CommandLine.java      |  121 +
 .../grails/build/parsing/CommandLineParser.groovy  |  294 --
 .../grails/build/parsing/CommandLineParser.java    |  295 ++
 .../grails/build/parsing/DefaultCommandLine.groovy |  230 --
 .../grails/build/parsing/DefaultCommandLine.java   |  232 ++
 .../groovy/org/grails/build/parsing/Option.groovy  |   52 -
 .../groovy/org/grails/build/parsing/Option.java    |   48 +
 .../org/grails/build/parsing/ParseException.groovy |   42 -
 .../org/grails/build/parsing/ParseException.java   |   38 +
 .../support/AbstractFileResolvingResource.groovy   |  163 -
 .../io/support/AbstractFileResolvingResource.java  |  167 +
 .../org/grails/io/support/ClassPathResource.groovy |  278 --
 .../org/grails/io/support/ClassPathResource.java   |  281 ++
 .../grails/io/support/DefaultResourceLoader.groovy |  140 -
 .../grails/io/support/DefaultResourceLoader.java   |  139 +
 .../grails/io/support/FileSystemResource.groovy    |  201 --
 .../org/grails/io/support/FileSystemResource.java  |  206 ++
 .../grails/io/support/GrailsResourceUtils.groovy   |  978 ------
 .../org/grails/io/support/GrailsResourceUtils.java |  983 ++++++
 .../groovy/org/grails/io/support/Resource.groovy   |  122 -
 .../groovy/org/grails/io/support/Resource.java     |  127 +
 .../org/grails/io/support/ResourceLoader.groovy    |   66 -
 .../org/grails/io/support/ResourceLoader.java      |   65 +
 .../org/grails/io/support/SpringIOUtils.groovy     |  528 ---
 .../org/grails/io/support/SpringIOUtils.java       |  542 +++
 .../org/grails/io/support/UrlResource.groovy       |  207 --
 .../groovy/org/grails/io/support/UrlResource.java  |  212 ++
 .../groovy/grails/util/CollectionUtilsSpec.groovy  |   88 -
 .../src/test/groovy/grails/util/HolderSpec.groovy  |   65 -
 .../groovy/grails/util/SupplierUtilSpec.groovy     |  103 -
 .../org/grails/build/parsing/OptionSpec.groovy     |   58 -
 .../grails/io/support/ClassPathResourceSpec.groovy |  105 -
 .../io/support/DefaultResourceLoaderSpec.groovy    |   85 -
 .../io/support/FileSystemResourceSpec.groovy       |  116 -
 .../io/support/GrailsResourceUtilsSpec.groovy      |  136 -
 .../org/grails/io/support/SpringIOUtilsSpec.groovy |  120 -
 .../org/grails/io/support/UrlResourceSpec.groovy   |  109 -
 .../plugin/commands/CliPublishingSupport.groovy    |    9 +-
 .../plugin/commands/GrailsCliGradlePlugin.groovy   |   25 +-
 .../plugin/core/FoundMainClassValueSource.groovy   |   55 +
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   |   54 +-
 .../views/AbstractGroovyTemplateCompileTask.groovy |    8 -
 .../plugin/commands/CliAutoDiscoverySpec.groovy    |   16 +
 .../gradle/plugin/core/GradleSpecification.groovy  |    7 +
 .../core/MainClassConfigurationCacheSpec.groovy    |  146 +
 .../auto-apply-bom-disabled/build.gradle           |   14 +-
 .../producer/build.gradle                          |    6 +-
 .../bom-override-resolution/build.gradle           |   13 +-
 .../test-projects/bom-platform-basic/build.gradle  |   25 +-
 .../bom-platform-default-dependencies/build.gradle |   40 +-
 .../test-projects/bom-platform-manual/build.gradle |   20 +-
 .../bom-platform-micronaut/build.gradle            |   11 +-
 .../bom-property-overrides-basic/build.gradle      |   14 +-
 .../test-projects/boot-run-pid-web/build.gradle    |   12 +-
 .../test-projects/boot-run-pid/build.gradle        |   12 +-
 .../test-projects/bootrun-classes-dir/build.gradle |   21 +-
 .../bootrun-console-ansi/build.gradle              |    7 +-
 .../bootrun-startup-progress/build.gradle          |    6 +-
 .../cli-companion-autodiscovery/app/build.gradle   |   56 +-
 .../plain-library/build.gradle                     |    6 +
 .../main/java/org/example/plain/PlainLibrary.java  |    4 +
 .../cli-companion-autodiscovery/settings.gradle    |    2 +-
 .../cli-companion-publishing/resolver/build.gradle |    2 +-
 .../app/build.gradle                               |   17 +-
 .../build.gradle                                   |   20 +-
 .../compiler-config-incremental/build.gradle       |    5 +-
 .../compiler-config-late-assignment/build.gradle   |   13 +-
 .../compiler-config-late-source-set/build.gradle   |    5 +-
 .../build.gradle                                   |    7 +
 .../compiler-config-plugin-inputs/build.gradle     |    4 +-
 .../build.gradle                                   |   19 +-
 .../compiler-config-standalone-task/build.gradle   |    6 +-
 .../compiler-config-star-imports/build.gradle      |    3 +-
 .../fork-settings-custom/build.gradle              |    9 +-
 .../fork-settings-defaults/build.gradle            |   16 +-
 .../build.gradle                                   |   17 +-
 .../gorm-default-id-type/build.gradle              |   20 +-
 .../gsp-compile-classpath/build.gradle             |   42 +-
 .../test-projects/gsp-compile-static/build.gradle  |   18 +-
 .../java-compat-no-toolchain/build.gradle          |    8 +-
 .../java-compat-toolchain-23/build.gradle          |    8 +-
 .../java-compat-toolchain-24/build.gradle          |    8 +-
 .../java-compat-toolchain-current/build.gradle     |    8 +-
 .../legacy-command-discovery/app/build.gradle      |    5 +-
 .../main-class-configuration-cache/build.gradle    |   30 +
 .../gradle.properties                              |    0
 .../main-class-configuration-cache/settings.gradle |   19 +
 .../src/main/groovy/example/Application.groovy     |   28 +
 .../boot/config/GrailsAutoConfiguration.groovy     |   23 +
 .../test-projects/native-defaults-aot/build.gradle |    3 +-
 .../test-projects/native-defaults-off/build.gradle |    6 +-
 .../test-projects/native-defaults-on/build.gradle  |    3 +-
 .../native-metadata-ordering/build.gradle          |   25 +-
 .../no-toolchain-javaexec/build.gradle             |    4 +-
 .../plugin-ast-classes-dirs/build.gradle           |    6 +-
 .../plugin-with-cli/build.gradle                   |   67 +-
 .../plugin-without-cli/build.gradle                |   28 +-
 .../preserve-params-default/build.gradle           |    7 +-
 .../preserve-params-disabled/build.gradle          |    7 +-
 .../preserve-params-enabled/build.gradle           |    7 +-
 .../preserve-params-null/build.gradle              |    7 +-
 .../preserve-params-provider-null/build.gradle     |    7 +-
 .../test-projects/toolchain-command/build.gradle   |   13 +-
 .../test-projects/toolchain-javaexec/build.gradle  |   12 +-
 .../test-projects/toolchain-override/build.gradle  |   11 +-
 .../test-projects/toolchain-test/build.gradle      |   12 +-
 .../gsp/aot/PrecompiledPageRuntimeHints.groovy     |   54 -
 .../gsp/aot/PrecompiledPageRuntimeHints.java       |   52 +
 .../main/groovy/org/grails/gsp/GroovyPage.groovy   |  671 ----
 .../src/main/groovy/org/grails/gsp/GroovyPage.java |  680 ++++
 .../groovy/org/grails/gsp/GroovyPageBinding.groovy |  101 -
 .../groovy/org/grails/gsp/GroovyPageBinding.java   |  101 +
 .../org/grails/gsp/GroovyPageClassLoader.groovy    |   74 -
 .../org/grails/gsp/GroovyPageClassLoader.java      |   72 +
 .../org/grails/gsp/GroovyPageMetaInfo.groovy       |  651 ----
 .../groovy/org/grails/gsp/GroovyPageMetaInfo.java  |  662 ++++
 .../org/grails/gsp/GroovyPageResourceLoader.groovy |   70 -
 .../org/grails/gsp/GroovyPageResourceLoader.java   |   68 +
 .../grails/gsp/GroovyPageSourceDecorator.groovy    |   25 -
 .../org/grails/gsp/GroovyPageSourceDecorator.java  |   23 +
 .../org/grails/gsp/GroovyPageTemplate.groovy       |   79 -
 .../groovy/org/grails/gsp/GroovyPageTemplate.java  |   78 +
 .../org/grails/gsp/GroovyPageWritable.groovy       |  288 --
 .../groovy/org/grails/gsp/GroovyPageWritable.java  |  295 ++
 .../org/grails/gsp/GroovyPagesException.groovy     |   67 -
 .../org/grails/gsp/GroovyPagesException.java       |   63 +
 .../grails/gsp/GroovyPagesTemplateEngine.groovy    |  861 -----
 .../org/grails/gsp/GroovyPagesTemplateEngine.java  |  874 +++++
 .../grails/gsp/ResourceAwareTemplateEngine.groovy  |  110 -
 .../grails/gsp/ResourceAwareTemplateEngine.java    |  117 +
 .../org/grails/gsp/compiler/GSPWriter.groovy       |  106 -
 .../groovy/org/grails/gsp/compiler/GSPWriter.java  |  109 +
 .../gsp/compiler/GrailsLayoutPreprocessor.groovy   |   99 -
 .../gsp/compiler/GrailsLayoutPreprocessor.java     |   95 +
 .../gsp/compiler/GroovyPageExpressionParser.groovy |  143 -
 .../gsp/compiler/GroovyPageExpressionParser.java   |  140 +
 .../grails/gsp/compiler/GroovyPageParser.groovy    | 1693 ----------
 .../org/grails/gsp/compiler/GroovyPageParser.java  | 1715 ++++++++++
 .../grails/gsp/compiler/GroovyPageScanner.groovy   |  329 --
 .../org/grails/gsp/compiler/GroovyPageScanner.java |  326 ++
 .../compiler/GroovyPageTypeCheckingConfig.groovy   |   55 -
 .../gsp/compiler/GroovyPageTypeCheckingConfig.java |   53 +
 .../gsp/compiler/PageScopeVariableScanner.groovy   |  180 -
 .../gsp/compiler/PageScopeVariableScanner.java     |  177 +
 .../groovy/org/grails/gsp/compiler/Reverse.groovy  |   69 -
 .../groovy/org/grails/gsp/compiler/Reverse.java    |   64 +
 .../groovy/org/grails/gsp/compiler/Strip.groovy    |   84 -
 .../main/groovy/org/grails/gsp/compiler/Strip.java |   79 +
 .../groovy/org/grails/gsp/compiler/Tokens.groovy   |   48 -
 .../groovy/org/grails/gsp/compiler/Tokens.java     |   46 +
 .../org/grails/gsp/compiler/tags/GrailsTag.groovy  |   67 -
 .../org/grails/gsp/compiler/tags/GrailsTag.java    |   69 +
 .../gsp/compiler/tags/GrailsTagRegistry.groovy     |   94 -
 .../gsp/compiler/tags/GrailsTagRegistry.java       |   91 +
 .../gsp/compiler/tags/GroovyCollectTag.groovy      |   84 -
 .../grails/gsp/compiler/tags/GroovyCollectTag.java |   80 +
 .../gsp/compiler/tags/GroovyConditionalTag.groovy  |   85 -
 .../gsp/compiler/tags/GroovyConditionalTag.java    |   81 +
 .../grails/gsp/compiler/tags/GroovyDefTag.groovy   |  108 -
 .../org/grails/gsp/compiler/tags/GroovyDefTag.java |  104 +
 .../grails/gsp/compiler/tags/GroovyEachTag.groovy  |   61 -
 .../grails/gsp/compiler/tags/GroovyEachTag.java    |   57 +
 .../gsp/compiler/tags/GroovyElseIfTag.groovy       |   56 -
 .../grails/gsp/compiler/tags/GroovyElseIfTag.java  |   52 +
 .../grails/gsp/compiler/tags/GroovyElseTag.groovy  |   53 -
 .../grails/gsp/compiler/tags/GroovyElseTag.java    |   49 +
 .../gsp/compiler/tags/GroovyFindAllTag.groovy      |   84 -
 .../grails/gsp/compiler/tags/GroovyFindAllTag.java |   80 +
 .../grails/gsp/compiler/tags/GroovyGrepTag.groovy  |   84 -
 .../grails/gsp/compiler/tags/GroovyGrepTag.java    |   80 +
 .../grails/gsp/compiler/tags/GroovyIfTag.groovy    |   41 -
 .../org/grails/gsp/compiler/tags/GroovyIfTag.java  |   36 +
 .../gsp/compiler/tags/GroovySyntaxTag.groovy       |  203 --
 .../grails/gsp/compiler/tags/GroovySyntaxTag.java  |  204 ++
 .../gsp/compiler/tags/GroovyUnlessTag.groovy       |   41 -
 .../grails/gsp/compiler/tags/GroovyUnlessTag.java  |   36 +
 .../grails/gsp/compiler/tags/GroovyWhileTag.groovy |   64 -
 .../grails/gsp/compiler/tags/GroovyWhileTag.java   |   60 +
 .../transform/GroovyPageBytecodeOptimizer.groovy   |   65 -
 .../transform/GroovyPageBytecodeOptimizer.java     |   64 +
 .../transform/GroovyPageInjectionOperation.groovy  |   69 -
 .../transform/GroovyPageInjectionOperation.java    |   69 +
 .../transform/GroovyPageOptimizerVisitor.groovy    |  159 -
 .../transform/GroovyPageOptimizerVisitor.java      |  160 +
 .../gsp/compiler/transform/LineNumber.groovy       |   39 -
 .../grails/gsp/compiler/transform/LineNumber.java  |   37 +
 .../compiler/transform/LineNumberTransform.groovy  |  747 -----
 .../compiler/transform/LineNumberTransform.java    |  747 +++++
 .../CachingGroovyPageStaticResourceLocator.groovy  |   77 -
 .../io/CachingGroovyPageStaticResourceLocator.java |   63 +
 .../grails/gsp/io/DefaultGroovyPageLocator.groovy  |  471 ---
 .../grails/gsp/io/DefaultGroovyPageLocator.java    |  476 +++
 .../gsp/io/GroovyPageCompiledScriptSource.groovy   |   99 -
 .../gsp/io/GroovyPageCompiledScriptSource.java     |   96 +
 .../org/grails/gsp/io/GroovyPageLocator.groovy     |   74 -
 .../org/grails/gsp/io/GroovyPageLocator.java       |   73 +
 .../gsp/io/GroovyPageResourceScriptSource.groovy   |   72 -
 .../gsp/io/GroovyPageResourceScriptSource.java     |   72 +
 .../grails/gsp/io/GroovyPageScriptSource.groovy    |   41 -
 .../org/grails/gsp/io/GroovyPageScriptSource.java  |   40 +
 .../gsp/io/GroovyPageStaticResourceLocator.groovy  |   84 -
 .../gsp/io/GroovyPageStaticResourceLocator.java    |   82 +
 .../main/groovy/org/grails/gsp/jsp/JspTag.groovy   |   57 -
 .../src/main/groovy/org/grails/gsp/jsp/JspTag.java |   61 +
 .../groovy/org/grails/gsp/jsp/JspTagLib.groovy     |   41 -
 .../main/groovy/org/grails/gsp/jsp/JspTagLib.java  |   41 +
 .../org/grails/gsp/jsp/TagLibraryResolver.groovy   |   26 -
 .../org/grails/gsp/jsp/TagLibraryResolver.java     |   26 +
 .../web/layout/EmbeddedGrailsLayoutView.groovy     |  197 --
 .../web/layout/EmbeddedGrailsLayoutView.java       |  197 ++
 .../layout/EmbeddedGrailsLayoutViewResolver.groovy |  103 -
 .../layout/EmbeddedGrailsLayoutViewResolver.java   |  100 +
 .../apache/grails/web/layout/FactoryHolder.groovy  |   55 -
 .../apache/grails/web/layout/FactoryHolder.java    |   52 +
 .../grails/web/layout/GSPGrailsLayoutPage.groovy   |  240 --
 .../grails/web/layout/GSPGrailsLayoutPage.java     |  238 ++
 .../layout/GrailsContentBufferingResponse.groovy   |  162 -
 .../web/layout/GrailsContentBufferingResponse.java |  159 +
 .../grails/web/layout/GrailsHTMLPageParser.groovy  |   87 -
 .../grails/web/layout/GrailsHTMLPageParser.java    |   86 +
 .../web/layout/GrailsLayoutDecoratorMapper.groovy  |   92 -
 .../web/layout/GrailsLayoutDecoratorMapper.java    |   91 +
 .../grails/web/layout/GrailsLayoutView.groovy      |   49 -
 .../apache/grails/web/layout/GrailsLayoutView.java |   48 +
 .../web/layout/GrailsLayoutViewResolver.groovy     |  151 -
 .../web/layout/GrailsLayoutViewResolver.java       |  151 +
 .../grails/web/layout/GrailsNoDecorator.groovy     |   59 -
 .../grails/web/layout/GrailsNoDecorator.java       |   58 +
 .../web/layout/GrailsPageResponseWrapper.groovy    |  424 ---
 .../web/layout/GrailsPageResponseWrapper.java      |  417 +++
 .../web/layout/GrailsViewBufferingResponse.groovy  |   60 -
 .../web/layout/GrailsViewBufferingResponse.java    |   59 +
 .../web/layout/GroovyPageLayoutFinder.groovy       |  315 --
 .../grails/web/layout/GroovyPageLayoutFinder.java  |  310 ++
 .../web/layout/SpringMVCViewDecorator.groovy       |  119 -
 .../grails/web/layout/SpringMVCViewDecorator.java  |  115 +
 .../web/layout/TokenizedHTMLPage2Content.groovy    |   78 -
 .../web/layout/TokenizedHTMLPage2Content.java      |   78 +
 .../sitemesh3/CaptureAwareContentProcessor.groovy  |  108 -
 .../plugins/sitemesh3/GrailsSiteMeshView.groovy    |   87 -
 .../sitemesh3/GrailsSiteMeshViewContext.groovy     |  112 -
 .../sitemesh3/GrailsSiteMeshViewResolver.groovy    |   68 -
 .../plugins/sitemesh3/Sitemesh3CapturedPage.groovy |  392 ---
 .../plugins/sitemesh3/Sitemesh3LayoutFinder.groovy |  270 --
 .../sitemesh3/Sitemesh3RenderViewMutator.groovy    |   49 -
 .../sitemesh3/CaptureAwareContentProcessor.java    |  107 +
 .../plugins/sitemesh3/GrailsSiteMeshView.java      |   85 +
 .../sitemesh3/GrailsSiteMeshViewContext.java       |  115 +
 .../sitemesh3/GrailsSiteMeshViewResolver.java      |   66 +
 .../plugins/sitemesh3/Sitemesh3CapturedPage.java   |  394 +++
 .../plugins/sitemesh3/Sitemesh3LayoutFinder.java   |  273 ++
 .../sitemesh3/Sitemesh3RenderViewMutator.java      |   49 +
 grails-gsp/grails-taglib/build.gradle              |    4 -
 .../grails/core/gsp/GrailsTagLibClass.groovy       |   59 -
 .../groovy/grails/core/gsp/GrailsTagLibClass.java  |   61 +
 .../src/main/groovy/grails/gsp/NotATag.groovy      |   33 -
 .../src/main/groovy/grails/gsp/NotATag.java        |   34 +
 .../src/main/groovy/grails/gsp/Tag.groovy          |   33 -
 .../src/main/groovy/grails/gsp/Tag.java            |   34 +
 .../core/artefact/gsp/TagLibArtefactHandler.groovy |  102 -
 .../core/artefact/gsp/TagLibArtefactHandler.java   |  102 +
 .../core/gsp/DefaultGrailsTagLibClass.groovy       |  124 -
 .../grails/core/gsp/DefaultGrailsTagLibClass.java  |  131 +
 .../taglib/AbstractTemplateVariableBinding.groovy  |  232 --
 .../taglib/AbstractTemplateVariableBinding.java    |  239 ++
 .../org/grails/taglib/CompiledTagInvocation.groovy |  215 --
 .../org/grails/taglib/CompiledTagInvocation.java   |  215 ++
 .../org/grails/taglib/GrailsTagException.groovy    |   79 -
 .../org/grails/taglib/GrailsTagException.java      |   76 +
 .../org/grails/taglib/GroovyPageAttributes.groovy  |   95 -
 .../org/grails/taglib/GroovyPageAttributes.java    |   89 +
 .../org/grails/taglib/GroovyPageTagWriter.groovy   |   41 -
 .../org/grails/taglib/GroovyPageTagWriter.java     |   38 +
 .../groovy/org/grails/taglib/TagBodyClosure.groovy |  242 --
 .../groovy/org/grails/taglib/TagBodyClosure.java   |  244 ++
 .../org/grails/taglib/TagLibraryLookup.groovy      |  227 --
 .../groovy/org/grails/taglib/TagLibraryLookup.java |  231 ++
 .../org/grails/taglib/TagMethodContext.groovy      |   73 -
 .../groovy/org/grails/taglib/TagMethodContext.java |   59 +
 .../org/grails/taglib/TagMethodInvoker.groovy      |  296 --
 .../groovy/org/grails/taglib/TagMethodInvoker.java |  293 ++
 .../main/groovy/org/grails/taglib/TagOutput.groovy |  234 --
 .../main/groovy/org/grails/taglib/TagOutput.java   |  231 ++
 .../grails/taglib/TemplateVariableBinding.groovy   |  210 --
 .../org/grails/taglib/TemplateVariableBinding.java |  209 ++
 .../taglib/discovery/AstTagLibraryView.groovy      |   83 -
 .../grails/taglib/discovery/AstTagLibraryView.java |   85 +
 .../taglib/discovery/AstTagMethodView.groovy       |  128 -
 .../grails/taglib/discovery/AstTagMethodView.java  |  127 +
 .../discovery/ReflectedTagLibraryView.groovy       |   72 -
 .../taglib/discovery/ReflectedTagLibraryView.java  |   73 +
 .../taglib/discovery/ReflectedTagMethodView.groovy |  110 -
 .../taglib/discovery/ReflectedTagMethodView.java   |  110 +
 .../taglib/discovery/TagDiscoveryRules.groovy      |  187 --
 .../grails/taglib/discovery/TagDiscoveryRules.java |  187 ++
 .../taglib/discovery/TagLibraryAstDiscovery.groovy |   90 -
 .../taglib/discovery/TagLibraryAstDiscovery.java   |   88 +
 .../grails/taglib/discovery/TagLibraryView.groovy  |   51 -
 .../grails/taglib/discovery/TagLibraryView.java    |   53 +
 .../grails/taglib/discovery/TagMethodView.groovy   |  103 -
 .../org/grails/taglib/discovery/TagMethodView.java |  103 +
 .../encoder/DefaultOutputContextLookup.groovy      |  125 -
 .../taglib/encoder/DefaultOutputContextLookup.java |  131 +
 .../org/grails/taglib/encoder/OutputContext.groovy |   51 -
 .../org/grails/taglib/encoder/OutputContext.java   |   52 +
 .../taglib/encoder/OutputContextLookup.groovy      |   27 -
 .../grails/taglib/encoder/OutputContextLookup.java |   26 +
 .../encoder/OutputContextLookupHelper.groovy       |   56 -
 .../taglib/encoder/OutputContextLookupHelper.java  |   52 +
 .../taglib/encoder/OutputEncodingStack.groovy      |  471 ---
 .../grails/taglib/encoder/OutputEncodingStack.java |  436 +++
 .../encoder/OutputEncodingStackAttributes.groovy   |  200 --
 .../encoder/OutputEncodingStackAttributes.java     |  198 ++
 .../org/grails/taglib/index/TagLibraryIndex.groovy |  516 ---
 .../org/grails/taglib/index/TagLibraryIndex.java   |  526 +++
 .../taglib/index/TagLibraryIndexEntry.groovy       |   30 -
 .../grails/taglib/index/TagLibraryIndexEntry.java  |   32 +
 .../taglib/index/TagLibraryIndexGenerator.groovy   |  468 ---
 .../taglib/index/TagLibraryIndexGenerator.java     |  467 +++
 .../taglib/index/TagLibraryIndexWriter.groovy      |  206 --
 .../grails/taglib/index/TagLibraryIndexWriter.java |  212 ++
 .../web/pages/StandaloneTagLibraryLookup.groovy    |  128 -
 .../web/pages/StandaloneTagLibraryLookup.java      |  131 +
 .../web/gsp/GroovyPagesTemplateRenderer.groovy     |  366 --
 .../web/gsp/GroovyPagesTemplateRenderer.java       |  361 ++
 ...CachingGrailsConventionGroovyPageLocator.groovy |  219 --
 .../CachingGrailsConventionGroovyPageLocator.java  |  205 ++
 .../io/GrailsConventionGroovyPageLocator.groovy    |  356 --
 .../gsp/io/GrailsConventionGroovyPageLocator.java  |  354 ++
 .../org/grails/web/pages/GSPResponseWriter.groovy  |  287 --
 .../org/grails/web/pages/GSPResponseWriter.java    |  271 ++
 .../org/grails/web/pages/GroovyPagesServlet.groovy |  254 --
 .../org/grails/web/pages/GroovyPagesServlet.java   |  251 ++
 .../grails/web/servlet/view/GroovyPageView.groovy  |  239 --
 .../grails/web/servlet/view/GroovyPageView.java    |  236 ++
 .../web/servlet/view/GroovyPageViewResolver.groovy |  319 --
 .../web/servlet/view/GroovyPageViewResolver.java   |  313 ++
 .../org/grails/web/servlet/view/NullView.groovy    |   51 -
 .../org/grails/web/servlet/view/NullView.java      |   50 +
 .../org/grails/gsp/jsp/BodyContentImpl.groovy      |  227 --
 .../groovy/org/grails/gsp/jsp/BodyContentImpl.java |  228 ++
 .../jsp/GroovyPagesJspApplicationContext.groovy    |  169 -
 .../gsp/jsp/GroovyPagesJspApplicationContext.java  |  169 +
 .../grails/gsp/jsp/GroovyPagesPageContext.groovy   |  451 ---
 .../org/grails/gsp/jsp/GroovyPagesPageContext.java |  460 +++
 .../org/grails/gsp/jsp/JspWriterDelegate.groovy    |  191 --
 .../org/grails/gsp/jsp/JspWriterDelegate.java      |  191 ++
 .../org/grails/gsp/jsp/LocalEntityResolver.groovy  |   85 -
 .../org/grails/gsp/jsp/LocalEntityResolver.java    |   86 +
 .../grails/gsp/jsp/TagLibraryResolverImpl.groovy   |   20 +-
 .../grails/gsp/jsp/UncloseableInputStream.groovy   |   38 -
 .../org/grails/gsp/jsp/UncloseableInputStream.java |   38 +
 .../web/taglib/jsp/JspActionSubmitTag.groovy       |   49 -
 .../grails/web/taglib/jsp/JspActionSubmitTag.java  |   45 +
 .../grails/web/taglib/jsp/JspCheckboxTag.groovy    |   56 -
 .../org/grails/web/taglib/jsp/JspCheckboxTag.java  |   52 +
 .../web/taglib/jsp/JspCurrencySelectTag.groovy     |   56 -
 .../web/taglib/jsp/JspCurrencySelectTag.java       |   52 +
 .../grails/web/taglib/jsp/JspDatePickerTag.groovy  |   65 -
 .../grails/web/taglib/jsp/JspDatePickerTag.java    |   61 +
 .../grails/web/taglib/jsp/JspEachErrorTag.groovy   |   67 -
 .../org/grails/web/taglib/jsp/JspEachErrorTag.java |   63 +
 .../grails/web/taglib/jsp/JspFormRemoteTag.groovy  |  184 -
 .../grails/web/taglib/jsp/JspFormRemoteTag.java    |  180 +
 .../org/grails/web/taglib/jsp/JspFormTag.groovy    |   95 -
 .../org/grails/web/taglib/jsp/JspFormTag.java      |   91 +
 .../grails/web/taglib/jsp/JspHasErrorsTag.groovy   |   67 -
 .../org/grails/web/taglib/jsp/JspHasErrorsTag.java |   63 +
 .../web/taglib/jsp/JspInvokeGrailsTagLibTag.groovy |  332 --
 .../web/taglib/jsp/JspInvokeGrailsTagLibTag.java   |  341 ++
 .../org/grails/web/taglib/jsp/JspLinkTag.groovy    |   77 -
 .../org/grails/web/taglib/jsp/JspLinkTag.java      |   73 +
 .../web/taglib/jsp/JspLocaleSelectTag.groovy       |   56 -
 .../grails/web/taglib/jsp/JspLocaleSelectTag.java  |   52 +
 .../org/grails/web/taglib/jsp/JspMessageTag.groovy |   58 -
 .../org/grails/web/taglib/jsp/JspMessageTag.java   |   54 +
 .../web/taglib/jsp/JspRemoteFunctionTag.groovy     |  183 -
 .../web/taglib/jsp/JspRemoteFunctionTag.java       |  179 +
 .../grails/web/taglib/jsp/JspRemoteLinkTag.groovy  |  184 -
 .../grails/web/taglib/jsp/JspRemoteLinkTag.java    |  180 +
 .../web/taglib/jsp/JspRenderErrorsTag.groovy       |   76 -
 .../grails/web/taglib/jsp/JspRenderErrorsTag.java  |   72 +
 .../org/grails/web/taglib/jsp/JspRenderTag.groovy  |   73 -
 .../org/grails/web/taglib/jsp/JspRenderTag.java    |   70 +
 .../org/grails/web/taglib/jsp/JspSelectTag.groovy  |   74 -
 .../org/grails/web/taglib/jsp/JspSelectTag.java    |   70 +
 .../web/taglib/jsp/JspSubmitToRemoteTag.groovy     |  202 --
 .../web/taglib/jsp/JspSubmitToRemoteTag.java       |  198 ++
 .../web/taglib/jsp/JspTimeZoneSelectTag.groovy     |   56 -
 .../web/taglib/jsp/JspTimeZoneSelectTag.java       |   52 +
 .../src/main/groovy/grails/gsp/TagLib.groovy       |   34 -
 .../src/main/groovy/grails/gsp/TagLib.java         |   34 +
 .../taglib/compiler/CompiledTagCallRewriter.groovy |  630 ----
 .../taglib/compiler/CompiledTagCallRewriter.java   |  616 ++++
 .../gsp/taglib/compiler/LocalNameCollector.groovy  |  131 -
 .../gsp/taglib/compiler/LocalNameCollector.java    |  131 +
 .../taglib/compiler/PageBindingCollector.groovy    |   97 -
 .../gsp/taglib/compiler/PageBindingCollector.java  |   93 +
 .../TagLibArtefactTypeAstTransformation.groovy     |  157 -
 .../TagLibArtefactTypeAstTransformation.java       |  158 +
 .../web/taglib/TagLibraryTransformer.groovy        |  247 --
 .../compiler/web/taglib/TagLibraryTransformer.java |  250 ++
 .../org/grails/web/taglib/LayoutWriterStack.groovy |  118 -
 .../org/grails/web/taglib/LayoutWriterStack.java   |  122 +
 .../WebRequestTemplateVariableBinding.groovy       |  189 --
 .../taglib/WebRequestTemplateVariableBinding.java  |  190 ++
 .../taglib/encoder/WebOutputContextLookup.groovy   |  166 -
 .../web/taglib/encoder/WebOutputContextLookup.java |  164 +
 .../taglib/encoder/WebRequestOutputContext.groovy  |   39 -
 .../taglib/encoder/WebRequestOutputContext.java    |   36 +
 .../gsp/taglib/aot/TagLibRuntimeHints.groovy       |  136 -
 .../grails/gsp/taglib/aot/TagLibRuntimeHints.java  |  136 +
 .../org/grails/gsp/compiler/ScanTests.groovy       |  110 -
 .../groovy/org/grails/gsp/compiler/ScanTests.java  |  112 +
 .../gsp/compiler/tags/GroovyCollectTagTests.groovy |   78 -
 .../gsp/compiler/tags/GroovyCollectTagTests.java   |   84 +
 .../grails/gsp/jsp/TagLibraryResolverTests.groovy  |   90 +
 .../web/pages/GroovyPageResourceLoaderTests.groovy |   36 -
 .../web/pages/GroovyPageResourceLoaderTests.java   |   36 +
 .../JsessionIdMockHttpServletResponse.groovy       |   30 -
 .../taglib/JsessionIdMockHttpServletResponse.java  |   28 +
 .../grails/gsp/boot/GspAutoConfiguration.groovy    |  475 ---
 .../gsp/boot/StandaloneGrailsApplication.groovy    |  172 -
 ...eGrailsApplicationAwareBeanPostProcessor.groovy |   65 -
 .../boot/StandaloneGroovyPageViewResolver.groovy   |   76 -
 .../java/grails/gsp/boot/GspAutoConfiguration.java |  492 +++
 .../gsp/boot/StandaloneGrailsApplication.java      |  168 +
 ...oneGrailsApplicationAwareBeanPostProcessor.java |   63 +
 .../gsp/boot/StandaloneGroovyPageViewResolver.java |   76 +
 .../gsp/boot/GspAutoConfigurationSpec.groovy       |   48 +
 .../plugins/i18n/AvailableLocaleResolver.groovy    |  132 -
 .../plugins/i18n/AvailableLocaleResolver.java      |  132 +
 .../plugins/i18n/EffectiveI18nDescriptors.groovy   |  137 -
 .../plugins/i18n/EffectiveI18nDescriptors.java     |  141 +
 .../GrailsLocaleResolverAutoConfiguration.groovy   |  111 -
 .../GrailsLocaleResolverAutoConfiguration.java     |  104 +
 .../org/grails/plugins/i18n/I18nDescriptor.groovy  |   59 -
 .../org/grails/plugins/i18n/I18nDescriptor.java    |   60 +
 .../org/grails/plugins/i18n/I18nDescriptors.groovy |  191 --
 .../org/grails/plugins/i18n/I18nDescriptors.java   |  175 +
 .../i18n/I18nEnvironmentPostProcessor.groovy       |  259 --
 .../plugins/i18n/I18nEnvironmentPostProcessor.java |  251 ++
 .../plugins/i18n/I18nRuntimeHintsProcessor.groovy  |  121 -
 .../plugins/i18n/I18nRuntimeHintsProcessor.java    |  117 +
 .../compiler/logging/LoggingTransformer.groovy     |   92 -
 .../compiler/logging/LoggingTransformer.java       |   91 +
 .../logging/LoggingTransformerSkipSpec.groovy      |  102 -
 .../main/groovy/grails/web/mime/MimeUtility.groovy |   50 -
 .../main/groovy/grails/web/mime/MimeUtility.java   |   51 +
 .../mimetypes/aot/MimeTypeRuntimeHints.groovy      |   59 -
 .../grails/mimetypes/aot/MimeTypeRuntimeHints.java |   57 +
 .../org/grails/web/mime/DefaultMimeUtility.groovy  |   82 -
 .../org/grails/web/mime/DefaultMimeUtility.java    |   83 +
 .../grails/web/mime/DefaultMimeUtilitySpec.groovy  |   82 -
 grails-profiles/base/skeleton/gradle.properties    |    1 +
 .../plugins/quartz/CustomTriggerFactoryBean.groovy |  128 -
 .../plugins/quartz/CustomTriggerFactoryBean.java   |  125 +
 .../plugins/quartz/DefaultGrailsJobClass.groovy    |  132 -
 .../plugins/quartz/DefaultGrailsJobClass.java      |  128 +
 .../grails/plugins/quartz/GrailsJobClass.groovy    |   88 -
 .../grails/plugins/quartz/GrailsJobClass.java      |   89 +
 .../plugins/quartz/GrailsJobClassConstants.groovy  |   95 -
 .../plugins/quartz/GrailsJobClassConstants.java    |   92 +
 .../grails/plugins/quartz/GrailsJobFactory.groovy  |  184 -
 .../grails/plugins/quartz/GrailsJobFactory.java    |  181 +
 .../plugins/quartz/JobDetailFactoryBean.groovy     |  133 -
 .../plugins/quartz/JobDetailFactoryBean.java       |  130 +
 .../listeners/ExceptionPrinterJobListener.groovy   |   49 -
 .../listeners/ExceptionPrinterJobListener.java     |   46 +
 .../listeners/SessionBinderJobListener.groovy      |   97 -
 .../quartz/listeners/SessionBinderJobListener.java |   94 +
 .../DefaultGrailsJobClassEdgeCasesSpec.groovy      |  126 -
 .../quartz/GrailsJobClassConstantsSpec.groovy      |   73 -
 .../ExceptionPrinterJobListenerSpec.groovy         |   60 -
 .../listeners/SessionBinderJobListenerSpec.groovy  |  103 -
 .../plugin/scaffolding/DomainServiceLocator.groovy |  100 -
 .../plugin/scaffolding/DomainServiceLocator.java   |  100 +
 .../plugin/scaffolding/annotation/Scaffold.groovy  |  127 -
 .../plugin/scaffolding/annotation/Scaffold.java    |  126 +
 .../grails/scaffolding/ScaffoldedPages.groovy      |  127 -
 .../apache/grails/scaffolding/ScaffoldedPages.java |  130 +
 .../scaffolding/aot/ScaffoldingRuntimeHints.groovy |   64 -
 .../scaffolding/aot/ScaffoldingRuntimeHints.java   |   62 +
 .../scaffolding/DomainServiceLocatorSpec.groovy    |   89 -
 .../annotation/ScaffoldAnnotationSpec.groovy       |   83 -
 .../PackagedSpringApplicationLauncher.groovy       |   87 -
 .../archive/PackagedSpringApplicationLauncher.java |   87 +
 ...ailsApplicationCompilerAutoConfiguration.groovy |  192 --
 ...GrailsApplicationCompilerAutoConfiguration.java |  196 ++
 .../cli/boot/SpringApplicationLauncher.groovy      |   89 -
 .../grails/cli/boot/SpringApplicationLauncher.java |   88 +
 ...ringApplicationWebApplicationInitializer.groovy |   98 -
 ...SpringApplicationWebApplicationInitializer.java |   99 +
 .../org/grails/cli/command/AbstractCommand.groovy  |   80 -
 .../org/grails/cli/command/AbstractCommand.java    |   81 +
 .../groovy/org/grails/cli/command/Command.groovy   |   83 -
 .../groovy/org/grails/cli/command/Command.java     |   85 +
 .../org/grails/cli/command/CommandException.groovy |  118 -
 .../org/grails/cli/command/CommandException.java   |  120 +
 .../org/grails/cli/command/CommandFactory.groovy   |   39 -
 .../org/grails/cli/command/CommandFactory.java     |   41 +
 .../org/grails/cli/command/CommandRunner.groovy    |  299 --
 .../org/grails/cli/command/CommandRunner.java      |  305 ++
 .../org/grails/cli/command/HelpExample.groovy      |   54 -
 .../groovy/org/grails/cli/command/HelpExample.java |   51 +
 .../grails/cli/command/NoArgumentsException.groovy |   42 -
 .../grails/cli/command/NoArgumentsException.java   |   32 +
 .../command/NoHelpCommandArgumentsException.groovy |   39 -
 .../command/NoHelpCommandArgumentsException.java   |   37 +
 .../cli/command/NoSuchCommandException.groovy      |   39 -
 .../grails/cli/command/NoSuchCommandException.java |   37 +
 .../grails/cli/command/OptionParsingCommand.groovy |   64 -
 .../grails/cli/command/OptionParsingCommand.java   |   64 +
 .../cli/command/archive/ArchiveCommand.groovy      |  313 --
 .../grails/cli/command/archive/ArchiveCommand.java |  324 ++
 .../grails/cli/command/archive/JarCommand.groovy   |   52 -
 .../org/grails/cli/command/archive/JarCommand.java |   52 +
 .../cli/command/archive/ResourceMatcher.groovy     |  226 --
 .../cli/command/archive/ResourceMatcher.java       |  235 ++
 .../grails/cli/command/archive/WarCommand.groovy   |   69 -
 .../org/grails/cli/command/archive/WarCommand.java |   71 +
 .../org/grails/cli/command/grab/GrabCommand.groovy |   66 -
 .../org/grails/cli/command/grab/GrabCommand.java   |   67 +
 .../cli/command/install/DependencyResolver.groovy  |   39 -
 .../cli/command/install/DependencyResolver.java    |   42 +
 .../install/GroovyGrabDependencyResolver.groovy    |   87 -
 .../install/GroovyGrabDependencyResolver.java      |   94 +
 .../cli/command/install/InstallCommand.groovy      |   69 -
 .../grails/cli/command/install/InstallCommand.java |   70 +
 .../grails/cli/command/install/Installer.groovy    |  152 -
 .../org/grails/cli/command/install/Installer.java  |  158 +
 .../cli/command/install/UninstallCommand.groovy    |   84 -
 .../cli/command/install/UninstallCommand.java      |   85 +
 .../command/options/CompilerOptionHandler.groovy   |   76 -
 .../cli/command/options/CompilerOptionHandler.java |   77 +
 .../OptionSetGroovyCompilerConfiguration.groovy    |  100 -
 .../OptionSetGroovyCompilerConfiguration.java      |  100 +
 .../cli/command/options/SourceOptions.groovy       |  143 -
 .../grails/cli/command/options/SourceOptions.java  |  147 +
 .../org/grails/cli/command/run/RunCommand.groovy   |  143 -
 .../org/grails/cli/command/run/RunCommand.java     |  144 +
 .../cli/command/run/SpringApplicationRunner.groovy |  287 --
 .../cli/command/run/SpringApplicationRunner.java   |  293 ++
 .../SpringApplicationRunnerConfiguration.groovy    |   46 -
 .../run/SpringApplicationRunnerConfiguration.java  |   46 +
 .../compiler/AnnotatedNodeASTTransformation.groovy |  125 -
 .../compiler/AnnotatedNodeASTTransformation.java   |  128 +
 .../groovy/org/grails/cli/compiler/AstUtils.groovy |  184 -
 .../groovy/org/grails/cli/compiler/AstUtils.java   |  189 ++
 .../cli/compiler/CompilerAutoConfiguration.groovy  |   97 -
 .../cli/compiler/CompilerAutoConfiguration.java    |   96 +
 ...ependencyAutoConfigurationTransformation.groovy |   86 -
 .../DependencyAutoConfigurationTransformation.java |   86 +
 .../cli/compiler/DependencyCustomizer.groovy       |  264 --
 .../grails/cli/compiler/DependencyCustomizer.java  |  264 ++
 .../DependencyManagementBomTransformation.groovy   |  233 --
 .../DependencyManagementBomTransformation.java     |  244 ++
 .../cli/compiler/ExtendedGroovyClassLoader.groovy  |  241 --
 .../cli/compiler/ExtendedGroovyClassLoader.java    |  249 ++
 .../compiler/GenericBomAstTransformation.groovy    |  130 -
 .../cli/compiler/GenericBomAstTransformation.java  |  134 +
 .../cli/compiler/GrailsBomAstTransformation.groovy |   40 -
 .../cli/compiler/GrailsBomAstTransformation.java   |   38 +
 .../cli/compiler/GroovyBeansTransformation.groovy  |  121 -
 .../cli/compiler/GroovyBeansTransformation.java    |  121 +
 .../org/grails/cli/compiler/GroovyCompiler.groovy  |  314 --
 .../org/grails/cli/compiler/GroovyCompiler.java    |  322 ++
 .../compiler/GroovyCompilerConfiguration.groovy    |   81 -
 .../cli/compiler/GroovyCompilerConfiguration.java  |   83 +
 .../grails/cli/compiler/GroovyCompilerScope.groovy |   43 -
 .../grails/cli/compiler/GroovyCompilerScope.java   |   40 +
 .../compiler/RepositoryConfigurationFactory.groovy |  128 -
 .../compiler/RepositoryConfigurationFactory.java   |  132 +
 ...solveDependencyCoordinatesTransformation.groovy |  105 -
 ...ResolveDependencyCoordinatesTransformation.java |  111 +
 .../cli/compiler/SmartImportCustomizer.groovy      |   59 -
 .../grails/cli/compiler/SmartImportCustomizer.java |   57 +
 .../compiler/SpringBootAstTransformation.groovy    |   33 -
 .../cli/compiler/SpringBootAstTransformation.java  |   33 +
 .../CachingCompilerAutoConfiguration.groovy        |   55 -
 .../CachingCompilerAutoConfiguration.java          |   53 +
 .../GrailsCompilerAutoConfiguration.groovy         |   54 -
 .../GrailsCompilerAutoConfiguration.java           |   52 +
 ...GroovyTemplatesCompilerAutoConfiguration.groovy |   57 -
 .../GroovyTemplatesCompilerAutoConfiguration.java  |   55 +
 .../JdbcCompilerAutoConfiguration.groovy           |   55 -
 .../JdbcCompilerAutoConfiguration.java             |   53 +
 .../JmsCompilerAutoConfiguration.groovy            |   58 -
 .../JmsCompilerAutoConfiguration.java              |   56 +
 .../RabbitCompilerAutoConfiguration.groovy         |   60 -
 .../RabbitCompilerAutoConfiguration.java           |   58 +
 .../SpringBatchCompilerAutoConfiguration.groovy    |   67 -
 .../SpringBatchCompilerAutoConfiguration.java      |   65 +
 .../SpringBootCompilerAutoConfiguration.groovy     |   96 -
 .../SpringBootCompilerAutoConfiguration.java       |   95 +
 ...ringIntegrationCompilerAutoConfiguration.groovy |   65 -
 ...SpringIntegrationCompilerAutoConfiguration.java |   63 +
 .../SpringMvcCompilerAutoConfiguration.groovy      |   61 -
 .../SpringMvcCompilerAutoConfiguration.java        |   59 +
 .../SpringRetryCompilerAutoConfiguration.groovy    |   54 -
 .../SpringRetryCompilerAutoConfiguration.java      |   52 +
 .../SpringSecurityCompilerAutoConfiguration.groovy |   62 -
 .../SpringSecurityCompilerAutoConfiguration.java   |   60 +
 .../SpringTestCompilerAutoConfiguration.groovy     |   77 -
 .../SpringTestCompilerAutoConfiguration.java       |   76 +
 ...SpringWebsocketCompilerAutoConfiguration.groovy |   60 -
 .../SpringWebsocketCompilerAutoConfiguration.java  |   58 +
 ...ctionManagementCompilerAutoConfiguration.groovy |   57 -
 ...sactionManagementCompilerAutoConfiguration.java |   55 +
 .../ArtifactCoordinatesResolver.groovy             |   58 -
 .../dependencies/ArtifactCoordinatesResolver.java  |   58 +
 .../CompositeDependencyManagement.groovy           |   71 -
 .../CompositeDependencyManagement.java             |   72 +
 .../cli/compiler/dependencies/Dependency.groovy    |  199 --
 .../cli/compiler/dependencies/Dependency.java      |  200 ++
 .../dependencies/DependencyManagement.groovy       |   48 -
 .../dependencies/DependencyManagement.java         |   50 +
 ...ncyManagementArtifactCoordinatesResolver.groovy |   77 -
 ...dencyManagementArtifactCoordinatesResolver.java |   75 +
 .../MavenModelDependencyManagement.groovy          |   75 -
 .../MavenModelDependencyManagement.java            |   78 +
 ...ringBootDependenciesDependencyManagement.groovy |   55 -
 ...SpringBootDependenciesDependencyManagement.java |   55 +
 .../compiler/grape/CompositeProxySelector.groovy   |   52 -
 .../cli/compiler/grape/CompositeProxySelector.java |   52 +
 ...RepositorySystemSessionAutoConfiguration.groovy |  126 -
 ...ltRepositorySystemSessionAutoConfiguration.java |  128 +
 .../grape/DependencyResolutionContext.groovy       |  105 -
 .../grape/DependencyResolutionContext.java         |  109 +
 .../DependencyResolutionFailedException.groovy     |   42 -
 .../grape/DependencyResolutionFailedException.java |   39 +
 .../compiler/grape/DetailedProgressReporter.groovy |   68 -
 .../compiler/grape/DetailedProgressReporter.java   |   68 +
 .../cli/compiler/grape/GrapeEngineInstaller.groovy |   49 -
 .../cli/compiler/grape/GrapeEngineInstaller.java   |   47 +
 ...RepositorySystemSessionAutoConfiguration.groovy |   55 -
 ...otRepositorySystemSessionAutoConfiguration.java |   56 +
 .../compiler/grape/MavenResolverGrapeEngine.groovy |  323 --
 .../compiler/grape/MavenResolverGrapeEngine.java   |  333 ++
 .../grape/MavenResolverGrapeEngineFactory.groovy   |   83 -
 .../grape/MavenResolverGrapeEngineFactory.java     |   87 +
 .../cli/compiler/grape/ProgressReporter.groovy     |   34 -
 .../cli/compiler/grape/ProgressReporter.java       |   34 +
 .../compiler/grape/RepositoryConfiguration.groovy  |  102 -
 .../compiler/grape/RepositoryConfiguration.java    |  102 +
 ...RepositorySystemSessionAutoConfiguration.groovy |   41 -
 .../RepositorySystemSessionAutoConfiguration.java  |   41 +
 ...RepositorySystemSessionAutoConfiguration.groovy |   58 -
 ...mlRepositorySystemSessionAutoConfiguration.java |   56 +
 .../compiler/grape/SummaryProgressReporter.groovy  |  100 -
 .../compiler/grape/SummaryProgressReporter.java    |   99 +
 .../grails/cli/compiler/maven/MavenSettings.groovy |  301 --
 .../grails/cli/compiler/maven/MavenSettings.java   |  309 ++
 .../cli/compiler/maven/MavenSettingsReader.groovy  |   92 -
 .../cli/compiler/maven/MavenSettingsReader.java    |   93 +
 .../gradle/FetchAllTaskSelectorsBuildAction.groovy |   86 -
 .../gradle/FetchAllTaskSelectorsBuildAction.java   |   90 +
 .../cli/groovy/DependencyManagementBom.groovy      |   48 -
 .../grails/cli/groovy/DependencyManagementBom.java |   48 +
 .../grails/cli/groovy/EnableGroovyTemplates.groovy |   38 -
 .../grails/cli/groovy/EnableGroovyTemplates.java   |   38 +
 .../org/grails/cli/groovy/GroovyTemplate.groovy    |   70 -
 .../org/grails/cli/groovy/GroovyTemplate.java      |   76 +
 .../completers/SortedAggregateCompleter.groovy     |  104 -
 .../completers/SortedAggregateCompleter.java       |  108 +
 .../interactive/completers/StringsCompleter.groovy |   79 -
 .../interactive/completers/StringsCompleter.java   |   83 +
 .../cli/profile/CommandCancellationListener.groovy |   34 -
 .../cli/profile/CommandCancellationListener.java   |   32 +
 .../org/grails/cli/profile/ExecutionContext.groovy |   48 -
 .../org/grails/cli/profile/ExecutionContext.java   |   47 +
 .../groovy/org/grails/cli/profile/Profile.groovy   |  185 -
 .../groovy/org/grails/cli/profile/Profile.java     |  188 ++
 .../org/grails/cli/profile/ProjectContext.groovy   |   65 -
 .../org/grails/cli/profile/ProjectContext.java     |   65 +
 .../org/grails/cli/util/ResourceUtils.groovy       |  167 -
 .../groovy/org/grails/cli/util/ResourceUtils.java  |  174 +
 .../test/groovy/org/grails/cli/TestTerminal.groovy |   44 -
 .../test/groovy/org/grails/cli/TestTerminal.java   |   46 +
 .../developer/skills/grails-developer/SKILL.md     |    4 +-
 .../skills/grails-8-upgrade/SKILL.md               |    1 +
 .../springsecurity/acl/annotation/AclVoter.groovy  |   60 -
 .../springsecurity/acl/annotation/AclVoter.java    |   59 +
 .../springsecurity/acl/annotation/AclVoters.groovy |   45 -
 .../springsecurity/acl/annotation/AclVoters.java   |   44 +
 .../acl/annotation/AclVoterAnnotationsSpec.groovy  |   72 -
 grails-spring-security/oauth2/plugin/build.gradle  |    4 -
 .../oauth2/exception/OAuth2Exception.groovy        |   43 -
 .../oauth2/exception/OAuth2Exception.java          |   39 +
 .../oauth2/exception/OAuth2ExceptionSpec.groovy    |   41 -
 .../springsecurity/SecurityFilterPosition.groovy   |  132 -
 .../springsecurity/SecurityFilterPosition.java     |  129 +
 .../SpringSecurityCoreGrailsPlugin.groovy          |    4 +-
 .../SecurityFilterPositionSpec.groovy              |   46 -
 .../SpringSecurityCoreListBindingSpec.groovy       |  100 +
 .../rest/testapp-profile/build.gradle              |   27 +-
 grails-spring/build.gradle                         |    1 -
 .../main/groovy/grails/spring/BeanBuilder.groovy   |  984 ------
 .../src/main/groovy/grails/spring/BeanBuilder.java |  984 ++++++
 .../org/grails/spring/BeanConfiguration.groovy     |  145 -
 .../org/grails/spring/BeanConfiguration.java       |  144 +
 .../grails/spring/DefaultBeanConfiguration.groovy  |  327 --
 .../grails/spring/DefaultBeanConfiguration.java    |  320 ++
 .../DefaultRuntimeSpringConfiguration.groovy       |  383 ---
 .../spring/DefaultRuntimeSpringConfiguration.java  |  393 +++
 .../grails/spring/GrailsApplicationContext.groovy  |  178 -
 .../grails/spring/GrailsApplicationContext.java    |  169 +
 .../org/grails/spring/GrailsContextEvent.groovy    |   49 -
 .../org/grails/spring/GrailsContextEvent.java      |   46 +
 .../spring/RuntimeSpringConfiguration.groovy       |  236 --
 .../grails/spring/RuntimeSpringConfiguration.java  |  238 ++
 ...peSpecifyableTransactionProxyFactoryBean.groovy |   53 -
 ...TypeSpecifyableTransactionProxyFactoryBean.java |   50 +
 .../spring/DefaultBeanConfigurationSpec.groovy     |  176 -
 .../DefaultRuntimeSpringConfigurationSpec.groovy   |  131 -
 .../grails/spring/GrailsContextEventSpec.groovy    |   40 -
 ...ecifyableTransactionProxyFactoryBeanSpec.groovy |   41 -
 .../org/apache/grails/startup/StartupAccess.groovy |  145 -
 .../apache/grails/startup/StartupBrowser.groovy    |   83 -
 .../apache/grails/startup/StartupProgress.groovy   |  547 ---
 .../StartupProgressApplicationStartup.groovy       |  337 --
 .../grails/startup/StartupProgressFilter.groovy    |  141 -
 .../grails/startup/StartupProgressLifecycle.groovy |   76 -
 .../grails/startup/StartupProgressPage.groovy      |  169 -
 .../startup/StartupProgressProperties.groovy       |  173 -
 .../grails/startup/StartupProgressResponder.groovy |  222 --
 .../startup/StartupProgressRunListener.groovy      |  353 --
 .../grails/startup/StartupProgressServer.groovy    |  190 --
 .../org/apache/grails/startup/StartupAccess.java   |  136 +
 .../org/apache/grails/startup/StartupBrowser.java  |   84 +
 .../org/apache/grails/startup/StartupProgress.java |  503 +++
 .../startup/StartupProgressApplicationStartup.java |  329 ++
 .../grails/startup/StartupProgressFilter.java      |  139 +
 .../grails/startup/StartupProgressLifecycle.java   |   70 +
 .../apache/grails/startup/StartupProgressPage.java |  151 +
 .../grails/startup/StartupProgressProperties.java  |  167 +
 .../grails/startup/StartupProgressResponder.java   |  218 ++
 .../grails/startup/StartupProgressRunListener.java |  352 ++
 .../grails/startup/StartupProgressServer.java      |  188 ++
 .../grails/startup/StartupProgressSpec.groovy      |    3 +
 grails-test-core/build.gradle                      |    3 -
 .../groovy/grails/test/AbstractClosureProxy.groovy |  170 -
 .../groovy/grails/test/AbstractClosureProxy.java   |  167 +
 .../groovy/grails/test/MockClosureProxy.groovy     |   95 -
 .../main/groovy/grails/test/MockClosureProxy.java  |   93 +
 .../testing/GrailsMockHttpServletResponse.groovy   |   47 -
 .../testing/GrailsMockHttpServletResponse.java     |   43 +
 .../plugins/testing/GrailsMockMultipartFile.groovy |   64 -
 .../plugins/testing/GrailsMockMultipartFile.java   |   65 +
 .../test/support/TestStacktraceSanitizer.groovy    |   49 -
 .../test/support/TestStacktraceSanitizer.java      |   48 +
 .../groovy/grails/test/MockClosureProxySpec.groovy |  113 -
 .../plugins/testing/GrailsMockWebTypesSpec.groovy  |   74 -
 .../support/TestStacktraceSanitizerSpec.groovy     |   53 -
 grails-test-examples/benchmarks/build.gradle       |    7 +-
 .../externalconfig/ExternalConfigSpec.groovy       |   43 +-
 .../plugin/externalconfig/MergedConfigSpec.groovy  |    2 +-
 grails-test-examples/geb/build.gradle              |    4 +-
 grails-test-report/build.gradle                    |   98 +-
 grails-test-suite-base/build.gradle                |    6 -
 .../util/MockRequestDataValueProcessor.groovy      |   64 -
 .../grails/util/MockRequestDataValueProcessor.java |   64 +
 .../commons/test/AbstractGrailsMockTests.groovy    |  109 -
 .../commons/test/AbstractGrailsMockTests.java      |  113 +
 .../grails/support/MockApplicationContext.groovy   |  507 ---
 .../org/grails/support/MockApplicationContext.java |  519 +++
 .../grails/web/servlet/mvc/HibernateProxy.groovy   |   28 -
 .../org/grails/web/servlet/mvc/HibernateProxy.java |   28 +
 .../grails/web/servlet/mvc/LazyInitializer.groovy  |   26 -
 .../grails/web/servlet/mvc/LazyInitializer.java    |   24 +
 .../servlet/mvc/MockHibernateProxyHandler.groovy   |   56 -
 .../web/servlet/mvc/MockHibernateProxyHandler.java |   51 +
 .../util/MockRequestDataValueProcessorSpec.groovy  |   55 -
 .../test/AbstractGrailsMockTestsSpec.groovy        |  101 -
 .../support/MockApplicationContextSpec.groovy      |  164 -
 .../mvc/MockHibernateProxyHandlerSpec.groovy       |   51 -
 grails-test-suite-uber/build.gradle                |    8 +-
 .../plugins/DefaultGrailsPluginManagerTests.groovy |  232 --
 .../plugins/DefaultGrailsPluginManagerTests.java   |  236 ++
 .../groovy/grails/util/DomainBuilderTests.groovy   |  114 -
 .../groovy/grails/util/DomainBuilderTests.java     |  117 +
 .../filters/PluginFilterFactoryTests.groovy        |   86 -
 .../plugins/filters/PluginFilterFactoryTests.java  |   86 +
 .../commons/BootStrapArtefactHandlerTests.groovy   |   42 -
 .../commons/BootStrapArtefactHandlerTests.java     |   42 +
 .../commons/CodecArtefactHandlerTests.groovy       |   77 -
 .../grails/commons/CodecArtefactHandlerTests.java  |   73 +
 .../commons/ControllerArtefactHandlerTests.groovy  |   41 -
 .../commons/ControllerArtefactHandlerTests.java    |   41 +
 .../commons/DomainClassArtefactHandlerTests.groovy |   42 -
 .../commons/DomainClassArtefactHandlerTests.java   |   42 +
 .../org/grails/commons/GrailsClassTests.groovy     |   65 -
 .../org/grails/commons/GrailsClassTests.java       |   63 +
 .../grails/commons/GrailsClassUtilsTests.groovy    |  425 ---
 .../org/grails/commons/GrailsClassUtilsTests.java  |  422 +++
 .../commons/ServiceArtefactHandlerTests.groovy     |   42 -
 .../commons/ServiceArtefactHandlerTests.java       |   42 +
 .../commons/TagLibArtefactHandlerTests.groovy      |   42 -
 .../grails/commons/TagLibArtefactHandlerTests.java |   42 +
 .../test/groovy/org/grails/commons/TestBean.groovy |   40 -
 .../test/groovy/org/grails/commons/TestBean.java   |   40 +
 .../spring/GrailsMockDependantObject.groovy        |   34 -
 .../commons/spring/GrailsMockDependantObject.java  |   34 +
 .../grails/plugins/DefaultGrailsPluginTests.groovy |  179 -
 .../grails/plugins/DefaultGrailsPluginTests.java   |  204 ++
 .../groovy/org/grails/plugins/PluginTests.groovy   |  146 -
 .../groovy/org/grails/plugins/PluginTests.java     |  146 +
 .../support/StaticResourceLoaderTests.groovy       |   60 -
 .../grails/support/StaticResourceLoaderTests.java  |   60 +
 .../plugins/support/MyHandlerInterceptor.groovy    |   40 -
 .../web/plugins/support/MyHandlerInterceptor.java  |   40 +
 .../plugins/support/MyWebRequestInterceptor.groovy |   38 -
 .../plugins/support/MyWebRequestInterceptor.java   |   38 +
 .../GrailsApplicationAttributesTests.groovy        |   88 -
 .../servlet/GrailsApplicationAttributesTests.java  |   88 +
 .../web/servlet/GrailsFlashScopeTests.groovy       |  161 -
 .../grails/web/servlet/GrailsFlashScopeTests.java  |  162 +
 .../BoundedCharsAsEncodedBytesCounterTest.groovy   |   40 -
 .../BoundedCharsAsEncodedBytesCounterTest.java     |   40 +
 .../grails/web/util/CodecPrintWriterTest.groovy    |  331 --
 .../org/grails/web/util/CodecPrintWriterTest.java  |  335 ++
 .../grails/web/util/StreamByteBufferTest.groovy    |  245 --
 .../org/grails/web/util/StreamByteBufferTest.java  |  241 ++
 .../groovy/org/grails/web/converters/Author.groovy |   49 -
 .../groovy/org/grails/web/converters/Author.java   |   49 +
 .../context/junit4/GrailsTestConfiguration.groovy  |   75 -
 .../context/junit4/GrailsTestConfiguration.java    |   75 +
 .../junit4/GrailsTestConfigurationSpec.groovy      |   86 -
 .../GroovyPageUnitTestResourceLoader.groovy        |  100 -
 .../support/GroovyPageUnitTestResourceLoader.java  |  103 +
 .../runtime/support/LazyTagLibraryLookup.groovy    |  143 -
 .../runtime/support/LazyTagLibraryLookup.java      |  148 +
 .../GroovyPageUnitTestResourceLoaderSpec.groovy    |   99 -
 .../support/LazyTagLibraryLookupSpec.groovy        |   82 -
 .../mapping/factory/UrlMappingFactoryBean.groovy   |   81 -
 .../web/mapping/factory/UrlMappingFactoryBean.java |   82 +
 .../factory/UrlMappingFactoryBeanSpec.groovy       |   69 -
 .../grails/validation/ASTValidateableHelper.groovy |   27 -
 .../grails/validation/ASTValidateableHelper.java   |   25 +
 .../validation/DefaultASTValidateableHelper.groovy |  247 --
 .../validation/DefaultASTValidateableHelper.java   |  249 ++
 ...DefaultASTValidateableHelperNullableSpec.groovy |  133 -
 .../test/groovy/grails/validation/TestClass.groovy |  121 -
 .../test/groovy/grails/validation/TestClass.java   |  125 +
 .../grails/plugin/json/builder/JsonOutput.groovy   |   90 -
 .../grails/plugin/json/builder/JsonOutput.java     |   88 +
 .../plugin/json/builder/JsonOutputSpec.groovy      |   84 -
 .../main/groovy/grails/util/GrailsWebUtil.groovy   |  128 -
 .../src/main/groovy/grails/util/GrailsWebUtil.java |  130 +
 .../main/groovy/grails/web/RequestParameter.groovy |   40 -
 .../main/groovy/grails/web/RequestParameter.java   |   38 +
 .../grails/web/context/ServletContextHolder.groovy |   46 -
 .../grails/web/context/ServletContextHolder.java   |   42 +
 .../web/context/WebRequestServletHolder.groovy     |   45 -
 .../web/context/WebRequestServletHolder.java       |   41 +
 .../grails/web/controllers/ControllerMethod.groovy |   36 -
 .../grails/web/controllers/ControllerMethod.java   |   35 +
 .../main/groovy/grails/web/http/HttpHeaders.groovy |   93 -
 .../main/groovy/grails/web/http/HttpHeaders.java   |   89 +
 .../main/groovy/grails/web/mvc/FlashScope.groovy   |   51 -
 .../src/main/groovy/grails/web/mvc/FlashScope.java |   53 +
 .../grails/web/pages/GrailsLayoutSelector.groovy   |   34 -
 .../grails/web/pages/GrailsLayoutSelector.java     |   32 +
 .../web/pages/GrailsRenderViewMutator.groovy       |   30 -
 .../grails/web/pages/GrailsRenderViewMutator.java  |   30 +
 .../grails/web/pages/GroovyPagesUriService.groovy  |   71 -
 .../grails/web/pages/GroovyPagesUriService.java    |   72 +
 .../web/servlet/mvc/GrailsHttpSession.groovy       |  308 --
 .../grails/web/servlet/mvc/GrailsHttpSession.java  |  305 ++
 .../web/servlet/mvc/GrailsParameterMap.groovy      |  370 --
 .../grails/web/servlet/mvc/GrailsParameterMap.java |  376 +++
 .../DataBindingSourceCreationException.groovy      |   37 -
 .../DataBindingSourceCreationException.java        |   33 +
 .../org/grails/web/binding/CompositeEditor.groovy  |   62 -
 .../org/grails/web/binding/CompositeEditor.java    |   61 +
 .../grails/web/binding/StructuredDateEditor.groovy |  104 -
 .../grails/web/binding/StructuredDateEditor.java   |  107 +
 .../web/binding/StructuredPropertyEditor.groovy    |   50 -
 .../web/binding/StructuredPropertyEditor.java      |   52 +
 .../web/config/http/GrailsFilterOrder.groovy       |   51 -
 .../grails/web/config/http/GrailsFilterOrder.java  |   48 +
 .../grails/web/config/http/GrailsFilters.groovy    |   55 -
 .../org/grails/web/config/http/GrailsFilters.java  |   52 +
 .../errors/GrailsWrappedRuntimeException.groovy    |  313 --
 .../web/errors/GrailsWrappedRuntimeException.java  |  316 ++
 .../groovy/org/grails/web/json/JSONArray.groovy    |  896 -----
 .../main/groovy/org/grails/web/json/JSONArray.java |  900 +++++
 .../groovy/org/grails/web/json/JSONElement.groovy  |   17 -
 .../groovy/org/grails/web/json/JSONElement.java    |   17 +
 .../org/grails/web/json/JSONException.groovy       |   38 -
 .../groovy/org/grails/web/json/JSONException.java  |   33 +
 .../groovy/org/grails/web/json/JSONObject.groovy   | 1187 -------
 .../groovy/org/grails/web/json/JSONObject.java     | 1191 +++++++
 .../groovy/org/grails/web/json/JSONTokener.groovy  |  481 ---
 .../groovy/org/grails/web/json/JSONTokener.java    |  480 +++
 .../groovy/org/grails/web/json/JSONWriter.groovy   |  364 --
 .../groovy/org/grails/web/json/JSONWriter.java     |  366 ++
 .../org/grails/web/json/JsonDateFormat.groovy      |  144 -
 .../groovy/org/grails/web/json/JsonDateFormat.java |  146 +
 .../web/json/PathCapturingJSONWriterWrapper.groovy |  281 --
 .../web/json/PathCapturingJSONWriterWrapper.java   |  280 ++
 .../grails/web/json/PrettyPrintJSONWriter.groovy   |  164 -
 .../org/grails/web/json/PrettyPrintJSONWriter.java |  165 +
 .../web/json/parser/StringUnmarshaller.groovy      |   83 -
 .../grails/web/json/parser/StringUnmarshaller.java |   79 +
 .../web/pages/DefaultGroovyPagesUriService.groovy  |  203 --
 .../web/pages/DefaultGroovyPagesUriService.java    |  202 ++
 .../FilteringCodecsByContentTypeSettings.groovy    |   90 -
 .../FilteringCodecsByContentTypeSettings.java      |   88 +
 .../grails/web/pages/GroovyPagesUriSupport.groovy  |  296 --
 .../grails/web/pages/GroovyPagesUriSupport.java    |  294 ++
 .../DefaultGrailsApplicationAttributes.groovy      |  292 --
 .../DefaultGrailsApplicationAttributes.java        |  293 ++
 .../org/grails/web/servlet/GrailsFlashScope.groovy |  218 --
 .../org/grails/web/servlet/GrailsFlashScope.java   |  225 ++
 .../grails/web/servlet/GrailsRequestContext.groovy |   95 -
 .../grails/web/servlet/GrailsRequestContext.java   |   97 +
 .../WebRequestDelegatingRequestContext.groovy      |  105 -
 .../WebRequestDelegatingRequestContext.java        |  105 +
 .../web/servlet/WrappedResponseHolder.groovy       |   63 -
 .../grails/web/servlet/WrappedResponseHolder.java  |   59 +
 .../mvc/DefaultRequestStateLookupStrategy.groovy   |  145 -
 .../mvc/DefaultRequestStateLookupStrategy.java     |  142 +
 .../mvc/GrailsRequestStateLookupStrategy.groovy    |   82 -
 .../mvc/GrailsRequestStateLookupStrategy.java      |   81 +
 .../grails/web/servlet/mvc/GrailsWebRequest.groovy |  601 ----
 .../grails/web/servlet/mvc/GrailsWebRequest.java   |  605 ++++
 .../servlet/mvc/ParameterCreationListener.groovy   |   40 -
 .../web/servlet/mvc/ParameterCreationListener.java |   39 +
 .../exceptions/ControllerExecutionException.groovy |   50 -
 .../exceptions/ControllerExecutionException.java   |   46 +
 .../mvc/exceptions/GrailsMVCException.groovy       |   52 -
 .../servlet/mvc/exceptions/GrailsMVCException.java |   48 +
 .../web/servlet/view/AbstractGrailsView.groovy     |  111 -
 .../web/servlet/view/AbstractGrailsView.java       |  110 +
 .../web/servlet/view/GrailsViewResolver.groovy     |   25 -
 .../web/servlet/view/GrailsViewResolver.java       |   25 +
 .../web/servlet/view/LayoutViewResolver.groovy     |   33 -
 .../web/servlet/view/LayoutViewResolver.java       |   31 +
 .../util/BoundedCharsAsEncodedBytesCounter.groovy  |  224 --
 .../util/BoundedCharsAsEncodedBytesCounter.java    |  221 ++
 .../web/util/GrailsApplicationAttributes.groovy    |  211 --
 .../web/util/GrailsApplicationAttributes.java      |  214 ++
 .../org/grails/web/util/HiddenHttpMethod.groovy    |  146 -
 .../org/grails/web/util/HiddenHttpMethod.java      |  144 +
 .../grails/web/util/IncludeResponseWrapper.groovy  |  209 --
 .../grails/web/util/IncludeResponseWrapper.java    |  210 ++
 .../org/grails/web/util/IncludedContent.groovy     |  109 -
 .../org/grails/web/util/IncludedContent.java       |  110 +
 .../groovy/org/grails/web/util/WebUtils.groovy     |  657 ----
 .../main/groovy/org/grails/web/util/WebUtils.java  |  668 ++++
 .../web/xml/PrettyPrintXMLStreamWriter.groovy      |  117 -
 .../grails/web/xml/PrettyPrintXMLStreamWriter.java |  117 +
 .../grails/web/xml/StreamingMarkupWriter.groovy    |   50 -
 .../org/grails/web/xml/StreamingMarkupWriter.java  |   49 +
 .../org/grails/web/xml/XMLStreamWriter.groovy      |  131 -
 .../groovy/org/grails/web/xml/XMLStreamWriter.java |  132 +
 .../org/grails/web/json/JSONArraySpec.groovy       |   88 -
 .../org/grails/web/json/JSONExceptionSpec.groovy   |   46 -
 .../org/grails/web/json/JSONObjectSpec.groovy      |   93 -
 .../web/pages/GroovyPagesUriSupportTests.groovy    |   96 -
 .../web/pages/GroovyPagesUriSupportTests.java      |   98 +
 grails-web-core/build.gradle                       |    7 -
 .../groovy/grails/spring/WebBeanBuilder.groovy     |   57 -
 .../main/groovy/grails/spring/WebBeanBuilder.java  |   54 +
 .../servlet/bootstrap/GrailsBootstrapClass.groovy  |   56 -
 .../servlet/bootstrap/GrailsBootstrapClass.java    |   57 +
 .../context/GrailsWebApplicationContext.groovy     |  215 --
 .../context/GrailsWebApplicationContext.java       |  212 ++
 .../context/support/GrailsEnvironment.groovy       |   68 -
 .../servlet/context/support/GrailsEnvironment.java |   65 +
 .../boostrap/BootstrapArtefactHandler.groovy       |   39 -
 .../servlet/boostrap/BootstrapArtefactHandler.java |   35 +
 .../boostrap/DefaultGrailsBootstrapClass.groovy    |   90 -
 .../boostrap/DefaultGrailsBootstrapClass.java      |   81 +
 .../web/servlet/context/GrailsConfigUtils.groovy   |  115 -
 .../web/servlet/context/GrailsConfigUtils.java     |  112 +
 .../support/WebRuntimeSpringConfiguration.groovy   |   99 -
 .../support/WebRuntimeSpringConfiguration.java     |   96 +
 .../DefaultGrailsBootstrapClassSpec.groovy         |   91 -
 .../servlet/context/GrailsConfigUtilsSpec.groovy   |  121 -
 .../grails/web/databinding/BindAllowed.groovy      |   32 -
 .../groovy/grails/web/databinding/BindAllowed.java |   30 +
 .../grails/web/databinding/DataBindingUtils.groovy |  674 ----
 .../grails/web/databinding/DataBindingUtils.java   |  678 ++++
 .../web/databinding/GrailsWebDataBinder.groovy     |    7 +-
 .../web/databinding/MissingPropertyClearer.groovy  |  814 -----
 .../web/databinding/MissingPropertyClearer.java    |  823 +++++
 .../databinding/aot/DataBindingRuntimeHints.groovy |   64 -
 .../databinding/aot/DataBindingRuntimeHints.java   |   62 +
 .../web/databinding/ASTDatabindingHelper.groovy    |   32 -
 .../web/databinding/ASTDatabindingHelper.java      |   30 +
 .../web/databinding/BindingIncludeLists.groovy     |  414 ---
 .../web/databinding/BindingIncludeLists.java       |  424 +++
 .../DataBindingLazyMetaPropertyMap.groovy          |   64 -
 .../DataBindingLazyMetaPropertyMap.java            |   65 +
 .../databinding/DefaultASTDatabindingHelper.groovy |  387 ---
 .../databinding/DefaultASTDatabindingHelper.java   |  397 +++
 .../InvalidRequestBodyException.groovy             |   41 -
 .../bindingsource/InvalidRequestBodyException.java |   36 +
 .../databinding/MissingPropertyClearerSpec.groovy  |  111 -
 .../aot/DataBindingRuntimeHintsSpec.groovy         |   51 -
 .../grails/web/errors/AuditorAwareLookup.groovy    |  102 -
 .../org/grails/web/errors/AuditorAwareLookup.java  |  101 +
 .../web/errors/GrailsExceptionResolver.groovy      |  571 ----
 .../grails/web/errors/GrailsExceptionResolver.java |  578 ++++
 .../web/filters/HiddenHttpMethodFilter.groovy      |  107 -
 .../grails/web/filters/HiddenHttpMethodFilter.java |  106 +
 .../grails/web/servlet/GrailsUrlPathHelper.groovy  |   50 -
 .../grails/web/servlet/GrailsUrlPathHelper.java    |   47 +
 .../mvc/AbstractTokenResponseHandler.groovy        |   56 -
 .../servlet/mvc/AbstractTokenResponseHandler.java  |   54 +
 .../web/servlet/mvc/GrailsWebRequestFilter.groovy  |  133 -
 .../web/servlet/mvc/GrailsWebRequestFilter.java    |  132 +
 .../web/servlet/mvc/TokenResponseHandler.groovy    |   52 -
 .../web/servlet/mvc/TokenResponseHandler.java      |   53 +
 .../web/filters/HiddenHttpMethodFilterSpec.groovy  |  103 -
 .../web/servlet/GrailsUrlPathHelperSpec.groovy     |   55 -
 .../servlet/mvc/GrailsWebRequestFilterSpec.groovy  |  123 +-
 .../servlet/mvc/TokenResponseHandlerSpec.groovy    |   68 -
 .../groovy/grails/web/mapping/LinkGenerator.groovy |  242 --
 .../groovy/grails/web/mapping/LinkGenerator.java   |  241 ++
 .../groovy/grails/web/mapping/UrlCreator.groovy    |  176 -
 .../main/groovy/grails/web/mapping/UrlCreator.java |  177 +
 .../groovy/grails/web/mapping/UrlMapping.groovy    |  249 --
 .../main/groovy/grails/web/mapping/UrlMapping.java |  262 ++
 .../grails/web/mapping/UrlMappingData.groovy       |   89 -
 .../groovy/grails/web/mapping/UrlMappingData.java  |   88 +
 .../grails/web/mapping/UrlMappingEvaluator.groovy  |   59 -
 .../grails/web/mapping/UrlMappingEvaluator.java    |   62 +
 .../grails/web/mapping/UrlMappingInfo.groovy       |  170 -
 .../groovy/grails/web/mapping/UrlMappingInfo.java  |  171 +
 .../grails/web/mapping/UrlMappingParser.groovy     |   45 -
 .../grails/web/mapping/UrlMappingParser.java       |   44 +
 .../groovy/grails/web/mapping/UrlMappings.groovy   |   38 -
 .../groovy/grails/web/mapping/UrlMappings.java     |   41 +
 .../grails/web/mapping/UrlMappingsHolder.groovy    |  232 --
 .../grails/web/mapping/UrlMappingsHolder.java      |  235 ++
 .../mapping/exceptions/UrlMappingException.groovy  |   44 -
 .../mapping/exceptions/UrlMappingException.java    |   40 +
 .../web/mapping/mvc/RedirectEventListener.groovy   |   36 -
 .../web/mapping/mvc/RedirectEventListener.java     |   35 +
 .../mvc/exceptions/CannotRedirectException.groovy  |   46 -
 .../mvc/exceptions/CannotRedirectException.java    |   41 +
 .../web/mapping/aot/UrlMappingRuntimeHints.groovy  |   63 -
 .../web/mapping/aot/UrlMappingRuntimeHints.java    |   61 +
 .../grails/web/mapping/AbstractUrlMapping.groovy   |  190 --
 .../org/grails/web/mapping/AbstractUrlMapping.java |  191 ++
 .../web/mapping/AbstractUrlMappingInfo.groovy      |  209 --
 .../grails/web/mapping/AbstractUrlMappingInfo.java |  216 ++
 .../grails/web/mapping/CachingLinkGenerator.groovy |  199 --
 .../grails/web/mapping/CachingLinkGenerator.java   |  199 ++
 .../grails/web/mapping/DefaultUrlCreator.groovy    |  276 --
 .../org/grails/web/mapping/DefaultUrlCreator.java  |  280 ++
 .../web/mapping/DefaultUrlMappingData.groovy       |  201 --
 .../grails/web/mapping/DefaultUrlMappingData.java  |  202 ++
 .../web/mapping/DefaultUrlMappingEvaluator.groovy  | 1412 --------
 .../web/mapping/DefaultUrlMappingEvaluator.java    | 1431 ++++++++
 .../web/mapping/DefaultUrlMappingInfo.groovy       |  279 --
 .../grails/web/mapping/DefaultUrlMappingInfo.java  |  282 ++
 .../web/mapping/DefaultUrlMappingParser.groovy     |   47 -
 .../web/mapping/DefaultUrlMappingParser.java       |   42 +
 .../web/mapping/DefaultUrlMappingsHolder.groovy    |  920 -----
 .../web/mapping/DefaultUrlMappingsHolder.java      |  932 ++++++
 .../org/grails/web/mapping/RegexUrlMapping.groovy  | 1116 -------
 .../org/grails/web/mapping/RegexUrlMapping.java    | 1124 +++++++
 .../web/mapping/ResponseCodeMappingData.groovy     |   77 -
 .../web/mapping/ResponseCodeMappingData.java       |   72 +
 .../web/mapping/ResponseCodeUrlMapping.groovy      |  140 -
 .../grails/web/mapping/ResponseCodeUrlMapping.java |  140 +
 .../web/mapping/RuntimeConstraintEvaluator.groovy  |   72 -
 .../web/mapping/RuntimeConstraintEvaluator.java    |   72 +
 .../org/grails/web/mapping/UrlCreatorCache.groovy  |  392 ---
 .../org/grails/web/mapping/UrlCreatorCache.java    |  392 +++
 .../org/grails/web/mapping/UrlMappingUtils.groovy  |  449 ---
 .../org/grails/web/mapping/UrlMappingUtils.java    |  454 +++
 .../mapping/UrlMappingsHolderFactoryBean.groovy    |  161 -
 .../web/mapping/UrlMappingsHolderFactoryBean.java  |  162 +
 .../mapping/mvc/GrailsControllerUrlMappings.groovy |   77 -
 .../mapping/mvc/GrailsControllerUrlMappings.java   |   73 +
 .../grails/web/mapping/UrlMappingDataTests.groovy  |   92 -
 .../grails/web/mapping/UrlMappingDataTests.java    |   91 +
 settings.gradle                                    |    5 -
 2991 files changed, 206825 insertions(+), 225388 deletions(-)
 create mode 100644 build-logic/docs-core/src/main/groovy/grails/doc/asciidoc/AsciidocConverter.groovy
 create mode 100644 build-logic/docs-core/src/main/groovy/grails/doc/gradle/ConvertAsciidocTask.groovy
 create mode 100644 build-logic/docs-core/src/main/groovy/grails/doc/gradle/ConvertAsciidocWorkAction.groovy
 create mode 100644 build-logic/docs-core/src/main/groovy/grails/doc/gradle/ConvertAsciidocWorkParameters.groovy
 delete mode 100644 build-logic/docs-core/src/main/groovy/grails/doc/internal/StringEscapeCategory.groovy
 create mode 100644 build-logic/docs-core/src/main/groovy/grails/doc/internal/StringEscapeCategory.java
 create mode 100644 build-logic/docs-core/src/test/groovy/grails/doc/asciidoc/AsciidocConverterSpec.groovy
 create mode 100644 build-logic/docs-core/src/test/groovy/grails/doc/git/FetchTagsTaskSpec.groovy
 create mode 100644 build-logic/docs-core/src/test/groovy/grails/doc/gradle/ConvertAsciidocTaskSpec.groovy
 delete mode 100644 build-logic/docs-core/src/test/groovy/grails/doc/internal/StringEscapeCategorySpec.groovy
 create mode 100755 etc/bin/verify-docs-distribution.sh
 create mode 100755 etc/bin/verify-docs-reproducible.sh
 delete mode 100644 grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransactionalMethodTransformer.groovy
 create mode 100644 grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransactionalMethodTransformer.java
 delete mode 100644 grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransformation.groovy
 create mode 100644 grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransformation.java
 delete mode 100644 grails-async/core/src/test/groovy/org/grails/async/transform/internal/DelegateAsyncTransformationSpec.groovy
 delete mode 100644 grails-beans-dsl/src/main/groovy/grails/compiler/beans/ConditionalOnGrailsEnv.groovy
 delete mode 100644 grails-beans-dsl/src/main/groovy/grails/compiler/beans/GrailsBeans.groovy
 delete mode 100644 grails-beans-dsl/src/main/groovy/org/grails/compiler/beans/AutoConfigurationImportsWriter.groovy
 delete mode 100644 grails-beans-dsl/src/main/groovy/org/grails/compiler/beans/GrailsBeansASTTransformation.groovy
 delete mode 100644 grails-beans-dsl/src/main/groovy/org/grails/compiler/beans/OnGrailsEnvCondition.groovy
 create mode 100644 grails-beans-dsl/src/main/java/grails/compiler/beans/ConditionalOnGrailsEnv.java
 create mode 100644 grails-beans-dsl/src/main/java/grails/compiler/beans/GrailsBeans.java
 create mode 100644 grails-beans-dsl/src/main/java/org/grails/compiler/beans/AutoConfigurationImportsWriter.java
 create mode 100644 grails-beans-dsl/src/main/java/org/grails/compiler/beans/GrailsBeansASTTransformation.java
 create mode 100644 grails-beans-dsl/src/main/java/org/grails/compiler/beans/OnGrailsEnvCondition.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/grails/build/logging/ConsoleLogger.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/grails/build/logging/ConsoleLogger.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/grails/build/logging/GrailsConsole.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/grails/build/logging/GrailsConsole.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/grails/build/logging/GrailsEclipseConsole.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/grails/build/logging/GrailsEclipseConsole.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/interactive/CandidateListCompletionHandler.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/interactive/CandidateListCompletionHandler.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/ConsoleAnsi.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/ConsoleAnsi.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsoleAntBuilder.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsoleAntBuilder.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsoleBuildListener.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsoleBuildListener.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsoleErrorPrintStream.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsoleErrorPrintStream.java
 delete mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsolePrintStream.groovy
 create mode 100644 grails-bootstrap/src/cli/groovy/org/grails/build/logging/GrailsConsolePrintStream.java
 delete mode 100644 grails-bootstrap/src/main/groovy/grails/build/support/MetaClassRegistryCleaner.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/grails/build/support/MetaClassRegistryCleaner.java
 delete mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/GrailsPluginInfo.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/GrailsPluginInfo.java
 delete mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/InvalidVersionException.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/InvalidVersionException.java
 delete mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/exceptions/PluginException.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/exceptions/PluginException.java
 delete mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/metadata/GrailsPlugin.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/metadata/GrailsPlugin.java
 delete mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/metadata/PluginSource.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/grails/plugins/metadata/PluginSource.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/DefaultStackTraceFilterer.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/DefaultStackTraceFilterer.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/SourceCodeAware.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/SourceCodeAware.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/StackTraceFilterer.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/StackTraceFilterer.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/AntPathMatcher.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/AntPathMatcher.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/FileSystemResourceLoader.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/FileSystemResourceLoader.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/PathMatchingResourcePatternResolver.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/PathMatchingResourcePatternResolver.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/ResourceLocator.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/ResourceLocator.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/StaticResourceLoader.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/support/StaticResourceLoader.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/AbstractDirectoryWatcher.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/AbstractDirectoryWatcher.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/DirectoryWatcher.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/DirectoryWatcher.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/MacOsWatchServiceDirectoryWatcher.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/MacOsWatchServiceDirectoryWatcher.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/PollingDirectoryWatcher.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/PollingDirectoryWatcher.java
 delete mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/WatchServiceDirectoryWatcher.groovy
 create mode 100644 grails-bootstrap/src/main/groovy/org/grails/io/watch/WatchServiceDirectoryWatcher.java
 delete mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/CacheEvict.groovy
 create mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/CacheEvict.java
 delete mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/CacheOperation.groovy
 create mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/CacheOperation.java
 delete mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/CachePut.groovy
 create mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/CachePut.java
 delete mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/Cacheable.groovy
 create mode 100644 grails-cache/src/ast/groovy/grails/plugin/cache/Cacheable.java
 delete mode 100644 grails-cache/src/ast/groovy/org/grails/plugin/cache/GrailsCacheManager.groovy
 create mode 100644 grails-cache/src/ast/groovy/org/grails/plugin/cache/GrailsCacheManager.java
 delete mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsCache.groovy
 create mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsCache.java
 delete mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsConcurrentLinkedMapCache.groovy
 create mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsConcurrentLinkedMapCache.java
 delete mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsConcurrentMapCache.groovy
 create mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsConcurrentMapCache.java
 delete mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsValueWrapper.groovy
 create mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/GrailsValueWrapper.java
 delete mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/util/ClassUtils.groovy
 create mode 100644 grails-cache/src/main/groovy/grails/plugin/cache/util/ClassUtils.java
 delete mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/CacheAnnotationsSpec.groovy
 delete mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/GrailsCacheImplementationsSpec.groovy
 delete mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/util/ClassUtilsEdgeCasesSpec.groovy
 delete mode 100644 grails-codecs/src/main/groovy/org/grails/commons/CodecArtefactHandler.groovy
 create mode 100644 grails-codecs/src/main/groovy/org/grails/commons/CodecArtefactHandler.java
 delete mode 100644 grails-codecs/src/main/groovy/org/grails/commons/DefaultGrailsCodecClass.groovy
 create mode 100644 grails-codecs/src/main/groovy/org/grails/commons/DefaultGrailsCodecClass.java
 delete mode 100644 grails-codecs/src/main/groovy/org/grails/commons/GrailsCodecClass.groovy
 create mode 100644 grails-codecs/src/main/groovy/org/grails/commons/GrailsCodecClass.java
 delete mode 100644 grails-codecs/src/main/groovy/org/grails/plugins/codecs/CodecsConfiguration.groovy
 create mode 100644 grails-codecs/src/main/groovy/org/grails/plugins/codecs/CodecsConfiguration.java
 delete mode 100644 grails-codecs/src/main/groovy/org/grails/plugins/codecs/DefaultCodecLookup.groovy
 create mode 100644 grails-codecs/src/main/groovy/org/grails/plugins/codecs/DefaultCodecLookup.java
 delete mode 100644 grails-codecs/src/main/groovy/org/grails/plugins/codecs/HTMLCodec.groovy
 create mode 100644 grails-codecs/src/main/groovy/org/grails/plugins/codecs/HTMLCodec.java
 delete mode 100644 grails-codecs/src/test/groovy/org/grails/commons/DefaultGrailsCodecClassEdgeCasesSpec.groovy
 delete mode 100644 grails-codecs/src/test/groovy/org/grails/plugins/codecs/DefaultCodecLookupSpec.groovy
 delete mode 100644 grails-codecs/src/test/groovy/org/grails/plugins/codecs/HTMLCodecConfigurationSpec.groovy
 delete mode 100644 grails-common/src/main/groovy/org/apache/grails/common/aot/AheadOfTimeProcessing.groovy
 create mode 100644 grails-common/src/main/groovy/org/apache/grails/common/aot/AheadOfTimeProcessing.java
 delete mode 100644 grails-common/src/main/groovy/org/apache/grails/common/aot/RegistrableTypes.groovy
 create mode 100644 grails-common/src/main/groovy/org/apache/grails/common/aot/RegistrableTypes.java
 delete mode 100644 grails-common/src/test/groovy/org/apache/grails/common/aot/AheadOfTimeProcessingSpec.groovy
 delete mode 100644 grails-controllers/src/main/groovy/org/apache/grails/controllers/aot/ControllerRuntimeHints.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/apache/grails/controllers/aot/ControllerRuntimeHints.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/compiler/web/ControllerActionTransformer.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/compiler/web/ControllerActionTransformer.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/compiler/web/ControllerArtefactTypeTransformation.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/compiler/web/ControllerArtefactTypeTransformation.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/compiler/web/ControllerDomainTransformer.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/compiler/web/ControllerDomainTransformer.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllerExceptionHandlerMetaData.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllerExceptionHandlerMetaData.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllersAutoConfiguration.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllersAutoConfiguration.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsControllersEnvironmentPostProcessor.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsControllersEnvironmentPostProcessor.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsFormContentFilterAutoConfiguration.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsFormContentFilterAutoConfiguration.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsHiddenHttpMethodFilterAutoConfiguration.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsHiddenHttpMethodFilterAutoConfiguration.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsSecurityHeadersAutoConfiguration.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsSecurityHeadersAutoConfiguration.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsSecurityHeadersFilter.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsSecurityHeadersFilter.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsSecurityHeadersProperties.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsSecurityHeadersProperties.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsViewResolverAutoConfiguration.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsViewResolverAutoConfiguration.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsWebResourcesEnvironmentPostProcessor.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsWebResourcesEnvironmentPostProcessor.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsWelcomePageAutoConfiguration.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/GrailsWelcomePageAutoConfiguration.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/SecurityHeadersResponseWrapper.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/SecurityHeadersResponseWrapper.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/api/ControllersDomainBindingApi.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/api/ControllersDomainBindingApi.java
 delete mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/metaclass/RenderDynamicMethod.groovy
 create mode 100644 grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/metaclass/RenderDynamicMethod.java
 delete mode 100644 grails-converters/src/main/groovy/grails/converters/JSON.groovy
 create mode 100644 grails-converters/src/main/groovy/grails/converters/JSON.java
 delete mode 100644 grails-converters/src/main/groovy/grails/converters/XML.groovy
 create mode 100644 grails-converters/src/main/groovy/grails/converters/XML.java
 delete mode 100644 grails-converters/src/main/groovy/grails/encoders/JSONEncoder.groovy
 create mode 100644 grails-converters/src/main/groovy/grails/encoders/JSONEncoder.java
 delete mode 100644 grails-converters/src/main/groovy/grails/encoders/XMLEncoder.groovy
 create mode 100644 grails-converters/src/main/groovy/grails/encoders/XMLEncoder.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/compiler/web/converters/ConvertersDomainTransformer.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/compiler/web/converters/ConvertersDomainTransformer.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/plugins/codecs/JSONCodec.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/plugins/codecs/JSONCodec.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/plugins/codecs/XMLCodec.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/plugins/codecs/XMLCodec.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/plugins/converters/api/ConvertersApi.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/plugins/converters/api/ConvertersApi.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/AbstractConverter.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/AbstractConverter.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/Converter.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/Converter.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/ConverterUtil.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/ConverterUtil.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ChainedConverterConfiguration.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ChainedConverterConfiguration.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ConverterConfiguration.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ConverterConfiguration.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ConvertersConfigurationHolder.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ConvertersConfigurationHolder.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ConvertersConfigurationInitializer.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ConvertersConfigurationInitializer.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/DefaultConverterConfiguration.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/DefaultConverterConfiguration.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ImmutableConverterConfiguration.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ImmutableConverterConfiguration.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ObjectMarshallerRegisterer.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/configuration/ObjectMarshallerRegisterer.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/exceptions/ConverterException.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/exceptions/ConverterException.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ByDatasourceDomainClassFetcher.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ByDatasourceDomainClassFetcher.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ByGrailsApplicationDomainClassFetcher.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ByGrailsApplicationDomainClassFetcher.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ClosureObjectMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ClosureObjectMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/DomainClassFetcher.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/DomainClassFetcher.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/IncludeExcludePropertyMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/IncludeExcludePropertyMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/NameAwareMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/NameAwareMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ObjectMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ObjectMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ProxyUnwrappingMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/ProxyUnwrappingMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ArrayMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ArrayMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ByteArrayMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ByteArrayMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/CalendarMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/CalendarMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/CollectionMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/CollectionMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/DateMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/DateMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/DeepDomainClassMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/DeepDomainClassMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/DomainClassMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/DomainClassMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/GenericJavaBeanMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/GenericJavaBeanMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/GroovyBeanMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/GroovyBeanMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/InstanceMethodBasedMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/InstanceMethodBasedMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/InstantMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/InstantMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/JavascriptDateMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/JavascriptDateMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/LocalDateMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/LocalDateMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/LocalDateTimeMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/LocalDateTimeMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/MapMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/MapMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/OffsetDateTimeMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/OffsetDateTimeMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/SimpleEnumMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/SimpleEnumMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ToStringBeanMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ToStringBeanMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ValidationErrorsMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ValidationErrorsMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ZonedDateTimeMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ZonedDateTimeMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/ArrayMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/ArrayMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/Base64ByteArrayMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/Base64ByteArrayMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/CollectionMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/CollectionMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/DateMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/DateMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/DeepDomainClassMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/DeepDomainClassMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/DomainClassMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/DomainClassMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/GenericJavaBeanMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/GenericJavaBeanMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/GroovyBeanMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/GroovyBeanMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/InstanceMethodBasedMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/InstanceMethodBasedMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/MapMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/MapMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/SimpleEnumMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/SimpleEnumMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/ToStringBeanMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/ToStringBeanMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/ValidationErrorsMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/ValidationErrorsMarshaller.java
 delete mode 100644 grails-core/src/main/groovy/grails/artefact/ApiDelegate.groovy
 create mode 100644 grails-core/src/main/groovy/grails/artefact/ApiDelegate.java
 delete mode 100644 grails-core/src/main/groovy/grails/artefact/Artefact.groovy
 create mode 100644 grails-core/src/main/groovy/grails/artefact/Artefact.java
 delete mode 100644 grails-core/src/main/groovy/grails/artefact/Enhanced.groovy
 create mode 100644 grails-core/src/main/groovy/grails/artefact/Enhanced.java
 delete mode 100644 grails-core/src/main/groovy/grails/artefact/Enhances.groovy
 create mode 100644 grails-core/src/main/groovy/grails/artefact/Enhances.java
 delete mode 100644 grails-core/src/main/groovy/grails/beans/util/LazyMetaPropertyMap.groovy
 create mode 100644 grails-core/src/main/groovy/grails/beans/util/LazyMetaPropertyMap.java
 delete mode 100644 grails-core/src/main/groovy/grails/boot/StartupTask.groovy
 create mode 100644 grails-core/src/main/groovy/grails/boot/StartupTask.java
 delete mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsConversionServiceConverters.groovy
 create mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsConversionServiceConverters.java
 delete mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsEarlyPluginRegistrationPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsEarlyPluginRegistrationPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsEnvironmentPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsEnvironmentPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsPluginLifecycleInitializer.groovy
 create mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsPluginLifecycleInitializer.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/AllArtefactClassInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/AllArtefactClassInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/AnnotatedClassInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/AnnotatedClassInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/AstTransformer.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/AstTransformer.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/ClassInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/ClassInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/GrailsArtefactClassInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/GrailsArtefactClassInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/GrailsDomainClassInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/GrailsDomainClassInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/GroovyPageInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/GroovyPageInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/ast/SupportsClassNode.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/ast/SupportsClassNode.java
 delete mode 100644 grails-core/src/main/groovy/grails/compiler/traits/TraitInjector.groovy
 create mode 100644 grails-core/src/main/groovy/grails/compiler/traits/TraitInjector.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/ApplicationAttributes.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/ApplicationAttributes.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/ArtefactHandler.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/ArtefactHandler.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/ArtefactHandlerAdapter.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/ArtefactHandlerAdapter.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/ArtefactInfo.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/ArtefactInfo.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/DefaultArtefactInfo.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/DefaultArtefactInfo.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/DefaultGrailsApplication.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/DefaultGrailsApplication.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/DefaultGrailsClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/DefaultGrailsClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsApplication.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsApplication.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsControllerClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsControllerClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsDataSource.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsDataSource.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsDomainClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsDomainClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsServiceClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsServiceClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/GrailsUrlMappingsClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/GrailsUrlMappingsClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/InjectableGrailsClass.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/InjectableGrailsClass.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/ClassLoaderAware.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/ClassLoaderAware.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/GrailsApplicationAware.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/GrailsApplicationAware.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/GrailsConfigurationAware.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/GrailsConfigurationAware.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/ParentApplicationContextAware.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/ParentApplicationContextAware.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/proxy/DefaultProxyHandler.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/proxy/DefaultProxyHandler.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/proxy/EntityProxyHandler.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/proxy/EntityProxyHandler.java
 delete mode 100644 grails-core/src/main/groovy/grails/core/support/proxy/ProxyHandler.groovy
 create mode 100644 grails-core/src/main/groovy/grails/core/support/proxy/ProxyHandler.java
 delete mode 100644 grails-core/src/main/groovy/grails/persistence/Entity.groovy
 create mode 100644 grails-core/src/main/groovy/grails/persistence/Entity.java
 delete mode 100644 grails-core/src/main/groovy/grails/persistence/Event.groovy
 create mode 100644 grails-core/src/main/groovy/grails/persistence/Event.java
 delete mode 100644 grails-core/src/main/groovy/grails/persistence/PersistenceMethod.groovy
 create mode 100644 grails-core/src/main/groovy/grails/persistence/PersistenceMethod.java
 delete mode 100644 grails-core/src/main/groovy/grails/persistence/support/NullPersistentContextInterceptor.groovy
 create mode 100644 grails-core/src/main/groovy/grails/persistence/support/NullPersistentContextInterceptor.java
 delete mode 100644 grails-core/src/main/groovy/grails/persistence/support/PersistenceContextInterceptor.groovy
 create mode 100644 grails-core/src/main/groovy/grails/persistence/support/PersistenceContextInterceptor.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/DefaultGrailsPluginManager.groovy
 create mode 100644 grails-core/src/main/groovy/grails/plugins/DefaultGrailsPluginManager.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPlugin.groovy
 create mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPlugin.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPluginManager.groovy
 create mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPluginManager.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPluginSorter.groovy
 create mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPluginSorter.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/PluginManagerAware.groovy
 create mode 100644 grails-core/src/main/groovy/grails/plugins/PluginManagerAware.java
 delete mode 100644 grails-core/src/main/groovy/grails/transaction/TransactionManagerAware.groovy
 create mode 100644 grails-core/src/main/groovy/grails/transaction/TransactionManagerAware.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/AbstractTypeConvertingMap.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/AbstractTypeConvertingMap.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/CacheEntry.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/CacheEntry.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/ClosureToMapPopulator.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/ClosureToMapPopulator.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/DomainBuilder.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/DomainBuilder.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/ExtendedProxy.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/ExtendedProxy.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/GrailsClassUtils.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/GrailsClassUtils.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/GrailsMetaClassUtils.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/GrailsMetaClassUtils.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/GrailsUtil.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/GrailsUtil.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/Holders.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/Holders.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/Pair.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/Pair.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/Triple.groovy
 create mode 100644 grails-core/src/main/groovy/grails/util/Triple.java
 delete mode 100644 grails-core/src/main/groovy/grails/validation/Constrained.groovy
 create mode 100644 grails-core/src/main/groovy/grails/validation/Constrained.java
 delete mode 100644 grails-core/src/main/groovy/grails/validation/DeferredBindingActions.groovy
 create mode 100644 grails-core/src/main/groovy/grails/validation/DeferredBindingActions.java
 delete mode 100644 grails-core/src/main/groovy/grails/validation/ValidationException.groovy
 create mode 100644 grails-core/src/main/groovy/grails/validation/ValidationException.java
 delete mode 100644 grails-core/src/main/groovy/grails/web/Action.groovy
 create mode 100644 grails-core/src/main/groovy/grails/web/Action.java
 delete mode 100644 grails-core/src/main/groovy/grails/web/CamelCaseUrlConverter.groovy
 create mode 100644 grails-core/src/main/groovy/grails/web/CamelCaseUrlConverter.java
 delete mode 100644 grails-core/src/main/groovy/grails/web/HyphenatedUrlConverter.groovy
 create mode 100644 grails-core/src/main/groovy/grails/web/HyphenatedUrlConverter.java
 delete mode 100644 grails-core/src/main/groovy/grails/web/UrlConverter.groovy
 create mode 100644 grails-core/src/main/groovy/grails/web/UrlConverter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/GrailsBootstrapRegistryInitializer.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/GrailsBootstrapRegistryInitializer.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/AbstractBeanDefinitionExcludeFilter.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/AbstractBeanDefinitionExcludeFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/ArtefactClassesBeanFactoryInitializationAotProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/ArtefactClassesBeanFactoryInitializationAotProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/AutowireModeBeanRegistrationAotProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/AutowireModeBeanRegistrationAotProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/BeanRegistrarRuntimeHints.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/BeanRegistrarRuntimeHints.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsApiRuntimeHints.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsApiRuntimeHints.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsBannerRuntimeHints.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsBannerRuntimeHints.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsClosureRuntimeHints.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsClosureRuntimeHints.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsResourceRuntimeHints.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsResourceRuntimeHints.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GroovyExtensionModuleRuntimeHints.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/GroovyExtensionModuleRuntimeHints.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/VarargsBeanRegistrationAotProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/aot/VarargsBeanRegistrationAotProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/internal/util/TypeConverters.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/internal/util/TypeConverters.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/ClasspathPluginFinder.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/ClasspathPluginFinder.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/DefaultPluginDiscovery.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/DefaultPluginDiscovery.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginDescriptor.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginDescriptor.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginDiscovery.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginDiscovery.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginInfo.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginInfo.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginMetadata.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginMetadata.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginUtils.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginUtils.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginXmlHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginXmlHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/BasePluginFilter.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/BasePluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/ExcludingPluginFilter.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/ExcludingPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/IncludingPluginFilter.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/IncludingPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/NoOpPluginFilter.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/NoOpPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/PluginFilter.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/PluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/PluginFilterRetriever.groovy
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/PluginFilterRetriever.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/beans/support/PropertiesEditor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/beans/support/PropertiesEditor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/boot/internal/EnableAutoConfiguration.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/boot/internal/EnableAutoConfiguration.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ASTErrorsHelper.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ASTErrorsHelper.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ASTValidationErrorsHelper.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ASTValidationErrorsHelper.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/AbstractArtefactTypeAstTransformation.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/AbstractArtefactTypeAstTransformation.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/AbstractGrailsArtefactTransformer.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/AbstractGrailsArtefactTransformer.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ApiDelegateTransformation.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ApiDelegateTransformation.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformation.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformation.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/DefaultGrailsDomainClassInjector.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/DefaultGrailsDomainClassInjector.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/EntityASTTransformation.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/EntityASTTransformation.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/GrailsASTUtils.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/GrailsASTUtils.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/GrailsAwareClassLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/GrailsAwareClassLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/GrailsAwareInjectionOperation.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/GrailsAwareInjectionOperation.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/PluginAstReader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/PluginAstReader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/TraitInjectionUtils.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/TraitInjectionUtils.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/config/CompositeConfig.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/config/CompositeConfig.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/config/EnvironmentAwarePropertySource.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/config/EnvironmentAwarePropertySource.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/config/NavigableMapConfig.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/config/NavigableMapConfig.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/config/PrefixedConfig.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/config/PrefixedConfig.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/config/PropertySourcesConfig.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/config/PropertySourcesConfig.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/config/yaml/YamlPropertySourceLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/config/yaml/YamlPropertySourceLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/AbstractGrailsApplication.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/AbstractGrailsApplication.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/AbstractGrailsClass.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/AbstractGrailsClass.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/AbstractInjectableGrailsClass.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/AbstractInjectableGrailsClass.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsControllerClass.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsControllerClass.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsDomainClass.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsDomainClass.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsServiceClass.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsServiceClass.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsUrlMappingsClass.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/DefaultGrailsUrlMappingsClass.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/AnnotationDomainClassArtefactHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/AnnotationDomainClassArtefactHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/ControllerArtefactHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/ControllerArtefactHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/DomainClassArtefactHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/DomainClassArtefactHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/ServiceArtefactHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/ServiceArtefactHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/UrlMappingsArtefactHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/artefact/UrlMappingsArtefactHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsConfigurationException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsConfigurationException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsDomainException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsDomainException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsRuntimeException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/GrailsRuntimeException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/InvalidPropertyException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/InvalidPropertyException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/NewInstanceCreationException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/exceptions/NewInstanceCreationException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/DefaultResourceLocator.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/DefaultResourceLocator.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/GrailsByteArrayResource.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/GrailsByteArrayResource.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/PluginPathAwareFileSystemResourceLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/PluginPathAwareFileSystemResourceLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/ResourceLocator.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/ResourceLocator.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/SimpleMapResourceLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/SimpleMapResourceLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/SpringResource.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/SpringResource.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/StaticResourceLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/StaticResourceLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/StaticResourceLocator.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/StaticResourceLocator.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/io/watch/PackagingException.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/io/watch/PackagingException.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/lifecycle/ShutdownOperations.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/lifecycle/ShutdownOperations.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/support/ClassEditor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/support/ClassEditor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/support/internal/tools/ClassRelativeClassLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/support/internal/tools/ClassRelativeClassLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/support/internal/tools/ClassRelativeResourcePatternResolver.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/support/internal/tools/ClassRelativeResourcePatternResolver.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/support/internal/tools/MetaClassChangeReporter.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/support/internal/tools/MetaClassChangeReporter.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/util/BeanCreationProfilingPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/util/BeanCreationProfilingPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/core/util/StopWatch.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/core/util/StopWatch.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/dev/support/CommandLineResourceLoader.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/dev/support/CommandLineResourceLoader.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/AbstractGrailsPlugin.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/AbstractGrailsPlugin.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/AbstractGrailsPluginManager.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/AbstractGrailsPluginManager.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/BinaryGrailsPlugin.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/BinaryGrailsPlugin.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/DefaultGrailsPlugin.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/DefaultGrailsPlugin.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/ProfilingGrailsPluginManager.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/ProfilingGrailsPluginManager.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/support/WatchPatternParser.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/support/WatchPatternParser.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/RuntimeSpringConfigUtilities.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/RuntimeSpringConfigUtilities.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/aop/autoproxy/GroovyAwareAspectJAwareAdvisorAutoProxyCreator.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/aop/autoproxy/GroovyAwareAspectJAwareAdvisorAutoProxyCreator.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/aop/autoproxy/GroovyAwareAutoProxyCreators.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/aop/autoproxy/GroovyAwareAutoProxyCreators.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/aop/autoproxy/GroovyAwareInfrastructureAdvisorAutoProxyCreator.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/aop/autoproxy/GroovyAwareInfrastructureAdvisorAutoProxyCreator.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/AbstractResourceLocatorPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/AbstractResourceLocatorPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/BeanPostProcessorAdapter.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/BeanPostProcessorAdapter.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/ClassLoaderAwareBeanPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/ClassLoaderAwareBeanPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/GrailsApplicationAwareBeanPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/GrailsApplicationAwareBeanPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/PluginManagerAwareBeanPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/PluginManagerAwareBeanPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/factory/GenericBeanFactoryAccessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/factory/GenericBeanFactoryAccessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/factory/InstanceFactoryBean.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/beans/factory/InstanceFactoryBean.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/context/annotation/ClosureClassIgnoringComponentScanBeanDefinitionParser.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/context/annotation/ClosureClassIgnoringComponentScanBeanDefinitionParser.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/context/annotation/GrailsComponentScanPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/context/annotation/GrailsComponentScanPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/context/annotation/GrailsContextNamespaceHandler.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/context/annotation/GrailsContextNamespaceHandler.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/spring/context/support/GrailsPlaceholderConfigurer.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/spring/context/support/GrailsPlaceholderConfigurer.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/ChainedTransactionManager.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/ChainedTransactionManager.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/ChainedTransactionManagerPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/ChainedTransactionManagerPostProcessor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/GrailsTransactionAttribute.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/GrailsTransactionAttribute.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/GroovyAwareNamedTransactionAttributeSource.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/GroovyAwareNamedTransactionAttributeSource.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/MultiTransactionStatus.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/MultiTransactionStatus.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/SpringTransactionSynchronizationManager.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/SpringTransactionSynchronizationManager.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/SynchronizationManager.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/SynchronizationManager.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/transaction/TransactionManagerPostProcessor.groovy
 create mode 100644 grails-core/src/main/groovy/org/grails/transaction/TransactionManagerPostProcessor.java
 delete mode 100644 grails-core/src/test/groovy/grails/artefact/EnhancedSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/beans/util/LazyMetaPropertyMapSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/core/DefaultArtefactInfoSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/core/support/proxy/DefaultProxyHandlerSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/AbstractTypeConvertingMapSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/ActiveProcessorCountForkTests.groovy
 create mode 100644 grails-core/src/test/groovy/grails/util/ActiveProcessorCountForkTests.java
 delete mode 100644 grails-core/src/test/groovy/grails/util/CacheEntrySpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/ClosureToMapPopulatorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/DomainBuilderSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/ExtendedProxySpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/GrailsClassUtilsSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy
 create mode 100644 grails-core/src/test/groovy/grails/util/GrailsUtilTests.java
 delete mode 100644 grails-core/src/test/groovy/grails/util/HoldersSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/PairSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/util/TripleSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/validation/DeferredBindingActionsSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/grails/validation/ValidationExceptionSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/beans/support/PropertiesEditorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/config/CompositeConfigSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/config/EnvironmentAwarePropertySourceSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/config/PrefixedConfigSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/artefact/AnnotationDomainClassArtefactHandlerSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/artefact/ArtefactHandlersSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/artefact/DomainClassArtefactHandlerSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/exceptions/GrailsExceptionsSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/GrailsByteArrayResourceSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/PluginPathAwareFileSystemResourceLoaderSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/SimpleMapResourceLoaderSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/SpringResourceSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/StaticResourceLoaderSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/StaticResourceLocatorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/io/watch/PackagingExceptionSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/lifecycle/ShutdownOperationsSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/support/ClassEditorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/support/internal/tools/MetaClassChangeReporterSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/util/BeanCreationProfilingPostProcessorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/core/util/StopWatchSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/dev/support/CommandLineResourceLoaderSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/plugins/ConfigBindingExampleConfiguration.groovy
 create mode 100644 grails-core/src/test/groovy/org/grails/plugins/ConfigBindingExampleConfiguration.java
 delete mode 100644 grails-core/src/test/groovy/org/grails/plugins/ConfigBindingExampleProperties.groovy
 create mode 100644 grails-core/src/test/groovy/org/grails/plugins/ConfigBindingExampleProperties.java
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/aop/autoproxy/GroovyAwareAspectJAwareAdvisorAutoProxyCreatorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/aop/autoproxy/GroovyAwareInfrastructureAdvisorAutoProxyCreatorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/beans/ClassLoaderAwareBeanPostProcessorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/beans/GrailsApplicationAwareBeanPostProcessorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/beans/PluginManagerAwareBeanPostProcessorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/beans/factory/GenericBeanFactoryAccessorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/beans/factory/InstanceFactoryBeanSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/context/annotation/ClosureClassIgnoringComponentScanBeanDefinitionParserSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/context/annotation/GrailsComponentScanPostProcessorSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/context/annotation/GrailsContextNamespaceHandlerSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/spring/context/annotation/fixture/ScanFixtureComponent.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/transaction/ChainedTransactionManagerTests.groovy
 create mode 100644 grails-core/src/test/groovy/org/grails/transaction/ChainedTransactionManagerTests.java
 delete mode 100644 grails-core/src/test/groovy/org/grails/transaction/GroovyAwareNamedTransactionAttributeSourceSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/transaction/MultiTransactionStatusSpec.groovy
 delete mode 100644 grails-core/src/test/groovy/org/grails/transaction/TransactionManagerPostProcessorSpec.groovy
 delete mode 100644 grails-core/src/testFixtures/groovy/org/grails/core/io/MockFileResource.groovy
 delete mode 100644 grails-core/src/testFixtures/groovy/org/grails/core/io/MockResourceLoader.groovy
 delete mode 100644 grails-core/src/testFixtures/groovy/org/grails/core/io/MockStringResourceLoader.groovy
 delete mode 100644 grails-core/src/testFixtures/groovy/org/grails/plugins/MockGrailsPluginManager.groovy
 delete mode 100644 grails-core/src/testFixtures/groovy/org/grails/plugins/MockPluginDiscovery.groovy
 create mode 100644 grails-core/src/testFixtures/java/org/grails/core/io/MockFileResource.java
 create mode 100644 grails-core/src/testFixtures/java/org/grails/core/io/MockResourceLoader.java
 create mode 100644 grails-core/src/testFixtures/java/org/grails/core/io/MockStringResourceLoader.java
 create mode 100644 grails-core/src/testFixtures/java/org/grails/plugins/MockGrailsPluginManager.java
 create mode 100644 grails-core/src/testFixtures/java/org/grails/plugins/MockPluginDiscovery.java
 delete mode 100644 grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/entity/EntityFetchOptions.groovy
 create mode 100644 grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/entity/EntityFetchOptions.java
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/GrailsSqlProjectionFunction.groovy
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/GrailsSqlProjectionFunctionContributor.groovy
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/SqlGroupProjection.groovy
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/SqlProjection.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/SqlProjectionHibernate7Spec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/orm/HibernateCriteriaBuilderSqlProjectionSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/query/SqlProjectionSpec.groovy
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonReader.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonReader.java
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonScanner.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonScanner.java
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonToken.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonToken.java
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonTokenType.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonTokenType.java
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonWriter.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/json/JsonWriter.java
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/query/BsonQuery.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/query/BsonQuery.java
 delete mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/query/EmbeddedQueryEncoder.groovy
 create mode 100644 grails-data-mongodb/bson/src/main/groovy/org/grails/datastore/bson/query/EmbeddedQueryEncoder.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/MongoCriteriaBuilder.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/MongoCriteriaBuilder.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/Near.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/Near.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/NearSphere.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/NearSphere.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/WithinBox.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/WithinBox.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/WithinCircle.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/WithinCircle.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/WithinPolygon.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/WithinPolygon.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/AbstractMongoSession.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/AbstractMongoSession.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/IndexBuildResult.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/IndexBuildResult.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MissingIndex.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MissingIndex.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MongoDatastore.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MongoDatastore.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MongoSession.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MongoSession.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MongoTransaction.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/MongoTransaction.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/UndeclaredIndex.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/UndeclaredIndex.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/config/MongoMappingContext.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/config/MongoMappingContext.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/connections/RestartableMongoClient.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/connections/RestartableMongoClient.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/AbstractMongoObectEntityPersister.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/AbstractMongoObectEntityPersister.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/MongoEntityPersister.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/MongoEntityPersister.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/MongoIdCoercion.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/MongoIdCoercion.java
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/query/MongoQuery.groovy
 create mode 100644 grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/query/MongoQuery.java
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoBackend.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoInitializer.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoLifecycle.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoSettings.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/FlapdoodleMongoBackend.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/InMemoryMongoBackend.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/ReplicaSetInitiator.groovy
 delete mode 100644 grails-data-mongodb/embedded/src/main/groovy/org/grails/datastore/gorm/mongodb/embedded/RunningEmbeddedMongo.groovy
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoBackend.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoInitializer.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoLifecycle.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoSettings.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/FlapdoodleMongoBackend.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/InMemoryMongoBackend.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/ReplicaSetInitiator.java
 create mode 100644 grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/RunningEmbeddedMongo.java
 delete mode 100644 grails-data-mongodb/embedded/src/test/groovy/org/grails/datastore/gorm/mongodb/embedded/ContextStoppedServerApplication.groovy
 create mode 100644 grails-data-mongodb/embedded/src/test/java/org/grails/datastore/gorm/mongodb/embedded/ContextStoppedServerApplication.java
 delete mode 100644 grails-data-mongodb/spring-data/src/main/groovy/org/springframework/data/mongodb/GormSpringDataSessionSupport.groovy
 create mode 100644 grails-data-mongodb/spring-data/src/main/java/org/springframework/data/mongodb/GormSpringDataSessionSupport.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/CypherBuilder.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/CypherBuilder.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/IdGenerator.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/IdGenerator.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastore.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastore.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastoreTransactionManager.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastoreTransactionManager.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jMappingContext.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jMappingContext.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jSession.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jSession.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/SessionFlushedEvent.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/SessionFlushedEvent.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/TypeDirectionPair.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/TypeDirectionPair.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/config/Settings.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/config/Settings.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceFactory.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceFactory.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jEmbeddedConnectionSource.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jEmbeddedConnectionSource.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/DynamicAssociationSupport.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/DynamicAssociationSupport.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jEntityPersister.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jEntityPersister.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingDelete.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingDelete.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingInsert.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingInsert.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/identity/SnowflakeIdGenerator.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/identity/SnowflakeIdGenerator.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicAssociation.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicAssociation.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToManyAssociation.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToManyAssociation.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToOneAssociation.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToOneAssociation.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/parsers/PlingStemmer.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/parsers/PlingStemmer.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/HashcodeEqualsAwareProxyFactory.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/HashcodeEqualsAwareProxyFactory.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jAssociationQueryProxyHandler.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jAssociationQueryProxyHandler.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jProxyFactory.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jProxyFactory.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/util/EmbeddedNeo4jServer.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/util/EmbeddedNeo4jServer.java
 delete mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/util/IteratorUtil.groovy
 create mode 100644 grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/util/IteratorUtil.java
 delete mode 100644 grails-data-neo4j/core/src/test/groovy/org/grails/datastore/gorm/neo4j/CypherBuilderSpec.groovy
 delete mode 100644 grails-data-neo4j/core/src/test/groovy/org/grails/datastore/gorm/neo4j/Neo4jLeafTypesSpec.groovy
 delete mode 100644 grails-data-neo4j/core/src/test/groovy/org/grails/datastore/gorm/neo4j/Neo4jMappingContextConversionSpec.groovy
 delete mode 100644 grails-data-neo4j/core/src/test/groovy/org/grails/datastore/gorm/neo4j/parsers/PlingStemmerSpec.groovy
 delete mode 100644 grails-data-neo4j/core/src/test/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jProxyFactoriesSpec.groovy
 delete mode 100644 grails-data-simple/src/main/groovy/org/grails/datastore/mapping/simple/SimpleMapDatastore.groovy
 create mode 100644 grails-data-simple/src/main/groovy/org/grails/datastore/mapping/simple/SimpleMapDatastore.java
 delete mode 100644 grails-data-simple/src/main/groovy/org/grails/datastore/mapping/simple/SimpleMapSession.groovy
 create mode 100644 grails-data-simple/src/main/groovy/org/grails/datastore/mapping/simple/SimpleMapSession.java
 delete mode 100644 grails-data-simple/src/test/groovy/org/grails/datastore/mapping/simple/SimpleMapDatastoreLifecycleSpec.groovy
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/BindInitializer.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/BindInitializer.java
 delete mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/BindUsing.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/BindUsing.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/BindingFormat.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/BindingFormat.java
 delete mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/BindingHelper.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/BindingHelper.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/CollectionDataBindingSource.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/CollectionDataBindingSource.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/DataBinder.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/DataBinder.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/DataBindingSource.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/DataBindingSource.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/FrameworkPropertyNames.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/FrameworkPropertyNames.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/StructuredBindingEditor.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/StructuredBindingEditor.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/TypedStructuredBindingEditor.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/TypedStructuredBindingEditor.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/converters/FormattedValueConverter.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/converters/FormattedValueConverter.java
 delete mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/converters/ValueConverter.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/converters/ValueConverter.java
 delete mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/errors/BindingError.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/errors/BindingError.java
 delete mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/events/DataBindingListener.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/events/DataBindingListener.java
 delete mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/events/DataBindingListenerAdapter.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/grails/databinding/events/DataBindingListenerAdapter.java
 delete mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/initializers/ValueInitializer.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/grails/databinding/initializers/ValueInitializer.java
 delete mode 100644 grails-databinding-core/src/main/groovy/org/grails/databinding/compiler/BindingFormatASTTransformation.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/org/grails/databinding/compiler/BindingFormatASTTransformation.java
 delete mode 100644 grails-databinding-core/src/main/groovy/org/grails/databinding/converters/ConversionService.groovy
 create mode 100644 grails-databinding-core/src/main/groovy/org/grails/databinding/converters/ConversionService.java
 delete mode 100755 grails-databinding-core/src/main/groovy/org/grails/databinding/errors/SimpleBindingError.groovy
 create mode 100755 grails-databinding-core/src/main/groovy/org/grails/databinding/errors/SimpleBindingError.java
 delete mode 100644 grails-databinding-core/src/test/groovy/grails/databinding/FrameworkPropertyNamesSpec.groovy
 delete mode 100644 grails-databinding/src/main/groovy/org/grails/databinding/converters/DefaultConvertersConfiguration.groovy
 create mode 100644 grails-databinding/src/main/groovy/org/grails/databinding/converters/DefaultConvertersConfiguration.java
 delete mode 100644 grails-databinding/src/main/groovy/org/grails/plugins/databinding/DataBindingConfigurationProperties.groovy
 create mode 100644 grails-databinding/src/main/groovy/org/grails/plugins/databinding/DataBindingConfigurationProperties.java
 delete mode 100644 grails-databinding/src/test/groovy/org/grails/databinding/converters/DefaultConvertersConfigurationSpec.groovy
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/CriteriaBuilder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/CriteriaBuilder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/PagedList.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/PagedList.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/PagedResultList.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/PagedResultList.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/CreatedBy.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/CreatedBy.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/CreatedDate.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/CreatedDate.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/Entity.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/Entity.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/JpaEntity.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/JpaEntity.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/LastModifiedBy.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/LastModifiedBy.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/LastModifiedDate.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/LastModifiedDate.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/CurrentTenant.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/CurrentTenant.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/Tenant.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/Tenant.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/WithoutTenant.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/WithoutTenant.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/services/Join.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/services/Join.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/services/Service.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/services/Service.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/services/Where.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/services/Where.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/transactions/ReadOnly.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/transactions/ReadOnly.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/transactions/Transactional.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/transactions/Transactional.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/apache/grails/datamapping/aot/GormRuntimeHints.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/apache/grails/datamapping/aot/GormRuntimeHints.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/bootstrap/support/InstanceFactoryBean.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/bootstrap/support/InstanceFactoryBean.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/events/AutoTimestampEventListener.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/events/AutoTimestampEventListener.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/events/DomainEventListener.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/events/DomainEventListener.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/CountFinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/CountFinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/DynamicFinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/DynamicFinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/DynamicFinderInvocation.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/DynamicFinderInvocation.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/FinderGrammar.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/FinderGrammar.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/FinderMethod.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/FinderMethod.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/FinderSupport.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/FinderSupport.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/ListOrderByFinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/ListOrderByFinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/ListResultFinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/ListResultFinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/MethodExpression.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/MethodExpression.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/QueryBuildingFinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/QueryBuildingFinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/SingleResultFinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/finders/SingleResultFinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/DataSourceBuilder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/DataSourceBuilder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/DatabaseDriver.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/DatabaseDriver.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/RelaxedConversionService.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/RelaxedConversionService.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/RelaxedDataBinder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/RelaxedDataBinder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/RelaxedNames.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/RelaxedNames.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/CachedDataSourceConnectionSourceFactory.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/CachedDataSourceConnectionSourceFactory.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/DataSourceConnectionSource.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/DataSourceConnectionSource.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/DataSourceConnectionSourceFactory.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/DataSourceConnectionSourceFactory.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/SpringDataSourceConnectionSourceFactory.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/jdbc/connections/SpringDataSourceConnectionSourceFactory.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/multitenancy/MultiTenantEventListener.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/multitenancy/MultiTenantEventListener.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/proxy/ProxyInstanceMetaClass.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/proxy/ProxyInstanceMetaClass.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/AbstractResultList.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/AbstractResultList.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/criteria/AbstractCriteriaBuilder.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/criteria/AbstractCriteriaBuilder.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/ApplyDetachedCriteriaTransform.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/ApplyDetachedCriteriaTransform.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaASTTransformation.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaASTTransformation.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaTransformer.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaTransformer.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalDetachedCriteriaASTTransformation.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalDetachedCriteriaASTTransformation.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalGormQuerySafetyASTTransformation.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalGormQuerySafetyASTTransformation.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GormQuerySafetyTransformer.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GormQuerySafetyTransformer.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/schemaless/DynamicAttributeHelper.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/schemaless/DynamicAttributeHelper.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/support/AbstractDatastorePersistenceContextInterceptor.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/support/AbstractDatastorePersistenceContextInterceptor.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/AggregateTimestampProvider.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/AggregateTimestampProvider.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/AuditorAware.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/AuditorAware.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/DefaultTimestampProvider.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/DefaultTimestampProvider.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/TimestampProvider.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/TimestampProvider.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AstPropertyResolveUtils.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AstPropertyResolveUtils.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/GormASTTransformationClass.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/GormASTTransformationClass.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/utils/ReflectionUtils.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/utils/ReflectionUtils.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/validation/CascadingValidator.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/validation/CascadingValidator.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/validation/jakarta/MethodKey.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/validation/jakarta/MethodKey.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/validation/registry/support/ValidatorRegistries.groovy
 create mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/validation/registry/support/ValidatorRegistries.java
 delete mode 100644 grails-datamapping-core/src/test/groovy/grails/gorm/PagedResultListSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/grails/gorm/annotation/AnnotationMetadataSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/bootstrap/support/InstanceFactoryBeanSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/finders/FindOrCreateByFinderSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/AbstractResultListSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/schemaless/DynamicAttributeHelperSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/support/AbstractDatastorePersistenceContextInterceptorSpec.groovy
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyNonCompilationUnitAwareTransform.groovy
 create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyNonCompilationUnitAwareTransform.java
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyTestMethodDecorating.groovy
 create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyTestMethodDecorating.java
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyTestTraitWeaving.groovy
 create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyTestTraitWeaving.java
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyThrowingConstructorGormTransform.groovy
 create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyThrowingConstructorGormTransform.java
 delete mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyUnloadableGormTransform.groovy
 create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/ApplyUnloadableGormTransform.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/PersistentObservable.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/PersistentObservable.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/collection/ObservableCollection.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/collection/ObservableCollection.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/collection/RxPersistentCollection.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/collection/RxPersistentCollection.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/collection/RxUnidirectionalCollection.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/collection/RxUnidirectionalCollection.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/proxy/ObservableProxy.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/proxy/ObservableProxy.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/services/RxSchedule.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/grails/gorm/rx/services/RxSchedule.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/AbstractObservableProxyMethodHandler.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/AbstractObservableProxyMethodHandler.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/IdQueryObservableProxyMethodHandler.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/IdQueryObservableProxyMethodHandler.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/IdentifierObservableProxyMethodHandler.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/IdentifierObservableProxyMethodHandler.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/ProxyFactory.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/ProxyFactory.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/QueryObservableProxyMethodHandler.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/QueryObservableProxyMethodHandler.java
 delete mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/RxJavassistProxyFactory.groovy
 create mode 100644 grails-datamapping-rx/src/main/groovy/org/grails/datastore/rx/proxy/RxJavassistProxyFactory.java
 delete mode 100644 grails-datamapping-rx/src/test/groovy/grails/gorm/rx/services/RxApiTypesSpec.groovy
 delete mode 100644 grails-datamapping-support/src/main/groovy/org/grails/compiler/gorm/GormTransformer.groovy
 create mode 100644 grails-datamapping-support/src/main/groovy/org/grails/compiler/gorm/GormTransformer.java
 delete mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/proxy/EntityProxyHandlerAdapter.groovy
 create mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/proxy/EntityProxyHandlerAdapter.java
 delete mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/proxy/ProxyHandlerAdapter.groovy
 create mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/proxy/ProxyHandlerAdapter.java
 delete mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/support/AggregatePersistenceContextInterceptor.groovy
 create mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/support/AggregatePersistenceContextInterceptor.java
 delete mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/support/DatastorePersistenceContextInterceptor.groovy
 create mode 100644 grails-datamapping-support/src/main/groovy/org/grails/datastore/gorm/support/DatastorePersistenceContextInterceptor.java
 delete mode 100644 grails-datamapping-support/src/test/groovy/org/grails/datastore/gorm/proxy/ProxyAdaptersSpec.groovy
 delete mode 100644 grails-datamapping-support/src/test/groovy/org/grails/datastore/gorm/support/DatastorePersistenceContextInterceptorSpec.groovy
 delete mode 100644 grails-datamapping-validation/src/main/groovy/grails/gorm/validation/CascadingValidator.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/grails/gorm/validation/CascadingValidator.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/grails/gorm/validation/Constraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/grails/gorm/validation/Constraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/grails/gorm/validation/VetoingConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/grails/gorm/validation/VetoingConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/apache/grails/datamapping/validation/aot/ConstrainedPropertyRuntimeHints.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/apache/grails/datamapping/validation/aot/ConstrainedPropertyRuntimeHints.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/support/BeforeValidateHelper.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/support/BeforeValidateHelper.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/support/EventTriggerCaller.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/support/EventTriggerCaller.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/AbstractConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/AbstractConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/AbstractVetoingConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/AbstractVetoingConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/BlankConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/BlankConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/CreditCardConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/CreditCardConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/EmailConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/EmailConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/InListConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/InListConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MatchesConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MatchesConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MaxConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MaxConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MaxSizeConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MaxSizeConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MinConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MinConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MinSizeConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/MinSizeConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/NotEqualConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/NotEqualConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/NullableConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/NullableConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/RangeConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/RangeConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/ScaleConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/ScaleConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/SizeConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/SizeConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/UrlConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/UrlConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/ValidatorConstraint.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/ValidatorConstraint.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/builder/ConstrainedPropertyBuilder.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/builder/ConstrainedPropertyBuilder.java
 delete mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/eval/DefaultConstraintEvaluator.groovy
 create mode 100644 grails-datamapping-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/eval/DefaultConstraintEvaluator.java
 delete mode 100644 grails-datamapping-validation/src/test/groovy/org/grails/datastore/gorm/support/EventTriggerCallerSpec.groovy
 delete mode 100644 grails-datamapping-validation/src/test/groovy/org/grails/datastore/gorm/validation/constraints/ConstraintBehaviourSpec.groovy
 delete mode 100644 grails-datamapping-validation/src/test/groovy/org/grails/datastore/gorm/validation/constraints/builder/ConstrainedPropertyBuilderSpec.groovy
 delete mode 100644 grails-datasource/src/main/groovy/org/grails/plugins/datasource/ReadOnlyDriverManagerDataSource.groovy
 create mode 100644 grails-datasource/src/main/groovy/org/grails/plugins/datasource/ReadOnlyDriverManagerDataSource.java
 delete mode 100644 grails-datasource/src/test/groovy/org/grails/plugins/datasource/ReadOnlyDriverManagerDataSourceSpec.groovy
 delete mode 100644 grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformation.groovy
 create mode 100644 grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformation.java
 delete mode 100644 grails-datastore-async/src/test/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformationSpec.groovy
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/TPCacheAdapter.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/TPCacheAdapter.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/TPCacheAdapterRepository.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/TPCacheAdapterRepository.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/exception/CacheException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/exception/CacheException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/impl/HashMapTPCacheAdapter.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/impl/HashMapTPCacheAdapter.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/impl/TPCacheAdapterRepositoryImpl.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/cache/impl/TPCacheAdapterRepositoryImpl.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/AbstractPersistentCollection.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/AbstractPersistentCollection.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentCollection.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentCollection.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentList.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentList.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentSet.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentSet.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentSortedSet.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/collection/PersistentSortedSet.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/column/ColumnDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/column/ColumnDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AbstractGormMappingFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AbstractGormMappingFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AuditMetadataType.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AuditMetadataType.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/ConfigurationUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/ConfigurationUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/Settings.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/Settings.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/AbstractAttributeStoringSession.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/AbstractAttributeStoringSession.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/AbstractDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/AbstractDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/AbstractSession.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/AbstractSession.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/ConnectionNotFoundException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/ConnectionNotFoundException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/Datastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/Datastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/DatastoreAware.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/DatastoreAware.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/DatastoreException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/DatastoreException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/DatastoreUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/DatastoreUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/EntityCreationException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/EntityCreationException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/IdentityGenerationException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/IdentityGenerationException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/MethodNotImplementedException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/MethodNotImplementedException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/OptimisticLockingException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/OptimisticLockingException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/Ordered.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/Ordered.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/Session.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/Session.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionCallback.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionCallback.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionCreationEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionCreationEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionImplementor.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionImplementor.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SoftThreadLocalMap.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SoftThreadLocalMap.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/StatelessDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/StatelessDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/VoidSessionCallback.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/VoidSessionCallback.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/AbstractConnectionSourceFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/AbstractConnectionSourceFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSource.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSource.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourceFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourceFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSources.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSources.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourcesProvider.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourcesProvider.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourcesSupport.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourcesSupport.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/DefaultConnectionSource.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/DefaultConnectionSource.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/MultipleConnectionSourceCapableDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/MultipleConnectionSourceCapableDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/SingleSessionCapableDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/SingleSessionCapableDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/exceptions/ConfigurationException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/exceptions/ConfigurationException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingDelete.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingDelete.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingDeleteAdapter.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingDeleteAdapter.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingInsert.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingInsert.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingInsertAdapter.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingInsertAdapter.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingOperation.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingOperation.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingOperationAdapter.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingOperationAdapter.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingOperationExecution.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingOperationExecution.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingUpdate.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingUpdate.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingUpdateAdapter.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/impl/PendingUpdateAdapter.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/dirty/checking/DirtyCheckableCollection.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/dirty/checking/DirtyCheckableCollection.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/DocumentDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/DocumentDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/config/DocumentMappingContext.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/config/DocumentMappingContext.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/config/DocumentPersistentEntity.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/config/DocumentPersistentEntity.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/config/GormDocumentMappingFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/document/config/GormDocumentMappingFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/AssociationIndexer.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/AssociationIndexer.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/AssociationQueryExecutor.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/AssociationQueryExecutor.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/BeanEntityAccess.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/BeanEntityAccess.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/EntityAccess.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/EntityAccess.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/EntityPersister.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/EntityPersister.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/LockableEntityPersister.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/LockableEntityPersister.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/NativeEntryEntityPersister.groovy
 create mode 100755 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/NativeEntryEntityPersister.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/NonPersistentTypeException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/NonPersistentTypeException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/Persister.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/Persister.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/PropertyValueIndexer.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/PropertyValueIndexer.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/ThirdPartyCacheEntityPersister.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/ThirdPartyCacheEntityPersister.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/AbstractPersistenceEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/AbstractPersistenceEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/AbstractPersistenceEventListener.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/AbstractPersistenceEventListener.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/EventType.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/EventType.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/MergeEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/MergeEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PersistEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PersistEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PersistenceEventListener.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PersistenceEventListener.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostDeleteEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostDeleteEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostInsertEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostInsertEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostLoadEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostLoadEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostUpdateEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PostUpdateEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreDeleteEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreDeleteEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreInsertEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreInsertEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreLoadEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreLoadEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreUpdateEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/PreUpdateEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/SaveOrUpdateEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/SaveOrUpdateEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/ValidationEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/event/ValidationEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/internal/MappingUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/internal/MappingUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/types/AbstractMappingAwareCustomTypeMarshaller.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/types/AbstractMappingAwareCustomTypeMarshaller.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/types/CustomTypeMarshaller.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/engine/types/CustomTypeMarshaller.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/graph/GraphDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/graph/GraphDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/engine/AbstractKeyValueEntityPersister.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/engine/AbstractKeyValueEntityPersister.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/engine/KeyValueEntry.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/engine/KeyValueEntry.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/GormKeyValueMappingFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/GormKeyValueMappingFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingContext.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingContext.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValuePersistentEntity.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValuePersistentEntity.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractClassMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractClassMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractMappingContext.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractMappingContext.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractPersistentEntity.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractPersistentEntity.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractPersistentProperty.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractPersistentProperty.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AuditMetadataUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AuditMetadataUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/ClassMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/ClassMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/DatastoreConfigurationException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/DatastoreConfigurationException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/DefaultIdentityMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/DefaultIdentityMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/DefaultPropertyMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/DefaultPropertyMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/EmbeddedPersistentEntity.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/EmbeddedPersistentEntity.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/IdentityMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/IdentityMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/IllegalMappingException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/IllegalMappingException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingConfigurationStrategy.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingConfigurationStrategy.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingContext.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingContext.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PersistentEntity.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PersistentEntity.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PersistentProperty.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PersistentProperty.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PropertyMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PropertyMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/ValueGenerator.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/ValueGenerator.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormMappingConfigurationStrategy.groovy
 create mode 100755 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormMappingConfigurationStrategy.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormProperties.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormProperties.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/JpaMappingConfigurationStrategy.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/JpaMappingConfigurationStrategy.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/lifecycle/Initializable.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/lifecycle/Initializable.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Association.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Association.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Basic.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Basic.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/BasicTypeConverterRegistrar.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/BasicTypeConverterRegistrar.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Custom.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Custom.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Embedded.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Embedded.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/EmbeddedCollection.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/EmbeddedCollection.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Identity.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Identity.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ManyToMany.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ManyToMany.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ManyToOne.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ManyToOne.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/OneToMany.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/OneToMany.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/OneToOne.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/OneToOne.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Simple.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/Simple.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/TenantId.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/TenantId.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ToMany.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ToMany.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ToOne.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/ToOne.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/conversion/DefaultConversionService.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/conversion/DefaultConversionService.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/BasicWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/BasicWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/CustomWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/CustomWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/EmbeddedCollectionWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/EmbeddedCollectionWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/EmbeddedWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/EmbeddedWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/IdentityWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/IdentityWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/ManyToManyWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/ManyToManyWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/ManyToOneWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/ManyToOneWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/OneToManyWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/OneToManyWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/OneToOneWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/OneToOneWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/PropertyWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/PropertyWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/SimpleWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/SimpleWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/TenantIdWithMapping.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/mapping/TenantIdWithMapping.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/multitenancy/MultiTenantCapableDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/multitenancy/MultiTenantCapableDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/multitenancy/SchemaMultiTenantCapableDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/multitenancy/SchemaMultiTenantCapableDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/multitenancy/TenantDataSourceConfig.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/multitenancy/TenantDataSourceConfig.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/AssociationQueryProxyHandler.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/AssociationQueryProxyHandler.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/EntityProxy.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/EntityProxy.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/EntityProxyMethodHandler.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/EntityProxyMethodHandler.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/GroovyObjectMethodHandler.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/GroovyObjectMethodHandler.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/JavassistProxyFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/JavassistProxyFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/ProxyFactory.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/ProxyFactory.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/ProxyHandler.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/ProxyHandler.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/SessionEntityProxyMethodHandler.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/proxy/SessionEntityProxyMethodHandler.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/AssociationQuery.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/AssociationQuery.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Projections.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Projections.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Query.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Query.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/QueryCreator.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/QueryCreator.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/QueryException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/QueryException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Restrictions.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Restrictions.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/AssociationCriteria.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/AssociationCriteria.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/BuildableCriteria.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/BuildableCriteria.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/Criteria.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/Criteria.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/ProjectionList.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/ProjectionList.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/QueryAliasAwareSession.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/QueryAliasAwareSession.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/QueryArgumentsAware.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/QueryArgumentsAware.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/QueryableCriteria.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/QueryableCriteria.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/criteria/FunctionCallingCriterion.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/criteria/FunctionCallingCriterion.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/AbstractQueryEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/AbstractQueryEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/PostQueryEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/PostQueryEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/PreQueryEvent.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/PreQueryEvent.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/QueryEventType.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/QueryEventType.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/jpa/JpaQueryBuilder.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/jpa/JpaQueryBuilder.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/jpa/JpaQueryInfo.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/jpa/JpaQueryInfo.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/order/ManualEntityOrdering.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/order/ManualEntityOrdering.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/projections/ManualProjections.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/projections/ManualProjections.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/rdbms/RelationalDatastore.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/rdbms/RelationalDatastore.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClassPropertyFetcher.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClassPropertyFetcher.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClassUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClassUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClosureToMapPopulator.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClosureToMapPopulator.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/EntityReflector.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/EntityReflector.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/FieldEntityAccess.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/FieldEntityAccess.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/InstantiationException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/InstantiationException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/MetaClassUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/MetaClassUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/NameUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/NameUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ReflectionUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ReflectionUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/services/DefaultServiceDefinition.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/services/DefaultServiceDefinition.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/services/ServiceDefinition.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/services/ServiceDefinition.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/services/SoftServiceLoader.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/services/SoftServiceLoader.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/CustomizableRollbackTransactionAttribute.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/CustomizableRollbackTransactionAttribute.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/DatastoreTransactionManager.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/DatastoreTransactionManager.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/SessionHolder.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/SessionHolder.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/SessionOnlyTransaction.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/SessionOnlyTransaction.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/Transaction.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/Transaction.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/TransactionObject.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/TransactionObject.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/TransactionUtils.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/TransactionUtils.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/support/SpringSessionSynchronization.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/transactions/support/SpringSessionSynchronization.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/BeanFactoryValidatorRegistry.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/BeanFactoryValidatorRegistry.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/CascadeValidateType.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/CascadeValidateType.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/ValidationErrors.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/ValidationErrors.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/ValidationException.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/ValidationException.java
 delete mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/ValidatorRegistry.groovy
 create mode 100644 grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/validation/ValidatorRegistry.java
 delete mode 100644 grails-datastore-core/src/test/groovy/grails/gorm/multitenancy/MultiTenant.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/cache/CacheSupportSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/collection/PersistentCollectionsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/config/AbstractGormMappingFactorySpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/config/ConfigurationSupportSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/AbstractSessionSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/CoreValueTypesSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/connections/ConnectionSourcesSupportSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/impl/PendingOperationSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/document/config/DocumentPersistentEntitySpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/engine/BeanEntityAccessSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/engine/EntityPersisterSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/engine/event/AbstractPersistenceEventListenerSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/engine/event/PersistenceEventSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/engine/internal/MappingUtilsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/engine/types/AbstractMappingAwareCustomTypeMarshallerSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingSupportSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/AbstractMappingContextSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/AbstractPersistentEntitySpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/AuditMetadataUtilsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/DefaultIdentityMappingSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/MappingFactorySpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/PersistentPropertySpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/config/MappingConfigurationStrategyEdgeCasesSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/types/AssociationSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/types/BasicTypeConverterRegistrarSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/model/types/mapping/PropertyWithMappingSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/multitenancy/MultiTenancyTypesSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/proxy/ProxyHandlersSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/query/ManualOrderingAndProjectionsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/query/QuerySpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/query/QueryValueTypesSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/query/RestrictionsAndProjectionsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/query/jpa/JpaQueryBuilderSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/reflect/ClassPropertyFetcherSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/reflect/ClassUtilsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/reflect/ClosureToMapPopulatorSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/reflect/FieldEntityAccessSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/reflect/MetaClassUtilsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/reflect/ReflectionUtilsSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/services/SoftServiceLoaderSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/transactions/TransactionSupportSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/validation/ValidationSupportSpec.groovy
 delete mode 100644 grails-datastore-core/src/test/resources/META-INF/services/org.grails.datastore.mapping.services.SslService
 delete mode 100644 grails-datastore-web/src/main/groovy/org/grails/datastore/mapping/web/support/OpenSessionInViewInterceptor.groovy
 create mode 100644 grails-datastore-web/src/main/groovy/org/grails/datastore/mapping/web/support/OpenSessionInViewInterceptor.java
 delete mode 100644 grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/web/support/OpenSessionInViewInterceptorSpec.groovy
 create mode 100644 grails-doc/distribution-artifacts/LICENSE
 create mode 100644 grails-doc/distribution-artifacts/NOTICE
 create mode 100644 grails-doc/distribution-artifacts/licenses/asciidoctor-stylesheet-license.txt
 create mode 100644 grails-doc/distribution-artifacts/licenses/font-awesome-css-license.txt
 create mode 100644 grails-doc/distribution-artifacts/licenses/font-awesome-font-license.txt
 create mode 100644 grails-doc/distribution-artifacts/licenses/normalize-css-license.txt
 create mode 100644 grails-doc/src/en/guide/commandLine/gradleBuild/gradleConfigurationCache.adoc
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/CodecPrintWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/CodecPrintWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/FastStringPrintWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/FastStringPrintWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/FastStringWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/FastStringWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsLazyProxyPrintWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsLazyProxyPrintWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsPrintWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsPrintWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsPrintWriterAdapter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsPrintWriterAdapter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsRoutablePrintWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsRoutablePrintWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsWrappedWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/GrailsWrappedWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/StreamByteBuffer.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/StreamByteBuffer.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/StreamCharBuffer.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/StreamCharBuffer.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/StringCharArrayAccessor.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/buffer/StringCharArrayAccessor.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/CharArrayAccessible.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/CharArrayAccessible.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/CharArrayCharSequence.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/CharArrayCharSequence.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/CharSequences.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/CharSequences.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/SingleCharCharSequence.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/SingleCharCharSequence.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/SubCharSequence.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/charsequences/SubCharSequence.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/AbstractCharReplacementEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/AbstractCharReplacementEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/AbstractEncodedAppender.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/AbstractEncodedAppender.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/ChainedDecoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/ChainedDecoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/ChainedEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/ChainedEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/ChainedEncoders.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/ChainedEncoders.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecFactory.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecFactory.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecIdentifier.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecIdentifier.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecIdentifierProvider.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecIdentifierProvider.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecLookup.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecLookup.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecLookupHelper.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CodecLookupHelper.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CombinedCodecIdentifier.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/CombinedCodecIdentifier.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/Decoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/Decoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/DefaultCodecIdentifier.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/DefaultCodecIdentifier.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/DefaultEncodingStateRegistry.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/DefaultEncodingStateRegistry.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/Encodeable.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/Encodeable.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppender.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppender.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppenderFactory.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppenderFactory.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppenderWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppenderWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppenderWriterFactory.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodedAppenderWriterFactory.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/Encoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/Encoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncoderAware.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncoderAware.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodesToWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodesToWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodesToWriterAdapter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodesToWriterAdapter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingState.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingState.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateImpl.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateImpl.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateRegistry.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateRegistry.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateRegistryLookup.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateRegistryLookup.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateRegistryLookupHolder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/EncodingStateRegistryLookupHolder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamEncodeable.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamEncodeable.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoderEncodedAppender.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoderEncodedAppender.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoderWritable.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoderWritable.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoderWriter.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/StreamingEncoderWriter.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/WriterEncodedAppender.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/WriterEncodedAppender.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/BasicCodecLookup.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/BasicCodecLookup.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/BasicJSONEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/BasicJSONEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/BasicXMLEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/BasicXMLEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTML4Codec.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTML4Codec.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTML4Decoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTML4Decoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTML4Encoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTML4Encoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTMLEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTMLEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTMLJSCodec.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/HTMLJSCodec.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/JavaScriptEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/JavaScriptEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/NoneEncoder.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/NoneEncoder.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/RawCodec.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/RawCodec.java
 delete mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/XMLCodecFactory.groovy
 create mode 100644 grails-encoder/src/main/groovy/org/grails/encoder/impl/XMLCodecFactory.java
 delete mode 100644 grails-encoder/src/test/groovy/org/grails/buffer/StreamCharBufferTests.groovy
 create mode 100644 grails-encoder/src/test/groovy/org/grails/buffer/StreamCharBufferTests.java
 create mode 100644 grails-forge/test-core/src/test/groovy/org/grails/forge/features/asciidoctor/AsciidoctorBuildSpec.groovy
 delete mode 100644 grails-gradle/common/src/main/groovy/org/apache/grails/gradle/common/XmlParserFeature.groovy
 create mode 100644 grails-gradle/common/src/main/groovy/org/apache/grails/gradle/common/XmlParserFeature.java
 delete mode 100644 grails-gradle/model/src/main/groovy/grails/util/CollectionUtils.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/grails/util/CollectionUtils.java
 delete mode 100644 grails-gradle/model/src/main/groovy/grails/util/GrailsNameUtils.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/grails/util/GrailsNameUtils.java
 delete mode 100644 grails-gradle/model/src/main/groovy/grails/util/Holder.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/grails/util/Holder.java
 delete mode 100644 grails-gradle/model/src/main/groovy/grails/util/SupplierUtil.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/grails/util/SupplierUtil.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/CommandLine.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/CommandLine.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/CommandLineParser.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/CommandLineParser.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/DefaultCommandLine.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/DefaultCommandLine.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/Option.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/Option.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/ParseException.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/build/parsing/ParseException.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/AbstractFileResolvingResource.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/AbstractFileResolvingResource.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/ClassPathResource.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/ClassPathResource.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/DefaultResourceLoader.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/DefaultResourceLoader.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/FileSystemResource.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/FileSystemResource.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/GrailsResourceUtils.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/GrailsResourceUtils.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/Resource.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/Resource.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/ResourceLoader.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/ResourceLoader.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/SpringIOUtils.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/SpringIOUtils.java
 delete mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/UrlResource.groovy
 create mode 100644 grails-gradle/model/src/main/groovy/org/grails/io/support/UrlResource.java
 delete mode 100644 grails-gradle/model/src/test/groovy/grails/util/CollectionUtilsSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/grails/util/HolderSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/grails/util/SupplierUtilSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/org/grails/build/parsing/OptionSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/org/grails/io/support/ClassPathResourceSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/org/grails/io/support/DefaultResourceLoaderSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/org/grails/io/support/FileSystemResourceSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/org/grails/io/support/GrailsResourceUtilsSpec.groovy
 delete mode 100644 grails-gradle/model/src/test/groovy/org/grails/io/support/UrlResourceSpec.groovy
 create mode 100644 grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/core/FoundMainClassValueSource.groovy
 create mode 100644 grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/MainClassConfigurationCacheSpec.groovy
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/plain-library/build.gradle
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/plain-library/src/main/java/org/example/plain/PlainLibrary.java
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/main-class-configuration-cache/build.gradle
 copy grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled => main-class-configuration-cache}/gradle.properties (100%)
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/main-class-configuration-cache/settings.gradle
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/main-class-configuration-cache/src/main/groovy/example/Application.groovy
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/main-class-configuration-cache/src/main/groovy/grails/boot/config/GrailsAutoConfiguration.groovy
 delete mode 100644 grails-gsp/core/src/main/groovy/org/apache/grails/gsp/aot/PrecompiledPageRuntimeHints.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/apache/grails/gsp/aot/PrecompiledPageRuntimeHints.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPage.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPage.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageBinding.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageBinding.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageClassLoader.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageClassLoader.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageMetaInfo.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageMetaInfo.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageResourceLoader.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageResourceLoader.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageSourceDecorator.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageSourceDecorator.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageTemplate.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageTemplate.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageWritable.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPageWritable.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPagesException.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPagesException.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPagesTemplateEngine.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/GroovyPagesTemplateEngine.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/ResourceAwareTemplateEngine.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/ResourceAwareTemplateEngine.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GSPWriter.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GSPWriter.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GrailsLayoutPreprocessor.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GrailsLayoutPreprocessor.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageExpressionParser.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageExpressionParser.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageParser.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageParser.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageScanner.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageScanner.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageTypeCheckingConfig.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/GroovyPageTypeCheckingConfig.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/PageScopeVariableScanner.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/PageScopeVariableScanner.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/Reverse.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/Reverse.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/Strip.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/Strip.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/Tokens.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/Tokens.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GrailsTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GrailsTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GrailsTagRegistry.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GrailsTagRegistry.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyCollectTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyCollectTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyConditionalTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyConditionalTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyDefTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyDefTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyEachTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyEachTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyElseIfTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyElseIfTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyElseTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyElseTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyFindAllTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyFindAllTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyGrepTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyGrepTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyIfTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyIfTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovySyntaxTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovySyntaxTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyUnlessTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyUnlessTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyWhileTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/tags/GroovyWhileTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/GroovyPageBytecodeOptimizer.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/GroovyPageBytecodeOptimizer.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/GroovyPageInjectionOperation.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/GroovyPageInjectionOperation.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/GroovyPageOptimizerVisitor.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/GroovyPageOptimizerVisitor.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumber.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumber.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumberTransform.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumberTransform.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/CachingGroovyPageStaticResourceLocator.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/CachingGroovyPageStaticResourceLocator.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/DefaultGroovyPageLocator.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/DefaultGroovyPageLocator.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageCompiledScriptSource.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageCompiledScriptSource.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageLocator.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageLocator.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageResourceScriptSource.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageResourceScriptSource.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageScriptSource.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageScriptSource.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageStaticResourceLocator.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/io/GroovyPageStaticResourceLocator.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/jsp/JspTag.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/jsp/JspTag.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/jsp/JspTagLib.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/jsp/JspTagLib.java
 delete mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/jsp/TagLibraryResolver.groovy
 create mode 100644 grails-gsp/core/src/main/groovy/org/grails/gsp/jsp/TagLibraryResolver.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/EmbeddedGrailsLayoutView.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/EmbeddedGrailsLayoutView.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/EmbeddedGrailsLayoutViewResolver.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/EmbeddedGrailsLayoutViewResolver.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/FactoryHolder.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/FactoryHolder.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GSPGrailsLayoutPage.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GSPGrailsLayoutPage.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsContentBufferingResponse.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsContentBufferingResponse.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsHTMLPageParser.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsHTMLPageParser.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsLayoutDecoratorMapper.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsLayoutDecoratorMapper.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsLayoutView.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsLayoutView.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsLayoutViewResolver.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsLayoutViewResolver.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsNoDecorator.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsNoDecorator.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsPageResponseWrapper.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsPageResponseWrapper.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsViewBufferingResponse.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GrailsViewBufferingResponse.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GroovyPageLayoutFinder.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/GroovyPageLayoutFinder.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/SpringMVCViewDecorator.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/SpringMVCViewDecorator.java
 delete mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/TokenizedHTMLPage2Content.groovy
 create mode 100644 grails-gsp/grails-layout/src/main/groovy/org/apache/grails/web/layout/TokenizedHTMLPage2Content.java
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/CaptureAwareContentProcessor.groovy
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshView.groovy
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewContext.groovy
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolver.groovy
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3CapturedPage.groovy
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3LayoutFinder.groovy
 delete mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3RenderViewMutator.groovy
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/CaptureAwareContentProcessor.java
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshView.java
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewContext.java
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolver.java
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3CapturedPage.java
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3LayoutFinder.java
 create mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3RenderViewMutator.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/grails/core/gsp/GrailsTagLibClass.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/grails/core/gsp/GrailsTagLibClass.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/grails/gsp/NotATag.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/grails/gsp/NotATag.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/grails/gsp/Tag.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/grails/gsp/Tag.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/core/artefact/gsp/TagLibArtefactHandler.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/core/artefact/gsp/TagLibArtefactHandler.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/core/gsp/DefaultGrailsTagLibClass.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/core/gsp/DefaultGrailsTagLibClass.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/AbstractTemplateVariableBinding.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/AbstractTemplateVariableBinding.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/CompiledTagInvocation.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/CompiledTagInvocation.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/GrailsTagException.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/GrailsTagException.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/GroovyPageAttributes.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/GroovyPageAttributes.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/GroovyPageTagWriter.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/GroovyPageTagWriter.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagBodyClosure.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagBodyClosure.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagLibraryLookup.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagLibraryLookup.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagMethodContext.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagMethodContext.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagMethodInvoker.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagMethodInvoker.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagOutput.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TagOutput.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TemplateVariableBinding.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/TemplateVariableBinding.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/AstTagLibraryView.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/AstTagLibraryView.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/AstTagMethodView.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/AstTagMethodView.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/ReflectedTagLibraryView.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/ReflectedTagLibraryView.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/ReflectedTagMethodView.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/ReflectedTagMethodView.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagDiscoveryRules.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagDiscoveryRules.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagLibraryAstDiscovery.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagLibraryAstDiscovery.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagLibraryView.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagLibraryView.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagMethodView.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/discovery/TagMethodView.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/DefaultOutputContextLookup.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/DefaultOutputContextLookup.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputContext.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputContext.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputContextLookup.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputContextLookup.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputContextLookupHelper.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputContextLookupHelper.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputEncodingStack.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputEncodingStack.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputEncodingStackAttributes.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/encoder/OutputEncodingStackAttributes.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndex.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndex.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndexEntry.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndexEntry.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndexGenerator.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndexGenerator.java
 delete mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndexWriter.groovy
 create mode 100644 grails-gsp/grails-taglib/src/main/groovy/org/grails/taglib/index/TagLibraryIndexWriter.java
 delete mode 100644 grails-gsp/grails-web-gsp-taglib/src/main/groovy/org/grails/web/pages/StandaloneTagLibraryLookup.groovy
 create mode 100644 grails-gsp/grails-web-gsp-taglib/src/main/groovy/org/grails/web/pages/StandaloneTagLibraryLookup.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/gsp/GroovyPagesTemplateRenderer.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/gsp/GroovyPagesTemplateRenderer.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/gsp/io/CachingGrailsConventionGroovyPageLocator.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/gsp/io/CachingGrailsConventionGroovyPageLocator.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/gsp/io/GrailsConventionGroovyPageLocator.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/gsp/io/GrailsConventionGroovyPageLocator.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/pages/GSPResponseWriter.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/pages/GSPResponseWriter.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/pages/GroovyPagesServlet.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/pages/GroovyPagesServlet.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageView.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageView.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageViewResolver.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageViewResolver.java
 delete mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/NullView.groovy
 create mode 100644 grails-gsp/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/NullView.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/BodyContentImpl.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/BodyContentImpl.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/GroovyPagesJspApplicationContext.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/GroovyPagesJspApplicationContext.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/GroovyPagesPageContext.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/GroovyPagesPageContext.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/JspWriterDelegate.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/JspWriterDelegate.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/LocalEntityResolver.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/LocalEntityResolver.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/UncloseableInputStream.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/gsp/jsp/UncloseableInputStream.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspActionSubmitTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspActionSubmitTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspCheckboxTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspCheckboxTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspCurrencySelectTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspCurrencySelectTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspDatePickerTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspDatePickerTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspEachErrorTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspEachErrorTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspFormRemoteTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspFormRemoteTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspFormTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspFormTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspHasErrorsTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspHasErrorsTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspInvokeGrailsTagLibTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspInvokeGrailsTagLibTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspLinkTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspLinkTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspLocaleSelectTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspLocaleSelectTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspMessageTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspMessageTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRemoteFunctionTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRemoteFunctionTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRemoteLinkTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRemoteLinkTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRenderErrorsTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRenderErrorsTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRenderTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspRenderTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspSelectTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspSelectTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspSubmitToRemoteTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspSubmitToRemoteTag.java
 delete mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspTimeZoneSelectTag.groovy
 create mode 100644 grails-gsp/grails-web-jsp/src/main/groovy/org/grails/web/taglib/jsp/JspTimeZoneSelectTag.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/TagLib.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/TagLib.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/CompiledTagCallRewriter.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/CompiledTagCallRewriter.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/LocalNameCollector.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/LocalNameCollector.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/PageBindingCollector.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/PageBindingCollector.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/TagLibArtefactTypeAstTransformation.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/grails/gsp/taglib/compiler/TagLibArtefactTypeAstTransformation.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/compiler/web/taglib/TagLibraryTransformer.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/compiler/web/taglib/TagLibraryTransformer.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/LayoutWriterStack.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/LayoutWriterStack.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/WebRequestTemplateVariableBinding.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/WebRequestTemplateVariableBinding.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/encoder/WebOutputContextLookup.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/encoder/WebOutputContextLookup.java
 delete mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/encoder/WebRequestOutputContext.groovy
 create mode 100644 grails-gsp/grails-web-taglib/src/main/groovy/org/grails/web/taglib/encoder/WebRequestOutputContext.java
 delete mode 100644 grails-gsp/plugin/src/main/groovy/org/apache/grails/gsp/taglib/aot/TagLibRuntimeHints.groovy
 create mode 100644 grails-gsp/plugin/src/main/groovy/org/apache/grails/gsp/taglib/aot/TagLibRuntimeHints.java
 delete mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/gsp/compiler/ScanTests.groovy
 create mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/gsp/compiler/ScanTests.java
 delete mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/gsp/compiler/tags/GroovyCollectTagTests.groovy
 create mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/gsp/compiler/tags/GroovyCollectTagTests.java
 delete mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/web/pages/GroovyPageResourceLoaderTests.groovy
 create mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/web/pages/GroovyPageResourceLoaderTests.java
 delete mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/web/taglib/JsessionIdMockHttpServletResponse.groovy
 create mode 100644 grails-gsp/plugin/src/test/groovy/org/grails/web/taglib/JsessionIdMockHttpServletResponse.java
 delete mode 100644 grails-gsp/spring-boot/src/main/groovy/grails/gsp/boot/GspAutoConfiguration.groovy
 delete mode 100644 grails-gsp/spring-boot/src/main/groovy/grails/gsp/boot/StandaloneGrailsApplication.groovy
 delete mode 100644 grails-gsp/spring-boot/src/main/groovy/grails/gsp/boot/StandaloneGrailsApplicationAwareBeanPostProcessor.groovy
 delete mode 100644 grails-gsp/spring-boot/src/main/groovy/grails/gsp/boot/StandaloneGroovyPageViewResolver.groovy
 create mode 100644 grails-gsp/spring-boot/src/main/java/grails/gsp/boot/GspAutoConfiguration.java
 create mode 100644 grails-gsp/spring-boot/src/main/java/grails/gsp/boot/StandaloneGrailsApplication.java
 create mode 100644 grails-gsp/spring-boot/src/main/java/grails/gsp/boot/StandaloneGrailsApplicationAwareBeanPostProcessor.java
 create mode 100644 grails-gsp/spring-boot/src/main/java/grails/gsp/boot/StandaloneGroovyPageViewResolver.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/AvailableLocaleResolver.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/AvailableLocaleResolver.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/EffectiveI18nDescriptors.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/EffectiveI18nDescriptors.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/GrailsLocaleResolverAutoConfiguration.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/GrailsLocaleResolverAutoConfiguration.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptor.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptor.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptors.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptors.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nEnvironmentPostProcessor.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nEnvironmentPostProcessor.java
 delete mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nRuntimeHintsProcessor.groovy
 create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nRuntimeHintsProcessor.java
 delete mode 100644 grails-logging/src/main/groovy/org/grails/compiler/logging/LoggingTransformer.groovy
 create mode 100644 grails-logging/src/main/groovy/org/grails/compiler/logging/LoggingTransformer.java
 delete mode 100644 grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSkipSpec.groovy
 delete mode 100644 grails-mimetypes/src/main/groovy/grails/web/mime/MimeUtility.groovy
 create mode 100644 grails-mimetypes/src/main/groovy/grails/web/mime/MimeUtility.java
 delete mode 100644 grails-mimetypes/src/main/groovy/org/apache/grails/mimetypes/aot/MimeTypeRuntimeHints.groovy
 create mode 100644 grails-mimetypes/src/main/groovy/org/apache/grails/mimetypes/aot/MimeTypeRuntimeHints.java
 delete mode 100644 grails-mimetypes/src/main/groovy/org/grails/web/mime/DefaultMimeUtility.groovy
 create mode 100644 grails-mimetypes/src/main/groovy/org/grails/web/mime/DefaultMimeUtility.java
 delete mode 100644 grails-mimetypes/src/test/groovy/org/grails/web/mime/DefaultMimeUtilitySpec.groovy
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/CustomTriggerFactoryBean.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/CustomTriggerFactoryBean.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/DefaultGrailsJobClass.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/DefaultGrailsJobClass.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/GrailsJobClass.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/GrailsJobClass.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/GrailsJobClassConstants.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/GrailsJobClassConstants.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/GrailsJobFactory.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/GrailsJobFactory.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/JobDetailFactoryBean.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/JobDetailFactoryBean.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/listeners/ExceptionPrinterJobListener.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/listeners/ExceptionPrinterJobListener.java
 delete mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/listeners/SessionBinderJobListener.groovy
 create mode 100644 grails-quartz/src/main/groovy/grails/plugins/quartz/listeners/SessionBinderJobListener.java
 delete mode 100644 grails-quartz/src/test/groovy/grails/plugins/quartz/DefaultGrailsJobClassEdgeCasesSpec.groovy
 delete mode 100644 grails-quartz/src/test/groovy/grails/plugins/quartz/GrailsJobClassConstantsSpec.groovy
 delete mode 100644 grails-quartz/src/test/groovy/grails/plugins/quartz/listeners/ExceptionPrinterJobListenerSpec.groovy
 delete mode 100644 grails-quartz/src/test/groovy/grails/plugins/quartz/listeners/SessionBinderJobListenerSpec.groovy
 delete mode 100644 grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/DomainServiceLocator.groovy
 create mode 100644 grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/DomainServiceLocator.java
 delete mode 100644 grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/annotation/Scaffold.groovy
 create mode 100644 grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/annotation/Scaffold.java
 delete mode 100644 grails-scaffolding/src/main/groovy/org/apache/grails/scaffolding/ScaffoldedPages.groovy
 create mode 100644 grails-scaffolding/src/main/groovy/org/apache/grails/scaffolding/ScaffoldedPages.java
 delete mode 100644 grails-scaffolding/src/main/groovy/org/apache/grails/scaffolding/aot/ScaffoldingRuntimeHints.groovy
 create mode 100644 grails-scaffolding/src/main/groovy/org/apache/grails/scaffolding/aot/ScaffoldingRuntimeHints.java
 delete mode 100644 grails-scaffolding/src/test/groovy/grails/plugin/scaffolding/DomainServiceLocatorSpec.groovy
 delete mode 100644 grails-scaffolding/src/test/groovy/grails/plugin/scaffolding/annotation/ScaffoldAnnotationSpec.groovy
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/archive/PackagedSpringApplicationLauncher.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/archive/PackagedSpringApplicationLauncher.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/boot/GrailsApplicationCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/boot/GrailsApplicationCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/boot/SpringApplicationLauncher.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/boot/SpringApplicationLauncher.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/boot/SpringApplicationWebApplicationInitializer.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/boot/SpringApplicationWebApplicationInitializer.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/AbstractCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/AbstractCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/Command.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/Command.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/CommandException.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/CommandException.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/CommandFactory.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/CommandFactory.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/CommandRunner.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/CommandRunner.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/HelpExample.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/HelpExample.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/NoArgumentsException.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/NoArgumentsException.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/NoHelpCommandArgumentsException.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/NoHelpCommandArgumentsException.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/NoSuchCommandException.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/NoSuchCommandException.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/OptionParsingCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/OptionParsingCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ArchiveCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ArchiveCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/JarCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/JarCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ResourceMatcher.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ResourceMatcher.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/WarCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/WarCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/grab/GrabCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/grab/GrabCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/DependencyResolver.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/DependencyResolver.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/GroovyGrabDependencyResolver.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/GroovyGrabDependencyResolver.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/InstallCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/InstallCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/Installer.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/Installer.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/UninstallCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/install/UninstallCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/options/CompilerOptionHandler.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/options/CompilerOptionHandler.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/options/OptionSetGroovyCompilerConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/options/OptionSetGroovyCompilerConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/options/SourceOptions.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/options/SourceOptions.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/run/RunCommand.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/run/RunCommand.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/run/SpringApplicationRunner.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/run/SpringApplicationRunner.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/run/SpringApplicationRunnerConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/command/run/SpringApplicationRunnerConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AnnotatedNodeASTTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AnnotatedNodeASTTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AstUtils.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AstUtils.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/CompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/CompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyAutoConfigurationTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyAutoConfigurationTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyCustomizer.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyCustomizer.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyManagementBomTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyManagementBomTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/ExtendedGroovyClassLoader.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/ExtendedGroovyClassLoader.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GenericBomAstTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GenericBomAstTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GrailsBomAstTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GrailsBomAstTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyBeansTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyBeansTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyCompiler.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyCompiler.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyCompilerConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyCompilerConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyCompilerScope.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyCompilerScope.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/RepositoryConfigurationFactory.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/RepositoryConfigurationFactory.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/ResolveDependencyCoordinatesTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/ResolveDependencyCoordinatesTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/SmartImportCustomizer.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/SmartImportCustomizer.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/SpringBootAstTransformation.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/SpringBootAstTransformation.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/CachingCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/CachingCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/GrailsCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/GrailsCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/GroovyTemplatesCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/GroovyTemplatesCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/JdbcCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/JdbcCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/JmsCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/JmsCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/RabbitCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/RabbitCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringBatchCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringBatchCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringBootCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringBootCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringIntegrationCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringIntegrationCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringMvcCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringMvcCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringRetryCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringRetryCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringSecurityCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringSecurityCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringTestCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringTestCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringWebsocketCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/SpringWebsocketCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/TransactionManagementCompilerAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/autoconfigure/TransactionManagementCompilerAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/ArtifactCoordinatesResolver.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/ArtifactCoordinatesResolver.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/CompositeDependencyManagement.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/CompositeDependencyManagement.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/Dependency.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/Dependency.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/DependencyManagement.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/DependencyManagement.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/DependencyManagementArtifactCoordinatesResolver.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/DependencyManagementArtifactCoordinatesResolver.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/MavenModelDependencyManagement.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/MavenModelDependencyManagement.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/SpringBootDependenciesDependencyManagement.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/dependencies/SpringBootDependenciesDependencyManagement.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/CompositeProxySelector.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/CompositeProxySelector.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DependencyResolutionContext.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DependencyResolutionContext.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DependencyResolutionFailedException.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DependencyResolutionFailedException.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DetailedProgressReporter.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/DetailedProgressReporter.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/GrapeEngineInstaller.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/GrapeEngineInstaller.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/GrapeRootRepositorySystemSessionAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/GrapeRootRepositorySystemSessionAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/MavenResolverGrapeEngine.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/MavenResolverGrapeEngine.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/MavenResolverGrapeEngineFactory.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/MavenResolverGrapeEngineFactory.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/ProgressReporter.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/ProgressReporter.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/RepositoryConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/RepositoryConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/RepositorySystemSessionAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/RepositorySystemSessionAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/SettingsXmlRepositorySystemSessionAutoConfiguration.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/SettingsXmlRepositorySystemSessionAutoConfiguration.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/SummaryProgressReporter.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/SummaryProgressReporter.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/maven/MavenSettings.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/maven/MavenSettings.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/maven/MavenSettingsReader.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/maven/MavenSettingsReader.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/gradle/FetchAllTaskSelectorsBuildAction.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/gradle/FetchAllTaskSelectorsBuildAction.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/groovy/DependencyManagementBom.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/groovy/DependencyManagementBom.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/groovy/EnableGroovyTemplates.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/groovy/EnableGroovyTemplates.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/groovy/GroovyTemplate.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/groovy/GroovyTemplate.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/interactive/completers/SortedAggregateCompleter.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/interactive/completers/SortedAggregateCompleter.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/interactive/completers/StringsCompleter.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/interactive/completers/StringsCompleter.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/CommandCancellationListener.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/CommandCancellationListener.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/ExecutionContext.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/ExecutionContext.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/Profile.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/Profile.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/ProjectContext.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/profile/ProjectContext.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/util/ResourceUtils.groovy
 create mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/util/ResourceUtils.java
 delete mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/TestTerminal.groovy
 create mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/TestTerminal.java
 delete mode 100644 grails-spring-security/acl/plugin/src/main/groovy/grails/plugin/springsecurity/acl/annotation/AclVoter.groovy
 create mode 100644 grails-spring-security/acl/plugin/src/main/groovy/grails/plugin/springsecurity/acl/annotation/AclVoter.java
 delete mode 100644 grails-spring-security/acl/plugin/src/main/groovy/grails/plugin/springsecurity/acl/annotation/AclVoters.groovy
 create mode 100644 grails-spring-security/acl/plugin/src/main/groovy/grails/plugin/springsecurity/acl/annotation/AclVoters.java
 delete mode 100644 grails-spring-security/acl/plugin/src/test/groovy/grails/plugin/springsecurity/acl/annotation/AclVoterAnnotationsSpec.groovy
 delete mode 100644 grails-spring-security/oauth2/plugin/src/main/groovy/grails/plugin/springsecurity/oauth2/exception/OAuth2Exception.groovy
 create mode 100644 grails-spring-security/oauth2/plugin/src/main/groovy/grails/plugin/springsecurity/oauth2/exception/OAuth2Exception.java
 delete mode 100644 grails-spring-security/oauth2/plugin/src/test/groovy/grails/plugin/springsecurity/oauth2/exception/OAuth2ExceptionSpec.groovy
 delete mode 100644 grails-spring-security/plugin/src/main/groovy/grails/plugin/springsecurity/SecurityFilterPosition.groovy
 create mode 100644 grails-spring-security/plugin/src/main/groovy/grails/plugin/springsecurity/SecurityFilterPosition.java
 delete mode 100644 grails-spring-security/plugin/src/test/groovy/grails/plugin/springsecurity/SecurityFilterPositionSpec.groovy
 create mode 100644 grails-spring-security/plugin/src/test/groovy/grails/plugin/springsecurity/SpringSecurityCoreListBindingSpec.groovy
 delete mode 100644 grails-spring/src/main/groovy/grails/spring/BeanBuilder.groovy
 create mode 100644 grails-spring/src/main/groovy/grails/spring/BeanBuilder.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/BeanConfiguration.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/BeanConfiguration.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/DefaultBeanConfiguration.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/DefaultBeanConfiguration.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/DefaultRuntimeSpringConfiguration.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/DefaultRuntimeSpringConfiguration.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/GrailsApplicationContext.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/GrailsApplicationContext.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/GrailsContextEvent.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/GrailsContextEvent.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/RuntimeSpringConfiguration.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/RuntimeSpringConfiguration.java
 delete mode 100644 grails-spring/src/main/groovy/org/grails/spring/TypeSpecifyableTransactionProxyFactoryBean.groovy
 create mode 100644 grails-spring/src/main/groovy/org/grails/spring/TypeSpecifyableTransactionProxyFactoryBean.java
 delete mode 100644 grails-spring/src/test/groovy/org/grails/spring/DefaultBeanConfigurationSpec.groovy
 delete mode 100644 grails-spring/src/test/groovy/org/grails/spring/DefaultRuntimeSpringConfigurationSpec.groovy
 delete mode 100644 grails-spring/src/test/groovy/org/grails/spring/GrailsContextEventSpec.groovy
 delete mode 100644 grails-spring/src/test/groovy/org/grails/spring/TypeSpecifyableTransactionProxyFactoryBeanSpec.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupAccess.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupBrowser.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgress.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressApplicationStartup.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressFilter.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressLifecycle.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressPage.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressProperties.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressResponder.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressRunListener.groovy
 delete mode 100644 grails-startup-progress/src/main/groovy/org/apache/grails/startup/StartupProgressServer.groovy
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupAccess.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupBrowser.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgress.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressApplicationStartup.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressFilter.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressLifecycle.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressPage.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressProperties.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressResponder.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressRunListener.java
 create mode 100644 grails-startup-progress/src/main/java/org/apache/grails/startup/StartupProgressServer.java
 delete mode 100644 grails-test-core/src/main/groovy/grails/test/AbstractClosureProxy.groovy
 create mode 100644 grails-test-core/src/main/groovy/grails/test/AbstractClosureProxy.java
 delete mode 100644 grails-test-core/src/main/groovy/grails/test/MockClosureProxy.groovy
 create mode 100644 grails-test-core/src/main/groovy/grails/test/MockClosureProxy.java
 delete mode 100644 grails-test-core/src/main/groovy/org/grails/plugins/testing/GrailsMockHttpServletResponse.groovy
 create mode 100644 grails-test-core/src/main/groovy/org/grails/plugins/testing/GrailsMockHttpServletResponse.java
 delete mode 100644 grails-test-core/src/main/groovy/org/grails/plugins/testing/GrailsMockMultipartFile.groovy
 create mode 100644 grails-test-core/src/main/groovy/org/grails/plugins/testing/GrailsMockMultipartFile.java
 delete mode 100644 grails-test-core/src/main/groovy/org/grails/test/support/TestStacktraceSanitizer.groovy
 create mode 100644 grails-test-core/src/main/groovy/org/grails/test/support/TestStacktraceSanitizer.java
 delete mode 100644 grails-test-core/src/test/groovy/grails/test/MockClosureProxySpec.groovy
 delete mode 100644 grails-test-core/src/test/groovy/org/grails/plugins/testing/GrailsMockWebTypesSpec.groovy
 delete mode 100644 grails-test-core/src/test/groovy/org/grails/test/support/TestStacktraceSanitizerSpec.groovy
 delete mode 100644 grails-test-suite-base/src/main/groovy/grails/util/MockRequestDataValueProcessor.groovy
 create mode 100644 grails-test-suite-base/src/main/groovy/grails/util/MockRequestDataValueProcessor.java
 delete mode 100644 grails-test-suite-base/src/main/groovy/org/grails/commons/test/AbstractGrailsMockTests.groovy
 create mode 100644 grails-test-suite-base/src/main/groovy/org/grails/commons/test/AbstractGrailsMockTests.java
 delete mode 100644 grails-test-suite-base/src/main/groovy/org/grails/support/MockApplicationContext.groovy
 create mode 100644 grails-test-suite-base/src/main/groovy/org/grails/support/MockApplicationContext.java
 delete mode 100644 grails-test-suite-base/src/main/groovy/org/grails/web/servlet/mvc/HibernateProxy.groovy
 create mode 100644 grails-test-suite-base/src/main/groovy/org/grails/web/servlet/mvc/HibernateProxy.java
 delete mode 100644 grails-test-suite-base/src/main/groovy/org/grails/web/servlet/mvc/LazyInitializer.groovy
 create mode 100644 grails-test-suite-base/src/main/groovy/org/grails/web/servlet/mvc/LazyInitializer.java
 delete mode 100644 grails-test-suite-base/src/main/groovy/org/grails/web/servlet/mvc/MockHibernateProxyHandler.groovy
 create mode 100644 grails-test-suite-base/src/main/groovy/org/grails/web/servlet/mvc/MockHibernateProxyHandler.java
 delete mode 100644 grails-test-suite-base/src/test/groovy/grails/util/MockRequestDataValueProcessorSpec.groovy
 delete mode 100644 grails-test-suite-base/src/test/groovy/org/grails/commons/test/AbstractGrailsMockTestsSpec.groovy
 delete mode 100644 grails-test-suite-base/src/test/groovy/org/grails/support/MockApplicationContextSpec.groovy
 delete mode 100644 grails-test-suite-base/src/test/groovy/org/grails/web/servlet/mvc/MockHibernateProxyHandlerSpec.groovy
 delete mode 100644 grails-test-suite-uber/src/test/groovy/grails/plugins/DefaultGrailsPluginManagerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/grails/plugins/DefaultGrailsPluginManagerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/grails/util/DomainBuilderTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/grails/util/DomainBuilderTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/apache/grails/core/plugins/filters/PluginFilterFactoryTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/apache/grails/core/plugins/filters/PluginFilterFactoryTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/BootStrapArtefactHandlerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/BootStrapArtefactHandlerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/CodecArtefactHandlerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/CodecArtefactHandlerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/ControllerArtefactHandlerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/ControllerArtefactHandlerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/DomainClassArtefactHandlerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/DomainClassArtefactHandlerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/GrailsClassTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/GrailsClassTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/GrailsClassUtilsTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/GrailsClassUtilsTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/ServiceArtefactHandlerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/ServiceArtefactHandlerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/TagLibArtefactHandlerTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/TagLibArtefactHandlerTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/TestBean.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/TestBean.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/spring/GrailsMockDependantObject.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/commons/spring/GrailsMockDependantObject.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/plugins/DefaultGrailsPluginTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/plugins/DefaultGrailsPluginTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/plugins/PluginTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/plugins/PluginTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/support/StaticResourceLoaderTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/support/StaticResourceLoaderTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/plugins/support/MyHandlerInterceptor.groovy
 create mode 100755 grails-test-suite-uber/src/test/groovy/org/grails/web/plugins/support/MyHandlerInterceptor.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/plugins/support/MyWebRequestInterceptor.groovy
 create mode 100755 grails-test-suite-uber/src/test/groovy/org/grails/web/plugins/support/MyWebRequestInterceptor.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/GrailsApplicationAttributesTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/GrailsApplicationAttributesTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/GrailsFlashScopeTests.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/GrailsFlashScopeTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/util/BoundedCharsAsEncodedBytesCounterTest.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/util/BoundedCharsAsEncodedBytesCounterTest.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/util/CodecPrintWriterTest.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/util/CodecPrintWriterTest.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/util/StreamByteBufferTest.groovy
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/web/util/StreamByteBufferTest.java
 delete mode 100644 grails-test-suite-web/src/test/groovy/org/grails/web/converters/Author.groovy
 create mode 100644 grails-test-suite-web/src/test/groovy/org/grails/web/converters/Author.java
 delete mode 100644 grails-testing-support-core/src/main/groovy/org/grails/testing/context/junit4/GrailsTestConfiguration.groovy
 create mode 100644 grails-testing-support-core/src/main/groovy/org/grails/testing/context/junit4/GrailsTestConfiguration.java
 delete mode 100644 grails-testing-support-core/src/test/groovy/org/grails/testing/context/junit4/GrailsTestConfigurationSpec.groovy
 delete mode 100644 grails-testing-support-web/src/main/groovy/org/grails/testing/runtime/support/GroovyPageUnitTestResourceLoader.groovy
 create mode 100644 grails-testing-support-web/src/main/groovy/org/grails/testing/runtime/support/GroovyPageUnitTestResourceLoader.java
 delete mode 100644 grails-testing-support-web/src/main/groovy/org/grails/testing/runtime/support/LazyTagLibraryLookup.groovy
 create mode 100644 grails-testing-support-web/src/main/groovy/org/grails/testing/runtime/support/LazyTagLibraryLookup.java
 delete mode 100644 grails-testing-support-web/src/test/groovy/org/grails/testing/runtime/support/GroovyPageUnitTestResourceLoaderSpec.groovy
 delete mode 100644 grails-testing-support-web/src/test/groovy/org/grails/testing/runtime/support/LazyTagLibraryLookupSpec.groovy
 delete mode 100644 grails-url-mappings/src/main/groovy/org/grails/plugins/web/mapping/factory/UrlMappingFactoryBean.groovy
 create mode 100644 grails-url-mappings/src/main/groovy/org/grails/plugins/web/mapping/factory/UrlMappingFactoryBean.java
 delete mode 100644 grails-url-mappings/src/test/groovy/org/grails/plugins/web/mapping/factory/UrlMappingFactoryBeanSpec.groovy
 delete mode 100644 grails-validation/src/main/groovy/grails/validation/ASTValidateableHelper.groovy
 create mode 100644 grails-validation/src/main/groovy/grails/validation/ASTValidateableHelper.java
 delete mode 100644 grails-validation/src/main/groovy/grails/validation/DefaultASTValidateableHelper.groovy
 create mode 100644 grails-validation/src/main/groovy/grails/validation/DefaultASTValidateableHelper.java
 delete mode 100644 grails-validation/src/test/groovy/grails/validation/DefaultASTValidateableHelperNullableSpec.groovy
 delete mode 100644 grails-validation/src/test/groovy/grails/validation/TestClass.groovy
 create mode 100644 grails-validation/src/test/groovy/grails/validation/TestClass.java
 delete mode 100644 grails-views-gson/src/main/groovy/grails/plugin/json/builder/JsonOutput.groovy
 create mode 100644 grails-views-gson/src/main/groovy/grails/plugin/json/builder/JsonOutput.java
 delete mode 100644 grails-views-gson/src/test/groovy/grails/plugin/json/builder/JsonOutputSpec.groovy
 delete mode 100644 grails-web-common/src/main/groovy/grails/util/GrailsWebUtil.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/util/GrailsWebUtil.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/RequestParameter.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/RequestParameter.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/context/ServletContextHolder.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/context/ServletContextHolder.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/context/WebRequestServletHolder.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/context/WebRequestServletHolder.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/controllers/ControllerMethod.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/controllers/ControllerMethod.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/http/HttpHeaders.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/http/HttpHeaders.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/mvc/FlashScope.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/mvc/FlashScope.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/pages/GrailsLayoutSelector.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/pages/GrailsLayoutSelector.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/pages/GrailsRenderViewMutator.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/pages/GrailsRenderViewMutator.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/pages/GroovyPagesUriService.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/pages/GroovyPagesUriService.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/servlet/mvc/GrailsHttpSession.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/servlet/mvc/GrailsHttpSession.java
 delete mode 100644 grails-web-common/src/main/groovy/grails/web/servlet/mvc/GrailsParameterMap.groovy
 create mode 100644 grails-web-common/src/main/groovy/grails/web/servlet/mvc/GrailsParameterMap.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/databinding/bindingsource/DataBindingSourceCreationException.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/databinding/bindingsource/DataBindingSourceCreationException.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/binding/CompositeEditor.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/binding/CompositeEditor.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/binding/StructuredDateEditor.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/binding/StructuredDateEditor.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/binding/StructuredPropertyEditor.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/binding/StructuredPropertyEditor.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/config/http/GrailsFilterOrder.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/config/http/GrailsFilterOrder.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/config/http/GrailsFilters.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/config/http/GrailsFilters.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/errors/GrailsWrappedRuntimeException.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/errors/GrailsWrappedRuntimeException.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONArray.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONArray.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONElement.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONElement.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONException.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONException.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONObject.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONObject.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONTokener.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONTokener.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONWriter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JSONWriter.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JsonDateFormat.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JsonDateFormat.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/PathCapturingJSONWriterWrapper.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/PathCapturingJSONWriterWrapper.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/PrettyPrintJSONWriter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/PrettyPrintJSONWriter.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/parser/StringUnmarshaller.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/parser/StringUnmarshaller.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/pages/DefaultGroovyPagesUriService.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/pages/DefaultGroovyPagesUriService.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/pages/FilteringCodecsByContentTypeSettings.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/pages/FilteringCodecsByContentTypeSettings.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/pages/GroovyPagesUriSupport.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/pages/GroovyPagesUriSupport.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/DefaultGrailsApplicationAttributes.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/DefaultGrailsApplicationAttributes.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/GrailsFlashScope.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/GrailsFlashScope.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/GrailsRequestContext.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/GrailsRequestContext.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/WebRequestDelegatingRequestContext.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/WebRequestDelegatingRequestContext.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/WrappedResponseHolder.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/WrappedResponseHolder.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/DefaultRequestStateLookupStrategy.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/DefaultRequestStateLookupStrategy.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/GrailsRequestStateLookupStrategy.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/GrailsRequestStateLookupStrategy.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/GrailsWebRequest.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/GrailsWebRequest.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/ParameterCreationListener.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/ParameterCreationListener.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/exceptions/ControllerExecutionException.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/exceptions/ControllerExecutionException.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/exceptions/GrailsMVCException.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/mvc/exceptions/GrailsMVCException.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/view/AbstractGrailsView.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/view/AbstractGrailsView.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/view/GrailsViewResolver.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/view/GrailsViewResolver.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/view/LayoutViewResolver.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/servlet/view/LayoutViewResolver.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/BoundedCharsAsEncodedBytesCounter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/BoundedCharsAsEncodedBytesCounter.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/GrailsApplicationAttributes.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/GrailsApplicationAttributes.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/HiddenHttpMethod.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/HiddenHttpMethod.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/IncludeResponseWrapper.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/IncludeResponseWrapper.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/IncludedContent.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/IncludedContent.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/WebUtils.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/util/WebUtils.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/xml/PrettyPrintXMLStreamWriter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/xml/PrettyPrintXMLStreamWriter.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/xml/StreamingMarkupWriter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/xml/StreamingMarkupWriter.java
 delete mode 100644 grails-web-common/src/main/groovy/org/grails/web/xml/XMLStreamWriter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/xml/XMLStreamWriter.java
 delete mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONArraySpec.groovy
 delete mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONExceptionSpec.groovy
 delete mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONObjectSpec.groovy
 delete mode 100644 grails-web-common/src/test/groovy/org/grails/web/pages/GroovyPagesUriSupportTests.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/pages/GroovyPagesUriSupportTests.java
 delete mode 100644 grails-web-core/src/main/groovy/grails/spring/WebBeanBuilder.groovy
 create mode 100644 grails-web-core/src/main/groovy/grails/spring/WebBeanBuilder.java
 delete mode 100644 grails-web-core/src/main/groovy/grails/web/servlet/bootstrap/GrailsBootstrapClass.groovy
 create mode 100644 grails-web-core/src/main/groovy/grails/web/servlet/bootstrap/GrailsBootstrapClass.java
 delete mode 100644 grails-web-core/src/main/groovy/grails/web/servlet/context/GrailsWebApplicationContext.groovy
 create mode 100644 grails-web-core/src/main/groovy/grails/web/servlet/context/GrailsWebApplicationContext.java
 delete mode 100644 grails-web-core/src/main/groovy/grails/web/servlet/context/support/GrailsEnvironment.groovy
 create mode 100644 grails-web-core/src/main/groovy/grails/web/servlet/context/support/GrailsEnvironment.java
 delete mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/boostrap/BootstrapArtefactHandler.groovy
 create mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/boostrap/BootstrapArtefactHandler.java
 delete mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/boostrap/DefaultGrailsBootstrapClass.groovy
 create mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/boostrap/DefaultGrailsBootstrapClass.java
 delete mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/context/GrailsConfigUtils.groovy
 create mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/context/GrailsConfigUtils.java
 delete mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/context/support/WebRuntimeSpringConfiguration.groovy
 create mode 100644 grails-web-core/src/main/groovy/org/grails/web/servlet/context/support/WebRuntimeSpringConfiguration.java
 delete mode 100644 grails-web-core/src/test/groovy/org/grails/web/servlet/boostrap/DefaultGrailsBootstrapClassSpec.groovy
 delete mode 100644 grails-web-core/src/test/groovy/org/grails/web/servlet/context/GrailsConfigUtilsSpec.groovy
 delete mode 100644 grails-web-databinding/src/main/groovy/grails/web/databinding/BindAllowed.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/grails/web/databinding/BindAllowed.java
 delete mode 100644 grails-web-databinding/src/main/groovy/grails/web/databinding/DataBindingUtils.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/grails/web/databinding/DataBindingUtils.java
 delete mode 100644 grails-web-databinding/src/main/groovy/grails/web/databinding/MissingPropertyClearer.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/grails/web/databinding/MissingPropertyClearer.java
 delete mode 100644 grails-web-databinding/src/main/groovy/org/apache/grails/web/databinding/aot/DataBindingRuntimeHints.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/org/apache/grails/web/databinding/aot/DataBindingRuntimeHints.java
 delete mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/ASTDatabindingHelper.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/ASTDatabindingHelper.java
 delete mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/BindingIncludeLists.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/BindingIncludeLists.java
 delete mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/DataBindingLazyMetaPropertyMap.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/DataBindingLazyMetaPropertyMap.java
 delete mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/DefaultASTDatabindingHelper.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/DefaultASTDatabindingHelper.java
 delete mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/bindingsource/InvalidRequestBodyException.groovy
 create mode 100644 grails-web-databinding/src/main/groovy/org/grails/web/databinding/bindingsource/InvalidRequestBodyException.java
 delete mode 100644 grails-web-databinding/src/test/groovy/grails/web/databinding/MissingPropertyClearerSpec.groovy
 delete mode 100644 grails-web-databinding/src/test/groovy/org/apache/grails/web/databinding/aot/DataBindingRuntimeHintsSpec.groovy
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/errors/AuditorAwareLookup.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/errors/AuditorAwareLookup.java
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/errors/GrailsExceptionResolver.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/errors/GrailsExceptionResolver.java
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/filters/HiddenHttpMethodFilter.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/filters/HiddenHttpMethodFilter.java
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/GrailsUrlPathHelper.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/GrailsUrlPathHelper.java
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/AbstractTokenResponseHandler.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/AbstractTokenResponseHandler.java
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/GrailsWebRequestFilter.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/GrailsWebRequestFilter.java
 delete mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/TokenResponseHandler.groovy
 create mode 100644 grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/TokenResponseHandler.java
 delete mode 100644 grails-web-mvc/src/test/groovy/org/grails/web/filters/HiddenHttpMethodFilterSpec.groovy
 delete mode 100644 grails-web-mvc/src/test/groovy/org/grails/web/servlet/GrailsUrlPathHelperSpec.groovy
 delete mode 100644 grails-web-mvc/src/test/groovy/org/grails/web/servlet/mvc/TokenResponseHandlerSpec.groovy
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/LinkGenerator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/LinkGenerator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlCreator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlCreator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMapping.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMapping.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingData.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingData.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingEvaluator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingEvaluator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingInfo.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingInfo.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingParser.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingParser.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappings.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappings.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingsHolder.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/UrlMappingsHolder.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/exceptions/UrlMappingException.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/exceptions/UrlMappingException.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/mvc/RedirectEventListener.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/mvc/RedirectEventListener.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/mvc/exceptions/CannotRedirectException.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/grails/web/mapping/mvc/exceptions/CannotRedirectException.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/apache/grails/web/mapping/aot/UrlMappingRuntimeHints.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/apache/grails/web/mapping/aot/UrlMappingRuntimeHints.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/AbstractUrlMapping.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/AbstractUrlMapping.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/AbstractUrlMappingInfo.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/AbstractUrlMappingInfo.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/CachingLinkGenerator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/CachingLinkGenerator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlCreator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlCreator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingData.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingData.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingEvaluator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingEvaluator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingInfo.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingInfo.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingParser.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingParser.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingsHolder.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/DefaultUrlMappingsHolder.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/RegexUrlMapping.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/RegexUrlMapping.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/ResponseCodeMappingData.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/ResponseCodeMappingData.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/ResponseCodeUrlMapping.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/ResponseCodeUrlMapping.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/RuntimeConstraintEvaluator.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/RuntimeConstraintEvaluator.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlCreatorCache.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlCreatorCache.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlMappingUtils.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlMappingUtils.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlMappingsHolderFactoryBean.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlMappingsHolderFactoryBean.java
 delete mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/mvc/GrailsControllerUrlMappings.groovy
 create mode 100644 grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/mvc/GrailsControllerUrlMappings.java
 delete mode 100644 grails-web-url-mappings/src/test/groovy/org/grails/web/mapping/UrlMappingDataTests.groovy
 create mode 100644 grails-web-url-mappings/src/test/groovy/org/grails/web/mapping/UrlMappingDataTests.java