You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by em...@apache.org on 2025/07/16 14:43:00 UTC

(groovy) branch GROOVY-8283 updated (8452e8ad0d -> b4325e4ac4)

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

emilles pushed a change to branch GROOVY-8283
in repository https://gitbox.apache.org/repos/asf/groovy.git


    omit 8452e8ad0d GROOVY-8283: propagate sender class for `getProperty` and `setProperty`
    omit a2efe422c2 GROOVY-8283: SC: field hides getter of super class
    omit e647b8d805 GROOVY-8283: STC: field hides getter of super class
    omit f3b35c57d9 GROOVY-8283: field hides getter or setter of super class (not interface)
     add 186ff3f20c GROOVY-11567: `@Field`: rework statement navigation
     add 2e7ae7cb74 GROOVY-11562: `final` modifier of `MetaBeanProperty`
     add 7b65f5d8a3 GROOVY-11563: STC: check compound assignment `x op= y` like `x = x op y`
     add 6a3d9424a4 GROOVY-8299, GROOVY-11549: add covariant methods to native interfaces
     add e484ac5a3e GROOVY-2582, GROOVY-11549: no bridge method for interface default method
     add 5b48d7d28c GROOVY-11549: default replaces abstract in interface declared methods
     add 3d33b82028 GROOVY-11548: add test case
     add 43ddc4b357 GROOVY-11548: default method does not override superclass `final` method
     add acf0efc8bf Bump com.gradle.develocity from 3.18.2 to 3.19.2
     add f340e1aa9b GROOVY-11570: Groovy 4/5 not working in OSGi container
     add c7800e8b61 GROOVY-11572: STC: spread on non-iterable type
     add 6fd3b7ea17 GROOVY-11573: propagate parameters configuration to java compiler
     add c471e5dd3e add license
     add d41ba38077 GROOVY-11574: Bump junit5/junit5platform to 5.12.0/1.12.0
     add 0f6bd302a4 GROOVY-11575: Bump gradle to 8.12.1 (build dependency)
     add bedde41f0d bump dependency metadata
     add 3879953303 tweak wording
     add 43d4f9308b GROOVY-11577: Add withIndex/indexed methods for ArrayGroovyMethods
     add fc776ff11b GROOVY-11579: skip bridge method in final method override checking
     add a3c5939497 GROOVY-11550: check method for name clash (same erasure, different type)
     add 0359be36eb GROOVY-11581: despread array without converting inner array to list
     add 9673c664aa GROOVY-11182: add test case
     add c0bc2d3fb9 move `useJUnitPlatform()` to the `org.apache.groovy-tested` plugin
     add 8141efd4e6 GROOVY-4843, GROOVY-8560: box primitive array for spread invocation
     add 6371978287 move test
     add 4baefde7ae minor items
     add 40095eca7e minor items
     add 83e6c6c6fd GROOVY-11582: remove excess manifest attributes (pre-work: formatting and minor refactoring)
     add a2ddf98c35 update link to JDK 25
     add 8afdc309ba Checkstyle 10.21.4
     add 951698a00e minor refactor: remove some gradle warnings
     add 48fb5b9939 Gradle 8.13
     add 2e9c251b8b try jdk24
     add bcdb7e6d36 try jdk24
     add 2cdf23a657 try jdk24 (tweak)
     add 2d29550e5d formatting
     add 8012cae1d1 revert changes - not showing up for github actions
     add 1ae50ccbe4 reports for all (sub) projects
     add 82126cf649 some temp debugging
     add 6c61bbd88e some temp debugging
     add b1ff980e90 some temp debugging
     add 13d4ecd96b remove temp debugging
     add 12aa9b5378 remove temp debugging
     add aa8c69b09c remove temp debugging
     add 5cfb6fb31e remove temp debugging
     add d2908d0945 tweak for jdk24+
     add b571cd1ddd tweak test for jdk24+
     add c9f6d6f6a5 JSR 308: local variable type annotations
     add 35da0221a2 GROOVY-11229: JEP 394: `instanceof` declared variable
     add 8e45239f2f build(console): move `groovy-swing` to API scope
     add e1af473fd0 temp disable ea until next asm is released
     add 001d41ecb1 GROOVY-11229: `instanceof` variable without temporary variable
     add 305693af07 GROOVY-11585: `instanceof` parameterized type
     add 12887f7096 Bump org.sonarqube from 6.0.1.5171 to 6.1.0.5360
     add 48328e50d9 GROOVY-10240: Instance field is not allowed in `record`
     add 32272b6e8a GROOVY-10240: Instance initializer is not allowed in `record`
     add 312f6624f1 GROOVY-10240: Only record can have compact constructor
     add d69299ecfd GROOVY-10240: Compact constructor should have the same name as record
     add 25171eb839 GROOVY-10240: Cannot assign a value to final variable
     add f3a67612a3 Bump com.gradle.common-custom-user-data-gradle-plugin from 2.1 to 2.2.1
     add 33778f31a3 GROOVY-11588: Bump jackson to 2.18.3
     add f327e04a01 Update verification metadata
     add 9befe6e770 GROOVY-11586: Provide an injectAll DGM method (#2166)
     add b50739745c GROOVY-11568: try `invokeMethod(Class,Object,Object[],boolean,boolean)`
     add cd2309363f GROOVY-11486: rework `flatten` type parameters, similar to `collectMany`
     add 2306fdd5d8 GROOVY-9391: Cannot cast or coerce `super`
     add 0b0672a30a Trivial refactoring: eliminate concatenation with empty string
     add c157dd64ec Trivial refactoring: eliminate redundant `Collection` operation
     add ae138bc5e1 GROOVY-11229: limit scope of `instanceof` variable
     add dce3315e87 GROOVY-11229: correct operand type of `instanceof` variable
     add d50a84f3df GROOVY-11591: short-circuit safe method call for case of `null` receiver
     add 067073673e GROOVY-11592: Bump asm to 9.8
     add 7332f6dab5 re-enable JDK25 build now that asm is bumped to 9.8
     add c149663055 GROOVY-11592: Bump asm to 9.8 (fix typo)
     add e31d666463 GROOVY-11592: Bump asm to 9.8 (fix typo)
     add 6bab5282a4 GROOVY-11594: Bump junit5 to 5.12.1
     add a5f42143b4 Update verification metadata
     add ad573a28c5 Create error message for variable scoping lazily
     add 1fc8d99837 Avoid finding same variable declaration repeatedly
     add 6ce967f801 Trivial refactoring: replace `StringBuilder` with `String`
     add e4e3b82866 Update sdkman installation URL
     add 99015bc8f2 GROOVY-11596: Additional DGM lazy iterator methods
     add d1e3ce4e79 GROOVY-11596: Additional DGM lazy iterator methods (add missing closure param hint)
     add 7fa431cd24 GROOVY-11596: Additional DGM lazy iterator methods (add missing DelegatesTo hint)
     add c6a0d30195 Avoid finding same class member repeatedly
     add 7e2853beca GROOVY-11598: Bump javaparser to 3.26.4
     add 169cb48dba Update verification metadata
     add 8b9f0132b6 GROOVY-11596: Additional DGM lazy iterator methods (use helper method)
     add 46756aaa52 GROOVY-11596: Additional DGM lazy iterator methods (minor refactor)
     add d0b879f526 `for` loop parser refactor
     add ee7de65492 GROOVY-11595: error for invalid modifiers on `for` or `catch` parameters
     add 876fbed302 GROOVY-10683: support `for (index, item in list)` looping
     add 8d2f9157dd GROOVY-11602: Add DGM#toTuple(Map.Entry)
     add 1176309de4 GROOVY-11599: Make DGM#chop(Iterator, int...) lazy
     add f78a7f5ce2 GROOVY-11596: Additional DGM lazy iterator methods (minor refactor - typo and one missing variant)
     add 0683c27de1 GROOVY-11596: Additional DGM lazy iterator methods (minor refactor - list is better than collection for this scenario)
     add 5fce9c218b GROOVY-11597: STC: loop over enum class
     add f2d3aace3b GROOVY-11229: limit scope of `instanceof` variable
     add c33c9c98b0 GROOVY-11600: inner enum, trait, record, interface or annotation: static
     add e87063ff20 GROOVY-11600: no implicit outer class argument on inner record ctor call
     add df2390f3b1 GROOVY-11603: Add Lazy generators for iterators
     add 0bf1b981fd GROOVY-11603: Add Lazy generators for iterators (another test case in doco)
     add 90fee12ab7 GROOVY-11604: Add returnEarly boolean variant for DGM#chop
     add 872f16f48a GROOVY-11604: Add returnEarly boolean variant for DGM#chop (tweak tests)
     add f348edd948 GROOVY-9742: GroovyClassLoader.parseClass() StampedCommonCache.getAndPut() hang
     add e6b7fc83a2 GROOVY-4721: variable declared in try block is in scope in finally block (#2172)
     add 0735a703c8 GROOVY-8657: Resource variable is accessible from finally block(add a test)
     add 662ac50b22 GROOVY-11603: Add Lazy generators for iterators (split into two classes, add @since)
     add c232ca2889 GROOVY-9742: GroovyClassLoader.parseClass() StampedCommonCache.getAndPut() hang (additional flexibility)
     add 046f20b1f7 Correct Groovy Ant task documentation regarding nested javac
     add 5b2a2fbac9 GROOVY-11608: Bump junit5 to 5.12.2
     add 0150e44f5e Update verification metadata
     add 51f43d0388 GROOVY-7785: StackoverflowException when using too many chained method calls(add a test)
     add fb8b711930 GROOVY-3908: groovyc should enforce correct usage of "continue"(add a test case)
     add 759354524c GROOVY-7785: StackoverflowException when using too many chained method calls(mark as not yet implemented)
     add e0a001f2ca Revert tweaks for `VariableScopeVisitor` for now
     add 6be0b681af GROOVY-11607: add test case
     add 14e9f88b6a GROOVY-11607: fix test case
     add 963ae92b32 minor refactor: use toList rather than collect alias
     add 76c7708bcd GROOVY-9742: GroovyClassLoader.parseClass() StampedCommonCache.getAndPut() hang (provide constructor to enable alternative sourceCaches to be set)
     add d13cb374f8 GROOVY-11613: add test case
     add faade41147 GROOVY-11618: add test case
     add 98d4e82a07 GROOVY-11612: add test case
     add 8579f0df24 GROOVY-11596: Additional DGM lazy iterator methods (remove two unreleased convenience variants for now pending other discussions)
     add 189ea72e05 remove unused import
     add 54bd8bc508 GROOVY-11619: Remove buildscan-recipes
     add c50ca19582 bump commons-io to 2.19.0 (build dependency)
     add 3a803cc184 GROOVY-11620: Bump slf4j to 2.0.17 (test and standard install dependency)
     add 5d4db95218 bump dependency metadata
     add a39dd8ba5c tweak gen dist workflow
     add 648d566d9e use src/test/groovy instead of src/test
     add 32d96f5fff GROOVY-11607: `groovyc`: fileset lists files
     add 1e2bf49407 use src/test/groovy instead of src/test (remove temp debugging)
     add b251058f58 trivial refactor: improve comment
     add 188dee581a use src/test/groovy instead of src/test (fix additional test)
     add d2d6daa55c chore: remove duplicate words in comment
     add fcac326be6 bump dependency metadata
     add 8bcb37582d test artifact production
     add 709d38e125 move most of src/test/java back to src/test/groovy
     add b7711d8511 GROOVY-11611: outer class super method invocation
     add 2d197ce5c9 minor refactor: toList is faster and clearer here
     add 54fff885ce GROOVY-11621: STC: fix for `list[idx] = null` and `map['key'] = null`
     add 994c9a4a8a GROOVY-11625: Bump picocli to 4.7.7
     add 4a88dfaafc GROOVY-11626: Bump japicmp to 0.4.6
     add 6302c23b18 Update verification metadata
     add 1ad9b50d7d GROOVY-4721: add test cases
     add ed6ee9bc20 GROOVY-4721: add testcases
     add f0dca5c318 GROOVY-11623: STC: support return of list expression for array method
     add 559413ce70 Bump com.h3xstream.findsecbugs:findsecbugs-plugin from 1.13.0 to 1.14.0
     add 840e57ab2a GROOVY-11624: SC: post-ResolveVisitor, pre-Verifier constant inlining
     add 4669b3236c GROOVY-11630: optimize void groovy method return in expression statement
     add d77d909df2 GROOVY-11614: Enums in switch/case statements that are not fully qualified will cause a groovy compile error for switch expressions even with type checking enabled
     add cb7facb24b GROOVY-9530: use parsed static field value for constant inlining
     add 8f6b1923b2 GROOVY-9530: load static field value under `configureClassNode(...)`
     add 3cc0da170a GROOVY-11638: Bump jackson to 2.19.0
     add a57357e9a4 Update verification metadata
     add c3432767f1 GROOVY-11636: Create a SGM#next method which also takes an integer increment value
     add 1eeb735e30 GROOVY-11639: include super interface fields in face's property index
     add af5a1b584d GROOVY-11643: Add column, eachColumn to AGM
     add 484e9034c6 GROOVY-11596, GROOVY-11351: Minor refactor: Improve consistency for DGM Iterator/Iterable variant combinations
     add a1050eae29 minor refactor: add testcase
     add 57d8b67311 minor refactor: add generics
     add 263ad7a5a5 GROOVY-11596: minor refactor - improve consistency of return type
     add 9642e8584e GROOVY-11641: index trait field under original name (#2206)
     add 79d895db68 GROOVY-11645: Bump jansi to 2.4.2
     add 2f369b8855 Update verification metadata
     add 091c536b0a GROOVY-11637: Bump gradle to 8.14 (build dependency)
     add a9481ba791 GROOVY-11646: Bump codenarc to 3.6.0
     add 889a1cb53a Update verification metadata
     add fd078a39a0 GROOVY-11647: Change return type of DGM#findIndexValues(Iterator) methods
     add 8d47d5687b GROOVY-11606: Lazy findAll, collect, collectMany
     add 58273ce19c fix javadoc symbol encoding
     add 93d45f230c minor refactor: keep some of the groovydoc map data structures ordered for greater repeatability
     add ca844d6ea0 bump dependency metadata
     add 9f08bc2c1d GROOVY-4721: add test cases
     add 71ca3e07d4 minor refactor: improve consistent ordering in groovydoc templates
     add 68f3b9c1bc GROOVY-11651: Bump antlr to 4.13.2.7
     add 899d5825da GROOVY-11652: Bump spotbugs to 4.9.3
     add e17e3be3a2 GROOVY-11642: include annotations and modifiers in inner class offset
     add 4dd482ca1b GROOVY-5193: refactor checking
     add 9c6a0a9950 add partitionPoint to Groovy Array and List
     add f0f2153b4d add partitionPoint to Groovy Array and List - fix comment
     add 3029622fd4 add partitionPoint to Groovy Array and List - refactor after 1st review, method name to binaryPartitionPoint
     add 0c48fa2e4e add partitionPoint to Groovy Array and List - revert method name to partitionPoint, prefer Predicate<T> to Closure<?>, DGM prefer List to AbstractList
     add f1b3f727ed GROOVY-11649: Create partitionPoint extension method variants (minor refactor - use subListBorders)
     add 6cf95da361 GROOVY-8049, GROOVY-9386, GROOVY-11641: SC: dynamic resolution
     add c3c909ca5d GROOVY-11650: Create drain extension method for Queues
     add 6da2f7af6e GROOVY-11649: Create partitionPoint extension method variants (javadoc tweaks)
     add 0c82aee079 GROOVY-7439: add test case
     add 52e07dd6c3 GROOVY-11656: Create SGM#getLength methods for StringBuilder/StringBuffer
     add d86c0d3f11 GROOVY-11653: Create DGM#sort(List) and AGM#sort(T[]) variants that take an IntRange
     add 3e441b5f53 GROOVY-11654: Create AGM#putAt variants
     add 14fcb08c0c GROOVY-11641: roll back
     add 5916bc5a57 GROOVY-11577 Add withIndex/indexed methods for ArrayGroovyMethods (add missing variants for T[])
     add a47d911d90 GROOVY-11637: Bump gradle to 8.14 (build dependency)
     add 5374e521b1 GROOVY-11616: STC: combine multiple type witnesses for type parameter
     add d51a0b645d GROOVY-7439: allow logging transform on trait class
     add 6134350212 tweak wording
     add 3a913e5664 add @since versions
     add 9f19bbef79 add @since versions
     add b70de711d7 GROOVY-11658: `groovyc`: log command-line arguments at verbose level
     add b351c27bbb GROOVY-11663: STC: error for class or trait property expression
     add 78514001bb GROOVY-11663: support static trait field referenced in static context
     add 5eeb6b1547 GROOVY-11663: STC: resolve `$self.pack_Type__name` to a static access
     add e29ced450d Bump org.sonarqube from 6.1.0.5360 to 6.2.0.5505
     add 9299d69e9f GROOVY-11627: SC: disable mixed public and private overloads checking
     add 7db7f050c6 GROOVY-11667: `GPathResult`: overload `getAttribute` / `setAttribute`
     add 09d936d3bc bump dependency metadata
     add 229fbd9e63 remove javadoc warnings
     add 50d8c549e0 bump dependency metadata
     add 97ef1b5866 don't create checkstyle report task for empty java source tree
     add 176b1b0626 minor refactor
     add 8a830c83d3 minor refactor: doc tweaks
     add a70cbde15d minor refactor: doc tweaks
     add f8df4d7320 GROOVY-11672: Bump logback to 1.5.18 (test dependency)
     add b4b86e6992 GROOVY-11669: SC: support `ClassLiteral::javaLangClassMethod`
     add a5e6def29b GROOVY-11673: Add an explicit mention of selected license for JavaParser for BIN/SDK.
     add 19b3bd96ff GROOVY-11668: Support specifying the Java source file version for groovydoc
     add 4e3e5f6495 add @since version
     add 1889601d5b add @since version
     add 9364652e96 GROOVY-11653: Create DGM#sort(List) variants that take an IntRange (missing variants)
     add fdfd3fa8e4 GROOVY-11674: Grails reproducible build (order trait methods)
     add 163f737d1c Trivial refactor: extract variable to avoid invoking same method repeatedly
     add d7afb87d94 Fix code style
     add a54050ae0c GROOVY-11664: STC: combine generics of same-type witnesses (#2230)
     add 5406d67bab GROOVY-11678: Create DGM#subList(IntRange) method
     add 2e2e407253 separate class and method within `MissingMethodException` message
     add 325aff6a57 GROOVY-11676: object expression type in `MethodClosure` error message
     add e4ff2a0e87 minor refactor: misc(groovy-console): fix spelling
     add a5a51c39d7 misc(groovy-ginq): fix spelling
     add 54236414a9 misc: fix spelling
     add ae4df63dc5 Bump com.gradle.develocity from 3.19.2 to 4.0.2
     add f229a1b80e GROOVY-11680: Java stubs use deprecated constant constructors in some cases
     add a17bf6400e GROOVY-11640: GC pause by Metadata GC Threshold for weeks then turned to Full GC (#2233)
     add 82e20373b1 bump dependency metadata
     add 3fca4f9a43 misc: minor documentation edits
     add ded18e0c30 minor wording tweak
     add 560e247800 GROOVY-11686: Bump gradle to 8.14.1
     add 66f4fe96bd GROOVY-11687: Bump junit to 5.13.0
     add 4f2ac3222c Update verification metadata
     add a095d67263 GROOVY-11684: The constructor produced by MapConstructor and the Immutable copyWith method should include NamedParam information
     add 1fca0b3116 Bump groovy to 3.0.25 and 4.0.27 for performance tests
     add b147bef70c Trivial refactor: construct `InputStream` and `OutputStream` with `Files` methods
     add 06de65fcdf Trivial refactor: replace `size()` and `length()` with `isEmpty()`
     add 71709ed6b4 Trivial refactor: replace `size()` and `length()` with `isEmpty()`
     add 8b22dd4180 Trivial refactor: eliminate duplicated code
     add f42b327929 Trivial refactor: eliminate duplicated code
     add 6f97a5bc6e Trivial refactor: eliminate duplicated code
     add 9a8a33bd81 GROOVY-11685: STC: `null` or `void` return within closure expression (#2243)
     add e42a2a7dc3 GROOVY-11674: Grails reproducible build (order trait methods - minimise sort impact)
     add 4b7fab4c53 GROOVY-11688: Potential minor improvement to STC error message
     add 444a20712c GROOVY-11690: Slightly expanded error messages
     add 0d22fbdd3c GROOVY-11689: Grails reproducible build (fix @Delegate method ordering)
     add 213c3ab7d6 GROOVY-11674: Grails reproducible build (order trait methods - minor refactor)
     add 25f38a7855 GROOVY-11691: Missing ClosureParams for NioExtensions#eachFile(Path, Closure)
     add 49e1ce3f9c fix failing test
     add 8f682965f8 Bump org.apache.maven:maven-core from 3.9.9 to 3.9.10 (#2249)
     add 38b741596c Bump com.gradle.common-custom-user-data-gradle-plugin from 2.2.1 to 2.3 (#2248)
     add a584e00934 Add `switch` test cases for GINQ
     add 3707260f51 Add `switch` test cases for GINQ
     add 40121ec647 GROOVY-11694: SC: implicit-this call to static method of super class (#2251)
     add 3110462fe5 GROOVY-11696: Bump junit to 5.13.1
     add e2da63c449 GROOVY-11697: Bump gradle to 8.14.2
     add 092c3b7898 Update verification metadata
     add 55f31a3aec GROOVY-11695: [GINQ] `groupby` alias can not be found in `switch` expression of `orderby` (#2252)
     add 08841a119b GROOVY-11683: STC: method reference: no covariants or equivalents
     add 9c3ed19351 STC: `extractType` discards placeholder unlike `getCombinedBoundType`
     add 95e2871da9 GROOVY-11683: STC: transfer generics to extension method return types (#2253)
     add 9421e1221d GROOVY-11699: Bump javaparser to 3.27.0
     add c4a04017b0 GROOVY-11700: Bump jackson to 2.19.1
     add 047a378937 Update verification metadata
     add 72ade3244d Trivial refactor: compare numbers with `compare()` method
     add 4090a96f4e Trivial refactor: simplify code with `String.repeat()`
     add ac55781bf5 GROOVY-11692: Add a Stream#size extension method that is an alias for Stream#count
     add 751059f0bb GROOVY-11701: Improved named-capturing group support for Groovy matchers (#2254)
     add b046d1b2bc GROOVY-11702: Tuple changes related to its backing array
     add 202487df9b bump dependency metadata
     add 409b66cdb0 fix javadoc warning
     add 8a0957f0cb bump dependency metadata
     add beab352e28 GROOVY-11615: STC: receiver type args in param can help with argument (#2255)
     add b56042c855 GROOVY-11513: include `import java.time.*` by default
     add 107b21ca89 Trivial refactor: simplify code with `Objects.requireNonNullElse()`
     add 75d6ce634a GROOVY-11703: Fails to compile due to forbidden access to `this` of interface
     add c30383a8d7 GROOVY-11704: Bump junit5 to 5.13.2
     add 74b5123c3a Bump dependency metadata
     add 873cc78381 GROOVY-11659: STC: support assigning of collection to primitive array (#2258)
     add e0a02a2873 restructure empty check
     add 002d1245f7 GROOVY-11708: Bump junit5 to 5.13.3
     add 519f5e25db GROOVY-11709: Bump log4j2 to 2.25.0
     add 4c61f8efe6 GROOVY-11710: Bump jqwik to 1.9.3
     add 5c6b0681bd Bump dependency metadata
     add 40fe7015a5 Remove obsolete ManagedConcurrentMap stress tests (#2259)
     add fbfa6ec97d Trivial refactor: replace with `isEmpty()`
     add a1569675e9 Bump binary compatibility baseline to 4.0.27
     add bf14e4ffbb Trivial refactor: replace `StringBuilder` with `String`
     add 6ebd888f76 Add a test case
     add 81098ecb52 GROOVY-11614: SC: apply enum-case transformation after STC visitation
     add c7cc2a069a GROOVY-11711: restore outer class generics after inner class visit
     add 7646f98e44 GROOVY-11707: preserve raw type for `getInterfacesAndSuperInterfaces`
     add ddf969a755 GROOVY-11681: add `ExecutorService#submit(Closure)` extension
     add e7b7fc70b0 GROOVY-11522: fix for NPE
     add 532711a091 GROOVY-11693: include exception in extension module load fail message
     add 7f6720b17c GROOVY-11601: remove support for expression list in `for`-each statement
     add 50500bc543 remove excess manifest attributes
     add ed73546ad9 GROOVY-8162: Update Groovysh to JLine3
     add e7b32f81c2 fix some edge cases around repl parsing
     add 08be32d98b rename pipe commands
     add 3dbf3401e6 GROOVY-8162: Update Groovysh to JLine3 (make non-interpreter mode more similar ot old behavior)
     add d1ddfadcae GROOVY-8162: Update Groovysh to JLine3 (start updating documentation)
     add 5579f1b1ea GROOVY-8162: Update Groovysh to JLine3 (console variables may contain underscores)
     add f0112aee7b GROOVY-8162: Update Groovysh to JLine3 (further doco improvements)
     add 71862815d1 Remove TeamCity build badge for now
     add 6db9b27bbe GROOVY-9848: prep work
     new ff1d20929c GROOVY-8283: field hides getter or setter of super class (not interface)
     new 23754e5440 GROOVY-8283: STC: field hides getter of super class
     new a9d77ff453 GROOVY-8283: SC: field hides getter of super class
     new b4325e4ac4 GROOVY-8283: propagate sender class for `getProperty` and `setProperty`

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   (8452e8ad0d)
            \
             N -- N -- N   refs/heads/GROOVY-8283 (b4325e4ac4)

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.

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 ...ild-coverage.yml => groovy-build-artifacts.yml} |   33 +-
 .github/workflows/groovy-build-dist.yml            |   14 +-
 .github/workflows/groovy-build-test.yml            |   14 +-
 LICENSE                                            |   18 +
 README.adoc                                        |    5 +-
 .../groovy/org.apache.groovy-asciidoctor.gradle    |    1 +
 .../src/main/groovy/org.apache.groovy-base.gradle  |   83 +-
 .../main/groovy/org.apache.groovy-common.gradle    |    2 +-
 .../src/main/groovy/org.apache.groovy-core.gradle  |   19 +-
 .../groovy/org.apache.groovy-documented.gradle     |   10 +-
 .../main/groovy/org.apache.groovy-library.gradle   |   22 +-
 .../groovy/org.apache.groovy-performance.gradle    |   10 +-
 .../main/groovy/org.apache.groovy-tested.gradle    |   55 +-
 .../groovy/org/apache/groovy/gradle/DocGDK.groovy  |    2 +-
 .../groovy/gradle/GroovyLibraryExtension.groovy    |   58 +-
 .../org/apache/groovy/gradle/JarJarTask.groovy     |  154 +-
 build.gradle                                       |   67 +-
 config/codenarc/codenarc.groovy                    |   56 +-
 gradle.properties                                  |    4 +-
 gradle/eclipse.gradle                              |    3 -
 gradle/idea.gradle                                 |    2 +-
 gradle/licenses.gradle                             |    3 +
 gradle/verification-metadata.xml                   |  562 ++++-
 gradle/wrapper/gradle-wrapper.jar                  |  Bin 43583 -> 43764 bytes
 gradle/wrapper/gradle-wrapper.properties           |    2 +-
 gradlew                                            |    6 +-
 gradlew.bat                                        |    4 +-
 licenses/LICENSE-BINZIP                            |   17 +-
 licenses/LICENSE-SDK                               |   17 +-
 licenses/jline2-BINZIP.txt                         |    4 -
 licenses/jline3-BINZIP-SRC.txt                     |   15 +
 .../{jline2-license.txt => jline3-license.txt}     |    0
 notices/NOTICE-BINZIP                              |    3 +
 notices/NOTICE-SDK                                 |    3 +
 notices/javaparser-BINZIP.txt                      |    2 +
 security/groovy.policy                             |   16 +-
 settings.gradle                                    |    6 +-
 src/antlr/GroovyLexer.g4                           |   15 +-
 src/antlr/GroovyParser.g4                          |  100 +-
 src/bin/groovydoc_completion                       |    2 +-
 src/main/groovy/groovy/grape/GrapeIvy.groovy       |    7 +-
 .../groovy/grape/GrabAnnotationTransformation.java |    2 +-
 src/main/java/groovy/lang/ExpandoMetaClass.java    |   10 +-
 src/main/java/groovy/lang/GroovyClassLoader.java   |   22 +-
 src/main/java/groovy/lang/IntRange.java            |    4 +-
 .../java/groovy/lang/MetaArrayLengthProperty.java  |   31 +-
 src/main/java/groovy/lang/MetaBeanProperty.java    |  111 +-
 src/main/java/groovy/lang/MetaClassImpl.java       |  276 +--
 .../java/groovy/lang/MissingMethodException.java   |   19 +-
 src/main/java/groovy/lang/NumberRange.java         |    2 +-
 src/main/java/groovy/lang/ObjectRange.java         |    4 +-
 src/main/java/groovy/lang/TracingInterceptor.java  |   12 +-
 src/main/java/groovy/lang/Tuple.java               |   22 +-
 src/main/java/groovy/namespace/QName.java          |    6 +-
 src/main/java/groovy/ui/GroovyMain.java            |    2 +-
 src/main/java/groovy/util/CharsetToolkit.java      |    6 +-
 src/main/java/groovy/util/Iterables.java           |  122 +
 src/main/java/groovy/util/Iterators.java           |  405 ++++
 src/main/java/groovy/util/MapEntry.java            |    2 +-
 src/main/java/groovy/util/Node.java                |    8 +-
 .../java/org/apache/groovy/antlr/LexerFrame.java   |    2 +-
 .../apache/groovy/ast/tools/ClassNodeUtils.java    |   31 +-
 .../apache/groovy/ast/tools/ExpressionUtils.java   |   41 +-
 .../apache/groovy/ast/tools/MethodNodeUtils.java   |   48 +-
 .../apache/groovy/parser/antlr4/AstBuilder.java    |  239 +-
 .../java/org/codehaus/groovy/antlr/EnumHelper.java |    2 +-
 .../java/org/codehaus/groovy/ast/ClassHelper.java  |    2 +-
 .../org/codehaus/groovy/ast/InnerClassNode.java    |    8 +-
 .../ast/decompiled/MemberSignatureParser.java      |    2 +-
 .../groovy/ast/expr/DeclarationExpression.java     |    6 +
 .../groovy/ast/expr/ExpressionTransformer.java     |    8 +-
 .../codehaus/groovy/ast/expr/LambdaExpression.java |    2 +-
 .../groovy/ast/expr/MethodPointerExpression.java   |    7 +-
 .../groovy/ast/expr/VariableExpression.java        |  228 +-
 .../org/codehaus/groovy/ast/stmt/ForStatement.java |   81 +-
 .../codehaus/groovy/ast/tools/GeneralUtils.java    |    8 +-
 .../codehaus/groovy/ast/tools/GenericsUtils.java   |    2 +-
 .../groovy/classgen/AsmClassGenerator.java         |   21 +-
 .../groovy/classgen/ClassCompletionVerifier.java   |  237 +-
 .../org/codehaus/groovy/classgen/EnumVisitor.java  |    4 +-
 .../codehaus/groovy/classgen/ExtendedVerifier.java |    6 +-
 .../groovy/classgen/FinalVariableAnalyzer.java     |    4 +-
 .../groovy/classgen/InnerClassVisitorHelper.java   |    5 +-
 .../groovy/classgen/VariableScopeVisitor.java      |  121 +-
 .../org/codehaus/groovy/classgen/Verifier.java     |   73 +-
 .../groovy/classgen/VerifierCodeVisitor.java       |   12 +-
 .../classgen/asm/BinaryExpressionHelper.java       |   67 +-
 .../asm/BinaryExpressionMultiTypeDispatcher.java   |    2 +-
 .../groovy/classgen/asm/CallSiteWriter.java        |    8 +-
 .../codehaus/groovy/classgen/asm/CompileStack.java |   35 +-
 .../groovy/classgen/asm/InvocationWriter.java      |   16 +-
 .../codehaus/groovy/classgen/asm/OperandStack.java |    4 +-
 .../groovy/classgen/asm/StatementWriter.java       |   77 +-
 .../classgen/asm/indy/InvokeDynamicWriter.java     |   36 +-
 .../classgen/asm/sc/StaticInvocationWriter.java    |   25 +-
 ...icTypesBinaryExpressionMultiTypeDispatcher.java |    3 +-
 ...StaticTypesMethodReferenceExpressionWriter.java |   24 +-
 .../asm/sc/StaticTypesStatementWriter.java         |   29 +-
 .../codehaus/groovy/control/CompilationUnit.java   |   32 -
 .../groovy/control/CompilerConfiguration.java      |   14 +-
 .../codehaus/groovy/control/GenericsVisitor.java   |    2 +-
 .../codehaus/groovy/control/ResolveVisitor.java    |   43 +-
 .../org/codehaus/groovy/control/SourceUnit.java    |    6 +-
 .../codehaus/groovy/control/StaticVerifier.java    |   42 +-
 .../org/codehaus/groovy/control/XStreamUtils.java  |    2 +-
 .../groovy/control/messages/ExceptionMessage.java  |    6 +-
 .../codehaus/groovy/reflection/CachedClass.java    |    2 +-
 .../groovy/runtime/ArrayGroovyMethods.java         | 1869 ++++++++++++++-
 .../groovy/runtime/DefaultGroovyMethods.java       | 2419 +++++++++++++++++--
 .../org/codehaus/groovy/runtime/InvokerHelper.java |    2 +-
 .../codehaus/groovy/runtime/MetaClassHelper.java   |   20 +-
 .../groovy/runtime/ScriptBytecodeAdapter.java      |    6 +-
 .../groovy/runtime/StreamGroovyMethods.java        |   83 +
 .../groovy/runtime/StringGroovyMethods.java        |  293 ++-
 .../groovy/runtime/callsite/CallSiteGenerator.java |    5 +-
 .../runtime/m12n/MetaInfExtensionModule.java       |   67 +-
 .../groovy/runtime/memoize/CommonCache.java        |    3 +-
 .../runtime/memoize/ConcurrentCommonCache.java     |    3 +-
 ...ionStorage.java => FlexibleEvictableCache.java} |    9 +-
 .../groovy/runtime/memoize/StampedCommonCache.java |    3 +-
 .../groovy/runtime/metaclass/ClosureMetaClass.java |    2 +-
 .../groovy/runtime/powerassert/SourceText.java     |    2 +-
 .../java/org/codehaus/groovy/syntax/ASTHelper.java |    4 +-
 .../java/org/codehaus/groovy/syntax/CSTNode.java   |    2 +-
 .../codehaus/groovy/tools/FileSystemCompiler.java  |   18 +-
 .../java/org/codehaus/groovy/tools/GrapeUtil.java  |    2 +-
 .../codehaus/groovy/tools/LoaderConfiguration.java |    4 +-
 .../java/org/codehaus/groovy/tools/Utilities.java  |   20 +-
 .../groovy/tools/javac/JavaStubGenerator.java      |    2 +-
 .../groovy/tools/shell/util/Preferences.java       |    3 +-
 .../ASTTransformationCollectorCodeVisitor.java     |    5 +-
 .../groovy/transform/ASTTransformationVisitor.java |   16 +-
 .../transform/AbstractASTTransformation.java       |   62 +-
 .../groovy/transform/BuilderASTTransformation.java |   24 +-
 .../transform/CategoryASTTransformation.java       |    6 +-
 .../transform/DelegateASTTransformation.java       |   14 +-
 .../ExternalizeVerifierASTTransformation.java      |    7 +-
 .../groovy/transform/FieldASTTransformation.java   |  217 +-
 .../transform/ImmutableASTTransformation.java      |   11 +-
 .../groovy/transform/LogASTTransformation.java     |    7 +-
 .../transform/MapConstructorASTTransformation.java |    4 +
 .../transform/NamedVariantASTTransformation.java   |   14 +-
 .../transform/ReadWriteLockASTTransformation.java  |    2 +-
 .../transform/SortableASTTransformation.java       |    2 +-
 .../transform/SynchronizedASTTransformation.java   |    2 +-
 .../transform/sc/StaticCompilationVisitor.java     |    7 +-
 .../transformers/StaticCompilationTransformer.java |   11 +
 .../StaticMethodCallExpressionTransformer.java     |   11 +-
 .../VariableExpressionTransformer.java             |   16 +
 .../transform/stc/EnumTypeCheckingExtension.java   |   34 +-
 .../transform/stc/StaticTypeCheckingSupport.java   |   53 +-
 .../transform/stc/StaticTypeCheckingVisitor.java   |  205 +-
 .../transform/stc/TraitTypeCheckingExtension.java  |   32 +
 .../transform/tailrec/InWhileLoopWrapper.java      |    2 +-
 .../tailrec/TailRecursiveASTTransformation.java    |   40 +-
 .../transform/trait/TraitASTTransformation.java    |   11 +-
 .../groovy/transform/trait/TraitComposer.java      |   29 +-
 .../transform/trait/TraitReceiverTransformer.java  |    2 +-
 .../codehaus/groovy/transform/trait/Traits.java    |   17 +-
 ...gArrayIterable.java => FloatArrayIterable.java} |   14 +-
 .../groovy/vmplugin/v8/CacheableCallSite.java      |    8 +-
 .../v8/IndyGuardsFiltersAndSignatures.java         |   66 +-
 .../codehaus/groovy/vmplugin/v8/IndyInterface.java |   16 +-
 .../org/codehaus/groovy/vmplugin/v8/Java8.java     |   23 +-
 .../org/codehaus/groovy/vmplugin/v8/Selector.java  |   70 +-
 src/spec/doc/_type-checking-extensions.adoc        |   33 +-
 src/spec/doc/_working-with-collections.adoc        |    2 +-
 src/spec/doc/core-differences-java.adoc            |    1 +
 src/spec/doc/core-getting-started.adoc             |    2 +-
 src/spec/doc/core-metaprogramming.adoc             |    8 +-
 src/spec/doc/core-program-structure.adoc           |    1 +
 src/spec/doc/core-testing-guide.adoc               |    2 +-
 src/spec/test/OperatorsTest.groovy                 |  109 +-
 src/spec/test/PackageTest.groovy                   |    5 +-
 src/spec/test/SemanticsTest.groovy                 |  116 +-
 src/spec/test/builder/NodeBuilderTest.groovy       |    7 +-
 .../test/typing/StaticCompilationIntroTest.groovy  |   27 +-
 src/test-resources/bugs/BUG-GROOVY-8426.groovy     |   49 -
 src/test-resources/bugs/GROOVY-3898.groovy         |   26 -
 src/test-resources/core/SafeChainOperator.groovy   |   21 +-
 .../fail/ClassDeclaration_04x.groovy               |    8 +-
 .../RecordDeclaration_15x.groovy}                  |   12 +-
 .../RecordDeclaration_16x.groovy}                  |   16 +-
 ...rait_01.groovy => RecordDeclaration_17x.groovy} |    6 +-
 ...rait_01.groovy => RecordDeclaration_18x.groovy} |    7 +-
 ...{AbstractMethod_01x.groovy => Super_02x.groovy} |    6 +-
 .../{ => groovy}/DefaultPackageClassSupport.java   |    0
 src/test/groovy/InstanceofTest.groovy              |   74 -
 .../{ => groovy}/MainJavadocAssertionTest.groovy   |    0
 src/test/{ => groovy}/NoPackageTest.groovy         |    0
 src/test/{ => groovy}/ScriptAsUnitTest.groovy      |    0
 .../groovy/bugs/AmbiguousListOrMethodTest.groovy   |    2 +-
 src/test/groovy/bugs/ArrayMethodCallBug.groovy     |    6 +-
 src/test/groovy/bugs/AsBoolBug.groovy              |    2 +-
 .../bugs/AssignmentInsideExpressionBug.groovy      |    4 +-
 .../groovy/bugs/AttributeSetExpressionBug.groovy   |    6 +-
 .../groovy/bugs/AutoboxingOfComparisonsBug.groovy  |    4 +-
 .../bugs/BadLineNumberOnExceptionBugTest.groovy    |    4 +-
 src/test/groovy/bugs/BadScriptNameBug.groovy       |    4 +-
 src/test/groovy/bugs/BenchmarkBug.groovy           |    4 +-
 src/test/groovy/bugs/BlockAsClosureBug.groovy      |    2 +-
 src/test/groovy/bugs/BooleanBug.groovy             |    4 +-
 src/test/groovy/bugs/ByteIndexBug.groovy           |    2 +-
 src/test/groovy/bugs/Bytecode2Bug.groovy           |    4 +-
 src/test/groovy/bugs/Bytecode3Bug.groovy           |    6 +-
 src/test/groovy/bugs/Bytecode4Bug.groovy           |    8 +-
 src/test/groovy/bugs/Bytecode5Bug.groovy           |    6 +-
 src/test/groovy/bugs/Bytecode6Bug.groovy           |    4 +-
 src/test/groovy/bugs/Bytecode7Bug.groovy           |    4 +-
 src/test/groovy/bugs/BytecodeBug.groovy            |    6 +-
 .../bugs/CallingClosuresWithClosuresBug.groovy     |    4 +-
 .../groovy/bugs/CastWhenUsingClosuresBug.groovy    |    4 +-
 src/test/groovy/bugs/ChristofsPropertyBug.groovy   |    4 +-
 .../groovy/bugs/ClassGeneratorFixesTest.groovy     |    2 +-
 src/test/groovy/bugs/ClassInNamedParamsBug.groovy  |    4 +-
 src/test/groovy/bugs/ClassInScriptBug.java         |    2 +-
 src/test/groovy/bugs/ClosureInClosureBug.groovy    |    4 +-
 .../groovy/bugs/ClosureParameterPassingBug.groovy  |    4 +-
 .../groovy/bugs/ClosureTypedVariableBug.groovy     |    8 +-
 src/test/groovy/bugs/ClosureVariableBug.groovy     |    2 +-
 .../bugs/ClosureWithBitwiseDefaultParamTest.groovy |    4 +-
 .../bugs/ClosureWithStaticVariablesBug.groovy      |    6 +-
 src/test/groovy/bugs/ClosuresInScriptBug.java      |    2 +-
 src/test/groovy/bugs/ConstructorBug.groovy         |    4 +-
 .../groovy/bugs/ConstructorParameterBug.groovy     |    2 +-
 src/test/groovy/bugs/ConstructorThisCallBug.groovy |    2 +-
 src/test/groovy/bugs/CustomMetaClassTest.groovy    |   16 +-
 src/test/groovy/bugs/DefVariableBug.groovy         |    2 +-
 .../bugs/DirectMethodCallWithVargsTest.groovy      |    2 +-
 .../groovy/bugs/DoubleSizeParametersBug.groovy     |    4 +-
 src/test/groovy/bugs/ForLoopBug.groovy             |    2 +-
 src/test/groovy/bugs/FullyQualifiedClassBug.groovy |    4 +-
 .../bugs/FullyQualifiedMethodReturnTypeBug.groovy  |    4 +-
 .../bugs/FullyQualifiedVariableTypeBug.groovy      |    4 +-
 src/test/groovy/bugs/G3839A1.java                  |    2 +-
 src/test/groovy/bugs/G3839A2.java                  |    2 +-
 src/test/groovy/bugs/G3839A3.java                  |    2 +-
 src/test/groovy/bugs/G3839A4.java                  |    6 +-
 src/test/groovy/bugs/G3839Transform1.java          |    2 +-
 src/test/groovy/bugs/G3839Transform2.java          |    2 +-
 src/test/groovy/bugs/G3839Transform3.java          |    2 +-
 src/test/groovy/bugs/GetterBug.groovy              |    6 +-
 src/test/groovy/bugs/Groovy10034.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10094.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10113.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10133.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10143.groovy            |    2 +-
 src/test/groovy/bugs/Groovy1018_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy10191.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10199.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10236.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10302.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10303.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10314.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10461.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10466.groovy            |    4 +-
 src/test/groovy/bugs/Groovy10467.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10478.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10535.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10565.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10587.groovy            |    2 +-
 src/test/groovy/bugs/Groovy1059_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy10612.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10617.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10659.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10676.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10700.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10770.groovy            |    2 +-
 src/test/groovy/bugs/Groovy1081_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy10920.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10962.groovy            |    2 +-
 src/test/groovy/bugs/Groovy10998.groovy            |    2 +-
 src/test/groovy/bugs/Groovy11046.groovy            |    4 +-
 src/test/groovy/bugs/Groovy11062.groovy            |    4 +-
 src/test/groovy/bugs/Groovy11126.groovy            |    2 +-
 .../{Groovy10236.groovy => Groovy11182.groovy}     |   18 +-
 src/test/groovy/bugs/Groovy11196.groovy            |    2 +-
 src/test/groovy/bugs/Groovy11203.groovy            |    2 +-
 src/test/groovy/bugs/Groovy11250.groovy            |    2 +-
 src/test/groovy/bugs/Groovy11265.groovy            |    2 +-
 src/test/groovy/bugs/Groovy11362.groovy            |    2 +-
 src/test/groovy/bugs/Groovy11568.groovy            |   67 +
 .../bugs/{Groovy9611.groovy => Groovy11613.groovy} |   28 +-
 src/test/groovy/bugs/Groovy11624.groovy            |   88 +
 .../groovy/bugs/Groovy11624Support.java}           |    9 +-
 src/test/groovy/bugs/Groovy1407_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy1462_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy1465.groovy             |    2 +-
 src/test/groovy/bugs/Groovy1567.java               |    2 +-
 src/test/groovy/bugs/Groovy1593.groovy             |    2 +-
 src/test/groovy/bugs/Groovy1617_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy1706_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy1759.groovy             |    2 +-
 src/test/groovy/bugs/Groovy2271Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2339Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2348Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2350Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2351Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2365Base.groovy         |    2 +-
 src/test/groovy/bugs/Groovy2365Bug.java            |    2 +-
 src/test/groovy/bugs/Groovy2391.groovy             |    2 +-
 src/test/groovy/bugs/Groovy239_Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2432Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2490Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy252_Bug.groovy          |    8 +-
 src/test/groovy/bugs/Groovy2549Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2553Bug.java            |    6 +-
 src/test/groovy/bugs/Groovy2556Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2557Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2558Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2666Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2706Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2773Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy278_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2801Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2816Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2849Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy2949Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy2951.groovy             |    2 +-
 src/test/groovy/bugs/Groovy3069Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy308_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3135Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3139Bug.groovy          |    8 +-
 src/test/groovy/bugs/Groovy3156And2621Bug.groovy   |    2 +-
 src/test/groovy/bugs/Groovy3163Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3175_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy3205Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3208Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3235Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3238Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy325_Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3304Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3305Bug.groovy          |   16 +-
 src/test/groovy/bugs/Groovy3311.groovy             |    2 +-
 src/test/groovy/bugs/Groovy3335Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3339Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3383Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3389Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3403Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy3405Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3410Bug.groovy          |   20 +-
 src/test/groovy/bugs/Groovy3422.groovy             |    2 +-
 src/test/groovy/bugs/Groovy3424Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3426Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3446Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3462Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3464Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3465Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3465Helper.groovy       |    4 +-
 src/test/groovy/bugs/Groovy3498Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3509Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3511Bug.groovy          |   12 +-
 src/test/groovy/bugs/Groovy3519Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3560Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3560Helper.java         |    4 +-
 src/test/groovy/bugs/Groovy3574Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3590Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3596Bug.groovy          |    2 +-
 .../bugs/{Groovy4365.groovy => Groovy3645.groovy}  |   17 +-
 src/test/groovy/bugs/Groovy3645Bug.groovy          |   37 -
 src/test/groovy/bugs/Groovy3658Bug.groovy          |    8 +-
 src/test/groovy/bugs/Groovy3679Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy3716Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3718Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3719.groovy             |    2 +-
 src/test/groovy/bugs/Groovy3720Bug.groovy          |   20 +-
 src/test/groovy/bugs/Groovy3721Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3723Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3726Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3749Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3768Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3770Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3776Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3784Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3799Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3799Helper.java         |    2 +-
 src/test/groovy/bugs/Groovy3801Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3817Bug.groovy          |   10 +-
 src/test/groovy/bugs/Groovy3818Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3827Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3830Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3831Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3834Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3839.groovy             |   14 +-
 src/test/groovy/bugs/Groovy3852.groovy             |    2 +-
 src/test/groovy/bugs/Groovy3857Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3863Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3868Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy3871Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3873Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3876Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3894Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy389_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3904.groovy             |    2 +-
 src/test/groovy/bugs/Groovy3948Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3949Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy3989Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4006Bug.groovy          |   10 +-
 src/test/groovy/bugs/Groovy4009Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4018Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4025Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy4029Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4035.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4038Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4043Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy4046Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4069Bug.groovy          |   16 +-
 src/test/groovy/bugs/Groovy4075Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4078Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4080Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4081Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4097.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4098.groovy             |  169 ++
 src/test/groovy/bugs/Groovy4098Bug.groovy          |  151 --
 src/test/groovy/bugs/Groovy4098Child.groovy        |    4 +-
 src/test/groovy/bugs/Groovy4098Parent.groovy       |    4 +-
 src/test/groovy/bugs/Groovy4104A.java              |    4 +-
 src/test/groovy/bugs/Groovy4104B.java              |    4 +-
 src/test/groovy/bugs/Groovy4104Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4106Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4107Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4111Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4116Bug.groovy          |   64 +-
 src/test/groovy/bugs/Groovy4119Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4120Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4121Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4129Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4131Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4133Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4134Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4139Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4151Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy4169Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4170Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4188Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4190Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4191Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4193.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4202Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4206.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4235Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4241Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4243.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4246Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy4247Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4252Bug.groovy          |    8 +-
 src/test/groovy/bugs/Groovy4257Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4264Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4273Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4293Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4325Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4349.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4356Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4365.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4393Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4414Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4415Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4415BugSupport.java     |    2 +-
 src/test/groovy/bugs/Groovy4416Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4418.groovy             |    2 +-
 src/test/groovy/bugs/Groovy4435Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4449Bug.groovy          |    4 +-
 ...Groovy4457GenericTypeDeclarationLeakTest.groovy |    2 +-
 src/test/groovy/bugs/Groovy4471Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4480Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4497Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4584Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4614Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4720Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4721.groovy             |  484 ++++
 .../{Groovy4857Bug.groovy => Groovy4857.groovy}    |   37 +-
 src/test/groovy/bugs/Groovy4861Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4922Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4958Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy4966Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4967Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4973Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4980Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4986Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4989Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy4999Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5030Bug.groovy          |    8 +-
 src/test/groovy/bugs/Groovy5033Bug.groovy          |    8 +-
 src/test/groovy/bugs/Groovy5041.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5056Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5061.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5101Test.groovy         |    2 +-
 src/test/groovy/bugs/Groovy5109Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5122Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5137Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy513_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5150.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5152Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5185Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5193.groovy             |   83 +
 src/test/groovy/bugs/Groovy5193Bug.groovy          |   52 -
 src/test/groovy/bugs/Groovy5210Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5212.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5239.groovy             |    8 +-
 src/test/groovy/bugs/Groovy5260.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5267.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5272Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5318.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5358.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5364.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5396Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy5418Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5423.groovy             |    2 +-
 src/test/groovy/bugs/Groovy5425_Bug.groovy         |    2 +-
 src/test/groovy/bugs/Groovy5572Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy558_616_Bug.groovy      |    4 +-
 src/test/groovy/bugs/Groovy5687Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5783Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy5806Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy5915Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy596.groovy              |    2 +-
 src/test/groovy/bugs/Groovy6041Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6042Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6045Bug.groovy          |    2 +-
 .../{Groovy6072Bug.groovy => Groovy6072.groovy}    |   18 +-
 src/test/groovy/bugs/Groovy6097.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6260.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6271Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6360.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6374Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6396Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy6508Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6522Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6567.groovy             |    2 +-
 src/test/groovy/bugs/Groovy662.groovy              |    6 +-
 src/test/groovy/bugs/Groovy662_JavaClass.java      |    2 +-
 src/test/groovy/bugs/Groovy6653.java               |    2 +-
 src/test/groovy/bugs/Groovy666_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6722Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy674_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6755Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy675_Bug.groovy          |    6 +-
 src/test/groovy/bugs/Groovy6764Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6786Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6792Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6804Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6808.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6811Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6821Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6830Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6841Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6862Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy6932.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6938.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6954.groovy             |    2 +-
 src/test/groovy/bugs/Groovy6996.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7031Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7081Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7165.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7204.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7248Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7291Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7520Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7584.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7620.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7709Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy770_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7721Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7722.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7753.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7785.groovy             |   35 +
 src/test/groovy/bugs/Groovy779_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7867.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7876Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7909Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7912Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy7916Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7917Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7920Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7921Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7922Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7924Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7925Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7933Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7937Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy7938Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7951Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7958Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7969Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7970Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7973.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7978.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7985.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7989.groovy             |    2 +-
 src/test/groovy/bugs/Groovy7995Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy7996.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8002.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8008Bug.java            |    2 +-
 src/test/groovy/bugs/Groovy8026Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8030Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8046.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8048.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8055Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8060Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8063.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8065.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8066Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8085Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8090.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8110Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8138Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8140Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8144Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8164.java               |    2 +-
 src/test/groovy/bugs/Groovy8176Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8212Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8229Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8260Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8289Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8298.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8310.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8313Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy831_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8327.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8337Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8342Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8361.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8383Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8405Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8439.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8444.groovy             |  214 +-
 src/test/groovy/bugs/Groovy8446.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8468.groovy             |    4 +-
 src/test/groovy/bugs/Groovy8474.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8549Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8579.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8595Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8600.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8609Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8614Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8629Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8648.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8657.groovy             |   76 +
 src/test/groovy/bugs/Groovy8678.groovy             |   82 +-
 src/test/groovy/bugs/Groovy8686.groovy             |    2 +-
 src/test/groovy/bugs/Groovy872Bug.groovy           |    4 +-
 src/test/groovy/bugs/Groovy8762.groovy             |    4 +-
 src/test/groovy/bugs/Groovy8764.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8797Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8815.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8819Bug.groovy          |   10 +-
 src/test/groovy/bugs/Groovy8833Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8868Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8881Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy8943.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8947.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8948.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8962.groovy             |    2 +-
 src/test/groovy/bugs/Groovy8964.groovy             |    4 +-
 src/test/groovy/bugs/Groovy9007.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9010.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9031.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9059.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9063.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9074.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9115.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9120.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9126.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9127.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9136.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9141.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9153.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9170.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9176.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9197.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9213.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9215.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9217.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9226.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9236.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9238.groovy             |    4 +-
 src/test/groovy/bugs/Groovy9240.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9244.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9245.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9252.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9259.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9261.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9265.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9270.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9271.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9288.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9292.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9293.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9294.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9324.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9327.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9329.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9336.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9338.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9367.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9370.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9387.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9400.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9412.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9413.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9487.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9524.groovy             |    2 +-
 .../bugs/{Groovy11362.groovy => Groovy9530.groovy} |   29 +-
 src/test/groovy/bugs/Groovy9556.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9566.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9587.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9589.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9601.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9606.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9607.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9608.groovy             |   10 +-
 src/test/groovy/bugs/Groovy9609.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9611.groovy             |    2 +-
 src/test/groovy/bugs/Groovy965_Bug.groovy          |    4 +-
 src/test/groovy/bugs/Groovy9666.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9691.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9706.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9719.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9779.groovy             |   11 +-
 src/test/groovy/bugs/Groovy9790.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9797.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9805.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9815.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9873.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9906.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9911.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9922.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9932.groovy             |    2 +-
 src/test/groovy/bugs/Groovy9966.groovy             |    2 +-
 src/test/groovy/bugs/Groovy996_Bug.groovy          |    2 +-
 src/test/groovy/bugs/Groovy9982.groovy             |    2 +-
 src/test/groovy/bugs/GroovyInnerEnumBug.groovy     |    2 +-
 src/test/groovy/bugs/GuillaumesBug.groovy          |    6 +-
 src/test/groovy/bugs/GuillaumesMapBug.groovy       |    4 +-
 src/test/groovy/bugs/IanMaceysBug.java             |    2 +-
 .../groovy/bugs/ImportNodeLineNumberTest.groovy    |    2 +-
 .../groovy/bugs/InconsistentStackHeightBug.groovy  |    4 +-
 src/test/groovy/bugs/InterfaceImplBug.groovy       |    4 +-
 ...vokeNormalMethodFromBuilder_Groovy657Bug.groovy |    4 +-
 .../groovy/bugs/IterateOverCustomTypeBug.groovy    |    6 +-
 src/test/groovy/bugs/MarkupAndMethodBug.groovy     |    2 +-
 src/test/groovy/bugs/MetaClassCachingBug.groovy    |    2 +-
 ...MethodCallWithoutParensInStaticMethodBug.groovy |    4 +-
 src/test/groovy/bugs/MethodClosureTest.groovy      |   12 +-
 src/test/groovy/bugs/MethodDispatchBug.groovy      |   12 +-
 src/test/groovy/bugs/MethodPointerBug.groovy       |   16 +-
 src/test/groovy/bugs/MorgansBug.groovy             |    4 +-
 src/test/groovy/bugs/NestedClosure2Bug.groovy      |   12 +-
 src/test/groovy/bugs/NestedClosureBug.groovy       |    6 +-
 .../groovy/bugs/NullAsBooleanCoercionTest.groovy   |    2 +-
 src/test/groovy/bugs/NullCompareBug.groovy         |    4 +-
 .../groovy/bugs/OverloadInvokeMethodBug.groovy     |    2 +-
 src/test/groovy/bugs/POJOCallSiteBug.groovy        |    2 +-
 src/test/groovy/bugs/POJOCallSiteBugFoo.java       |    2 +-
 src/test/groovy/bugs/PrimitivePropertyBug.groovy   |    2 +-
 src/test/groovy/bugs/PrintlnWithNewBug.groovy      |    6 +-
 src/test/groovy/bugs/PropertyNameBug.groovy        |    2 +-
 src/test/groovy/bugs/RodsBooleanBug.groovy         |    4 +-
 src/test/groovy/bugs/RodsBug.groovy                |    4 +-
 .../groovy/bugs/RussellsOptionalParenTest.groovy   |    4 +-
 src/test/groovy/bugs/ScriptBug.java                |    2 +-
 src/test/groovy/bugs/SimpleModel.java              |    2 +-
 src/test/groovy/bugs/SingleEvalTest.groovy         |    2 +-
 .../groovy/bugs/StaticClosurePropertyBug.groovy    |    2 +-
 src/test/groovy/bugs/StaticMethodCallBug.groovy    |    5 +-
 src/test/groovy/bugs/StaticMethodImportBug.groovy  |    4 +-
 .../bugs/StaticMethodImportGroovy935Bug.groovy     |    4 +-
 src/test/groovy/bugs/StaticPropertyBug.groovy      |    2 +-
 .../groovy/bugs/SubscriptAndExpressionBug.groovy   |    6 +-
 .../bugs/SubscriptOnPrimitiveTypeArrayBug.groovy   |    4 +-
 .../groovy/bugs/SubscriptOnStringArrayBug.groovy   |    6 +-
 src/test/groovy/bugs/SuperMethod2Bug.groovy        |    6 +-
 src/test/groovy/bugs/SuperMethodBug.groovy         |    2 +-
 .../groovy/bugs/SynchronizedBytecodeBug.groovy     |    2 +-
 src/test/groovy/bugs/TestBase.groovy               |    6 +-
 src/test/groovy/bugs/TestCaseBug.groovy            |    4 +-
 src/test/groovy/bugs/TestDerived.groovy            |    4 +-
 src/test/groovy/bugs/ToStringBug.groovy            |    4 +-
 src/test/groovy/bugs/TryCatch2Bug.groovy           |    4 +-
 src/test/groovy/bugs/TryCatchBug.groovy            |    4 +-
 src/test/groovy/bugs/UnknownVariableBug.groovy     |    4 +-
 src/test/groovy/bugs/UseClosureInClosureBug.groovy |    4 +-
 src/test/groovy/bugs/UseStaticInClosureBug.groovy  |    2 +-
 src/test/groovy/bugs/VariablePrecedence.groovy     |    2 +-
 src/test/groovy/bugs/VariablePrecedenceTest.groovy |    4 +-
 src/test/groovy/bugs/VariableScopingBug.groovy     |    4 +-
 src/test/groovy/bugs/VerifyErrorBug.groovy         |    2 +-
 src/test/groovy/bugs/WriteOnlyPropertyBug.groovy   |    2 +-
 src/test/groovy/bugs/ZoharsBug.groovy              |    6 +-
 .../AnnotationCollectorReflectionTest.groovy       |    4 +-
 .../groovy10121/SomeCollectedAnnotations.groovy    |    2 +-
 .../PluginPathAwareFileSystemResourceLoader.java   |    2 +-
 .../bugs/groovy5912/otherpkg/Groovy5912Bug.groovy  |    8 +-
 .../groovy/bugs/groovy6742/DeferredResult.java     |    2 +-
 src/test/groovy/bugs/groovy6742/Function.java      |    2 +-
 .../groovy/bugs/groovy6742/FutureCallback.java     |    4 +-
 src/test/groovy/bugs/groovy6742/Groovy6742.groovy  |    6 +-
 src/test/groovy/bugs/groovy8468/Face.java          |    2 +-
 src/test/groovy/bugs/groovy8468/FaceImpl.java      |    2 +-
 src/test/groovy/bugs/groovy8468/Factory.java       |    2 +-
 src/test/groovy/bugs/groovy8468/FactoryImpl.java   |    2 +-
 src/test/groovy/bugs/groovy8531/Groovy8531.groovy  |   12 +-
 src/test/groovy/bugs/groovy8531/Reducer.java       |    2 +-
 src/test/groovy/bugs/groovy8757/T0.groovy          |    2 +-
 src/test/groovy/bugs/groovy8757/UsageTest.groovy   |    4 +-
 src/test/groovy/bugs/groovy8953/Enum8953.java      |    2 +-
 .../SyntheticParameterAnnotationsBug.groovy        |    4 +-
 src/test/groovy/bugs/groovy8966/Groovy8966.groovy  |    4 +-
 src/test/groovy/bugs/groovy9204/Four.java          |    2 +-
 src/test/groovy/bugs/groovy9204/Groovy9204.groovy  |    4 +-
 src/test/groovy/bugs/groovy9204/One.java           |    2 +-
 src/test/groovy/bugs/groovy9204/Three.java         |    4 +-
 src/test/groovy/bugs/groovy9204/Two.java           |    2 +-
 .../groovy/bugs/groovy9742/Bar.groovy}             |   10 +-
 .../bugs/groovy9742/CustomGroovyClassLoader.java   |   26 +-
 .../groovy9742/DelegatingGroovyClassLoader.java    |   73 +
 .../test/groovy/bugs/groovy9742/Foo.groovy         |    6 +-
 src/test/groovy/bugs/groovy9742/Groovy9742.groovy  |   49 +
 src/test/groovy/bugs/groovy9890/Face.java          |    2 +-
 src/test/groovy/bugs/groovy9890/ImplJ.java         |    4 +-
 src/test/groovy/bugs/scriptForGroovy1567.groovy    |    1 +
 src/test/groovy/bugs/scriptForGroovy3934.groovy    |    1 +
 .../gls/annotations/AnnotationTest.groovy          |    0
 .../gls/annotations/AnnotationsInfoTest.groovy     |    0
 .../gls/annotations/AnnotationsTestBase.java       |    0
 .../{ => groovy}/gls/annotations/Base3278.groovy   |    0
 .../{ => groovy}/gls/annotations/CascadeType.java  |    0
 .../{ => groovy}/gls/annotations/Child2.groovy     |    0
 .../gls/annotations/ConstAnnotation.groovy         |    0
 .../gls/annotations/HasDefaultClassRetention.java  |    0
 .../gls/annotations/HasExplicitClassRetention.java |    0
 .../gls/annotations/HasRuntimeRetention.java       |    0
 .../gls/annotations/HasSourceRetention.java        |    0
 .../gls/annotations/JavaAnnotation.java            |    0
 .../{ => groovy}/gls/annotations/OneToMany.java    |    0
 src/test/{ => groovy}/gls/annotations/Require.java |    0
 .../{ => groovy}/gls/annotations/Requires.java     |    0
 .../{ => groovy}/gls/annotations/XmlEnum.groovy    |    0
 .../gls/annotations/XmlEnumValue.groovy            |    0
 .../AnnotationClosureExhaustiveTestSupport.groovy  |    0
 ...nClosureJavaCompatibilityParameterizedTest.java |    0
 .../AnnotationClosureJavaCompatibilityTest.java    |    0
 .../closures/AnnotationClosureOwnerCallTest.groovy |    0
 .../closures/AnnotationClosureTest.groovy          |    0
 .../AnnotationClosureThisObjectCallTest.groovy     |    0
 .../AnnotationClosureUnqualifiedCallTest.groovy    |    0
 .../AnnotationClosureWithNonLocalVariable.groovy   |    0
 .../AnnotationClosureWithParametersTest.groovy     |    0
 .../closures/JavaAnnotationWithClassElement.java   |    0
 ...avaAnnotationWithClassElementParameterized.java |    0
 .../annotations/closures/JavaCompatibility.groovy  |    0
 .../closures/JavaCompatibilityParameterized.groovy |    0
 .../{ => groovy}/gls/ch06/s05/GName1Test.groovy    |    0
 src/test/{ => groovy}/gls/ch06/s05/JName1Test.java |    0
 .../{ => groovy}/gls/ch06/s05/testClasses/Tt1.java |    0
 .../gls/ch06/s05/testClasses/Tt1c.java             |    0
 .../gls/ch06/s05/testClasses/Tt1cgi.java           |    0
 .../gls/ch06/s05/testClasses/Tt1cgo.java           |    0
 .../gls/ch06/s05/testClasses/Tt1gi.java            |    0
 .../gls/ch06/s05/testClasses/Tt1go.java            |    0
 .../gls/ch08/s04/FormalParameterTest.groovy        |    0
 .../methods/MethodOverridingAllowedTest.groovy     |    0
 .../methods/MethodOverridingDeniedTest.groovy      |    0
 .../classes/methods/RepetitiveMethodTest.groovy    |    0
 .../closures/ResolveStrategyPropertyTest.groovy    |    0
 .../gls/closures/ResolveStrategyTest.groovy        |    0
 src/test/{ => groovy}/gls/enums/EnumTest.groovy    |    0
 .../gls/generics/GenericsBytecodeTest.groovy       |    0
 .../gls/generics/GenericsTestBase.java             |    0
 .../gls/generics/GenericsTestData.java             |    0
 .../gls/generics/GenericsUsageOrderingTest.groovy  |    0
 .../gls/generics/GenericsUsageTest.groovy          |    0
 .../gls/innerClass/InnerClassTest.groovy           |  134 +-
 .../gls/innerClass/InnerInterfaceTest.groovy       |    0
 .../gls/invocation/ClassDuplicationTest.groovy     |    0
 .../gls/invocation/ClosureDelegationTest.groovy    |    0
 .../invocation/ConstructorDelegationTest.groovy    |    0
 .../gls/invocation/CovariantReturnTest.groovy      |   92 +-
 .../gls/invocation/DefaultParamTest.groovy         |    0
 .../invocation/GroovyObjectInheritanceTest.groovy  |    0
 .../gls/invocation/MethodDeclarationTest.groovy    |    0
 .../gls/invocation/MethodSelectionTest.groovy      |    0
 .../invocation/StaticMethodInvocationTest.groovy   |    0
 .../gls/property/MetaClassOverridingTest.groovy    |    0
 .../gls/scope/BlockScopeVisibilityTest.groovy      |    0
 .../gls/scope/ClassVariableHidingTest.groovy       |    0
 .../{ => groovy}/gls/scope/FinalAccessTest.groovy  |    0
 .../MultipleDefinitionOfSameVariableTest.groovy    |    0
 .../gls/scope/NameResolvingTest.groovy             |    0
 .../{ => groovy}/gls/scope/StaticScopeTest.groovy  |    0
 .../gls/scope/VariablePrecedenceTest.groovy        |    0
 .../gls/sizelimits/StringSizeTest.groovy           |    0
 .../gls/statements/DeclarationTest.groovy          |    0
 .../MultipleAssignmentDeclarationTest.groovy       |    0
 .../gls/statements/MultipleAssignmentTest.groovy   |    0
 .../{ => groovy}/gls/statements/ReturnTest.groovy  |    0
 src/test/{ => groovy}/gls/syntax/AssertTest.groovy |    0
 .../gls/syntax/BinaryLiteralTest.groovy            |    0
 .../gls/syntax/Gep3OrderDslTest.groovy             |    0
 src/test/{ => groovy}/gls/syntax/Gep3Test.groovy   |    0
 .../gls/syntax/MethodCallValidationTest.groovy     |    0
 .../gls/syntax/NumberLiteralTest.groovy            |    0
 .../gls/syntax/OldClosureSyntaxRemovalTest.groovy  |    0
 .../gls/syntax/OldPropertySyntaxRemovalTest.groovy |    0
 .../{ => groovy}/gls/syntax/OldSpreadTest.groovy   |    0
 .../{ => groovy}/gls/syntax/ParsingTest.groovy     |    0
 .../gls/syntax/UnderscoreInNumbersTest.groovy      |    0
 .../types/BooleanExpressionConversionTest.groovy   |    0
 .../{ => groovy}/gls/types/GroovyCastTest.groovy   |    0
 .../gls/types/OperationsResultTypeTest.groovy      |    0
 .../AbstractClassAndInterfaceTest.groovy           |    0
 src/test/groovy/{ => groovy}/ActorTest.groovy      |    0
 .../{ => groovy}/AmbiguousInvocationTest.groovy    |    0
 .../groovy/{ => groovy}/ArrayAutoboxingTest.groovy |    0
 .../groovy/{ => groovy}/ArrayCoerceTest.groovy     |    0
 .../{ => groovy}/ArrayParamMethodTest.groovy       |    0
 src/test/groovy/{ => groovy}/ArrayTest.groovy      |    0
 src/test/groovy/{ => groovy}/ArrayTypeTest.groovy  |    0
 src/test/groovy/{ => groovy}/AsTest.groovy         |    0
 .../groovy/{ => groovy}/AssertNumberTest.groovy    |    0
 src/test/groovy/{ => groovy}/AssertTest.groovy     |    0
 src/test/groovy/{ => groovy}/Bar.groovy            |    0
 src/test/groovy/{ => groovy}/Base64Test.groovy     |    0
 .../groovy/{ => groovy}/BinaryStreamsTest.groovy   |    0
 src/test/groovy/{ => groovy}/BindingTest.groovy    |    0
 src/test/groovy/{ => groovy}/BitSetTest.groovy     |    0
 .../{ => groovy}/BreakContinueLabelTest.groovy     |    0
 .../{ => groovy}/CallInnerClassCtorTest.groovy     |    0
 src/test/groovy/{ => groovy}/CastTest.groovy       |    0
 src/test/groovy/{ => groovy}/CategoryTest.groovy   |    0
 .../{ => groovy}/ChainedAssignmentTest.groovy      |    0
 .../groovy/{ => groovy}/ClassExpressionTest.groovy |    0
 src/test/groovy/{ => groovy}/ClassLoaderBug.groovy |    0
 src/test/groovy/{ => groovy}/ClassTest.groovy      |    0
 .../groovy/{ => groovy}/ClosureAsParamTest.groovy  |    0
 .../groovy/{ => groovy}/ClosureCloneTest.groovy    |    0
 .../{ => groovy}/ClosureComparatorTest.groovy      |    0
 .../groovy/{ => groovy}/ClosureComposeTest.groovy  |    0
 .../groovy/{ => groovy}/ClosureCurryTest.groovy    |    0
 .../ClosureDefaultParameterTest.groovy             |    0
 .../{ => groovy}/ClosureInClosureTest.groovy       |    0
 .../{ => groovy}/ClosureInStaticMethodTest.groovy  |    0
 .../{ => groovy}/ClosureJavaIntegrationTest.java   |    0
 .../{ => groovy}/ClosureMethodCallTest.groovy      |    0
 .../groovy/{ => groovy}/ClosureMethodTest.groovy   |    0
 .../{ => groovy}/ClosureMethodsOnFileTest.groovy   |    4 +-
 .../{ => groovy}/ClosureMissingMethodTest.groovy   |    0
 .../groovy/{ => groovy}/ClosureReturnTest.groovy   |    0
 .../ClosureReturnWithoutReturnStatementTest.groovy |    0
 .../groovy/{ => groovy}/ClosureSugarTest.groovy    |    0
 src/test/groovy/{ => groovy}/ClosureTest.groovy    |    0
 .../ClosureUsingOuterVariablesTest.groovy          |    0
 .../ClosureWithDefaultParamTest.groovy             |    6 +-
 .../ClosureWithEmptyParametersTest.groovy          |    0
 src/test/groovy/{ => groovy}/CollateTest.groovy    |    0
 .../groovy/{ => groovy}/CompareEqualsTest.groovy   |    0
 src/test/groovy/{ => groovy}/CompareToTest.groovy  |    0
 .../groovy/{ => groovy}/CompareTypesTest.groovy    |    0
 .../groovy/{ => groovy}/CompileOrderTest.groovy    |    0
 .../groovy/{ => groovy}/CompilerErrorTest.groovy   |    0
 .../groovy/{ => groovy}/Constructor2Test.groovy    |    0
 .../{ => groovy}/ConstructorMismatchTest.groovy    |    0
 .../groovy/{ => groovy}/ConstructorTest.groovy     |    0
 .../{ => groovy}/CurlyBracketLayoutTest.groovy     |    0
 .../{ => groovy}/DefaultParamClosureTest.groovy    |    0
 .../groovy/{ => groovy}/DoWhileLoopTest.groovy     |    0
 .../groovy/{ => groovy}/DollarEscapingTest.groovy  |    0
 src/test/groovy/{ => groovy}/DownUpStepTest.groovy |    0
 src/test/groovy/{ => groovy}/DummyInterface.java   |    0
 .../groovy/{ => groovy}/DummyMethodsGroovy.groovy  |    0
 src/test/groovy/{ => groovy}/DummyMethodsJava.java |    0
 .../groovy/{ => groovy}/DynamicMemberTest.groovy   |    0
 src/test/groovy/{ => groovy}/EqualsTest.groovy     |    0
 .../groovy/{ => groovy}/EscapedUnicodeTest.groovy  |    0
 .../{ => groovy}/ExceptionInClosureTest.groovy     |    0
 .../groovy/{ => groovy}/ExpandoPropertyTest.groovy |    0
 src/test/groovy/{ => groovy}/FileTest.groovy       |    0
 src/test/groovy/{ => groovy}/FilterLineTest.groovy |    4 +-
 src/test/groovy/{ => groovy}/FinallyTest.groovy    |    0
 src/test/groovy/{ => groovy}/Foo.groovy            |    0
 src/test/groovy/{ => groovy}/ForLoopTest.groovy    |  172 +-
 .../ForLoopWithLocalVariablesTest.groovy           |    0
 src/test/groovy/{ => groovy}/GStringTest.groovy    |    0
 src/test/groovy/{ => groovy}/GeneratorTest.groovy  |    0
 .../groovy/{ => groovy}/GlobalPrintlnTest.groovy   |    0
 .../GroovyCharSequenceMethodsTest.groovy           |    0
 .../{ => groovy}/GroovyClosureMethodsTest.groovy   |    2 +-
 .../{ => groovy}/GroovyInterceptableTest.groovy    |    0
 .../groovy/{ => groovy}/GroovyMethodsTest.groovy   |  344 ++-
 .../groovy/{ => groovy}/GroovyTruthTest.groovy     |    0
 src/test/groovy/{ => groovy}/HeredocsTest.groovy   |    0
 src/test/groovy/{ => groovy}/HexTest.groovy        |    0
 src/test/groovy/{ => groovy}/HomepageTest.groovy   |    0
 .../groovy/{ => groovy}/IdentityClosureTest.groovy |    0
 .../groovy/{ => groovy}/IfElseCompactTest.groovy   |    0
 src/test/groovy/{ => groovy}/IfElseTest.groovy     |    0
 src/test/groovy/{ => groovy}/IfPropertyTest.groovy |    0
 src/test/groovy/{ => groovy}/IfTest.groovy         |    0
 .../{ => groovy}/IfWithMethodCallTest.groovy       |    0
 .../groovy/{ => groovy}/IllegalAccessTests.groovy  |    0
 src/test/groovy/{ => groovy}/ImportTest.groovy     |    0
 src/test/groovy/groovy/InstanceofTest.groovy       |  216 ++
 src/test/groovy/{ => groovy}/InterfaceTest.groovy  |   10 +
 .../InvokeNormalMethodsFirstTest.groovy            |    0
 src/test/groovy/{ => groovy}/JavaClass.java        |    0
 src/test/groovy/{ => groovy}/JointGroovy.groovy    |    0
 src/test/groovy/{ => groovy}/JointJava.java        |    0
 .../KeywordsInPropertyNamesTest.groovy             |    0
 src/test/groovy/{ => groovy}/Language.java         |    0
 src/test/groovy/{ => groovy}/LeftShiftTest.groovy  |    0
 .../groovy/{ => groovy}/ListIteratingTest.groovy   |    0
 src/test/groovy/{ => groovy}/ListTest.groovy       |    0
 .../groovy/{ => groovy}/LiteralTypesTest.groovy    |    0
 .../groovy/{ => groovy}/LittleClosureTest.groovy   |    0
 src/test/groovy/{ => groovy}/LocalFieldTest.groovy |    0
 .../groovy/{ => groovy}/LocalPropertyTest.groovy   |    0
 .../groovy/{ => groovy}/LocalVariableTest.groovy   |    0
 src/test/groovy/{ => groovy}/LogicTest.groovy      |    0
 src/test/groovy/{ => groovy}/LoopBreakTest.groovy  |    0
 .../groovy/{ => groovy}/MapConstructionTest.groovy |    0
 .../groovy/{ => groovy}/MapPropertyTest.groovy     |    0
 src/test/groovy/{ => groovy}/MapTest.groovy        |  338 +--
 src/test/groovy/{ => groovy}/MethodCallTest.groovy |    0
 .../MethodCallWithoutParenthesisTest.groovy        |    0
 .../{ => groovy}/MethodInBadPositionTest.groovy    |    0
 .../MethodParameterAccessWithinClosureTest.groovy  |    0
 src/test/groovy/{ => groovy}/MinMaxTest.groovy     |    0
 .../groovy/{ => groovy}/MinusEqualsTest.groovy     |    0
 src/test/groovy/{ => groovy}/ModifiersTest.groovy  |    0
 src/test/groovy/{ => groovy}/ModuloTest.groovy     |    0
 src/test/groovy/{ => groovy}/MultiCatchTest.groovy |    0
 .../groovy/{ => groovy}/MultiDimArraysTest.groovy  |    0
 .../MultilineChainExpressionTest.groovy            |    0
 .../groovy/{ => groovy}/MultilineStringTest.groovy |    0
 .../{ => groovy}/MultiplyDivideEqualsTest.groovy   |    0
 .../groovy/{ => groovy}/NamedParameterTest.groovy  |    0
 .../groovy/{ => groovy}/NestedClassTest.groovy     |    0
 .../groovy/{ => groovy}/NewExpressionTest.groovy   |    0
 .../groovy/{ => groovy}/NullPropertyTest.groovy    |    0
 .../groovy/{ => groovy}/OptionalReturnTest.groovy  |    0
 src/test/groovy/{ => groovy}/OuterUser.java        |    0
 .../{ => groovy}/OverloadInvokeMethodTest.groovy   |    0
 .../{ => groovy}/OverridePropertyGetterTest.groovy |    0
 src/test/groovy/{ => groovy}/OverrideTest.groovy   |   34 +
 src/test/groovy/{ => groovy}/PlusEqualsTest.groovy |    0
 src/test/groovy/{ => groovy}/PostfixTest.groovy    |    0
 src/test/groovy/{ => groovy}/PrefixTest.groovy     |    0
 .../groovy/{ => groovy}/PrimitiveArraysTest.groovy |    0
 .../{ => groovy}/PrimitiveDefaultValueTest.groovy  |    0
 .../{ => groovy}/PrimitiveTypeFieldTest.groovy     |    0
 .../groovy/{ => groovy}/PrimitiveTypesTest.groovy  |    0
 src/test/groovy/{ => groovy}/PrintTest.groovy      |    0
 ...ateVariableAccessFromAnotherInstanceTest.groovy |    0
 src/test/groovy/{ => groovy}/ProcessTest.groovy    |    0
 src/test/groovy/{ => groovy}/Property2Test.groovy  |    0
 src/test/groovy/{ => groovy}/PropertyTest.groovy   |    0
 .../{ => groovy}/PropertyWithoutDotTest.groovy     |    0
 src/test/groovy/{ => groovy}/RangeTest.groovy      |    0
 src/test/groovy/{ => groovy}/ReadLineTest.groovy   |    2 +-
 .../{ => groovy}/RegularExpressionsTest.groovy     |   22 +-
 src/test/groovy/{ => groovy}/ReturnTest.groovy     |    0
 .../groovy/{ => groovy}/SafeNavigationTest.groovy  |    0
 src/test/groovy/{ => groovy}/SampleMain.groovy     |    0
 .../SerializableCompatibilityTest.groovy           |    0
 src/test/groovy/{ => groovy}/SerializeTest.groovy  |    0
 src/test/groovy/{ => groovy}/SetTest.groovy        |    0
 src/test/groovy/{ => groovy}/ShellTest.groovy      |    0
 .../groovy/{ => groovy}/SimplePostfixTest.groovy   |    0
 .../groovy/{ => groovy}/SingletonBugTest.groovy    |    0
 src/test/groovy/{ => groovy}/SliceTest.groovy      |    0
 src/test/groovy/{ => groovy}/SocketTest.groovy     |    0
 src/test/groovy/{ => groovy}/SomeClass.java        |    0
 src/test/groovy/{ => groovy}/SortTest.groovy       |    0
 src/test/groovy/{ => groovy}/SpreadArgTest.groovy  |   17 +-
 src/test/groovy/{ => groovy}/SpreadDotTest.groovy  |    0
 src/test/groovy/{ => groovy}/SqlDateTest.groovy    |    0
 src/test/groovy/{ => groovy}/StackTraceTest.groovy |    0
 .../groovy/{ => groovy}/StaticImportTarget.groovy  |    0
 .../groovy/{ => groovy}/StaticImportTest.groovy    |    0
 .../groovy/{ => groovy}/StaticMessageTest.groovy   |    0
 src/test/groovy/{ => groovy}/StaticThisTest.groovy |    0
 .../groovy/{ => groovy}/StringBufferTest.groovy    |    0
 src/test/groovy/{ => groovy}/StringTest.groovy     |    0
 src/test/groovy/{ => groovy}/SubscriptTest.groovy  |    0
 src/test/groovy/{ => groovy}/SwitchTest.groovy     |    0
 .../SwitchWithDifferentTypesTest.groovy            |    0
 src/test/groovy/{ => groovy}/TestInterruptor.java  |    0
 .../groovy/{ => groovy}/TextPropertyTest.groovy    |    0
 .../groovy/{ => groovy}/ThisAndSuperTest.groovy    |    6 +-
 .../groovy/{ => groovy}/ThreadMethodsTest.groovy   |    0
 src/test/groovy/{ => groovy}/ThrowTest.groovy      |    0
 src/test/groovy/{ => groovy}/ToArrayBugTest.groovy |    0
 .../{ => groovy}/TripleQuotedStringTest.groovy     |    0
 src/test/groovy/{ => groovy}/TryCatchTest.groovy   |    0
 .../groovy/{ => groovy}/TypesafeMethodTest.groovy  |    0
 .../{ => groovy}/UniqueOnCollectionTest.groovy     |    0
 .../UniqueOnCollectionWithClosureTest.groovy       |    0
 .../UniqueOnCollectionWithComparatorTest.groovy    |    0
 .../{ => groovy}/UnsafeNavigationTest.groovy       |    0
 src/test/groovy/{ => groovy}/VArgsTest.groovy      |    0
 src/test/groovy/{ => groovy}/ValidNameTest.groovy  |    0
 .../groovy/{ => groovy}/VarargsMethodTest.groovy   |    0
 .../groovy/{ => groovy}/VerbatimGStringTest.groovy |    0
 src/test/groovy/{ => groovy}/WhileLoopTest.groovy  |    0
 .../groovy/{ => groovy}/annotations/MyClass.groovy |    0
 .../{ => groovy}/annotations/MyIntegerAnno.groovy  |    0
 .../MyIntegerAnnoTraceASTTransformation.java       |    0
 .../PackageAndImportAnnotationTest.groovy          |    2 +-
 .../annotations/ParameterAnnotationTest.groovy     |    0
 .../{ => groovy}/annotations/package-info.groovy   |    0
 .../beans/BindableTransformTest.groovy             |    0
 .../{ => groovy}/beans/ListenerListHelper.groovy   |    0
 .../beans/ListenerListTransformTest.groovy         |    0
 .../beans/VetoableTransformTest.groovy             |    0
 .../{ => groovy}/benchmarks/createLoop.groovy      |    0
 .../groovy/{ => groovy}/benchmarks/loop.groovy     |    0
 .../groovy/{ => groovy}/benchmarks/loop2.groovy    |    0
 .../groovy/{ => groovy}/execute/ExecuteTest.groovy |    0
 .../execute/ExecuteTest_LinuxSolaris.groovy        |    0
 .../execute/ExecuteTest_Windows.groovy             |    0
 .../generated/AbstractGeneratedAstTestCase.groovy  |    0
 .../generated/AutoCloneGeneratedTest.groovy        |    0
 .../generated/AutoExternalizeGeneratedTest.groovy  |    0
 .../generated/BindableGeneratedTest.groovy         |    0
 .../generated/BuilderGeneratedTest.groovy          |    0
 .../generated/CanonicalGeneratedTest.groovy        |    0
 .../generated/ClosureGeneratedTest.groovy          |    0
 .../generated/ConstructorsGeneratedTest.groovy     |    0
 .../generated/DelegateGeneratedTest.groovy         |    0
 .../generated/GroovyObjectGeneratedTest.groovy     |    0
 .../generated/ImmutableGeneratedTest.groovy        |    0
 .../generated/IndexedPropertyGeneratedTest.groovy  |    0
 .../generated/PropertiesGeneratedTest.groovy       |    0
 .../generated/SortableGeneratedTest.groovy         |    0
 .../generated/VetoableGeneratedTest.groovy         |    0
 .../groovy/{ => groovy}/gpath/GPathTest.groovy     |    0
 .../groovy/{ => groovy}/gpath/NodeGPathTest.groovy |    0
 .../grape/GrabErrorIsolationTest.groovy            |    0
 .../{ => groovy}/grape/GrabExcludeTest.groovy      |    0
 .../{ => groovy}/grape/GrabResolverTest.groovy     |    0
 .../{ => groovy}/grape/GrapeClassLoaderTest.groovy |    0
 .../groovy/{ => groovy}/grape/GrapeIvyTest.groovy  |    2 +-
 .../groovy/{ => groovy}/inspect/InspectorTest.java |    0
 .../{ => groovy}/io/LineColumnReaderTest.groovy    |    0
 .../{ => groovy}/io/PlatformLineWriterTest.java    |    0
 .../lang/BenchmarkInterceptorTest.groovy           |    0
 .../lang/BigDecimalNumberRangeTest.java            |    0
 .../lang/BigDecimalObjectRangeTest.java            |    0
 .../lang/BigIntegerNumberRangeTest.java            |    0
 .../lang/BigIntegerObjectRangeTest.java            |    0
 .../lang/CategoryAnnotationTest.groovy             |    0
 .../{ => groovy}/lang/CharacterRangeTest.java      |    0
 .../{ => groovy}/lang/ClassReloadingTest.groovy    |    0
 .../{ => groovy}/lang/ClosureResolvingTest.groovy  |    0
 .../lang/DefaultInterfaceMethodsTest.groovy        |   27 +-
 .../lang/DelegatingMetaClassTest.groovy            |    0
 .../{ => groovy}/lang/DoubleNumberRangeTest.java   |    0
 .../{ => groovy}/lang/DoubleObjectRangeTest.java   |    0
 .../groovy/{ => groovy}/lang/DummyGString.java     |    0
 .../groovy/{ => groovy}/lang/DummyGStringBase.java |    0
 .../groovy/{ => groovy}/lang/EmptyRangeTest.java   |    0
 .../groovy/{ => groovy}/lang/ExceptionTest.groovy  |    0
 .../lang/ExpandoMetaClassConstructorTest.groovy    |    0
 .../lang/ExpandoMetaClassCreationHandleTest.groovy |    0
 .../{ => groovy}/lang/ExpandoMetaClassTest.groovy  |    0
 .../{ => groovy}/lang/FloatNumberRangeTest.java    |    0
 .../{ => groovy}/lang/FloatObjectRangeTest.java    |    0
 src/test/groovy/{ => groovy}/lang/GStringTest.java |    0
 .../groovy/{ => groovy}/lang/GetMethodsTest.groovy |    0
 .../groovy/{ => groovy}/lang/Groovy3406.groovy     |    0
 .../{ => groovy}/lang/GroovyClassLoaderTest.groovy |    0
 .../{ => groovy}/lang/GroovyCodeSourceTest.groovy  |    0
 .../groovy/{ => groovy}/lang/GroovyShellTest.java  |    0
 .../{ => groovy}/lang/GroovyShellTest2.groovy      |    0
 .../{ => groovy}/lang/GroovySystemTest.groovy      |    0
 .../lang/InnerClassResolvingTest.groovy            |    0
 .../groovy/{ => groovy}/lang/IntRangeTest.groovy   |    0
 .../{ => groovy}/lang/IntegerNumberRangeTest.java  |    0
 .../{ => groovy}/lang/IntegerObjectRangeTest.java  |    0
 .../{ => groovy}/lang/InterceptorTest.groovy       |    0
 .../{ => groovy}/lang/LongNumberRangeTest.java     |    0
 .../{ => groovy}/lang/LongObjectRangeTest.java     |    0
 .../{ => groovy}/lang/MapOfClosureTest.groovy      |    0
 .../{ => groovy}/lang/MetaClassPropertyTest.groovy |    0
 .../{ => groovy}/lang/MetaClassRegistryTest.groovy |    0
 .../groovy/{ => groovy}/lang/MetaClassTest.java    |    0
 .../{ => groovy}/lang/MethodMissingTest.groovy     |    0
 .../lang/MissingPropertyExceptionTest.java         |    0
 .../{ => groovy}/lang/MixinAnnotationTest.groovy   |    0
 src/test/groovy/{ => groovy}/lang/MixinTest.groovy |    3 +-
 src/test/groovy/{ => groovy}/lang/MockWriter.java  |    0
 .../groovy}/groovy/lang/NamedValueTest.groovy      |    5 +-
 .../{ => groovy}/lang/NumberRangeTest.groovy       |    0
 .../{ => groovy}/lang/NumberRangeTestCase.java     |    0
 .../groovy/{ => groovy}/lang/ObjectRangeTest.java  |    0
 .../{ => groovy}/lang/PropertyMissingTest.groovy   |    0
 .../lang/ReferenceSerializationTest.groovy         |    0
 .../groovy/{ => groovy}/lang/RespondsToTest.groovy |    0
 .../{ => groovy}/lang/ScriptCacheTest.groovy       |    0
 .../{ => groovy}/lang/ScriptIntegerDivideTest.java |    0
 .../groovy/{ => groovy}/lang/ScriptPrintTest.java  |    0
 .../lang/ScriptSourcePositionInAstTest.groovy      |    0
 src/test/groovy/{ => groovy}/lang/ScriptTest.java  |    0
 .../groovy/{ => groovy}/lang/SequenceTest.java     |    0
 .../{ => groovy}/lang/ShortNumberRangeTest.java    |    0
 .../{ => groovy}/lang/ShortObjectRangeTest.java    |    0
 .../groovy/{ => groovy}/lang/SpreadMapTest.java    |    0
 .../{ => groovy}/lang/StringConcatTest.groovy      |    0
 .../{ => groovy}/lang/StripMarginTest.groovy       |    0
 .../{ => groovy}/lang/SyntheticReturnTest.groovy   |    0
 .../groovy/{ => groovy}/lang/TapMethodTest.groovy  |    0
 .../lang/TupleFactoryMethodTest.groovy             |    0
 src/test/groovy/{ => groovy}/lang/TupleTest.java   |    0
 .../groovy/{ => groovy}/lang/WithMethodTest.groovy |    0
 .../lang/gcldeadlock/DeadlockBugUtil.groovy        |    0
 .../gcldeadlock/GroovyClassLoaderDeadlockTest.java |    2 +-
 .../{ => groovy}/lang/gcldeadlock/script0.groovy   |    0
 .../{ => groovy}/lang/gcldeadlock/script1.groovy   |    0
 .../{ => groovy}/mock/example/CheeseSlicer.groovy  |    0
 .../{ => groovy}/mock/example/SandwichMaker.groovy |    0
 .../mock/example/SandwichMakerTest.groovy          |    0
 .../{ => groovy}/mock/interceptor/Caller.groovy    |    0
 .../mock/interceptor/Collaborator.groovy           |    0
 .../mock/interceptor/HalfMockTest.groovy           |    0
 .../mock/interceptor/IteratorCounter.java          |    0
 .../mock/interceptor/MockCallSequenceTest.groovy   |    2 +-
 .../mock/interceptor/MockForJavaTest.groovy        |   38 +-
 .../mock/interceptor/MockNestedCallTest.groovy     |    0
 .../mock/interceptor/MockSingleCallTest.groovy     |    0
 .../mock/interceptor/MockWithZeroRangeTest.groovy  |    0
 .../mock/interceptor/StubCallSequenceTest.groovy   |    0
 .../mock/interceptor/StubForJavaTest.groovy        |    0
 .../mock/interceptor/StubSingleCallTest.groovy     |    0
 .../{ => groovy}/mock/interceptor/StubTest.groovy  |    0
 .../groovy/{ => groovy}/namespace/QNameTest.java   |    0
 .../operator/BigDecimalOperatorsTest.groovy        |    0
 .../operator/BigIntegerOperationsTest.groovy       |    0
 .../operator/BitwiseOperatorsTest.groovy           |    0
 .../operator/BooleanOperationsTest.groovy          |    0
 .../operator/DoubleOperationsTest.groovy           |    0
 .../operator/ImplicationOperatorTest.groovy        |    0
 .../operator/IntegerOperatorsTest.groovy           |    0
 .../groovy/{ => groovy}/operator/MyColor.groovy    |    0
 .../{ => groovy}/operator/MyColorCategory.groovy   |    0
 .../operator/MyColorOperatorOverloadingTest.groovy |    0
 .../{ => groovy}/operator/NegateListsTest.groovy   |    0
 .../operator/PowerOperatorsTest.groovy             |    0
 .../operator/SpreadListOperatorTest.groovy         |    4 +-
 .../operator/SpreadMapOperatorTest.groovy          |    0
 .../operator/StringOperatorsTest.groovy            |    0
 .../operator/TernaryOperatorsTest.groovy           |    0
 .../operator/UnaryMinusNumberTests.groovy          |    0
 .../operator/UnaryMinusOperatorTest.groovy         |    0
 .../bugs/CustomMetaClassTestMetaClass.groovy}      |   11 +-
 .../{ => groovy}/script/RuntimeResolveTests.groovy |    0
 .../groovy/{ => groovy}/script/ScriptTest.groovy   |    2 +-
 .../script/StreamClassloaderInScriptTest.groovy    |    0
 .../groovy/{ => groovy}/script/scriptArgs.groovy   |    0
 .../{ => groovy}/script/scriptHelloWorld.groovy    |    0
 .../{ => groovy}/script/scriptHelloWorld2.groovy   |    0
 .../script/scriptMethodReflection.groovy           |    0
 .../script/scriptThatCallsAnother.groovy           |    0
 .../{ => groovy}/script/scriptWithClass.groovy     |    0
 .../{ => groovy}/script/scriptWithClosure.groovy   |    0
 .../{ => groovy}/script/scriptWithEval.groovy      |    0
 .../script/scriptWithPackageStatement.groovy       |    0
 .../groovy/{ => groovy}/security/SecurityTest.java |    0
 .../{ => groovy}/security/SecurityTestSupport.java |    0
 .../{ => groovy}/security/forbiddenCodeBase.gvy    |    0
 .../groovy/{ => groovy}/time/DurationTest.groovy   |    0
 .../{ => groovy}/time/TimeCategoryTest.groovy      |    0
 .../transform/AnnotationCollectorLegacyTest.groovy |    0
 .../transform/AnnotationCollectorTest.groovy       |    0
 .../transform/ConditionalInterruptTest.groovy      |    0
 .../groovy/{ => groovy}/transform/Groovy10570.java |    0
 .../{ => groovy}/transform/Groovy10570emu.java     |    0
 .../groovy/{ => groovy}/transform/LazyTest.groovy  |    0
 .../transform/ReadWriteLockTest.groovy             |    0
 .../transform/ThreadInterruptTest.groovy           |    0
 .../transform/TimedInterruptTest.groovy            |    0
 .../stc/AnonymousInnerClassSTCTest.groovy          |    0
 .../stc/ArraysAndCollectionsSTCTest.groovy         |   60 +
 .../{ => groovy}/transform/stc/BugsSTCTest.groovy  |   30 +
 .../transform/stc/CategoriesSTCTest.groovy         |    0
 .../stc/ClosureParamTypeInferenceSTCTest.groovy    |    2 +-
 .../transform/stc/ClosuresSTCTest.groovy           |   32 +
 .../transform/stc/CoercionSTCTest.groovy           |    0
 .../transform/stc/ConstructorsSTCTest.groovy       |   16 +
 .../stc/CustomErrorCollectorSTCTest.groovy         |    0
 .../stc/DefaultGroovyMethodsSTCTest.groovy         |    9 +
 .../transform/stc/DelegatesToSTCTest.groovy        |    0
 .../stc/FieldsAndPropertiesSTCTest.groovy          |    0
 .../transform/stc/GenericsSTCTest.groovy           |   45 +-
 .../{ => groovy}/transform/stc/Groovy10380.java    |    0
 .../transform/stc/Groovy7184Bug.groovy             |    0
 .../transform/stc/Groovy7542Bug.groovy             |    0
 .../transform/stc/Groovy7774Bug.groovy             |    0
 .../transform/stc/Groovy7880Bug.groovy             |    0
 .../transform/stc/Groovy7888Bug.groovy             |    0
 .../transform/stc/Groovy7907Bug.groovy             |    0
 .../stc/Groovy7907HelperPrecompiledGroovy.groovy   |    0
 .../stc/Groovy7907HelperPrecompiledJava.java       |    0
 .../transform/stc/Groovy8246Bug.groovy             |    0
 .../{ => groovy}/transform/stc/Groovy9909.java     |    0
 .../IOGMClosureParamTypeInferenceSTCTest.groovy    |    0
 .../{ => groovy}/transform/stc/LambdaTest.groovy   |   16 +
 .../{ => groovy}/transform/stc/LoopsSTCTest.groovy |    9 +
 .../transform/stc/MethodCallsSTCTest.groovy        |   35 +-
 .../transform/stc/MethodReferenceTest.groovy       |  115 +-
 .../{ => groovy}/transform/stc/MiscSTCTest.groovy  |    0
 .../groovy/{ => groovy}/transform/stc/MyBean.java  |    0
 .../groovy/{ => groovy}/transform/stc/MyType.java  |    0
 .../{ => groovy}/transform/stc/POJOTest.groovy     |    0
 .../{ => groovy}/transform/stc/Pojo11451.java      |    0
 .../transform/stc/PrecompiledExtension.groovy      |    0
 .../stc/PrecompiledExtensionNotExtendingDSL.groovy |    0
 .../transform/stc/RangesSTCTest.groovy             |    0
 ...sourceGMClosureParamTypeInferenceSTCTest.groovy |    0
 .../transform/stc/ReturnsSTCTest.groovy            |   93 +-
 .../transform/stc/STCAssignmentTest.groovy         |   13 +-
 .../transform/stc/STCExtensionMethodsTest.groovy   |    0
 .../transform/stc/STCnAryExpressionTest.groovy     |    0
 .../stc/STCwithTransformationsTest.groovy          |    0
 ...SocketGMClosureParamTypeInferenceSTCTest.groovy |    0
 ...StringGMClosureParamTypeInferenceSTCTest.groovy |    0
 .../transform/stc/TernaryOperatorSTCTest.groovy    |    0
 .../{ => groovy}/transform/stc/TreeNode.java       |    0
 .../stc/TypeCheckingExtensionsTest.groovy          |    0
 .../transform/stc/TypeCheckingModeTest.groovy      |    0
 .../transform/stc/TypeInferenceSTCTest.groovy      |   36 +
 .../transform/stc/UnaryOperatorSTCTest.groovy      |    0
 .../groovy/{ => groovy}/transform/stc/package.html |    0
 .../{ => groovy}/tree/ClosureClassLoaderBug.groovy |    0
 .../{ => groovy}/tree/NavigationNodeTest.groovy    |    0
 .../{ => groovy}/tree/NestedClosureBugTest.groovy  |    0
 .../groovy/{ => groovy}/tree/NodePrinterTest.java  |   12 +-
 .../groovy/{ => groovy}/tree/SmallTreeTest.groovy  |    0
 src/test/groovy/{ => groovy}/tree/TreeTest.groovy  |    0
 .../{ => groovy}/tree/VerboseTreeTest.groovy       |    0
 .../groovy/{ => groovy}/txn/TransactionBean.java   |    0
 .../{ => groovy}/txn/TransactionBuilder.java       |    0
 .../groovy/{ => groovy}/txn/TransactionTest.groovy |    0
 .../groovy/{ => groovy}/ui/GroovyMainTest.groovy   |    0
 .../{ => groovy}/util/BufferedIteratorTest.groovy  |    0
 .../{ => groovy}/util/BuilderSupportTest.groovy    |   62 +-
 .../{ => groovy}/util/ConfigObjectTest.groovy      |    0
 .../{ => groovy}/util/ConfigSlurperTest.groovy     |    0
 .../{ => groovy}/util/DelegatingScriptTest.groovy  |    0
 src/test/groovy/{ => groovy}/util/EvalTest.java    |    0
 .../util/FactoryBuilderSupportTest.groovy          |    0
 .../{ => groovy}/util/FileTreeBuilderTest.groovy   |    0
 .../util/GroovyCollectionsStarImportTest.groovy    |    0
 .../{ => groovy}/util/GroovyCollectionsTest.groovy |    0
 .../util/GroovyScriptEngineReloadingTest.groovy    |    0
 .../util/GroovyScriptEngineTest.groovy             |    0
 .../{ => groovy}/util/IndentPrinterTest.groovy     |    0
 .../groovy/{ => groovy}/util/MiscScriptTest.groovy |    0
 src/test/groovy/{ => groovy}/util/NodeTest.groovy  |    0
 .../util/ObjectGraphBuilderTest.groovy             |    0
 .../{ => groovy}/util/ObservableListTest.groovy    |    0
 .../{ => groovy}/util/ObservableMapTest.groovy     |    0
 .../{ => groovy}/util/ObservableSetTests.groovy    |    0
 .../groovy/{ => groovy}/util/OrderByTest.groovy    |    0
 .../util/ProxyGeneratorAdapterTest.groovy          |    0
 .../{ => groovy}/util/ProxyGeneratorTest.groovy    |    0
 src/test/groovy/{ => groovy}/util/ProxyTest.groovy |    0
 .../{ => groovy}/util/ResourceBundleTest.groovy    |    0
 src/test/groovy/{ => groovy}/util/i18n.properties  |    0
 .../groovy/{ => groovy}/util/i18n_en.properties    |    0
 .../groovy/{ => groovy}/util/i18n_fr.properties    |    0
 .../{ => groovy}/util/logging/CommonsTest.groovy   |    0
 .../{ => groovy}/util/logging/Log4j2Test.groovy    |    0
 .../{ => groovy}/util/logging/Log4jTest.groovy     |    0
 .../{ => groovy}/util/logging/LogTest.groovy       |    0
 .../{ => groovy}/util/logging/Slf4jTest.groovy     |   43 +-
 .../{ => groovy}/util/logging/vm9/LoggerSpy.groovy |    0
 .../util/logging/vm9/LoggerSpyFinder.groovy        |    0
 .../util/logging/vm9/PlatformLogTest.groovy        |    0
 .../groovy/{ => groovy}/util/system.properties     |    0
 src/test/{ => groovy}/indy/IndyUsageTest.groovy    |    0
 .../groovy/ast/tools/ExpressionUtilsTest.groovy    |    0
 .../groovy/parser/antlr4/GroovyParserTest.groovy   |    9 +-
 .../groovy/parser/antlr4/SyntaxErrorTest.groovy    |   31 +
 .../apache/groovy/parser/antlr4/TestUtils.groovy   |    0
 .../antlr4/util/ASTComparatorCategory.groovy       |    0
 .../groovy/parser/antlr4/util/AstDumper.groovy     |    8 +-
 .../groovy/plugin/GroovyRunnerRegistryTest.groovy  |    0
 .../org/apache/groovy/util/ArraysTest.java         |    0
 .../org/apache/groovy/util/BeanUtilsTest.groovy    |    0
 .../org/apache/groovy/util/JavaShellTest.groovy    |    0
 .../org/apache/groovy/util/MapsTest.groovy         |    0
 .../ManagedIdentityConcurrentMapTest.groovy        |    0
 .../ConcurrentLinkedHashMapTest.java               |    0
 .../ClosureAndInnerClassNodeStructureTest.groovy   |    0
 .../groovy/antlr/AnnotationSourceParsingTest.java  |    0
 .../codehaus/groovy/antlr/AstBuilderTest.groovy    |  203 ++
 .../codehaus/groovy/antlr/GStringEndTest.groovy    |    0
 .../org/codehaus/groovy/ast/ASTNodeTest.java       |    0
 .../org/codehaus/groovy/ast/ASTTest.java           |    0
 .../org/codehaus/groovy/ast/ClassNodeTest.java     |    0
 .../codehaus/groovy/ast/GenericsTestCase.groovy    |    0
 .../codehaus/groovy/ast/GenericsTypeTest.groovy    |    0
 .../org/codehaus/groovy/ast/Groovy7826.java        |    0
 .../org/codehaus/groovy/ast/Groovy9871.groovy      |    0
 .../groovy/ast/LazyInitOnClassNodeTest.groovy      |    0
 .../org/codehaus/groovy/ast/LineColumnCheck.txt    |    0
 .../codehaus/groovy/ast/LineColumnCheckTest.groovy |    2 +-
 .../codehaus/groovy/ast/LineColumnCheck_antlr2.txt |    0
 .../codehaus/groovy/ast/LineColumnCheck_antlr4.txt |    0
 .../groovy/ast/MethodCallExpressionTest.java       |    0
 .../org/codehaus/groovy/ast/MethodNodeTest.groovy  |    0
 .../org/codehaus/groovy/ast/ModuleNodeTest.java    |    0
 .../groovy/ast/VariableExpressionTest.java         |    0
 .../groovy/ast/decompiled/AsmDecompilerTest.groovy |    0
 .../ast/decompiled/AsmDecompilerTestData.java      |    0
 .../ast/decompiled/FieldNodeEqualityTest.groovy    |    0
 .../IncrementalRecompilationWithStubsTest.groovy   |    0
 .../groovy/ast/decompiled/support/Groovy8632.java  |    0
 .../ast/decompiled/support/Groovy8632Abstract.java |    0
 .../ast/decompiled/support/Groovy8632Groovy.groovy |    0
 .../groovy/ast/expr/ClosureExpressionTest.groovy   |    0
 .../ast/expr/DeclarationExpressionTest.groovy      |    0
 .../groovy/ast/expr/MapExpressionTest.groovy       |    0
 .../ast/expr/MethodCallExpressionTest.groovy       |    0
 .../groovy/ast/expr/PropertyExpressionTest.groovy  |    0
 .../groovy/ast/source/Groovy3049Test.groovy        |    0
 .../groovy/ast/source/Groovy3050Test.groovy        |    0
 .../groovy/ast/source/Groovy3051Test.groovy        |    0
 .../groovy/ast/source/SourceBaseTestCase.groovy    |    0
 .../groovy/ast/stmt/ExpressionStatementTest.groovy |    0
 .../groovy/ast/stmt/IfStatementTest.groovy         |    0
 .../groovy/ast/stmt/ThrowStatementTest.groovy      |    0
 .../groovy/ast/tools/GenericsUtilsTest.groovy      |    0
 .../groovy/ast/tools/WideningCategoriesTest.groovy |    0
 .../groovy/benchmarks/alioth/binarytrees.groovy    |    0
 .../groovy/benchmarks/alioth/fannkuch.groovy       |    0
 .../groovy/benchmarks/alioth/partialsums.groovy    |    0
 .../groovy/benchmarks/alioth/rayTracer.groovy      |    0
 .../groovy/benchmarks/alioth/recursive.groovy      |    0
 .../groovy/benchmarks/alioth/spectralnorm.groovy   |    0
 .../groovy/benchmarks/vm5/b2394/Builder.java       |    0
 .../codehaus/groovy/benchmarks/vm5/b2394/Main.java |    2 +-
 .../benchmarks/vm5/b2394/ScriptLauncher.java       |    0
 .../groovy/benchmarks/vm5/b2394/script120.groovy   |    0
 .../groovy/benchmarks/vm5/b2394/script240.groovy   |    0
 .../groovy/benchmarks/vm5/b2394/script30.groovy    |    0
 .../groovy/benchmarks/vm5/b2394/script300.groovy   |    0
 .../vm5/b2394/script300WithCategory.groovy         |    0
 .../groovy/benchmarks/vm5/b2394/script60.groovy    |    0
 .../org/codehaus/groovy/benchmarks/vm5/psum.java   |    0
 .../groovy/benchmarks/vm5/spectralnorm.java        |    0
 .../groovy/classgen/BytecodeHelperTest.groovy      |    0
 .../classgen/CallClosureFieldAsMethodTest.groovy   |    0
 .../codehaus/groovy/classgen/CallSiteTest.groovy   |    0
 .../codehaus/groovy/classgen/CapitalizeTest.java   |    0
 .../org/codehaus/groovy/classgen/CastTest.groovy   |    4 +-
 .../groovy/classgen/CastToStringTest.groovy        |    0
 .../classgen/ClassCompletionVerifierTest.java      |    0
 .../groovy/classgen/ConstructorIssueTest.groovy    |    0
 .../codehaus/groovy/classgen/ConstructorTest.java  |    2 +-
 .../org/codehaus/groovy/classgen/DerivedBean.java  |    0
 .../codehaus/groovy/classgen/DummyReflector.java   |    0
 .../groovy/classgen/DumpingClassLoader.java        |    0
 .../classgen/FinalVariableAnalyzerTest.groovy      |    0
 .../org/codehaus/groovy/classgen/ForTest.java      |    0
 .../org/codehaus/groovy/classgen/GStringTest.java  |    0
 .../groovy/classgen/GenericsGenTest.groovy         |    0
 .../codehaus/groovy/classgen/GetPropertyTest.java  |    2 +-
 .../groovy/classgen/GroovyClassLoaderTest.java     |    3 +-
 .../org/codehaus/groovy/classgen/IfElseTest.java   |    0
 .../codehaus/groovy/classgen/InterfaceTest.groovy  |    0
 .../org/codehaus/groovy/classgen/JO.java           |    0
 .../org/codehaus/groovy/classgen/Main.groovy       |    0
 .../org/codehaus/groovy/classgen/MainTest.java     |    2 +-
 .../codehaus/groovy/classgen/MetaClassTest.groovy  |    0
 .../org/codehaus/groovy/classgen/MethodTest.java   |    0
 .../org/codehaus/groovy/classgen/MyBean.groovy     |    0
 .../org/codehaus/groovy/classgen/PropertyTest.java |    0
 .../org/codehaus/groovy/classgen/RecordTest.groovy |    0
 .../groovy/classgen/ReflectorGeneratorTest.java    |    0
 .../groovy/classgen/ReflectorLoaderTest.groovy     |    0
 .../org/codehaus/groovy/classgen/RunBugsTest.java  |    8 +-
 .../codehaus/groovy/classgen/RunClosureTest.java   |    6 +-
 .../codehaus/groovy/classgen/RunGroovyTest.java    |   12 +-
 .../org/codehaus/groovy/classgen/SealedTest.groovy |    0
 .../org/codehaus/groovy/classgen/SimpleBean.java   |    0
 .../groovy/classgen/TransientMetaClassTest.groovy  |    0
 .../codehaus/groovy/classgen/TupleListTest.java    |    0
 .../groovy/classgen/VerifierCodeVisitorTest.java   |    0
 .../classgen/asm/AbstractBytecodeTestCase.groovy   |    0
 .../classgen/asm/BinaryOperationsTest.groovy       |    0
 .../ClosureWriterGeneratedAnnotationTest.groovy    |    0
 .../asm/CovariantReturnBytecodeTest.groovy         |    0
 .../classgen/asm/DirectMethodCallTest.groovy       |    0
 .../groovy/classgen/asm/HotSwapTest.groovy         |    0
 .../asm/InstructionSequenceHelperClassTest.groovy  |    0
 .../groovy/classgen/asm/MethodPatternsTest.groovy  |    0
 .../groovy/classgen/asm/NestHostTests.groovy       |    0
 .../classgen/asm/PrintlnLoadsAConstantTest.groovy  |    0
 .../groovy/classgen/asm/TypeAnnotationsTest.groovy |   33 +-
 .../sc/AnonymousInnerClassStaticCompileTest.groovy |    0
 .../ArraysAndCollectionsStaticCompileTest.groovy   |    0
 .../asm/sc/AssignmentsStaticCompileTest.groovy     |    0
 .../classgen/asm/sc/BugsStaticCompileTest.groovy   |   14 +-
 ...osureParamTypeInferenceStaticCompileTest.groovy |    0
 .../asm/sc/ClosuresStaticCompileTest.groovy        |    0
 .../asm/sc/CoercionStaticCompileTests.groovy       |    0
 .../sc/CombinedIndyAndStaticCompilationTest.groovy |    0
 .../sc/CompatWithASTXFormStaticCompileTest.groovy  |    0
 .../classgen/asm/sc/CompileDynamicTest.groovy      |    0
 .../asm/sc/DelegatesToStaticCompileTest.groovy     |    0
 .../sc/FieldsAndPropertiesStaticCompileTest.groovy |    0
 .../asm/sc/GenericsStaticCompileTest.groovy        |    0
 .../asm/sc/GetAnnotationStaticCompileTest.groovy   |    0
 .../groovy/classgen/asm/sc/Groovy6924Support.java  |    0
 .../groovy/classgen/asm/sc/Groovy6955Support.java  |    0
 .../asm/sc/Groovy7222OptimizationsTest.groovy      |    0
 ...osureParamTypeInferenceStaticCompileTest.groovy |    0
 .../classgen/asm/sc/LoopsStaticCompileTest.groovy  |    0
 .../asm/sc/MethodCallsStaticCompilationTest.groovy |    0
 .../classgen/asm/sc/MiscStaticCompileTest.groovy   |    0
 .../asm/sc/MixedModeStaticCompilationTest.groovy   |    0
 .../sc/NaryExpressionTestStaticCompileTest.groovy  |    0
 .../classgen/asm/sc/RangesStaticCompileTest.groovy |    0
 ...osureParamTypeInferenceStaticCompileTest.groovy |    0
 .../asm/sc/ReturnsStaticCompileTest.groovy         |    0
 ...osureParamTypeInferenceStaticCompileTest.groovy |    0
 .../classgen/asm/sc/StaticCompilationTest.groovy   |   19 +
 .../asm/sc/StaticCompilationTestSupport.groovy     |   19 +-
 .../asm/sc/StaticCompileArrayLengthAndGet.groovy   |    0
 .../sc/StaticCompileCastOptimizationTest.groovy    |    0
 .../asm/sc/StaticCompileClosureCallTest.groovy     |    0
 ...ticCompileClosureGeneratedAnnotationTest.groovy |    0
 .../asm/sc/StaticCompileComparisonTest.groovy      |    0
 .../asm/sc/StaticCompileConstructorsTest.groovy    |    0
 .../asm/sc/StaticCompileDGMMethodTest.groovy       |    0
 .../classgen/asm/sc/StaticCompileDGMTest.groovy    |    0
 .../sc/StaticCompileExtensionMethodsTest.groovy    |    0
 .../asm/sc/StaticCompileFieldAccessTest.groovy     |    0
 .../asm/sc/StaticCompileFlowTypingTest.groovy      |    0
 .../asm/sc/StaticCompileInnerClassTest.groovy      |    0
 .../classgen/asm/sc/StaticCompileMathTest.groovy   |   18 +-
 ...StaticCompileNullCompareOptimizationTest.groovy |    0
 .../asm/sc/StaticCompilePostfixPrefixTest.groovy   |    0
 ...osureParamTypeInferenceStaticCompileTest.groovy |    0
 .../asm/sc/TernaryOperatorStaticCompileTest.groovy |    0
 .../TupleConstructorStaticCompilationTest.groovy   |    0
 .../sc/TypeCheckingModeStaticCompileTest.groovy    |    0
 .../asm/sc/TypeInferenceStaticCompileTest.groovy   |    0
 .../asm/sc/UnaryOperatorStaticCompileTest.groovy   |    0
 .../groovy/classgen/asm/sc/bugs/Groovy11359.groovy |    0
 .../groovy/classgen/asm/sc/bugs/Groovy6276.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy6411Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6475Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6533Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6541Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6558Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6564Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6568Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6627Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy6650.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy6657Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6670Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy6671.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy6676Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6693Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6724Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6733Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy6757Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy6782.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy6962Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7039Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7041Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7042Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7072Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7075Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7093Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7098Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7133Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7138Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7145Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7149Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7169Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7210Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7211Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy7276.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy7298Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy7300.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy7307Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7316Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7324Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7325Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7327Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy7333.groovy  |    0
 .../classgen/asm/sc/bugs/Groovy7343Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7355Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7356Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7357Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7358Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7361Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7363Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7364Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7365Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7420Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7538Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7870Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy7883Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy8069Bug.groovy      |    0
 .../classgen/asm/sc/bugs/Groovy8240Bug.groovy      |    0
 .../groovy/classgen/asm/sc/bugs/Groovy9892.groovy  |    0
 .../asm/sc/bugs/ReproducibleBytecodeBugs.groovy    |    0
 .../asm/sc/bugs/support/Groovy6962Base.java        |    0
 .../asm/sc/bugs/support/Groovy6962Ext.java         |    0
 .../asm/sc/bugs/support/Groovy7133Support.java     |    0
 .../asm/sc/bugs/support/Groovy7363Support.java     |    0
 .../asm/sc/bugs/support/Groovy7365Support.java     |    0
 .../asm/sc/bugs/support/Groovy7538Support.java     |    0
 .../classgen/asm/sc/support/Groovy6235Support.java |    0
 .../asm/sc/support/Groovy6235SupportSub.java       |    0
 .../groovy/control/CompilerConfigurationTest.java  |    4 +-
 .../ASTTransformationCustomizerTest.groovy         |    0
 .../customizers/ImportCustomizerTest.groovy        |    0
 .../customizers/SecureASTCustomizerTest.groovy     |    0
 .../CompilerCustomizationBuilderTest.groovy        |    0
 .../control/io/AbstractReaderSourceTest.java       |    0
 .../groovy/control/io/FileReaderTest.groovy        |    0
 .../groovy/control/io/NullWriterTest.groovy        |    0
 .../control/io/StringReaderSourceTest.groovy       |    0
 .../control/messages/SyntaxErrorMessageTest.java   |    0
 .../groovy/dummy/ClassWithStaticMethod.groovy      |    0
 .../org/codehaus/groovy/dummy/FooHandler.java      |    0
 .../org/codehaus/groovy/dummy/Groovy8144A.java     |    0
 .../org/codehaus/groovy/dummy/Groovy8144ABase.java |    0
 .../org/codehaus/groovy/dummy/Groovy8144B.java     |    0
 .../org/codehaus/groovy/dummy/Groovy8144BBase.java |    0
 .../org/codehaus/groovy/dummy/Groovy8144C.java     |    0
 .../org/codehaus/groovy/dummy/Groovy8144CBase.java |    0
 .../groovy/reflection/CachedMethodTest.groovy      |    0
 .../reflection/GroovyClassValueFactoryTest.groovy  |    0
 .../codehaus/groovy/reflection/SecurityTest.java   |    4 +
 .../reflection/utils/PojoCallerTestClass.java      |    0
 .../reflection/utils/ReflectionUtilsTest.groovy    |    0
 .../groovy/runtime/AppendableDgmMethodsTest.groovy |    0
 .../runtime/ArrayGroovyMethodsSTCTest.groovy       |    0
 .../groovy/runtime/ArrayGroovyMethodsTest.groovy   |    0
 .../groovy/runtime/CategoryForIteratorTest.groovy  |    0
 .../runtime/CustomBooleanCoercionTest.groovy       |    0
 .../runtime/DefaultGroovyMethodsSupportTest.groovy |    0
 .../groovy/runtime/DefaultGroovyMethodsTest.groovy |    0
 .../runtime/DefaultGroovyStaticMethodsTest.groovy  |    0
 .../groovy/runtime/DirectoryDeleteTest.groovy      |    0
 .../org/codehaus/groovy/runtime/DummyBean.java     |    0
 .../codehaus/groovy/runtime/EachLineTest.groovy    |    0
 .../EachWithReaderAndInputStreamTest.groovy        |    0
 .../groovy/runtime/EncodingGroovyMethodsTest.java  |    0
 .../codehaus/groovy/runtime/FileAppendTest.groovy  |    0
 .../groovy/runtime/FileLeftShiftTest.groovy        |    0
 .../runtime/FileStaticGroovyMethodsTest.groovy     |    0
 .../codehaus/groovy/runtime/FormatHelperTest.java  |    0
 .../groovy/runtime/GroovyCategoryTest.groovy       |    0
 .../groovy/runtime/IOGroovyMethodsTest.groovy      |    0
 .../runtime/InheritedInterfaceMethodTest.java      |    0
 .../groovy/runtime/InterfaceConversionMapTest.java |    0
 .../groovy/runtime/InterfaceConversionTest.groovy  |    0
 .../groovy/runtime/InvokeConstructorTest.java      |    0
 .../groovy/runtime/InvokeGroovyMethodTest.java     |    0
 .../codehaus/groovy/runtime/InvokeMethodTest.java  |    0
 .../runtime/InvokerHelperFormattingTest.groovy     |    0
 .../codehaus/groovy/runtime/InvokerHelperTest.java |    0
 .../org/codehaus/groovy/runtime/InvokerTest.java   |    0
 .../runtime/JdkDynamicProxyInvocationHandler.java  |    0
 .../groovy/runtime/JdkDynamicProxyServiceBean.java |    0
 .../runtime/JdkDynamicProxyServiceBeanImpl1.groovy |    0
 .../runtime/JdkDynamicProxyServiceBeanImpl2.groovy |    0
 .../groovy/runtime/JdkDynamicProxyTest.java        |    0
 .../groovy/runtime/MetaClassHelperTest.java        |    0
 .../codehaus/groovy/runtime/MethodFailureTest.java |    0
 .../org/codehaus/groovy/runtime/MethodKeyTest.java |    0
 .../groovy/runtime/MethodRankHelperTest.java       |    0
 .../org/codehaus/groovy/runtime/MinusTest.groovy   |    0
 .../codehaus/groovy/runtime/MockGroovyObject.java  |    0
 .../groovy/runtime/NestedCategoryTest.groovy       |    0
 .../groovy/runtime/NewStaticMetaMethodTest.java    |    0
 .../codehaus/groovy/runtime/NullObjectTest.groovy  |    0
 .../groovy/runtime/PerInstanceMetaClassTest.groovy |    0
 .../org/codehaus/groovy/runtime/PropertyTest.java  |    0
 .../runtime/ResourceGroovyMethodsTest.groovy       |    0
 .../codehaus/groovy/runtime/StaticInitTest.java    |    0
 .../groovy/runtime/StaticPrintlnTest.groovy        |    0
 .../groovy/runtime/StringAsClassTest.groovy        |    0
 .../groovy/runtime/StringGroovyMethodsTest.java    |    0
 .../org/codehaus/groovy/runtime/TupleListTest.java |    0
 .../codehaus/groovy/runtime/URLGetBytesTest.groovy |    0
 .../codehaus/groovy/runtime/URLGetTextTest.groovy  |    0
 .../runtime/WithResourceStreamClosedTest.groovy    |    0
 .../groovy/runtime/WriterAppendTest.groovy         |    0
 .../m12n/ExtensionModuleHelperForTests.groovy      |    0
 .../groovy/runtime/m12n/ExtensionModuleTest.groovy |    0
 .../groovy/runtime/m12n/Groovy6496Extension.java   |    0
 .../runtime/m12n/TestLocalDateTimeExtension.java   |    0
 .../m12n/TestPrimitiveWrapperExtension.java        |    0
 .../runtime/m12n/TestStaticStringExtension.java    |    0
 .../groovy/runtime/m12n/TestStringExtension.java   |    0
 .../runtime/memoize/AbstractMemoizeTestCase.groovy |    0
 .../CacheCleanupCollectedSoftReferencesTest.groovy |    0
 .../groovy/runtime/memoize/CacheCleanupTest.groovy |    0
 .../groovy/runtime/memoize/CommonCacheTest.java    |    0
 .../runtime/memoize/ConcurrentCommonCacheTest.java |    0
 .../memoize/LRUProtectionStorageTest.groovy        |    0
 .../runtime/memoize/MemoizeAtLeastTest.groovy      |    0
 .../runtime/memoize/MemoizeAtMostTest.groovy       |    0
 .../runtime/memoize/MemoizeBetweenTest.groovy      |    0
 .../groovy/runtime/memoize/MemoizeTest.groovy      |    0
 .../groovy/runtime/memoize/NullValueTest.groovy    |    0
 .../runtime/memoize/StampedCommonCacheTest.java    |    0
 .../memoize/UnlimitedConcurrentCacheTest.java      |    0
 .../runtime/methoddispatching/vm8/FooOne.java      |    0
 .../runtime/methoddispatching/vm8/FooThree.java    |    0
 .../runtime/methoddispatching/vm8/FooTwo.java      |    0
 .../StaticMethodOverloadCompileStaticTest.groovy   |    0
 .../vm8/StaticMethodOverloadTest.groovy            |    0
 .../powerassert/AssertionRenderingTest.groovy      |    0
 .../runtime/powerassert/AssertionTestUtil.groovy   |    0
 .../AssertionsInDifferentLocationsTest.groovy      |    0
 .../runtime/powerassert/EvaluationTest.groovy      |    0
 .../ImplicitClosureCallRenderingTest.groovy        |    0
 .../NotTransformedAssertionsTest.groovy            |    0
 .../PowerAssertASTTransformationTest.groovy        |    0
 .../powerassert/ScriptEvaluationTest.groovy        |    0
 .../runtime/powerassert/ValueRenderingTest.groovy  |    0
 .../runtime/trampoline/TrampolineTest.groovy       |    0
 .../DefaultTypeTransformationTest.groovy           |    0
 .../runtime/typehandling/EqualityTest.groovy       |    0
 .../typehandling/EqualityTestAbstractClass.java    |    0
 .../runtime/typehandling/EqualityTestClassA.java   |    0
 .../runtime/typehandling/EqualityTestClassB.java   |    0
 .../typehandling/EqualityTestInterface.java        |    0
 .../runtime/typehandling/NumberMathTest.groovy     |    0
 .../typehandling/ShortTypeHandlingTest.groovy      |    0
 .../org/codehaus/groovy/syntax/TokenTest.java      |    0
 .../org/codehaus/groovy/tools/CompilerTest.java    |    2 +-
 .../groovy/tools/FileSystemCompilerTest.java       |    4 +-
 .../org/codehaus/groovy/tools/GrapeUtilTest.java   |    0
 .../groovy/tools/LoaderConfigurationTest.groovy    |    0
 .../codehaus/groovy/tools/StringHelperTest.groovy  |    0
 .../codehaus/groovy/tools/TestDgmConverter.java    |    0
 .../org/codehaus/groovy/tools/UtilitiesTest.groovy |    0
 .../tools/ast/TransformTestHelperTest.groovy       |    0
 .../codehaus/groovy/tools/gse/DependencyTest.java  |    0
 .../AbstractGenericGroovySuperclass.groovy         |    0
 .../rootloadersync/AbstractGroovySuperclass.groovy |    0
 .../ConcreteGenericJavaSubclass.java               |    0
 .../tools/rootloadersync/ConcreteJavaSubclass.java |    0
 .../OtherConcreteGenericJavaSubclass.java          |    0
 .../rootloadersync/OtherConcreteJavaSubclass.java  |    0
 .../rootloadersync/SubclassingInGroovyTest.groovy  |    0
 .../rootloadersync/SubclassingInJavaTest.java      |    0
 .../AnnotationCollectorStubTest.groovy             |    0
 .../AnnotationDefaultValuesStubTest.groovy         |    0
 ...otationMemberValuesResolutionV1StubsTest.groovy |    0
 ...otationMemberValuesResolutionV2StubsTest.groovy |    0
 ...otationMemberValuesResolutionV3StubsTest.groovy |    0
 ...otationMemberValuesResolutionV4StubsTest.groovy |    0
 .../ArrayAnnotationsShouldAppearInStubsTest.groovy |    0
 ...utoImplementWithJointCompilationStubTest.groovy |    0
 ...adGenericsExpansionOnInnerClassStubsTest.groovy |    0
 .../CircularLanguageReferenceTest.groovy           |    0
 .../ClassWithPrimitiveFieldsStubTest.groovy        |   63 +
 ...alueReturnTypeShouldUseGenericsStubsTest.groovy |    0
 .../DuplicateMethodAdditionInStubsTest.groovy      |    0
 .../EnsureClassAnnotationPresentInStubTest.groovy  |    0
 .../EscapingOfStringAnnotationValuesTest.groovy    |    0
 .../ExceptionThrowingSuperConstructorTest.groovy   |    0
 .../GenericsTypesHavePackageNamesStubTest.groovy   |    0
 .../GenericsWithExtendsStubTest.groovy             |    0
 .../groovy/tools/stubgenerator/Groovy10122.groovy  |    0
 .../tools/stubgenerator/Groovy10122pt2.groovy      |    0
 .../groovy/tools/stubgenerator/Groovy10249.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10299.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10407.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10464.groovy  |    0
 .../tools/stubgenerator/Groovy10464pt2.groovy      |    0
 .../groovy/tools/stubgenerator/Groovy10571.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10583.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10607.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10611.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10797.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy10902.groovy  |    8 +-
 .../groovy/tools/stubgenerator/Groovy10928.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy11019.groovy  |    2 +-
 .../groovy/tools/stubgenerator/Groovy11088.groovy  |    0
 .../tools/stubgenerator/Groovy11088pt2.groovy      |    0
 .../tools/stubgenerator/Groovy11088pt3.groovy      |    0
 .../tools/stubgenerator/Groovy11088pt4.groovy      |    0
 .../tools/stubgenerator/Groovy11088pt5.groovy      |    0
 .../groovy/tools/stubgenerator/Groovy11226.groovy  |    0
 .../groovy/tools/stubgenerator/Groovy4248.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy4554.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy5859.groovy   |    0
 .../tools/stubgenerator/Groovy5859Support.java     |    0
 .../groovy/tools/stubgenerator/Groovy6302.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy6404.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy6617.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy6855.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7052.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7113.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7306.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7366.groovy   |    0
 .../tools/stubgenerator/Groovy7366pt2.groovy       |    0
 .../groovy/tools/stubgenerator/Groovy7482.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7510.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7747.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy7966.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy8184.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy8343.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy8774.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy9405.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy9462.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy9777.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy9927.groovy   |    0
 .../groovy/tools/stubgenerator/Groovy9962.groovy   |    0
 ...leWithJointCompilationGroovy6836StubTest.groovy |    0
 .../ImmutableWithJointCompilationStubTest.groovy   |    0
 .../ImportAliasesShouldNotAppearInStubsTest.groovy |    0
 .../stubgenerator/ImportStaticAliasTest.groovy     |    0
 .../stubgenerator/InnerAnnotationStubTest.groovy   |    0
 .../InterfaceWithDefaultMethodStubTest.groovy      |    0
 .../InterfaceWithPrimitiveFieldsStubTest.groovy    |    0
 .../stubgenerator/MultilineStringStubTest.groovy   |    0
 .../NestedGenericsTypesStubTest.groovy             |    0
 ...icGetMetaClassSyntheticMethodInStubsTest.groovy |    0
 .../stubgenerator/PropertyUsageFromJavaTest.groovy |    0
 ...WithCustomSetterHavingReturnTypeStubTest.groovy |    0
 .../groovy/tools/stubgenerator/QDoxCategory.groovy |    0
 .../stubgenerator/RedundantCastInStubTest.groovy   |    0
 .../stubgenerator/StringSourcesStubTestCase.groovy |    0
 .../StubGenerationForAnAnnotationStubsTest.groovy  |    0
 ...nForConstructorWithOptionalArgsStubsTest.groovy |    0
 .../groovy/tools/stubgenerator/StubTestCase.groovy |    0
 .../TraitAbstractGetterStubTest.groovy             |    0
 .../stubgenerator/TraitPropertiesStubTest.groovy   |    0
 .../TraitStaticPropertiesStubTest.groovy           |    0
 .../UnAmbigousSuperConstructorCallStubsTest.groovy |    0
 .../VarargsMethodParamsStubTest.groovy             |    0
 ...stForGenericReturnValueOfMethodStubsTest.groovy |    0
 .../groovy/transform/AutoCloneTransformTest.groovy |    0
 .../AutoFinalTransformBlackBoxTest.groovy          |    0
 .../groovy/transform/AutoFinalTransformTest.groovy |    0
 .../transform/AutoImplementTransformTest.groovy    |   76 +-
 .../transform/BaseScriptTransformTest.groovy       |    0
 .../groovy/transform/BuilderTransformTest.groovy   |    0
 .../CanonicalComponentsTransformTest.groovy        |    0
 .../groovy/transform/CanonicalTransformTest.groovy |    0
 .../ClassImplementingANonPublicInterface.java      |    0
 .../groovy/transform/DelegateTransformTest.groovy  |    2 +-
 .../EqualsAndHashCodeTransformTest.groovy          |    0
 .../ExternalizeMethodsTransformTest.groovy         |    0
 .../ExternalizeVerifierTransformTest.groovy        |    0
 .../groovy/transform/FakeURLFactory.groovy         |    0
 .../groovy/transform/FieldTransformTest.groovy     |   40 +-
 .../groovy/transform/FinalTransformTest.groovy     |    0
 .../transform/GeneratedAnnotationTest.groovy       |    0
 .../GlobalTestTransformClassLoader.groovy          |    0
 .../groovy/transform/GlobalTransformTest.groovy    |    0
 .../groovy/transform/ImmutableTransformTest.groovy |    0
 .../transform/IndexedPropertyTransformTest.groovy  |    0
 .../InheritConstructorsTransformTest.groovy        |    0
 .../groovy/transform/LazyTransformTest.groovy      |    0
 .../groovy/transform/LocalASTTransformTest.groovy  |    0
 ...org.codehaus.groovy.transform.ASTTransformation |    0
 .../transform/MapConstructorTransformTest.groovy   |    0
 .../transform/MemoizedASTTransformationTest.groovy |    0
 .../transform/NamedVariantTransformTest.groovy     |    0
 .../transform/NewifyTransformBlackBoxTest.groovy   |   44 +-
 .../groovy/transform/NewifyTransformTest.groovy    |    0
 .../groovy/transform/NonPublicInterface.java       |    0
 .../groovy/transform/NullCheckTransformTest.groovy |    0
 .../transform/OperatorRenameTransformTest.groovy   |    0
 .../transform/ReadWriteLockTransformTest.groovy    |    0
 .../groovy/transform/SealedTransformTest.groovy    |    0
 .../transform/SingletonASTTransformationTest.java  |    0
 .../groovy/transform/SingletonTransformTest.groovy |    0
 .../groovy/transform/SortableTransformTest.groovy  |    0
 .../groovy/transform/SourceURITransformTest.groovy |    0
 .../transform/SynchronizedTransformTest.groovy     |    0
 .../codehaus/groovy/transform/TestTransform.groovy |    0
 .../groovy/transform/ToStringTransformTest.groovy  |    0
 .../transform/TupleConstructorTransformTest.groovy |    4 +-
 .../TransformsAndCustomClassLoadersTest.groovy     |    0
 .../packageScope/DifferentPackageTest.groovy       |    2 +-
 .../packageScope/PackageScopeTransformTest.groovy  |    0
 .../groovy/transform/stc/SignatureCodecTest.groovy |    0
 .../tailrec/InWhileLoopWrapperTest.groovy          |    0
 .../transform/tailrec/ParameterMappingTest.groovy  |    0
 .../transform/tailrec/RecursiveListExamples.groovy |    0
 .../tailrec/RecursivenessTesterTest.groovy         |    0
 .../tailrec/ReturnAdderForClosuresTest.groovy      |    0
 .../ReturnStatementToIterationConverterTest.groovy |    0
 .../transform/tailrec/StatementReplacerTest.groovy |    0
 .../TailRecursiveCompilationFailuresTest.groovy    |    0
 .../transform/tailrec/TailRecursiveExamples.groovy |    0
 .../TailRecursiveTogetherWithOtherASTsTest.groovy  |    0
 .../tailrec/TailRecursiveTransformationTest.groovy |    0
 .../TernaryToIfStatementConverterTest.groovy       |    0
 .../tailrec/VariableExpressionReplacerTest.groovy  |    0
 .../groovy/transform/traitx/Groovy10218.groovy     |    3 +-
 .../groovy/transform/traitx/Groovy11508.groovy     |    3 +-
 .../transform/traitx/Groovy7196SupportTrait.groovy |    3 +
 .../transform/traitx/Groovy7215SupportTrait.groovy |   13 +-
 .../groovy/transform/traitx/Groovy_6697.groovy     |  183 ++
 .../groovy/transform/traitx/Groovy_6736.groovy}    |   25 +-
 .../groovy/transform/traitx/Groovy_6741.groovy}    |   10 +-
 .../groovy/transform/traitx/Groovy_7011.groovy}    |   13 +-
 .../groovy/transform/traitx/Groovy_7190.groovy}    |   12 +-
 .../groovy/transform/traitx/Groovy_7196.groovy}    |   15 +-
 .../groovy/transform/traitx/Groovy_7206.groovy}    |   38 +-
 .../groovy/transform/traitx/Groovy_7215.groovy}    |   48 +-
 .../groovy/transform/traitx/Groovy_7217.groovy}    |   14 +-
 .../groovy/transform/traitx/Groovy_7269.groovy}    |   36 +-
 .../groovy/transform/traitx/Groovy_7275.groovy}    |   29 +-
 .../groovy/transform/traitx/Groovy_7285.groovy     |   66 +
 .../groovy/transform/traitx/Groovy_7456.groovy}    |   11 +-
 .../groovy/transform/traitx/Groovy_7500.groovy}    |    4 +-
 .../groovy/transform/traitx/Groovy_7846.groovy}    |   20 +-
 .../groovy/transform/traitx/Groovy_7926.groovy     |   84 +
 .../groovy/transform/traitx/Groovy_8864.groovy}    |    7 +-
 .../groovy/transform/traitx/TestTrait2.groovy      |   10 +-
 .../traitx/TraitASTTransformationTest.groovy       | 1184 +++++-----
 .../traitx/TraitWithClosureOrLambda.groovy         |    2 +-
 .../codehaus/groovy/util/HashCodeHelperTest.groovy |    5 +-
 .../codehaus/groovy/util/ListHashMapTest.groovy    |   22 +-
 .../util/ManagedConcurrentLinkedQueueTest.groovy   |   24 +-
 .../util/ManagedConcurrentValueMapTest.groovy      |    7 +-
 .../groovy/util/ReferenceManagerTest.groovy        |   21 +-
 .../v8/InterfaceStaticMethodCallTest.groovy        |    9 +-
 .../v8/PluginDefaultGroovyMethodsTest.groovy       |   54 +-
 .../groovy/vmplugin/v9/ClassFinderTest.groovy      |   72 +-
 .../bugs/CustomMetaClassTestMetaClass.groovy       |   25 -
 .../{ => java}/groovy/NamedParameterHelper.java    |    0
 .../codehaus/groovy/antlr/AstBuilderTest.groovy    |   92 -
 .../groovy/transform/traitx/Groovy6697Bug.groovy   |  153 --
 .../traitx/Groovy7196SupportTraitImpl.groovy       |   22 -
 .../groovy/transform/traitx/Groovy7215Bug.groovy   |   47 -
 .../groovy/transform/traitx/Groovy7275Bug.groovy   |   47 -
 .../groovy/transform/traitx/Groovy7285Bug.groovy   |   64 -
 .../groovy/transform/traitx/Groovy7926.groovy      |   56 -
 .../v8/PluginDefaultGroovyMethodsSCTest.groovy     |   26 -
 subprojects/binary-compatibility/build.gradle      |    2 +-
 .../main/java/org/codehaus/groovy/ant/Groovy.java  |   10 +-
 .../main/java/org/codehaus/groovy/ant/Groovyc.java |   37 +-
 .../java/org/codehaus/groovy/ant/Groovydoc.java    |   11 +
 .../org/codehaus/groovy/ant/RootLoaderRef.java     |    2 +-
 .../java/org/codehaus/groovy/ant/VerifyClass.java  |    5 +-
 .../groovy-ant/src/spec/doc/groovyc-ant-task.adoc  |   17 +-
 .../org/codehaus/groovy/ant/GroovycTest.xml        |  133 +-
 .../org/codehaus/groovy/ant/GroovycTest2.java      |   15 +-
 ...oovycTest2.java => ParameterMetadataCheck.java} |   15 +-
 .../codehaus/groovy/ant/commons-lang3-3.17.0.jar   |  Bin 0 -> 673587 bytes
 .../org/codehaus/groovy/ant/commons-lang3-3.4.jar  |  Bin 434678 -> 0 bytes
 .../org/codehaus/groovy/ant/params.groovy          |    2 +-
 .../org/codehaus/groovy/ant/GroovycTest.java       |  234 +-
 subprojects/groovy-binary/build.gradle             |    5 +
 subprojects/groovy-console/build.gradle            |    2 +-
 .../console/ui/AstNodeToScriptAdapter.groovy       |   17 +-
 .../groovy/console/ui/text/FindReplaceUtility.java |    2 +-
 .../groovy/console/ui/text/GroovyFilter.java       |    4 +-
 .../ui/text/StructuredSyntaxDocumentFilter.java    |   28 +-
 .../console/ui/AstNodeToScriptAdapterTest.groovy   |    2 +-
 subprojects/groovy-contracts/build.gradle          |    7 +-
 .../apache/groovy/docgenerator/template.class.html |    9 +-
 .../ginq/provider/collection/GinqAstWalker.groovy  |   54 +-
 .../test/org/apache/groovy/ginq/GinqTest.groovy    |   92 +-
 .../codehaus/groovy/tools/groovydoc/Main.groovy    |    5 +-
 .../org/apache/groovy/antlr/GroovydocVisitor.java  |    6 +-
 .../tools/groovydoc/GroovyDocTemplateEngine.java   |    5 +-
 .../groovy/tools/groovydoc/GroovyDocTool.java      |   61 +-
 .../tools/groovydoc/GroovyRootDocBuilder.java      |    2 +-
 .../tools/groovydoc/SimpleGroovyClassDoc.java      |    5 +-
 .../groovy/tools/groovydoc/SimpleGroovyDoc.java    |    2 +-
 .../tools/groovydoc/SimpleGroovyPackageDoc.java    |   10 +-
 .../tools/groovydoc/SimpleGroovyRootDoc.java       |    7 +-
 .../groovydoc/antlr4/GroovydocJavaVisitor.java     |    8 +-
 .../groovy/tools/groovydoc/Main.properties         |    4 +-
 .../gstringTemplates/classLevel/classDocName.html  |    2 +-
 .../groovy-groovydoc/src/spec/doc/groovydoc.adoc   |    6 +
 .../groovy/tools/groovydoc/GroovyDocTest.java      |   38 +
 .../groovy/tools/groovydoc/GroovyDocToolTest.java  |  190 +-
 .../test/resources/groovydoc/groovyDocTests.xml    |   36 +
 .../groovy-groovysh/LICENSE                        |   17 +-
 subprojects/groovy-groovysh/build.gradle           |   27 +-
 .../org/apache/groovy/groovysh/AnsiDetector.groovy |   33 -
 .../apache/groovy/groovysh/BufferManager.groovy    |  114 -
 .../org/apache/groovy/groovysh/Command.groovy      |   47 -
 .../org/apache/groovy/groovysh/CommandAlias.groovy |   85 -
 .../apache/groovy/groovysh/CommandException.groovy |   45 -
 .../apache/groovy/groovysh/CommandRegistry.groovy  |  108 -
 .../apache/groovy/groovysh/CommandSupport.groovy   |  227 --
 .../groovy/groovysh/ComplexCommandSupport.groovy   |  100 -
 .../apache/groovy/groovysh/ExitNotification.groovy |   33 -
 .../org/apache/groovy/groovysh/Groovysh.groovy     |  678 ------
 .../groovy/groovysh/InteractiveShellRunner.groovy  |  212 --
 .../org/apache/groovy/groovysh/Interpreter.groovy  |  108 -
 .../groovy/org/apache/groovy/groovysh/Main.groovy  |  503 ++--
 .../org/apache/groovy/groovysh/Parser.groovy       |  215 --
 .../groovy/org/apache/groovy/groovysh/Shell.groovy |  128 -
 .../org/apache/groovy/groovysh/ShellRunner.groovy  |  101 -
 .../groovy/groovysh/antlr4/RelaxedParser.groovy    |   66 -
 .../groovy/groovysh/commands/AliasCommand.groovy   |  132 --
 .../groovy/groovysh/commands/ClearCommand.groovy   |   44 -
 .../groovy/groovysh/commands/DisplayCommand.groovy |   44 -
 .../groovy/groovysh/commands/DocCommand.groovy     |  230 --
 .../groovy/groovysh/commands/EditCommand.groovy    |  103 -
 .../groovy/groovysh/commands/ExitCommand.groovy    |   51 -
 .../groovy/groovysh/commands/GrabCommand.groovy    |   68 -
 .../groovy/groovysh/commands/HelpCommand.groovy    |  128 -
 .../groovy/groovysh/commands/HistoryCommand.groovy |  154 --
 .../groovy/groovysh/commands/ImportCommand.groovy  |  292 ---
 .../groovy/groovysh/commands/InspectCommand.groovy |  125 -
 .../groovy/groovysh/commands/LoadCommand.groovy    |   87 -
 .../groovy/groovysh/commands/PurgeCommand.groovy   |   82 -
 .../groovy/groovysh/commands/RecordCommand.groovy  |  136 --
 .../groovysh/commands/RegisterCommand.groovy       |   77 -
 .../groovy/groovysh/commands/SaveCommand.groovy    |   76 -
 .../groovy/groovysh/commands/SetCommand.groovy     |  104 -
 .../groovy/groovysh/commands/ShadowCommand.groovy  |   54 -
 .../groovy/groovysh/commands/ShowCommand.groovy    |   98 -
 .../completion/BackslashEscapeCompleter.groovy     |   43 -
 .../completion/CommandNameCompleter.groovy         |   52 -
 .../groovysh/completion/FileNameCompleter.groovy   |  171 --
 .../completion/NavigablePropertiesCompleter.groovy |   96 -
 .../ReflectionCompletionCandidate.groovy           |   78 -
 .../completion/StricterArgumentCompleter.groovy    |  132 --
 .../antlr4/CustomClassSyntaxCompleter.groovy       |   51 -
 .../completion/antlr4/GroovySyntaxCompleter.groovy |  381 ---
 .../completion/antlr4/IdentifierCompleter.groovy   |   38 -
 .../antlr4/ImportsSyntaxCompleter.groovy           |  126 -
 .../antlr4/InfixKeywordSyntaxCompleter.groovy      |   50 -
 .../antlr4/KeywordSyntaxCompleter.groovy           |  126 -
 .../completion/antlr4/ReflectionCompleter.groovy   |  737 ------
 .../antlr4/VariableSyntaxCompleter.groovy          |   61 -
 .../groovy/groovysh/jline/GroovyBuiltins.groovy    |   95 +
 .../groovy/groovysh/jline/GroovyCommands.groovy    |  616 +++++
 .../groovysh/jline/GroovyConsoleEngine.groovy      |   41 +-
 .../apache/groovy/groovysh/jline/GroovyEngine.java | 2477 ++++++++++++++++++++
 .../groovysh/jline/GroovySystemRegistry.groovy     |   32 +-
 .../groovy/groovysh/jline/JrtJavaBasePackages.java |   99 +
 .../groovysh/jline/MavenCoordinateCompleter.groovy |  110 +
 .../groovy/groovysh/jline/ObjectInspector.groovy   |   93 +
 .../groovy/groovysh/jline/PackageHelper.java       |  320 +++
 .../org/apache/groovy/groovysh/jline/Utils.groovy  |   73 +
 .../groovysh/util/CommandArgumentParser.groovy     |  122 -
 .../groovysh/util/DefaultCommandsRegistrar.groovy  |   83 -
 .../apache/groovy/groovysh/util/DocFinder.groovy}  |   40 +-
 .../groovysh/util/NoExitSecurityManager.groovy     |   61 -
 .../groovy/groovysh/util/PackageHelper.groovy      |   29 -
 .../groovy/groovysh/util/PackageHelperImpl.groovy  |  461 ----
 .../groovysh/util/ScriptVariableAnalyzer.groovy    |  119 -
 .../groovysh/util/SecurityManagerUtil.groovy       |   44 -
 .../groovy/groovysh/util/SimpleCompleter.groovy    |  140 --
 .../groovy/groovysh/util/WrappedInputStream.groovy |  109 -
 .../groovysh/util/XmlCommandRegistrar.groovy       |   94 -
 .../util/antlr4/CurlyCountingGroovyLexer.groovy    |   77 -
 .../org/apache/groovy/groovysh/util/package.html   |   28 -
 .../src/main/resources/nanorc/args.nanorc          |   33 +-
 .../src/main/resources/nanorc/command.nanorc       |   11 +-
 .../src/main/resources/nanorc/css.nanorc           |   46 +
 .../src/main/resources/nanorc/csv.nanorc           |   29 +
 .../src/main/resources/nanorc/dark.nanorctheme     |   75 +
 .../src/main/resources/nanorc/gron.nanorc          |   16 +-
 .../src/main/resources/nanorc/groovy.nanorc        |   45 +
 .../src/main/resources/nanorc/java.nanorc          |   38 +
 .../src/main/resources/nanorc/jlessrc              |    5 +-
 .../src/main/resources/nanorc/jnanorc              |    5 +-
 .../src/main/resources/nanorc/js.nanorc            |   37 +
 .../src/main/resources/nanorc/json.nanorc          |   11 +-
 .../src/main/resources/nanorc/light.nanorctheme    |   75 +
 .../src/main/resources/nanorc/properties.nanorc    |   13 +-
 .../src/main/resources/nanorc/sh-repl.nanorc       |   31 +
 .../src/main/resources/nanorc/sql.nanorc           |   49 +
 .../src/main/resources/nanorc/toml.nanorc          |   18 +-
 .../src/main/resources/nanorc/xml.nanorc           |   15 +-
 .../src/main/resources/nanorc/yaml.nanorc          |   37 +-
 .../org/apache/groovy/groovysh/Groovysh.properties |   34 -
 .../org/apache/groovy/groovysh/Main.properties     |   33 +-
 .../groovysh/commands/ClearCommand.properties      |    4 +-
 .../groovysh/commands/GrabCommand.properties       |    2 +-
 .../groovysh/commands/ImportCommand.properties     |    2 +-
 ...rCommand.properties => ResetCommand.properties} |    0
 .../groovy-groovysh/src/spec/doc/groovysh.adoc     |  205 +-
 .../groovy/groovysh/AllCompletersTest.groovy       |  173 --
 .../apache/groovy/groovysh/AnsiDetectorTest.groovy |   30 -
 .../groovy/groovysh/CommandCompleterTest.groovy    |  150 --
 .../groovy/groovysh/CompleterTestSupport.groovy    |   58 -
 .../apache/groovy/groovysh/ErrorDisplayTest.groovy |   60 -
 .../groovy/groovysh/GroovyshParsersTest.groovy     |   51 -
 .../org/apache/groovy/groovysh/GroovyshTest.groovy |  591 -----
 .../groovy/groovysh/ImportCompleterTest.groovy     |  123 -
 .../groovy/groovysh/ImportCompleterUnitTest.groovy |  259 --
 .../groovy/groovysh/MockPackageHelper.groovy       |   39 -
 .../apache/groovy/groovysh/ShellRunnerTest.groovy  |  131 --
 .../groovy/groovysh/ShellRunnerTestSupport.groovy  |   70 -
 .../org/apache/groovy/groovysh/ShellTest.groovy    |   47 -
 .../{LoadCommandTest.groovy => AliasTest.groovy}   |   19 +-
 .../commands/ComplexCommandSupportTest.groovy      |  160 --
 .../groovysh/commands/ConsoleTestSupport.groovy    |   82 +
 .../groovysh/commands/DisplayCommandTest.groovy    |   32 -
 .../groovy/groovysh/commands/DocCommandTest.groovy |  169 --
 .../groovysh/commands/EchoCommand.properties       |   22 -
 .../groovysh/commands/EditCommandTest.groovy       |   76 -
 .../groovysh/commands/GrabCommandTest.groovy       |   12 +-
 .../commands/GroovyCommandTestSupport.groovy       |   66 +
 .../groovysh/commands/HelpCommandTest.groovy       |    8 +-
 .../groovysh/commands/HistoryCommandTest.groovy    |  139 --
 .../groovysh/commands/ImportCommandTest.groovy     |   50 -
 .../{AliasCommandTest.groovy => ImportTest.groovy} |   14 +-
 .../groovysh/commands/InspectCommandTest.groovy    |   28 -
 .../{ExitCommandTest.groovy => PrntTest.groovy}    |   23 +-
 .../groovysh/commands/PurgeCommandTest.groovy      |   44 -
 .../groovysh/commands/RecordCommandTest.groovy     |   52 -
 .../groovysh/commands/RegisterCommandTest.groovy   |   59 -
 .../groovysh/commands/SaveCommandTest.groovy       |   28 -
 .../groovy/groovysh/commands/SetCommandTest.groovy |   49 -
 .../groovysh/commands/ShowCommandTest.groovy       |   28 -
 .../{ClearCommandTest.groovy => ShowTest.groovy}   |   17 +-
 ...TestSupport.groovy => SystemTestSupport.groovy} |   32 +-
 .../completion/CustomClassCompleterTest.groovy     |   40 -
 .../completion/FileNameCompleterTest.groovy        |   76 -
 .../completion/GroovySyntaxCompleterTest.groovy    |  263 ---
 .../completion/ImportsSyntaxCompleterTest.groovy   |  224 --
 .../groovysh/completion/InvokerParsingTest.groovy  |   87 -
 .../completion/KeywordCompleterTest.groovy         |   75 -
 .../NavigablePropertiesCompleterTest.groovy        |  104 -
 .../completion/ReflectionCompleterTest.groovy      |  230 --
 .../groovysh/completion/TokenUtilTest.groovy       |   57 -
 .../completion/VariableCompleterTest.groovy        |   61 -
 .../expr/ClassWithPrivateConstructor.groovy        |   31 -
 .../groovy/groovysh/expr/ExprTestSupport.groovy    |   46 -
 .../apache/groovy/groovysh/expr/TimeItTest.groovy  |   42 -
 .../groovysh/util/CommandArgumentParserTest.groovy |   62 -
 .../util/CurlyCountingGroovyLexerTest.groovy       |   62 -
 .../groovysh/util/PackageHelperImplTest.groovy     |  127 -
 .../util/ScriptVariableAnalyzerTest.groovy         |   68 -
 .../groovysh/util/WrappedInputStreamTest.groovy    |   77 -
 .../main/java/groovy/json/JsonSlurperClassic.java  |    4 +-
 .../java/groovy/json/StreamingJsonBuilder.java     |    2 +-
 .../groovy/json/internal/BaseJsonParser.java       |    2 +-
 .../org/apache/groovy/json/internal/Dates.java     |   12 +-
 .../test/groovy/groovy/json/JsonOutputTest.groovy  |    9 +-
 .../groovy/jsr223/GroovyScriptEngineImpl.java      |    2 +-
 subprojects/groovy-nio/build.gradle                |    3 -
 .../groovy/nio/extensions/NioExtensions.java       |    2 +-
 .../main/java/groovy/servlet/TemplateServlet.java  |    6 +-
 .../src/main/java/groovy/sql/DataSet.java          |   14 +-
 .../main/java/groovy/sql/ExtractIndexAndSql.java   |    4 +-
 .../java/groovy/sql/ResultSetMetaDataWrapper.java  |    2 +-
 .../main/java/groovy/swing/table/TableSorter.java  |   24 +-
 subprojects/groovy-templates/build.gradle          |    6 -
 .../groovy/groovy/text/GStringTemplateEngine.java  |    2 +-
 .../groovy/groovy/text/SimpleTemplateEngine.java   |    2 +-
 .../groovy/text/StreamingTemplateEngine.java       |    2 +-
 .../main/groovy/groovy/text/TemplateEngine.java    |    4 +-
 .../main/groovy/groovy/text/XmlTemplateEngine.java |    4 +-
 subprojects/groovy-test-junit5/build.gradle        |   28 +-
 .../src/test/groovy/JUnit5Test.groovy              |    2 +-
 .../src/main/java/groovy/test/AllTestSuite.java    |    4 +-
 .../src/main/java/groovy/test/GroovyAssert.java    |    2 +-
 subprojects/groovy-xml/build.gradle                |    6 -
 .../src/main/java/groovy/xml/MarkupBuilder.java    |    2 +-
 .../src/main/java/groovy/xml/Namespace.java        |   10 +-
 .../src/main/java/groovy/xml/XmlNodePrinter.java   |    4 +-
 .../src/main/java/groovy/xml/XmlParser.java        |   12 +-
 .../src/main/java/groovy/xml/XmlSlurper.java       |   14 +-
 .../src/main/java/groovy/xml/dom/DOMCategory.java  |    6 +-
 .../java/groovy/xml/slurpersupport/Attributes.java |    2 +-
 .../groovy/xml/slurpersupport/GPathResult.java     |   15 +-
 .../main/java/groovy/xml/slurpersupport/Node.java  |    6 +-
 .../org/apache/groovy/xml/tools/DomToGroovy.java   |   16 +-
 .../groovy/groovy/xml/MarkupBuilderTest.groovy     |   32 +-
 .../test/groovy/groovy/xml/XmlSlurperTest.groovy   |   66 +-
 subprojects/groovy-yaml/build.gradle               |    2 +-
 subprojects/performance/build.gradle               |    2 +-
 .../util/ManagedConcurrentMapStressTest.java       |  136 --
 versions.properties                                |   47 +-
 2183 files changed, 19927 insertions(+), 19392 deletions(-)
 copy .github/workflows/{groovy-build-coverage.yml => groovy-build-artifacts.yml} (66%)
 delete mode 100644 licenses/jline2-BINZIP.txt
 create mode 100644 licenses/jline3-BINZIP-SRC.txt
 rename licenses/{jline2-license.txt => jline3-license.txt} (100%)
 create mode 100644 notices/javaparser-BINZIP.txt
 create mode 100644 src/main/java/groovy/util/Iterables.java
 create mode 100644 src/main/java/groovy/util/Iterators.java
 copy src/main/java/org/codehaus/groovy/runtime/memoize/{ProtectionStorage.java => FlexibleEvictableCache.java} (75%)
 copy src/main/java/org/codehaus/groovy/util/{LongArrayIterable.java => FloatArrayIterable.java} (74%)
 delete mode 100644 src/test-resources/bugs/BUG-GROOVY-8426.groovy
 delete mode 100644 src/test-resources/bugs/GROOVY-3898.groovy
 copy subprojects/groovy-sql/src/test/groovy/groovy/sql/Person.groovy => src/test-resources/fail/ClassDeclaration_04x.groovy (90%)
 copy src/test-resources/{core/RecordDeclaration_03x.groovy => fail/RecordDeclaration_15x.groovy} (77%)
 copy src/test-resources/{core/RecordDeclaration_05x.groovy => fail/RecordDeclaration_16x.groovy} (78%)
 copy src/test-resources/fail/{Trait_01.groovy => RecordDeclaration_17x.groovy} (87%)
 copy src/test-resources/fail/{Trait_01.groovy => RecordDeclaration_18x.groovy} (86%)
 copy src/test-resources/fail/{AbstractMethod_01x.groovy => Super_02x.groovy} (95%)
 rename src/test/{ => groovy}/DefaultPackageClassSupport.java (100%)
 delete mode 100644 src/test/groovy/InstanceofTest.groovy
 rename src/test/{ => groovy}/MainJavadocAssertionTest.groovy (100%)
 rename src/test/{ => groovy}/NoPackageTest.groovy (100%)
 rename src/test/{ => groovy}/ScriptAsUnitTest.groovy (100%)
 copy src/test/groovy/bugs/{Groovy10236.groovy => Groovy11182.groovy} (76%)
 create mode 100644 src/test/groovy/bugs/Groovy11568.groovy
 copy src/test/groovy/bugs/{Groovy9611.groovy => Groovy11613.groovy} (67%)
 create mode 100644 src/test/groovy/bugs/Groovy11624.groovy
 copy src/{test-resources/bugs/BUG-GROOVY-9399.groovy => test/groovy/bugs/Groovy11624Support.java} (89%)
 copy src/test/groovy/bugs/{Groovy4365.groovy => Groovy3645.groovy} (71%)
 delete mode 100644 src/test/groovy/bugs/Groovy3645Bug.groovy
 create mode 100644 src/test/groovy/bugs/Groovy4098.groovy
 delete mode 100644 src/test/groovy/bugs/Groovy4098Bug.groovy
 create mode 100644 src/test/groovy/bugs/Groovy4721.groovy
 rename src/test/groovy/bugs/{Groovy4857Bug.groovy => Groovy4857.groovy} (59%)
 create mode 100644 src/test/groovy/bugs/Groovy5193.groovy
 delete mode 100644 src/test/groovy/bugs/Groovy5193Bug.groovy
 rename src/test/groovy/bugs/{Groovy6072Bug.groovy => Groovy6072.groovy} (80%)
 create mode 100644 src/test/groovy/bugs/Groovy7785.groovy
 create mode 100644 src/test/groovy/bugs/Groovy8657.groovy
 copy src/test/groovy/bugs/{Groovy11362.groovy => Groovy9530.groovy} (59%)
 copy src/{test-resources/bugs/BUG-GROOVY-9399.groovy => test/groovy/bugs/groovy9742/Bar.groovy} (89%)
 copy subprojects/groovy-templates/src/main/groovy/groovy/text/markup/IncludeType.java => src/test/groovy/bugs/groovy9742/CustomGroovyClassLoader.java (58%)
 create mode 100644 src/test/groovy/bugs/groovy9742/DelegatingGroovyClassLoader.java
 copy subprojects/groovy-macro/src/main/groovy/org/codehaus/groovy/macro/matcher/internal/ConstraintPredicate.groovy => src/test/groovy/bugs/groovy9742/Foo.groovy (88%)
 create mode 100644 src/test/groovy/bugs/groovy9742/Groovy9742.groovy
 rename src/test/{ => groovy}/gls/annotations/AnnotationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/AnnotationsInfoTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/AnnotationsTestBase.java (100%)
 rename src/test/{ => groovy}/gls/annotations/Base3278.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/CascadeType.java (100%)
 rename src/test/{ => groovy}/gls/annotations/Child2.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/ConstAnnotation.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/HasDefaultClassRetention.java (100%)
 rename src/test/{ => groovy}/gls/annotations/HasExplicitClassRetention.java (100%)
 rename src/test/{ => groovy}/gls/annotations/HasRuntimeRetention.java (100%)
 rename src/test/{ => groovy}/gls/annotations/HasSourceRetention.java (100%)
 rename src/test/{ => groovy}/gls/annotations/JavaAnnotation.java (100%)
 rename src/test/{ => groovy}/gls/annotations/OneToMany.java (100%)
 rename src/test/{ => groovy}/gls/annotations/Require.java (100%)
 rename src/test/{ => groovy}/gls/annotations/Requires.java (100%)
 rename src/test/{ => groovy}/gls/annotations/XmlEnum.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/XmlEnumValue.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureExhaustiveTestSupport.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureJavaCompatibilityParameterizedTest.java (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureJavaCompatibilityTest.java (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureOwnerCallTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureThisObjectCallTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureUnqualifiedCallTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureWithNonLocalVariable.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/AnnotationClosureWithParametersTest.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/JavaAnnotationWithClassElement.java (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/JavaAnnotationWithClassElementParameterized.java (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/JavaCompatibility.groovy (100%)
 rename src/test/{ => groovy}/gls/annotations/closures/JavaCompatibilityParameterized.groovy (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/GName1Test.groovy (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/JName1Test.java (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/testClasses/Tt1.java (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/testClasses/Tt1c.java (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/testClasses/Tt1cgi.java (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/testClasses/Tt1cgo.java (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/testClasses/Tt1gi.java (100%)
 rename src/test/{ => groovy}/gls/ch06/s05/testClasses/Tt1go.java (100%)
 rename src/test/{ => groovy}/gls/ch08/s04/FormalParameterTest.groovy (100%)
 rename src/test/{ => groovy}/gls/classes/methods/MethodOverridingAllowedTest.groovy (100%)
 rename src/test/{ => groovy}/gls/classes/methods/MethodOverridingDeniedTest.groovy (100%)
 rename src/test/{ => groovy}/gls/classes/methods/RepetitiveMethodTest.groovy (100%)
 rename src/test/{ => groovy}/gls/closures/ResolveStrategyPropertyTest.groovy (100%)
 rename src/test/{ => groovy}/gls/closures/ResolveStrategyTest.groovy (100%)
 rename src/test/{ => groovy}/gls/enums/EnumTest.groovy (100%)
 rename src/test/{ => groovy}/gls/generics/GenericsBytecodeTest.groovy (100%)
 rename src/test/{ => groovy}/gls/generics/GenericsTestBase.java (100%)
 rename src/test/{ => groovy}/gls/generics/GenericsTestData.java (100%)
 rename src/test/{ => groovy}/gls/generics/GenericsUsageOrderingTest.groovy (100%)
 rename src/test/{ => groovy}/gls/generics/GenericsUsageTest.groovy (100%)
 rename src/test/{ => groovy}/gls/innerClass/InnerClassTest.groovy (94%)
 rename src/test/{ => groovy}/gls/innerClass/InnerInterfaceTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/ClassDuplicationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/ClosureDelegationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/ConstructorDelegationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/CovariantReturnTest.groovy (87%)
 rename src/test/{ => groovy}/gls/invocation/DefaultParamTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/GroovyObjectInheritanceTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/MethodDeclarationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/MethodSelectionTest.groovy (100%)
 rename src/test/{ => groovy}/gls/invocation/StaticMethodInvocationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/property/MetaClassOverridingTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/BlockScopeVisibilityTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/ClassVariableHidingTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/FinalAccessTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/MultipleDefinitionOfSameVariableTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/NameResolvingTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/StaticScopeTest.groovy (100%)
 rename src/test/{ => groovy}/gls/scope/VariablePrecedenceTest.groovy (100%)
 rename src/test/{ => groovy}/gls/sizelimits/StringSizeTest.groovy (100%)
 rename src/test/{ => groovy}/gls/statements/DeclarationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/statements/MultipleAssignmentDeclarationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/statements/MultipleAssignmentTest.groovy (100%)
 rename src/test/{ => groovy}/gls/statements/ReturnTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/AssertTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/BinaryLiteralTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/Gep3OrderDslTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/Gep3Test.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/MethodCallValidationTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/NumberLiteralTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/OldClosureSyntaxRemovalTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/OldPropertySyntaxRemovalTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/OldSpreadTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/ParsingTest.groovy (100%)
 rename src/test/{ => groovy}/gls/syntax/UnderscoreInNumbersTest.groovy (100%)
 rename src/test/{ => groovy}/gls/types/BooleanExpressionConversionTest.groovy (100%)
 rename src/test/{ => groovy}/gls/types/GroovyCastTest.groovy (100%)
 rename src/test/{ => groovy}/gls/types/OperationsResultTypeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/AbstractClassAndInterfaceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ActorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/AmbiguousInvocationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ArrayAutoboxingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ArrayCoerceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ArrayParamMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ArrayTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ArrayTypeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/AsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/AssertNumberTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/AssertTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/Bar.groovy (100%)
 rename src/test/groovy/{ => groovy}/Base64Test.groovy (100%)
 rename src/test/groovy/{ => groovy}/BinaryStreamsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/BindingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/BitSetTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/BreakContinueLabelTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CallInnerClassCtorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CastTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CategoryTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ChainedAssignmentTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClassExpressionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClassLoaderBug.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClassTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureAsParamTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureCloneTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureComparatorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureComposeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureCurryTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureDefaultParameterTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureInClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureInStaticMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureJavaIntegrationTest.java (100%)
 rename src/test/groovy/{ => groovy}/ClosureMethodCallTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureMethodsOnFileTest.groovy (92%)
 rename src/test/groovy/{ => groovy}/ClosureMissingMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureReturnTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureReturnWithoutReturnStatementTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureSugarTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureUsingOuterVariablesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ClosureWithDefaultParamTest.groovy (95%)
 rename src/test/groovy/{ => groovy}/ClosureWithEmptyParametersTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CollateTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CompareEqualsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CompareToTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CompareTypesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CompileOrderTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CompilerErrorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/Constructor2Test.groovy (100%)
 rename src/test/groovy/{ => groovy}/ConstructorMismatchTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ConstructorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/CurlyBracketLayoutTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/DefaultParamClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/DoWhileLoopTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/DollarEscapingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/DownUpStepTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/DummyInterface.java (100%)
 rename src/test/groovy/{ => groovy}/DummyMethodsGroovy.groovy (100%)
 rename src/test/groovy/{ => groovy}/DummyMethodsJava.java (100%)
 rename src/test/groovy/{ => groovy}/DynamicMemberTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/EqualsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/EscapedUnicodeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ExceptionInClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ExpandoPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/FileTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/FilterLineTest.groovy (96%)
 rename src/test/groovy/{ => groovy}/FinallyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/Foo.groovy (100%)
 rename src/test/groovy/{ => groovy}/ForLoopTest.groovy (54%)
 rename src/test/groovy/{ => groovy}/ForLoopWithLocalVariablesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/GStringTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/GeneratorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/GlobalPrintlnTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/GroovyCharSequenceMethodsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/GroovyClosureMethodsTest.groovy (98%)
 rename src/test/groovy/{ => groovy}/GroovyInterceptableTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/GroovyMethodsTest.groovy (93%)
 rename src/test/groovy/{ => groovy}/GroovyTruthTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/HeredocsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/HexTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/HomepageTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IdentityClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IfElseCompactTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IfElseTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IfPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IfTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IfWithMethodCallTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/IllegalAccessTests.groovy (100%)
 rename src/test/groovy/{ => groovy}/ImportTest.groovy (100%)
 create mode 100644 src/test/groovy/groovy/InstanceofTest.groovy
 rename src/test/groovy/{ => groovy}/InterfaceTest.groovy (94%)
 rename src/test/groovy/{ => groovy}/InvokeNormalMethodsFirstTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/JavaClass.java (100%)
 rename src/test/groovy/{ => groovy}/JointGroovy.groovy (100%)
 rename src/test/groovy/{ => groovy}/JointJava.java (100%)
 rename src/test/groovy/{ => groovy}/KeywordsInPropertyNamesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/Language.java (100%)
 rename src/test/groovy/{ => groovy}/LeftShiftTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ListIteratingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ListTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LiteralTypesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LittleClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LocalFieldTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LocalPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LocalVariableTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LogicTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/LoopBreakTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MapConstructionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MapPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MapTest.groovy (60%)
 rename src/test/groovy/{ => groovy}/MethodCallTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MethodCallWithoutParenthesisTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MethodInBadPositionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MethodParameterAccessWithinClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MinMaxTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MinusEqualsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ModifiersTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ModuloTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MultiCatchTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MultiDimArraysTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MultilineChainExpressionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MultilineStringTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/MultiplyDivideEqualsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/NamedParameterTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/NestedClassTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/NewExpressionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/NullPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/OptionalReturnTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/OuterUser.java (100%)
 rename src/test/groovy/{ => groovy}/OverloadInvokeMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/OverridePropertyGetterTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/OverrideTest.groovy (88%)
 rename src/test/groovy/{ => groovy}/PlusEqualsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PostfixTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrefixTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrimitiveArraysTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrimitiveDefaultValueTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrimitiveTypeFieldTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrimitiveTypesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrintTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PrivateVariableAccessFromAnotherInstanceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ProcessTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/Property2Test.groovy (100%)
 rename src/test/groovy/{ => groovy}/PropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/PropertyWithoutDotTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/RangeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ReadLineTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/RegularExpressionsTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/ReturnTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SafeNavigationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SampleMain.groovy (100%)
 rename src/test/groovy/{ => groovy}/SerializableCompatibilityTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SerializeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SetTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ShellTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SimplePostfixTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SingletonBugTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SliceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SocketTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SomeClass.java (100%)
 rename src/test/groovy/{ => groovy}/SortTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SpreadArgTest.groovy (89%)
 rename src/test/groovy/{ => groovy}/SpreadDotTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SqlDateTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/StackTraceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/StaticImportTarget.groovy (100%)
 rename src/test/groovy/{ => groovy}/StaticImportTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/StaticMessageTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/StaticThisTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/StringBufferTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/StringTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SubscriptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SwitchTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/SwitchWithDifferentTypesTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/TestInterruptor.java (100%)
 rename src/test/groovy/{ => groovy}/TextPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ThisAndSuperTest.groovy (98%)
 rename src/test/groovy/{ => groovy}/ThreadMethodsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ThrowTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ToArrayBugTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/TripleQuotedStringTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/TryCatchTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/TypesafeMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/UniqueOnCollectionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/UniqueOnCollectionWithClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/UniqueOnCollectionWithComparatorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/UnsafeNavigationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/VArgsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ValidNameTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/VarargsMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/VerbatimGStringTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/WhileLoopTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/annotations/MyClass.groovy (100%)
 rename src/test/groovy/{ => groovy}/annotations/MyIntegerAnno.groovy (100%)
 rename src/test/groovy/{ => groovy}/annotations/MyIntegerAnnoTraceASTTransformation.java (100%)
 rename src/test/groovy/{ => groovy}/annotations/PackageAndImportAnnotationTest.groovy (94%)
 rename src/test/groovy/{ => groovy}/annotations/ParameterAnnotationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/annotations/package-info.groovy (100%)
 rename src/test/groovy/{ => groovy}/beans/BindableTransformTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/beans/ListenerListHelper.groovy (100%)
 rename src/test/groovy/{ => groovy}/beans/ListenerListTransformTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/beans/VetoableTransformTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/benchmarks/createLoop.groovy (100%)
 rename src/test/groovy/{ => groovy}/benchmarks/loop.groovy (100%)
 rename src/test/groovy/{ => groovy}/benchmarks/loop2.groovy (100%)
 rename src/test/groovy/{ => groovy}/execute/ExecuteTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/execute/ExecuteTest_LinuxSolaris.groovy (100%)
 rename src/test/groovy/{ => groovy}/execute/ExecuteTest_Windows.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/AbstractGeneratedAstTestCase.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/AutoCloneGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/AutoExternalizeGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/BindableGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/BuilderGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/CanonicalGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/ClosureGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/ConstructorsGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/DelegateGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/GroovyObjectGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/ImmutableGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/IndexedPropertyGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/PropertiesGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/SortableGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/generated/VetoableGeneratedTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/gpath/GPathTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/gpath/NodeGPathTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/grape/GrabErrorIsolationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/grape/GrabExcludeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/grape/GrabResolverTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/grape/GrapeClassLoaderTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/grape/GrapeIvyTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/inspect/InspectorTest.java (100%)
 rename src/test/groovy/{ => groovy}/io/LineColumnReaderTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/io/PlatformLineWriterTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/BenchmarkInterceptorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/BigDecimalNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/BigDecimalObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/BigIntegerNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/BigIntegerObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/CategoryAnnotationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/CharacterRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ClassReloadingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ClosureResolvingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/DefaultInterfaceMethodsTest.groovy (73%)
 rename src/test/groovy/{ => groovy}/lang/DelegatingMetaClassTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/DoubleNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/DoubleObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/DummyGString.java (100%)
 rename src/test/groovy/{ => groovy}/lang/DummyGStringBase.java (100%)
 rename src/test/groovy/{ => groovy}/lang/EmptyRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ExceptionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ExpandoMetaClassConstructorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ExpandoMetaClassCreationHandleTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ExpandoMetaClassTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/FloatNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/FloatObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/GStringTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/GetMethodsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/Groovy3406.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/GroovyClassLoaderTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/GroovyCodeSourceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/GroovyShellTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/GroovyShellTest2.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/GroovySystemTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/InnerClassResolvingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/IntRangeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/IntegerNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/IntegerObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/InterceptorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/LongNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/LongObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/MapOfClosureTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/MetaClassPropertyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/MetaClassRegistryTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/MetaClassTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/MethodMissingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/MissingPropertyExceptionTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/MixinAnnotationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/MixinTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/lang/MockWriter.java (100%)
 rename src/{spec/test => test/groovy}/groovy/lang/NamedValueTest.groovy (96%)
 rename src/test/groovy/{ => groovy}/lang/NumberRangeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/NumberRangeTestCase.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/PropertyMissingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ReferenceSerializationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/RespondsToTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ScriptCacheTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ScriptIntegerDivideTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ScriptPrintTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ScriptSourcePositionInAstTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/ScriptTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/SequenceTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ShortNumberRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/ShortObjectRangeTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/SpreadMapTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/StringConcatTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/StripMarginTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/SyntheticReturnTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/TapMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/TupleFactoryMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/TupleTest.java (100%)
 rename src/test/groovy/{ => groovy}/lang/WithMethodTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/gcldeadlock/DeadlockBugUtil.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/gcldeadlock/GroovyClassLoaderDeadlockTest.java (96%)
 rename src/test/groovy/{ => groovy}/lang/gcldeadlock/script0.groovy (100%)
 rename src/test/groovy/{ => groovy}/lang/gcldeadlock/script1.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/example/CheeseSlicer.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/example/SandwichMaker.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/example/SandwichMakerTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/Caller.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/Collaborator.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/HalfMockTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/IteratorCounter.java (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/MockCallSequenceTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/MockForJavaTest.groovy (71%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/MockNestedCallTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/MockSingleCallTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/MockWithZeroRangeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/StubCallSequenceTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/StubForJavaTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/StubSingleCallTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/mock/interceptor/StubTest.groovy (100%)
 copy src/test/groovy/{ => groovy}/namespace/QNameTest.java (100%)
 rename src/test/groovy/{ => groovy}/operator/BigDecimalOperatorsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/BigIntegerOperationsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/BitwiseOperatorsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/BooleanOperationsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/DoubleOperationsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/ImplicationOperatorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/IntegerOperatorsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/MyColor.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/MyColorCategory.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/MyColorOperatorOverloadingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/NegateListsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/PowerOperatorsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/SpreadListOperatorTest.groovy (96%)
 rename src/test/groovy/{ => groovy}/operator/SpreadMapOperatorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/StringOperatorsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/TernaryOperatorsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/UnaryMinusNumberTests.groovy (100%)
 rename src/test/groovy/{ => groovy}/operator/UnaryMinusOperatorTest.groovy (100%)
 copy src/{spec/test-resources/aftermethodcall.groovy => test/groovy/groovy/runtime/metaclass/bugs/CustomMetaClassTestMetaClass.groovy} (81%)
 rename src/test/groovy/{ => groovy}/script/RuntimeResolveTests.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/ScriptTest.groovy (95%)
 rename src/test/groovy/{ => groovy}/script/StreamClassloaderInScriptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptArgs.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptHelloWorld.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptHelloWorld2.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptMethodReflection.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptThatCallsAnother.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptWithClass.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptWithClosure.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptWithEval.groovy (100%)
 rename src/test/groovy/{ => groovy}/script/scriptWithPackageStatement.groovy (100%)
 rename src/test/groovy/{ => groovy}/security/SecurityTest.java (100%)
 rename src/test/groovy/{ => groovy}/security/SecurityTestSupport.java (100%)
 rename src/test/groovy/{ => groovy}/security/forbiddenCodeBase.gvy (100%)
 rename src/test/groovy/{ => groovy}/time/DurationTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/time/TimeCategoryTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/AnnotationCollectorLegacyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/AnnotationCollectorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/ConditionalInterruptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/Groovy10570.java (100%)
 rename src/test/groovy/{ => groovy}/transform/Groovy10570emu.java (100%)
 rename src/test/groovy/{ => groovy}/transform/LazyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/ReadWriteLockTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/ThreadInterruptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/TimedInterruptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/AnonymousInnerClassSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/ArraysAndCollectionsSTCTest.groovy (96%)
 rename src/test/groovy/{ => groovy}/transform/stc/BugsSTCTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/transform/stc/CategoriesSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/ClosureParamTypeInferenceSTCTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/transform/stc/ClosuresSTCTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/transform/stc/CoercionSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/ConstructorsSTCTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/transform/stc/CustomErrorCollectorSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/DefaultGroovyMethodsSTCTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/transform/stc/DelegatesToSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/FieldsAndPropertiesSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/GenericsSTCTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy10380.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7184Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7542Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7774Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7880Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7888Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7907Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7907HelperPrecompiledGroovy.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy7907HelperPrecompiledJava.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy8246Bug.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Groovy9909.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/IOGMClosureParamTypeInferenceSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/LambdaTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/transform/stc/LoopsSTCTest.groovy (98%)
 rename src/test/groovy/{ => groovy}/transform/stc/MethodCallsSTCTest.groovy (98%)
 rename src/test/groovy/{ => groovy}/transform/stc/MethodReferenceTest.groovy (93%)
 rename src/test/groovy/{ => groovy}/transform/stc/MiscSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/MyBean.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/MyType.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/POJOTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/Pojo11451.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/PrecompiledExtension.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/PrecompiledExtensionNotExtendingDSL.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/RangesSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/ResourceGMClosureParamTypeInferenceSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/ReturnsSTCTest.groovy (76%)
 rename src/test/groovy/{ => groovy}/transform/stc/STCAssignmentTest.groovy (99%)
 rename src/test/groovy/{ => groovy}/transform/stc/STCExtensionMethodsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/STCnAryExpressionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/STCwithTransformationsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/SocketGMClosureParamTypeInferenceSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/StringGMClosureParamTypeInferenceSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/TernaryOperatorSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/TreeNode.java (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/TypeCheckingExtensionsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/TypeCheckingModeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/TypeInferenceSTCTest.groovy (97%)
 rename src/test/groovy/{ => groovy}/transform/stc/UnaryOperatorSTCTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/transform/stc/package.html (100%)
 rename src/test/groovy/{ => groovy}/tree/ClosureClassLoaderBug.groovy (100%)
 rename src/test/groovy/{ => groovy}/tree/NavigationNodeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/tree/NestedClosureBugTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/tree/NodePrinterTest.java (76%)
 rename src/test/groovy/{ => groovy}/tree/SmallTreeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/tree/TreeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/tree/VerboseTreeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/txn/TransactionBean.java (100%)
 rename src/test/groovy/{ => groovy}/txn/TransactionBuilder.java (100%)
 rename src/test/groovy/{ => groovy}/txn/TransactionTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/ui/GroovyMainTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/BufferedIteratorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/BuilderSupportTest.groovy (83%)
 rename src/test/groovy/{ => groovy}/util/ConfigObjectTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ConfigSlurperTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/DelegatingScriptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/EvalTest.java (100%)
 rename src/test/groovy/{ => groovy}/util/FactoryBuilderSupportTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/FileTreeBuilderTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/GroovyCollectionsStarImportTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/GroovyCollectionsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/GroovyScriptEngineReloadingTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/GroovyScriptEngineTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/IndentPrinterTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/MiscScriptTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/NodeTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ObjectGraphBuilderTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ObservableListTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ObservableMapTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ObservableSetTests.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/OrderByTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ProxyGeneratorAdapterTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ProxyGeneratorTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ProxyTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/ResourceBundleTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/i18n.properties (100%)
 rename src/test/groovy/{ => groovy}/util/i18n_en.properties (100%)
 rename src/test/groovy/{ => groovy}/util/i18n_fr.properties (100%)
 rename src/test/groovy/{ => groovy}/util/logging/CommonsTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/logging/Log4j2Test.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/logging/Log4jTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/logging/LogTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/logging/Slf4jTest.groovy (93%)
 rename src/test/groovy/{ => groovy}/util/logging/vm9/LoggerSpy.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/logging/vm9/LoggerSpyFinder.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/logging/vm9/PlatformLogTest.groovy (100%)
 rename src/test/groovy/{ => groovy}/util/system.properties (100%)
 rename src/test/{ => groovy}/indy/IndyUsageTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/ast/tools/ExpressionUtilsTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/parser/antlr4/GroovyParserTest.groovy (98%)
 rename src/test/{ => groovy}/org/apache/groovy/parser/antlr4/SyntaxErrorTest.groovy (94%)
 rename src/test/{ => groovy}/org/apache/groovy/parser/antlr4/TestUtils.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/parser/antlr4/util/ASTComparatorCategory.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/parser/antlr4/util/AstDumper.groovy (99%)
 rename src/test/{ => groovy}/org/apache/groovy/plugin/GroovyRunnerRegistryTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/util/ArraysTest.java (100%)
 rename src/test/{ => groovy}/org/apache/groovy/util/BeanUtilsTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/util/JavaShellTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/util/MapsTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/util/concurrent/ManagedIdentityConcurrentMapTest.groovy (100%)
 rename src/test/{ => groovy}/org/apache/groovy/util/concurrent/concurrentlinkedhashmap/ConcurrentLinkedHashMapTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ClosureAndInnerClassNodeStructureTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/antlr/AnnotationSourceParsingTest.java (100%)
 create mode 100644 src/test/groovy/org/codehaus/groovy/antlr/AstBuilderTest.groovy
 rename src/test/{ => groovy}/org/codehaus/groovy/antlr/GStringEndTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/ASTNodeTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/ASTTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/ClassNodeTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/GenericsTestCase.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/GenericsTypeTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/Groovy7826.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/Groovy9871.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/LazyInitOnClassNodeTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/LineColumnCheck.txt (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/LineColumnCheckTest.groovy (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/LineColumnCheck_antlr2.txt (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/LineColumnCheck_antlr4.txt (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/MethodCallExpressionTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/MethodNodeTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/ModuleNodeTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/VariableExpressionTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/AsmDecompilerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/AsmDecompilerTestData.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/FieldNodeEqualityTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/IncrementalRecompilationWithStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/support/Groovy8632.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/support/Groovy8632Abstract.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/decompiled/support/Groovy8632Groovy.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/expr/ClosureExpressionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/expr/DeclarationExpressionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/expr/MapExpressionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/expr/MethodCallExpressionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/expr/PropertyExpressionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/source/Groovy3049Test.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/source/Groovy3050Test.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/source/Groovy3051Test.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/source/SourceBaseTestCase.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/stmt/ExpressionStatementTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/stmt/IfStatementTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/stmt/ThrowStatementTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/tools/GenericsUtilsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/ast/tools/WideningCategoriesTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/alioth/binarytrees.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/alioth/fannkuch.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/alioth/partialsums.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/alioth/rayTracer.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/alioth/recursive.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/alioth/spectralnorm.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/Builder.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/Main.java (97%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/ScriptLauncher.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/script120.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/script240.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/script30.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/script300.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/script300WithCategory.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/b2394/script60.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/psum.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/benchmarks/vm5/spectralnorm.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/BytecodeHelperTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/CallClosureFieldAsMethodTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/CallSiteTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/CapitalizeTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/CastTest.groovy (90%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/CastToStringTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/ClassCompletionVerifierTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/ConstructorIssueTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/ConstructorTest.java (92%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/DerivedBean.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/DummyReflector.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/DumpingClassLoader.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/FinalVariableAnalyzerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/ForTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/GStringTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/GenericsGenTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/GetPropertyTest.java (93%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/GroovyClassLoaderTest.java (97%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/IfElseTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/InterfaceTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/JO.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/Main.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/MainTest.java (91%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/MetaClassTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/MethodTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/MyBean.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/PropertyTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/RecordTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/ReflectorGeneratorTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/ReflectorLoaderTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/RunBugsTest.java (92%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/RunClosureTest.java (91%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/RunGroovyTest.java (76%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/SealedTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/SimpleBean.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/TransientMetaClassTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/TupleListTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/VerifierCodeVisitorTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/AbstractBytecodeTestCase.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/BinaryOperationsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/ClosureWriterGeneratedAnnotationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/CovariantReturnBytecodeTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/DirectMethodCallTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/HotSwapTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/InstructionSequenceHelperClassTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/MethodPatternsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/NestHostTests.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/PrintlnLoadsAConstantTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/TypeAnnotationsTest.groovy (92%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/AnonymousInnerClassStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/ArraysAndCollectionsStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/AssignmentsStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/BugsStaticCompileTest.groovy (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/ClosureParamTypeInferenceStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/ClosuresStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/CoercionStaticCompileTests.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/CombinedIndyAndStaticCompilationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/CompatWithASTXFormStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/CompileDynamicTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/DelegatesToStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/FieldsAndPropertiesStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/GenericsStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/GetAnnotationStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/Groovy6924Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/Groovy6955Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/Groovy7222OptimizationsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/IOGMClosureParamTypeInferenceStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/LoopsStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/MethodCallsStaticCompilationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/MiscStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/MixedModeStaticCompilationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/NaryExpressionTestStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/RangesStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/ResourceGMClosureParamTypeInferenceStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/ReturnsStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/SocketGMClosureParamTypeInferenceStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompilationTest.groovy (98%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompilationTestSupport.groovy (89%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileArrayLengthAndGet.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileCastOptimizationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileClosureCallTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileClosureGeneratedAnnotationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileComparisonTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileConstructorsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileDGMMethodTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileDGMTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileExtensionMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileFieldAccessTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileFlowTypingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileInnerClassTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileMathTest.groovy (95%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompileNullCompareOptimizationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StaticCompilePostfixPrefixTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/StringGMClosureParamTypeInferenceStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/TernaryOperatorStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/TupleConstructorStaticCompilationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/TypeCheckingModeStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/TypeInferenceStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/UnaryOperatorStaticCompileTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy11359.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6276.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6411Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6475Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6533Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6541Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6558Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6564Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6568Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6627Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6650.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6657Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6670Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6671.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6676Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6693Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6724Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6733Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6757Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6782.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy6962Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7039Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7041Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7042Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7072Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7075Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7093Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7098Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7133Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7138Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7145Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7149Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7169Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7210Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7211Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7276.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7298Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7300.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7307Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7316Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7324Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7325Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7327Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7333.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7343Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7355Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7356Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7357Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7358Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7361Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7363Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7364Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7365Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7420Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7538Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7870Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7883Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy8069Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy8240Bug.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/Groovy9892.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/ReproducibleBytecodeBugs.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/support/Groovy6962Base.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/support/Groovy6962Ext.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/support/Groovy7133Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/support/Groovy7363Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/support/Groovy7365Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/bugs/support/Groovy7538Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/support/Groovy6235Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/classgen/asm/sc/support/Groovy6235SupportSub.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/CompilerConfigurationTest.java (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/customizers/ASTTransformationCustomizerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/customizers/ImportCustomizerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/customizers/SecureASTCustomizerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/customizers/builder/CompilerCustomizationBuilderTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/io/AbstractReaderSourceTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/io/FileReaderTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/io/NullWriterTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/io/StringReaderSourceTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/control/messages/SyntaxErrorMessageTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/ClassWithStaticMethod.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/FooHandler.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/Groovy8144A.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/Groovy8144ABase.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/Groovy8144B.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/Groovy8144BBase.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/Groovy8144C.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/dummy/Groovy8144CBase.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/reflection/CachedMethodTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/reflection/GroovyClassValueFactoryTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/reflection/SecurityTest.java (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/reflection/utils/PojoCallerTestClass.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/reflection/utils/ReflectionUtilsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/AppendableDgmMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/ArrayGroovyMethodsSTCTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/ArrayGroovyMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/CategoryForIteratorTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/CustomBooleanCoercionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/DefaultGroovyMethodsSupportTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/DefaultGroovyMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/DefaultGroovyStaticMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/DirectoryDeleteTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/DummyBean.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/EachLineTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/EachWithReaderAndInputStreamTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/EncodingGroovyMethodsTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/FileAppendTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/FileLeftShiftTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/FileStaticGroovyMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/FormatHelperTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/GroovyCategoryTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/IOGroovyMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InheritedInterfaceMethodTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InterfaceConversionMapTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InterfaceConversionTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InvokeConstructorTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InvokeGroovyMethodTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InvokeMethodTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InvokerHelperFormattingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InvokerHelperTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/InvokerTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/JdkDynamicProxyInvocationHandler.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/JdkDynamicProxyServiceBean.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/JdkDynamicProxyServiceBeanImpl1.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/JdkDynamicProxyServiceBeanImpl2.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/JdkDynamicProxyTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/MetaClassHelperTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/MethodFailureTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/MethodKeyTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/MethodRankHelperTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/MinusTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/MockGroovyObject.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/NestedCategoryTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/NewStaticMetaMethodTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/NullObjectTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/PerInstanceMetaClassTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/PropertyTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/ResourceGroovyMethodsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/StaticInitTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/StaticPrintlnTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/StringAsClassTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/StringGroovyMethodsTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/TupleListTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/URLGetBytesTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/URLGetTextTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/WithResourceStreamClosedTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/WriterAppendTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/ExtensionModuleHelperForTests.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/ExtensionModuleTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/Groovy6496Extension.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/TestLocalDateTimeExtension.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/TestPrimitiveWrapperExtension.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/TestStaticStringExtension.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/m12n/TestStringExtension.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/AbstractMemoizeTestCase.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/CacheCleanupCollectedSoftReferencesTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/CacheCleanupTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/CommonCacheTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/ConcurrentCommonCacheTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/LRUProtectionStorageTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/MemoizeAtLeastTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/MemoizeBetweenTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/MemoizeTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/NullValueTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/StampedCommonCacheTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/memoize/UnlimitedConcurrentCacheTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/methoddispatching/vm8/FooOne.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/methoddispatching/vm8/FooThree.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/methoddispatching/vm8/FooTwo.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/methoddispatching/vm8/StaticMethodOverloadCompileStaticTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/methoddispatching/vm8/StaticMethodOverloadTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/AssertionRenderingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/AssertionTestUtil.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/AssertionsInDifferentLocationsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/EvaluationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/ImplicitClosureCallRenderingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/NotTransformedAssertionsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/PowerAssertASTTransformationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/ScriptEvaluationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/powerassert/ValueRenderingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/trampoline/TrampolineTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/DefaultTypeTransformationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/EqualityTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/EqualityTestAbstractClass.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/EqualityTestClassA.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/EqualityTestClassB.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/EqualityTestInterface.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/NumberMathTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/runtime/typehandling/ShortTypeHandlingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/syntax/TokenTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/CompilerTest.java (97%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/FileSystemCompilerTest.java (95%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/GrapeUtilTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/LoaderConfigurationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/StringHelperTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/TestDgmConverter.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/UtilitiesTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/ast/TransformTestHelperTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/gse/DependencyTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/AbstractGenericGroovySuperclass.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/AbstractGroovySuperclass.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/ConcreteGenericJavaSubclass.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/ConcreteJavaSubclass.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/OtherConcreteGenericJavaSubclass.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/OtherConcreteJavaSubclass.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/SubclassingInGroovyTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/rootloadersync/SubclassingInJavaTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AnnotationCollectorStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AnnotationDefaultValuesStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AnnotationMemberValuesResolutionV1StubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AnnotationMemberValuesResolutionV2StubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AnnotationMemberValuesResolutionV3StubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AnnotationMemberValuesResolutionV4StubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/ArrayAnnotationsShouldAppearInStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/AutoImplementWithJointCompilationStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/BadGenericsExpansionOnInnerClassStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/CircularLanguageReferenceTest.groovy (100%)
 create mode 100644 src/test/groovy/org/codehaus/groovy/tools/stubgenerator/ClassWithPrimitiveFieldsStubTest.groovy
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/DefaultValueReturnTypeShouldUseGenericsStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/DuplicateMethodAdditionInStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/EnsureClassAnnotationPresentInStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/EscapingOfStringAnnotationValuesTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/ExceptionThrowingSuperConstructorTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/GenericsTypesHavePackageNamesStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/GenericsWithExtendsStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10122.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10122pt2.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10249.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10299.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10407.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10464.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10464pt2.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10571.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10583.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10607.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10611.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10797.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10902.groovy (80%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy10928.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11019.groovy (96%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11088.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11088pt2.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11088pt3.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11088pt4.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11088pt5.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy11226.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy4248.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy4554.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy5859.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy5859Support.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy6302.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy6404.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy6617.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy6855.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7052.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7113.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7306.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7366.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7366pt2.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7482.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7510.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7747.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy7966.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy8184.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy8343.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy8774.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy9405.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy9462.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy9777.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy9927.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/Groovy9962.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/ImmutableWithJointCompilationGroovy6836StubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/ImmutableWithJointCompilationStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/ImportAliasesShouldNotAppearInStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/ImportStaticAliasTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/InnerAnnotationStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/InterfaceWithDefaultMethodStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/InterfaceWithPrimitiveFieldsStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/MultilineStringStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/NestedGenericsTypesStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/NoStaticGetMetaClassSyntheticMethodInStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/PropertyUsageFromJavaTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/PropertyWithCustomSetterHavingReturnTypeStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/QDoxCategory.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/RedundantCastInStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/StringSourcesStubTestCase.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/StubGenerationForAnAnnotationStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/StubGenerationForConstructorWithOptionalArgsStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/StubTestCase.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/TraitAbstractGetterStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/TraitPropertiesStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/TraitStaticPropertiesStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/UnAmbigousSuperConstructorCallStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/VarargsMethodParamsStubTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/tools/stubgenerator/WrongCastForGenericReturnValueOfMethodStubsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/AutoCloneTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/AutoFinalTransformBlackBoxTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/AutoFinalTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/AutoImplementTransformTest.groovy (79%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/BaseScriptTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/BuilderTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/CanonicalComponentsTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/CanonicalTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/ClassImplementingANonPublicInterface.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/DelegateTransformTest.groovy (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/EqualsAndHashCodeTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/ExternalizeMethodsTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/ExternalizeVerifierTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/FakeURLFactory.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/FieldTransformTest.groovy (94%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/FinalTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/GeneratedAnnotationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/GlobalTestTransformClassLoader.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/GlobalTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/ImmutableTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/IndexedPropertyTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/InheritConstructorsTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/LazyTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/LocalASTTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/META-INF/services/org.codehaus.groovy.transform.ASTTransformation (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/MapConstructorTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/MemoizedASTTransformationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/NamedVariantTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/NewifyTransformBlackBoxTest.groovy (96%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/NewifyTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/NonPublicInterface.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/NullCheckTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/OperatorRenameTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/ReadWriteLockTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/SealedTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/SingletonASTTransformationTest.java (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/SingletonTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/SortableTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/SourceURITransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/SynchronizedTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/TestTransform.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/ToStringTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/TupleConstructorTransformTest.groovy (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/classloading/TransformsAndCustomClassLoadersTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/packageScope/DifferentPackageTest.groovy (98%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/packageScope/PackageScopeTransformTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/stc/SignatureCodecTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/InWhileLoopWrapperTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/ParameterMappingTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/RecursiveListExamples.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/RecursivenessTesterTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/ReturnAdderForClosuresTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/ReturnStatementToIterationConverterTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/StatementReplacerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/TailRecursiveCompilationFailuresTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/TailRecursiveExamples.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/TailRecursiveTogetherWithOtherASTsTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/TailRecursiveTransformationTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/TernaryToIfStatementConverterTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/tailrec/VariableExpressionReplacerTest.groovy (100%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/Groovy10218.groovy (97%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/Groovy11508.groovy (97%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/Groovy7196SupportTrait.groovy (92%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/Groovy7215SupportTrait.groovy (87%)
 create mode 100644 src/test/groovy/org/codehaus/groovy/transform/traitx/Groovy_6697.groovy
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy6736Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_6736.groovy} (68%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy6741Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_6741.groovy} (91%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7011Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7011.groovy} (94%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7190Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7190.groovy} (89%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7196Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7196.groovy} (81%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7206Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7206.groovy} (79%)
 copy src/test/groovy/{bugs/Groovy10466.groovy => org/codehaus/groovy/transform/traitx/Groovy_7215.groovy} (55%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7217Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7217.groovy} (88%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7269Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7269.groovy} (74%)
 copy src/test/groovy/{bugs/Groovy9226.groovy => org/codehaus/groovy/transform/traitx/Groovy_7275.groovy} (65%)
 create mode 100644 src/test/groovy/org/codehaus/groovy/transform/traitx/Groovy_7285.groovy
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7456Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7456.groovy} (89%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7500.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7500.groovy} (95%)
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy7846Bug.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_7846.groovy} (84%)
 create mode 100644 src/test/groovy/org/codehaus/groovy/transform/traitx/Groovy_7926.groovy
 rename src/test/{org/codehaus/groovy/transform/traitx/Groovy8864.groovy => groovy/org/codehaus/groovy/transform/traitx/Groovy_8864.groovy} (91%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/TestTrait2.groovy (90%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/TraitASTTransformationTest.groovy (83%)
 rename src/test/{ => groovy}/org/codehaus/groovy/transform/traitx/TraitWithClosureOrLambda.groovy (99%)
 rename src/test/{ => groovy}/org/codehaus/groovy/util/HashCodeHelperTest.groovy (94%)
 rename src/test/{ => groovy}/org/codehaus/groovy/util/ListHashMapTest.groovy (92%)
 rename src/test/{ => groovy}/org/codehaus/groovy/util/ManagedConcurrentLinkedQueueTest.groovy (81%)
 rename src/test/{ => groovy}/org/codehaus/groovy/util/ManagedConcurrentValueMapTest.groovy (89%)
 rename src/test/{ => groovy}/org/codehaus/groovy/util/ReferenceManagerTest.groovy (93%)
 rename src/test/{ => groovy}/org/codehaus/groovy/vmplugin/v8/InterfaceStaticMethodCallTest.groovy (88%)
 rename src/test/{ => groovy}/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethodsTest.groovy (79%)
 rename src/test/{ => groovy}/org/codehaus/groovy/vmplugin/v9/ClassFinderTest.groovy (55%)
 delete mode 100644 src/test/groovy/runtime/metaclass/groovy/bugs/CustomMetaClassTestMetaClass.groovy
 rename src/test/{ => java}/groovy/NamedParameterHelper.java (100%)
 delete mode 100644 src/test/org/codehaus/groovy/antlr/AstBuilderTest.groovy
 delete mode 100644 src/test/org/codehaus/groovy/transform/traitx/Groovy6697Bug.groovy
 delete mode 100644 src/test/org/codehaus/groovy/transform/traitx/Groovy7196SupportTraitImpl.groovy
 delete mode 100644 src/test/org/codehaus/groovy/transform/traitx/Groovy7215Bug.groovy
 delete mode 100644 src/test/org/codehaus/groovy/transform/traitx/Groovy7275Bug.groovy
 delete mode 100644 src/test/org/codehaus/groovy/transform/traitx/Groovy7285Bug.groovy
 delete mode 100644 src/test/org/codehaus/groovy/transform/traitx/Groovy7926.groovy
 delete mode 100644 src/test/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethodsSCTest.groovy
 copy subprojects/groovy-ant/src/test-resources/org/codehaus/groovy/ant/{GroovycTest2.java => ParameterMetadataCheck.java} (72%)
 create mode 100644 subprojects/groovy-ant/src/test-resources/org/codehaus/groovy/ant/commons-lang3-3.17.0.jar
 delete mode 100644 subprojects/groovy-ant/src/test-resources/org/codehaus/groovy/ant/commons-lang3-3.4.jar
 copy src/test-resources/core/GString_06.groovy => subprojects/groovy-ant/src/test-resources/org/codehaus/groovy/ant/params.groovy (96%)
 copy licenses/LICENSE-JARJAR => subprojects/groovy-groovysh/LICENSE (94%)
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/AnsiDetector.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/BufferManager.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/Command.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/CommandAlias.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/CommandException.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/CommandRegistry.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/CommandSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/ComplexCommandSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/ExitNotification.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/Groovysh.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/InteractiveShellRunner.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/Interpreter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/Parser.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/Shell.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/ShellRunner.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/antlr4/RelaxedParser.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/AliasCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/ClearCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/DisplayCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/DocCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/EditCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/ExitCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/GrabCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/HelpCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/HistoryCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/ImportCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/InspectCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/LoadCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/PurgeCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/RecordCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/RegisterCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/SaveCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/SetCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/ShadowCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/commands/ShowCommand.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/BackslashEscapeCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/CommandNameCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/FileNameCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/NavigablePropertiesCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/ReflectionCompletionCandidate.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/StricterArgumentCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/CustomClassSyntaxCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/GroovySyntaxCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/IdentifierCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/ImportsSyntaxCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/InfixKeywordSyntaxCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/KeywordSyntaxCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/ReflectionCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/completion/antlr4/VariableSyntaxCompleter.groovy
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/GroovyBuiltins.groovy
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/GroovyCommands.groovy
 copy src/main/java/org/codehaus/groovy/runtime/dgmimpl/arrays/ArrayMetaMethod.java => subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/GroovyConsoleEngine.groovy (51%)
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/GroovyEngine.java
 rename src/test/groovy/namespace/QNameTest.java => subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/GroovySystemRegistry.groovy (57%)
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/JrtJavaBasePackages.java
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/MavenCoordinateCompleter.groovy
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/ObjectInspector.groovy
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/PackageHelper.java
 create mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/Utils.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/CommandArgumentParser.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/DefaultCommandsRegistrar.groovy
 rename subprojects/groovy-groovysh/src/{test/groovy/org/apache/groovy/groovysh/util/MessageSourceTest.groovy => main/groovy/org/apache/groovy/groovysh/util/DocFinder.groovy} (50%)
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/NoExitSecurityManager.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/PackageHelper.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/PackageHelperImpl.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/ScriptVariableAnalyzer.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/SecurityManagerUtil.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/SimpleCompleter.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/WrappedInputStream.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/XmlCommandRegistrar.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/antlr4/CurlyCountingGroovyLexer.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/util/package.html
 copy codecov.yml => subprojects/groovy-groovysh/src/main/resources/nanorc/args.nanorc (62%)
 copy config/bnd/groovy.bnd => subprojects/groovy-groovysh/src/main/resources/nanorc/command.nanorc (81%)
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/css.nanorc
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/csv.nanorc
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/dark.nanorctheme
 copy src/test-fixtures/extmodule/src/main/resources/META-INF/groovy/org.codehaus.groovy.runtime.ExtensionModule => subprojects/groovy-groovysh/src/main/resources/nanorc/gron.nanorc (69%)
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/groovy.nanorc
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/java.nanorc
 copy .muse/config.toml => subprojects/groovy-groovysh/src/main/resources/nanorc/jlessrc (93%)
 copy .muse/config.toml => subprojects/groovy-groovysh/src/main/resources/nanorc/jnanorc (93%)
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/js.nanorc
 copy config/bnd/groovy.bnd => subprojects/groovy-groovysh/src/main/resources/nanorc/json.nanorc (78%)
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/light.nanorctheme
 copy config/bnd/groovy.bnd => subprojects/groovy-groovysh/src/main/resources/nanorc/properties.nanorc (75%)
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/sh-repl.nanorc
 create mode 100644 subprojects/groovy-groovysh/src/main/resources/nanorc/sql.nanorc
 copy config/bnd/groovy.bnd => subprojects/groovy-groovysh/src/main/resources/nanorc/toml.nanorc (78%)
 copy config/bnd/groovy.bnd => subprojects/groovy-groovysh/src/main/resources/nanorc/xml.nanorc (70%)
 copy .github/workflows/gradle-wrapper-validation.yml => subprojects/groovy-groovysh/src/main/resources/nanorc/yaml.nanorc (60%)
 delete mode 100644 subprojects/groovy-groovysh/src/main/resources/org/apache/groovy/groovysh/Groovysh.properties
 copy subprojects/groovy-groovysh/src/main/resources/org/apache/groovy/groovysh/commands/{ClearCommand.properties => ResetCommand.properties} (100%)
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/AllCompletersTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/AnsiDetectorTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/CommandCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/CompleterTestSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/ErrorDisplayTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/GroovyshParsersTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/GroovyshTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/ImportCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/ImportCompleterUnitTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/MockPackageHelper.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/ShellRunnerTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/ShellRunnerTestSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/ShellTest.groovy
 rename subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/{LoadCommandTest.groovy => AliasTest.groovy} (68%)
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/ComplexCommandSupportTest.groovy
 create mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/ConsoleTestSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/DisplayCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/DocCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/EchoCommand.properties
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/EditCommandTest.groovy
 create mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/GroovyCommandTestSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/HistoryCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/ImportCommandTest.groovy
 rename subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/{AliasCommandTest.groovy => ImportTest.groovy} (69%)
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/InspectCommandTest.groovy
 rename subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/{ExitCommandTest.groovy => PrntTest.groovy} (65%)
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/PurgeCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/RecordCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/RegisterCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/SaveCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/SetCommandTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/ShowCommandTest.groovy
 rename subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/{ClearCommandTest.groovy => ShowTest.groovy} (69%)
 rename subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/commands/{CommandTestSupport.groovy => SystemTestSupport.groovy} (60%)
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/CustomClassCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/FileNameCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/GroovySyntaxCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/ImportsSyntaxCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/InvokerParsingTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/KeywordCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/NavigablePropertiesCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/ReflectionCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/TokenUtilTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/completion/VariableCompleterTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/expr/ClassWithPrivateConstructor.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/expr/ExprTestSupport.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/expr/TimeItTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/util/CommandArgumentParserTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/util/CurlyCountingGroovyLexerTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/util/PackageHelperImplTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/util/ScriptVariableAnalyzerTest.groovy
 delete mode 100644 subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/util/WrappedInputStreamTest.groovy
 delete mode 100644 subprojects/stress/src/stressTest/java/org/codehaus/groovy/util/ManagedConcurrentMapStressTest.java


(groovy) 03/04: GROOVY-8283: SC: field hides getter of super class

Posted by em...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

emilles pushed a commit to branch GROOVY-8283
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit a9d77ff453146561ee0139f955c98dd98407093b
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Fri Nov 22 12:02:46 2024 -0600

    GROOVY-8283: SC: field hides getter of super class
---
 .../classgen/asm/sc/StaticTypesCallSiteWriter.java |  7 +++
 src/test/groovy/bugs/Groovy8283.groovy             | 54 +++++++++++++++++++++-
 2 files changed, 60 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesCallSiteWriter.java b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesCallSiteWriter.java
index a1c344030e..6664621b67 100644
--- a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesCallSiteWriter.java
+++ b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesCallSiteWriter.java
@@ -55,6 +55,7 @@ import java.util.function.Predicate;
 
 import static org.apache.groovy.ast.tools.ClassNodeUtils.getField;
 import static org.apache.groovy.ast.tools.ClassNodeUtils.getMethod;
+import static org.apache.groovy.ast.tools.ClassNodeUtils.isSubtype;
 import static org.apache.groovy.ast.tools.ExpressionUtils.isThisExpression;
 import static org.apache.groovy.util.BeanUtils.capitalize;
 import static org.codehaus.groovy.ast.ClassHelper.CLASS_Type;
@@ -454,6 +455,12 @@ public class StaticTypesCallSiteWriter extends CallSiteWriter {
             if (!AsmClassGenerator.isMemberDirectlyAccessible(getterNode.getModifiers(), getterNode.getDeclaringClass(), controller.getClassNode())) {
                 return false; // GROOVY-6277
             }
+            FieldNode fieldNode = getField(receiverType, propertyName);
+            if (fieldNode != null && !getterNode.getDeclaringClass().equals(fieldNode.getDeclaringClass())
+                    && isSubtype(getterNode.getDeclaringClass(), fieldNode.getDeclaringClass()) // field found before getter (starting from receiver type)
+                    && AsmClassGenerator.isMemberDirectlyAccessible(fieldNode.getModifiers(), fieldNode.getDeclaringClass(), controller.getClassNode())) {
+                return false; // GROOVY-8283
+            }
             MethodCallExpression call = callX(receiver, getterName);
             call.setImplicitThis(implicitThis);
             call.setMethodTarget(getterNode);
diff --git a/src/test/groovy/bugs/Groovy8283.groovy b/src/test/groovy/bugs/Groovy8283.groovy
index 9e75a720b2..fc34722f4a 100644
--- a/src/test/groovy/bugs/Groovy8283.groovy
+++ b/src/test/groovy/bugs/Groovy8283.groovy
@@ -35,7 +35,7 @@ final class Groovy8283 {
                 A getFoo() { return foo }
             }
             class D extends C {
-                protected B foo = new B() // hides A#foo; should hide A#getFoo in subclasses
+                protected B foo = new B()
             }
         '''
         assertScript shell, '''import p.*
@@ -56,6 +56,22 @@ final class Groovy8283 {
             new E().test()
             assert new E().foo.class == A // not the field from this perspective
         '''
+    }
+
+    @Test
+    void testReadFieldPropertyShadowing2() {
+        def shell = new GroovyShell()
+        shell.parse '''package p
+            class A {}
+            class B {}
+            class C {
+                protected A foo = new A()
+                A getFoo() { return foo }
+            }
+            class D extends C {
+                protected B foo = new B()
+            }
+        '''
         assertScript shell, '''import p.*
             class E extends D {
                 @groovy.transform.ASTTest(phase=org.codehaus.groovy.control.CompilePhase.INSTRUCTION_SELECTION, value={
@@ -102,6 +118,42 @@ final class Groovy8283 {
         '''
     }
 
+    @Test
+    void testReadFieldPropertyShadowing3() {
+        def shell = GroovyShell.withConfig {
+            ast(groovy.transform.CompileStatic)
+        }
+        shell.parse '''package p
+            class A {}
+            class B {}
+            class C {
+                protected A foo = new A()
+                A getFoo() { return foo }
+            }
+            class D extends C {
+                protected B foo = new B()
+            }
+        '''
+        assertScript shell, '''import p.*
+            class E extends D {
+                void test() {
+                    assert foo.class == B
+                    assert this.foo.class == B
+                    assert this.@foo.class == B
+                    assert this.getFoo().getClass() == A
+
+                    def that = new E()
+                    assert that.foo.class == B
+                    assert that.@foo.class == B
+                    assert that.getFoo().getClass() == A
+                }
+            }
+
+            new E().test()
+            assert new E().foo.class == A // not the field from this perspective
+        '''
+    }
+
     @Test
     void testWriteFieldPropertyShadowing() {
         def shell = new GroovyShell()


(groovy) 04/04: GROOVY-8283: propagate sender class for `getProperty` and `setProperty`

Posted by em...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

emilles pushed a commit to branch GROOVY-8283
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit b4325e4ac47de0bd4f344a45adb3826205192730
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Mon Dec 9 12:31:11 2024 -0600

    GROOVY-8283: propagate sender class for `getProperty` and `setProperty`
---
 .../java/org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java     | 5 +++--
 src/test/groovy/bugs/Groovy8283.groovy                              | 6 ++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java b/src/main/java/org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java
index e73dd853cc..5860340946 100644
--- a/src/main/java/org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java
+++ b/src/main/java/org/codehaus/groovy/runtime/ScriptBytecodeAdapter.java
@@ -468,7 +468,8 @@ public class ScriptBytecodeAdapter {
 
     public static Object getProperty(Class senderClass, Object receiver, String messageName) throws Throwable {
         try {
-            if (receiver instanceof GroovyObject) {
+            if (receiver instanceof GroovyObject && !receiver.getClass().getMethod("getProperty", String.class).isDefault()) {
+                // TODO: instead of checking for no getProperty specialization, pass senderClass in ThreadLocal or something
                 var groovyObject = (GroovyObject) receiver;
                 return groovyObject.getProperty(messageName);
             } else {
@@ -500,7 +501,7 @@ public class ScriptBytecodeAdapter {
 
     public static void setProperty(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable {
         try {
-            if (receiver instanceof GroovyObject) {
+            if (receiver instanceof GroovyObject && !receiver.getClass().getMethod("setProperty", String.class, Object.class).isDefault()) {
                 var groovyObject = (GroovyObject) receiver;
                 groovyObject.setProperty(messageName, messageArgument);
             } else {
diff --git a/src/test/groovy/bugs/Groovy8283.groovy b/src/test/groovy/bugs/Groovy8283.groovy
index fc34722f4a..2d7f8b3dbb 100644
--- a/src/test/groovy/bugs/Groovy8283.groovy
+++ b/src/test/groovy/bugs/Groovy8283.groovy
@@ -223,6 +223,12 @@ final class Groovy8283 {
             new E().test3()
             new E().test4()
             new E().test5()
+
+            def e = new E()
+            e.foo = null // not the field from this perspective
+            assert e.setter
+            assert e.fooA == null
+            assert e.fooB != null
         '''
     }
 }


(groovy) 01/04: GROOVY-8283: field hides getter or setter of super class (not interface)

Posted by em...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

emilles pushed a commit to branch GROOVY-8283
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit ff1d20929ce2b4531735da3fd866ef32d4d3dc01
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Tue Oct 29 08:48:40 2024 -0500

    GROOVY-8283: field hides getter or setter of super class (not interface)
---
 src/main/java/groovy/lang/MetaClassImpl.java |  43 ++++++---
 src/test/groovy/bugs/Groovy8283.groovy       | 132 +++++++++++++++++++++++++++
 2 files changed, 161 insertions(+), 14 deletions(-)

diff --git a/src/main/java/groovy/lang/MetaClassImpl.java b/src/main/java/groovy/lang/MetaClassImpl.java
index d2c6905148..01307b3df8 100644
--- a/src/main/java/groovy/lang/MetaClassImpl.java
+++ b/src/main/java/groovy/lang/MetaClassImpl.java
@@ -1835,18 +1835,18 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
         //----------------------------------------------------------------------
         Tuple2<MetaMethod, MetaProperty> methodAndProperty = createMetaMethodAndMetaProperty(sender, name, useSuper, isStatic);
         MetaMethod method = methodAndProperty.getV1();
+        MetaProperty prop = methodAndProperty.getV2();
 
-        if (method == null || isSpecialProperty(name)) {
+        if (method == null || isSpecialProperty(name) || isVisibleProperty(prop, method, sender)) {
             //------------------------------------------------------------------
             // public field
             //------------------------------------------------------------------
-            MetaProperty mp = methodAndProperty.getV2();
-            if (mp != null && mp.isPublic()) {
+            if (prop != null && prop.isPublic()) {
                 try {
-                    return mp.getProperty(object);
+                    return prop.getProperty(object);
                 } catch (GroovyRuntimeException e) {
                     // can't access the field directly but there may be a getter
-                    mp = null;
+                    prop = null;
                 }
             }
 
@@ -1860,9 +1860,9 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
             //------------------------------------------------------------------
             // non-public field
             //------------------------------------------------------------------
-            if (mp != null) {
+            if (prop != null) {
                 try {
-                    return mp.getProperty(object);
+                    return prop.getProperty(object);
                 } catch (GroovyRuntimeException e) {
                 }
             }
@@ -1952,14 +1952,14 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
         //----------------------------------------------------------------------
         Tuple2<MetaMethod, MetaProperty> methodAndProperty = createMetaMethodAndMetaProperty(sender, name, useSuper, isStatic);
         MetaMethod method = methodAndProperty.getV1();
+        MetaProperty prop = methodAndProperty.getV2();
 
-        if (method == null || isSpecialProperty(name)) {
+        if (method == null || isSpecialProperty(name) || isVisibleProperty(prop, method, sender)) {
             //------------------------------------------------------------------
             // public field
             //------------------------------------------------------------------
-            MetaProperty mp = methodAndProperty.getV2();
-            if (mp != null && mp.isPublic()) {
-                return mp;
+            if (prop != null && prop.isPublic()) {
+                return prop;
             }
 
             //------------------------------------------------------------------
@@ -1977,8 +1977,8 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
             //------------------------------------------------------------------
             // non-public field
             //------------------------------------------------------------------
-            if (mp != null) {
-                return mp;
+            if (prop != null) {
+                return prop;
             }
         }
 
@@ -2092,6 +2092,21 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
         return "class".equals(name) || (isMap && ("empty".equals(name)));
     }
 
+    private boolean isVisibleProperty(final MetaProperty field, final MetaMethod method, final Class<?> sender) {
+        if (!(field instanceof CachedField)) return false;
+
+        if (field.isPrivate()) return false;
+
+        Class<?> owner = ((CachedField) field).getDeclaringClass();
+        // ensure access originates within the type hierarchy of the field owner
+        if (owner.equals(sender) || !owner.isAssignableFrom(sender)) return false;
+
+        if (!field.isPublic() && !field.isProtected() && !inSamePackage(owner, sender)) return false;
+
+        // GROOVY-8283: non-private field that hides class access method
+        return !owner.isAssignableFrom(method.getDeclaringClass().getTheClass()) && !method.getDeclaringClass().isInterface();
+    }
+
     private Tuple2<MetaMethod, MetaProperty> createMetaMethodAndMetaProperty(final Class sender, final String name, final boolean useSuper, final boolean isStatic) {
         MetaMethod method = null;
         MetaProperty mp = getMetaProperty(sender, name, useSuper, isStatic);
@@ -2741,7 +2756,7 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
         //----------------------------------------------------------------------
         // field
         //----------------------------------------------------------------------
-        if (method == null && field != null
+        if (field != null && (method == null || isVisibleProperty(field, method, sender))
                 && (!isMap || isStatic // GROOVY-8065
                     || field.isPublic())) { // GROOVY-11367
             if (!field.isFinal()) {
diff --git a/src/test/groovy/bugs/Groovy8283.groovy b/src/test/groovy/bugs/Groovy8283.groovy
new file mode 100644
index 0000000000..ec99829e2d
--- /dev/null
+++ b/src/test/groovy/bugs/Groovy8283.groovy
@@ -0,0 +1,132 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package groovy.bugs
+
+import org.junit.Test
+
+import static groovy.test.GroovyAssert.assertScript
+
+final class Groovy8283 {
+
+    @Test
+    void testReadFieldPropertyShadowing() {
+        def shell = new GroovyShell()
+        shell.parse '''package p
+            class A {}
+            class B {}
+            class C {
+                protected A foo = new A()
+                A getFoo() { return foo }
+            }
+            class D extends C {
+                protected B foo = new B() // hides A#foo; should hide A#getFoo in subclasses
+            }
+        '''
+        assertScript shell, '''import p.*
+            class E extends D {
+                void test() {
+                    assert foo.class == B
+                    assert this.foo.class == B
+                    assert this.@foo.class == B
+                    assert this.getFoo().getClass() == A
+
+                    def that = new E()
+                    assert that.foo.class == B
+                    assert that.@foo.class == B
+                    assert that.getFoo().getClass() == A
+                }
+            }
+
+            new E().test()
+            assert new E().foo.class == A // not the field from this perspective
+        '''
+    }
+
+    @Test
+    void testWriteFieldPropertyShadowing() {
+        def shell = new GroovyShell()
+        shell.parse '''package p
+            class A {}
+            class B {}
+            class C {
+                boolean setter
+                protected A foo = new A()
+                A getFooA() { return this.@foo }
+                void setFoo(A a) { setter = true; this.@foo = a }
+            }
+            class D extends C {
+                protected B foo = new B() // hides A#foo; should hide A#setFoo in subclasses
+                B getFooB() { return this.@foo }
+            }
+        '''
+        assertScript shell, '''import p.*
+            class E extends D {
+                void test1() {
+                    foo = null
+                    assert !setter
+                    assert fooA != null
+                    assert fooB == null
+                }
+                void test2() {
+                    this.foo = null
+                    assert !setter
+                    assert fooA != null
+                    assert fooB == null
+                }
+                void test3() {
+                    this.@foo = null
+                    assert !setter
+                    assert fooA != null
+                    assert fooB == null
+                }
+                void test4() {
+                    this.setFoo(null)
+                    assert setter
+                    assert fooA == null
+                    assert fooB != null
+                }
+                void test5() {
+                    def that = new E()
+                    that.foo = null
+                    assert !that.setter
+                    assert that.fooA != null
+                    assert that.fooB == null
+
+                    that = new E()
+                    that.@foo = null
+                    assert !that.setter
+                    assert that.fooA != null
+                    assert that.fooB == null
+
+                    that = new E()
+                    that.setFoo(null)
+                    assert that.setter
+                    assert that.fooA == null
+                    assert that.fooB != null
+                }
+            }
+
+            new E().test1()
+            new E().test2()
+            new E().test3()
+            new E().test4()
+            new E().test5()
+        '''
+    }
+}


(groovy) 02/04: GROOVY-8283: STC: field hides getter of super class

Posted by em...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

emilles pushed a commit to branch GROOVY-8283
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit 23754e54404401739a5a8cfef31583bd090cdcdf
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Thu Nov 21 13:44:14 2024 -0600

    GROOVY-8283: STC: field hides getter of super class
---
 .../transform/stc/StaticTypeCheckingVisitor.java   | 18 ++++++---
 src/test/groovy/bugs/Groovy8283.groovy             | 44 ++++++++++++++++++++++
 2 files changed, 57 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java b/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
index e9036cb409..b087852c08 100644
--- a/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
+++ b/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
@@ -1685,11 +1685,13 @@ out:    if ((samParameterTypes.length == 1 && isOrImplements(samParameterTypes[0
                 else if (field != null && enclosingTypes.contains(current) && storeField(field, pexp, receiverType, visitor, receiver.getData(), !readMode)) {
                     return true;
                 }
+                // GROOVY-8283: accessible field shadows getter of super class; GROOVY-11381: inaccessible field stops the loop, so search supers for getter
+                boolean checkUp = field != null && !hasAccessToMember(typeCheckingContext.getEnclosingClassNode(), field.getDeclaringClass(), field.getModifiers());
 
-                MethodNode getter = current.getGetterMethod(isserName);
+                MethodNode getter = getGetterMethod(current, isserName, checkUp);
                 getter = allowStaticAccessToMember(getter, staticOnly);
                 if (getter == null) {
-                    getter = current.getGetterMethod(getterName);
+                    getter = getGetterMethod(current, getterName, checkUp);
                     getter = allowStaticAccessToMember(getter, staticOnly);
                 }
                 if (getter != null && ((publicOnly && (!getter.isPublic() || "class".equals(propertyName) || "empty".equals(propertyName)))
@@ -1702,8 +1704,8 @@ out:    if ((samParameterTypes.length == 1 && isOrImplements(samParameterTypes[0
 
                 PropertyNode property = current.getProperty(propertyName);
                 property = allowStaticAccessToMember(property, staticOnly);
-                // prefer explicit getter or setter over property if receiver is not 'this'
-                if (property == null || !enclosingTypes.contains(receiverType)) {
+                // prefer explicit getter/setter for out-of-scope references
+                if (property == null || !enclosingTypes.contains(current)) {
                     if (readMode) {
                         if (getter != null) {
                             ClassNode returnType = inferReturnTypeGenerics(receiverType, getter, ArgumentListExpression.EMPTY_ARGUMENTS);
@@ -1849,6 +1851,12 @@ out:    if ((samParameterTypes.length == 1 && isOrImplements(samParameterTypes[0
         return foundGetterOrSetter;
     }
 
+    private static MethodNode getGetterMethod(final ClassNode classNode, final String getterName, final boolean searchSupers) {
+        MethodNode getter = classNode.getGetterMethod(getterName, searchSupers);
+        if (getter != null && (getter.getModifiers() & Opcodes.ACC_BRIDGE) != 0) getter = null; // GROOVY-11341
+        return getter;
+    }
+
     private static boolean hasAccessToMember(final ClassNode accessor, final ClassNode receiver, final int modifiers) {
         if (Modifier.isPublic(modifiers)
                 || accessor.equals(receiver)
@@ -2742,7 +2750,7 @@ out:    if ((samParameterTypes.length == 1 && isOrImplements(samParameterTypes[0
                     node.setDeclaringClass(pn.getDeclaringClass());
                     node.setSynthetic(true);
                     return node;
-                } else if (name.equals(pn.getSetterNameOrDefault()) && !Modifier.isFinal(pn.getModifiers())) {
+                } else if (name.equals(pn.getSetterNameOrDefault()) && !pn.isFinal()) {
                     MethodNode node = new MethodNode(name, Opcodes.ACC_PUBLIC | (pn.isStatic() ? Opcodes.ACC_STATIC : 0), VOID_TYPE, new Parameter[]{new Parameter(pn.getType(), pn.getName())}, ClassNode.EMPTY_ARRAY, null);
                     node.setDeclaringClass(pn.getDeclaringClass());
                     node.setSynthetic(true);
diff --git a/src/test/groovy/bugs/Groovy8283.groovy b/src/test/groovy/bugs/Groovy8283.groovy
index ec99829e2d..9e75a720b2 100644
--- a/src/test/groovy/bugs/Groovy8283.groovy
+++ b/src/test/groovy/bugs/Groovy8283.groovy
@@ -56,6 +56,50 @@ final class Groovy8283 {
             new E().test()
             assert new E().foo.class == A // not the field from this perspective
         '''
+        assertScript shell, '''import p.*
+            class E extends D {
+                @groovy.transform.ASTTest(phase=org.codehaus.groovy.control.CompilePhase.INSTRUCTION_SELECTION, value={
+                    def typeof = { label -> lookup(label)[0].getExpression().getNodeMetaData(org.codehaus.groovy.transform.stc.StaticTypesMarker.INFERRED_TYPE).toString(false) }
+
+                    assert typeof('implicit'   ) == 'p.B'
+                    assert typeof('explicit'   ) == 'p.B'
+                    assert typeof('attribute'  ) == 'p.B'
+                    assert typeof('methodCall' ) == 'p.A'
+
+                    assert typeof('property'   ) == 'p.B'
+                    assert typeof('attribute2' ) == 'p.B'
+                    assert typeof('methodCall2') == 'p.A'
+                })
+                @groovy.transform.TypeChecked
+                void test() {
+                  implicit:
+                    def a = foo
+                  explicit:
+                    def b = this.foo
+                  attribute:
+                    def c = this.@foo
+                  methodCall:
+                    def d = this.getFoo()
+
+                    def that = new E()
+                  property:
+                    def x = that.foo
+                  attribute2:
+                    def y = that.@foo
+                  methodCall2:
+                    def z = that.getFoo()
+                }
+            }
+
+            @groovy.transform.TypeChecked
+            void test() {
+                @groovy.transform.ASTTest(phase=org.codehaus.groovy.control.CompilePhase.INSTRUCTION_SELECTION, value={
+                    def type = node.getNodeMetaData(org.codehaus.groovy.transform.stc.StaticTypesMarker.INFERRED_TYPE)
+                    assert type.toString(false) == 'p.A'
+                })
+                def a = new E().foo
+            }
+        '''
     }
 
     @Test