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