This is an automated email from the git hooks/post-receive script. komal-guest pushed a commit to branch master in repository groovy2.
commit aae9e044fc2d322070118cc61a8a380737ff150e Merge: 189c554 50ab913 Author: komal <[email protected]> Date: Tue Jun 16 12:32:40 2015 +0530 Merge tag 'upstream/2.4.3' Upstream version 2.4.3 LICENSE | 202 + LICENSE.txt | 15 - NOTICE | 14 + NOTICE.txt | 14 - README.adoc | 23 +- benchmark/bench.groovy | 5 +- benchmark/bench/binarytrees.java | 2 +- benchmark/bench/fasta.java | 2 +- bintray.properties | 3 - build.gradle | 361 +- buildSrc/src/main/java/JavadocFixTool.java | 4 +- .../binarycompatibility/binarycompat-report.groovy | 153 + config/checkstyle/checkstyle-frames.xsl | 394 -- config/checkstyle/checkstyle-report.groovy | 154 + config/checkstyle/checkstyle.xml | 15 +- config/checkstyle/codeHeader.txt | 2 +- config/checkstyle/config.xml | 164 - config/codenarc/codenarc.groovy | 134 +- config/gant/paths.groovy | 53 - config/maven/groovy-all.xsl | 22 - config/maven/groovy-examples.pom | 79 - config/maven/groovy-tools.pom | 78 - config/maven/settings.xml | 10 - gradle.properties | 6 +- gradle.properties.gz | Bin 210 -> 0 bytes gradle/LICENSE.txt | 13 + gradle/asciidoctor.gradle | 150 + gradle/assemble.gradle | 260 +- gradle/backports.gradle | 64 + gradle/binarycompatibility.gradle | 204 + gradle/bintray.gradle | 53 +- gradle/docs.gradle | 64 +- gradle/eclipse.gradle | 2 +- gradle/groovydoc.gradle | 26 +- gradle/idea.gradle | 16 +- gradle/indy.gradle | 49 +- gradle/jacoco/jacoco.gradle | 61 + gradle/jacoco/jacocofix.gradle | 23 + gradle/pomconfigurer.gradle | 6 +- gradle/quality.gradle | 115 + gradle/test.gradle | 14 +- gradle/upload.gradle | 53 +- gradle/utils.gradle | 8 +- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 50527 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- lib/openbeans-1.0.jar | Bin 0 -> 221958 bytes security/GroovyJarTest.jar | Bin 0 -> 2588 bytes settings.gradle | 10 +- src/bin/startGroovy.bat | 5 +- src/examples/astbuilder/Main.groovy | 15 + src/examples/astbuilder/MainExample.groovy | 15 + src/examples/astbuilder/MainIntegrationTest.groovy | 15 + src/examples/astbuilder/MainTransformation.groovy | 15 + src/examples/commandLineTools/AntMap.groovy | 17 +- src/examples/commandLineTools/BigTests.groovy | 17 +- src/examples/commandLineTools/Reflections.groovy | 15 + .../commandLineTools/SimpleWebServer.groovy | 15 + src/examples/console/MortgageCalculator.groovy | 15 + src/examples/console/knowYourTables.groovy | 15 + src/examples/console/thinkOfANumber.groovy | 15 + src/examples/groovy/j2ee/CreateData.groovy | 15 + src/examples/groovy/swing/MyTableModel.java | 15 + src/examples/groovy/swing/SwingDemo.groovy | 15 + src/examples/groovy/swing/TableDemo.groovy | 15 + src/examples/groovy/swing/TableLayoutDemo.groovy | 15 + src/examples/groovy2d/paintingByNumbers.groovy | 15 + src/examples/groovyShell/ArithmeticShell.groovy | 15 + .../groovyShell/ArithmeticShellTest.groovy | 15 + src/examples/groovyShell/BlacklistingShell.groovy | 15 + .../groovyShell/BlacklistingShellTest.groovy | 15 + .../grails/compiler/injection/DomainClass.java | 15 + src/examples/osgi/build.properties | 16 + .../org/codehaus/groovy/osgi/Activator.groovy | 15 + .../org/codehaus/groovy/osgi/GroovyGreeter.groovy | 15 + .../codehaus/groovy/osgi/GroovyGreeterImpl.groovy | 15 + src/examples/searchEngine/Indexer.groovy | 15 + src/examples/searchEngine/Searcher.groovy | 15 + src/examples/swing/BloglinesClient.groovy | 15 + src/examples/swing/ModelNodeExample.groovy | 15 + src/examples/swing/RegexCoach.groovy | 15 + src/examples/swing/RegexCoachController.groovy | 15 + src/examples/swing/RegexCoachView.groovy | 15 + src/examples/swing/Widgets.groovy | 15 + .../swing/binding/caricature/Caricature.groovy | 15 + .../swing/binding/caricature/JCaricature.java | 15 + src/examples/swing/greet/Greet.groovy | 15 + src/examples/swing/greet/TwitterAPI.groovy | 15 + src/examples/swing/greet/View.groovy | 15 + src/examples/swing/timelog/TimeLogMain.groovy | 15 + src/examples/swing/timelog/TimeLogModel.groovy | 15 + src/examples/swing/timelog/TimeLogView.groovy | 15 + .../global/CompiledAtASTTransformation.groovy | 17 +- .../transforms/global/CompiledAtExample.groovy | 15 + .../global/CompiledAtIntegrationTest.groovy | 15 + .../global/LoggingASTTransformation.groovy | 15 + .../transforms/global/LoggingExample.groovy | 15 + .../local/LoggingASTTransformation.groovy | 15 + .../transforms/local/LoggingExample.groovy | 15 + src/examples/transforms/local/WithLogging.groovy | 15 + .../groovlet-examples/WEB-INF/groovy/Animal.groovy | 15 + .../WEB-INF/groovy/zoo/Fish.groovy | 17 +- .../WEB-INF/groovy/zoo/fish/Shark.groovy | 17 +- .../WEB-INF/groovy/zoo/fish/Trout.groovy | 17 +- .../webapps/groovlet-examples/codehaus-style.css | 15 + .../webapps/groovlet-examples/hello/hello.groovy | 15 + .../webapps/groovlet-examples/index.groovy | 15 + .../zoo/HommingbergerGepardenforelle.groovy | 15 + .../webapps/groovlet-examples/zoo/visit.groovy | 15 + .../webapps/groovlet-examples/zoo/zoo.groovy | 15 + .../template-examples/3.times.HelloWorld.html | 17 + src/main/META-INF/groovy-release-info.properties | 16 + .../groovy/beans/BindableASTTransformation.java | 174 +- .../groovy/beans/VetoableASTTransformation.java | 192 +- .../groovy/grape/GrabAnnotationTransformation.java | 67 +- src/main/groovy/grape/GrapeIvy.groovy | 26 +- src/main/groovy/lang/BenchmarkInterceptor.java | 22 +- src/main/groovy/lang/ClosureException.java | 2 +- src/main/groovy/lang/Delegate.java | 18 +- src/main/groovy/lang/DelegatesTo.java | 12 + src/main/groovy/lang/ExpandoMetaClass.java | 40 +- src/main/groovy/lang/GString.java | 15 +- src/main/groovy/lang/GeneratedGroovyProxy.java | 31 + src/main/groovy/lang/Grab.java | 13 +- src/main/groovy/lang/GrabExclude.java | 4 +- src/main/groovy/lang/GrabResolver.java | 24 +- src/main/groovy/lang/GroovyClassLoader.java | 145 +- src/main/groovy/lang/GroovyCodeSource.java | 13 + src/main/groovy/lang/GroovyShell.java | 110 +- src/main/groovy/lang/MetaArrayLengthProperty.java | 10 +- src/main/groovy/lang/MetaBeanProperty.java | 30 +- src/main/groovy/lang/MetaClass.java | 10 +- src/main/groovy/lang/MetaClassImpl.java | 514 +- src/main/groovy/lang/MetaClassRegistry.java | 29 +- .../groovy/lang/MetaClassRegistryChangeEvent.java | 39 + src/main/groovy/lang/MetaMethod.java | 97 +- src/main/groovy/lang/MetaProperty.java | 23 + src/main/groovy/lang/Mixin.java | 3 + src/main/groovy/lang/ObjectRange.java | 4 +- src/main/groovy/lang/Script.java | 2 +- src/main/groovy/lang/Tuple.java | 31 +- src/main/groovy/lang/Tuple2.java | 35 + src/main/groovy/time/BaseDuration.java | 2 +- src/main/groovy/transform/AnnotationCollector.java | 5 +- src/main/groovy/transform/AutoClone.java | 50 +- src/main/groovy/transform/AutoExternalize.groovy | 64 + src/main/groovy/transform/AutoExternalize.java | 84 - src/main/groovy/transform/BaseScript.java | 48 +- .../groovy/transform/CompilationUnitAware.java | 21 +- src/main/groovy/transform/CompileStatic.java | 12 + src/main/groovy/transform/ExternalizeMethods.java | 86 + src/main/groovy/transform/ExternalizeVerifier.java | 60 + src/main/groovy/transform/InheritConstructors.java | 17 +- src/main/groovy/transform/PackageScope.java | 18 +- src/main/groovy/transform/PackageScopeTarget.java | 9 +- src/main/groovy/transform/SelfType.java | 79 + src/main/groovy/transform/Sortable.java | 67 + src/main/groovy/transform/SourceURI.java | 53 + src/main/groovy/transform/TailRecursive.groovy | 65 + src/main/groovy/transform/ToString.java | 12 +- src/main/groovy/transform/Trait.java | 35 + src/main/groovy/transform/Undefined.java | 31 + src/main/groovy/transform/builder/Builder.java | 125 + .../groovy/transform/builder/DefaultStrategy.java | 298 ++ .../groovy/transform/builder/ExternalStrategy.java | 177 + .../transform/builder/InitializerStrategy.java | 364 ++ .../groovy/transform/builder/SimpleStrategy.java | 110 + src/main/groovy/transform/stc/ClosureParams.java | 60 + .../groovy/transform/stc/ClosureSignatureHint.java | 141 + src/main/groovy/transform/stc/FirstParam.java | 90 + .../transform/stc/FromAbstractTypeMethods.java | 65 + src/main/groovy/transform/stc/FromString.java | 77 + .../transform/stc/IncorrectTypeHintException.java | 29 + .../groovy/transform/stc/MapEntryOrKeyValue.java | 117 + .../groovy/transform/stc/PickAnyArgumentHint.java | 72 + src/main/groovy/transform/stc/SecondParam.java | 91 + src/main/groovy/transform/stc/SimpleType.java | 33 + .../transform/stc/SingleSignatureClosureHint.java | 41 + src/main/groovy/transform/stc/ThirdParam.java | 92 + src/main/groovy/ui/GroovyMain.java | 134 +- src/main/groovy/ui/GroovySocketServer.java | 85 +- src/main/groovy/util/ConfigObject.java | 52 +- src/main/groovy/util/ConfigSlurper.groovy | 183 +- src/main/groovy/util/DelegatingScript.java | 20 +- src/main/groovy/util/FileTreeBuilder.groovy | 181 + src/main/groovy/util/GroovyScriptEngine.java | 84 +- src/main/groovy/util/Node.java | 36 +- src/main/groovy/util/NodePrinter.java | 39 +- src/main/groovy/util/ObjectGraphBuilder.java | 2 +- src/main/groovy/util/ObservableMap.java | 4 +- src/main/groovy/util/OrderBy.java | 22 +- src/main/groovy/util/PermutationGenerator.java | 6 + src/main/groovy/util/ProxyGenerator.java | 27 +- src/main/groovy/util/logging/Log4j.java | 2 +- .../codehaus/groovy/antlr/AntlrParserPlugin.java | 22 +- .../groovy/antlr/UnicodeEscapingReader.java | 2 +- src/main/org/codehaus/groovy/antlr/groovy.g | 87 +- .../groovy/antlr/java/Java2GroovyMain.java | 165 +- .../groovy/antlr/java/Java2GroovyProcessor.java | 184 + src/main/org/codehaus/groovy/antlr/java/java.g | 2 +- .../groovy/antlr/treewalker/CompositeVisitor.java | 7 +- .../antlr/treewalker/SourceCodeTraversal.java | 3 +- .../groovy/antlr/treewalker/SourcePrinter.java | 13 +- .../groovy/antlr/treewalker/TraversalHelper.java | 3 +- .../codehaus/groovy/antlr/treewalker/Visitor.java | 3 +- .../groovy/antlr/treewalker/VisitorAdapter.java | 3 +- src/main/org/codehaus/groovy/ast/ASTNode.java | 15 + src/main/org/codehaus/groovy/ast/ClassHelper.java | 41 +- src/main/org/codehaus/groovy/ast/ClassNode.java | 34 +- src/main/org/codehaus/groovy/ast/GenericsType.java | 30 +- src/main/org/codehaus/groovy/ast/MethodNode.java | 16 +- .../groovy/ast/MixinASTTransformation.java | 42 +- src/main/org/codehaus/groovy/ast/ModuleNode.java | 77 +- .../codehaus/groovy/ast/builder/AstBuilder.groovy | 2 +- .../ast/builder/AstBuilderTransformation.java | 36 +- .../ast/builder/AstSpecificationCompiler.groovy | 507 +- .../groovy/ast/expr/ConstantExpression.java | 2 + .../codehaus/groovy/ast/stmt/AssertStatement.java | 6 +- .../codehaus/groovy/ast/stmt/LoopingStatement.java | 4 +- .../org/codehaus/groovy/ast/stmt/Statement.java | 33 +- .../codehaus/groovy/ast/tools/ClosureUtils.java | 68 + .../codehaus/groovy/ast/tools/GeneralUtils.java | 614 +++ .../codehaus/groovy/ast/tools/GenericsUtils.java | 462 +- .../groovy/ast/tools/WideningCategories.java | 46 +- .../groovy/classgen/AsmClassGenerator.java | 228 +- .../groovy/classgen/ClassCompletionVerifier.java | 84 +- .../groovy/classgen/DummyClassGenerator.java | 4 +- .../org/codehaus/groovy/classgen/EnumVisitor.java | 6 +- .../codehaus/groovy/classgen/ExtendedVerifier.java | 82 +- .../codehaus/groovy/classgen/GeneratorContext.java | 73 +- .../classgen/InnerClassCompletionVisitor.java | 46 +- .../groovy/classgen/InnerClassVisitor.java | 44 +- .../org/codehaus/groovy/classgen/ReturnAdder.java | 18 +- .../groovy/classgen/VariableScopeVisitor.java | 46 +- .../org/codehaus/groovy/classgen/Verifier.java | 244 +- .../groovy/classgen/asm/AssertionWriter.java | 43 +- .../classgen/asm/BinaryExpressionHelper.java | 25 +- .../asm/BinaryExpressionMultiTypeDispatcher.java | 13 +- .../groovy/classgen/asm/BytecodeDumper.java | 49 + .../groovy/classgen/asm/BytecodeHelper.java | 29 +- .../groovy/classgen/asm/CallSiteWriter.java | 59 +- .../groovy/classgen/asm/ClosureWriter.java | 26 +- .../codehaus/groovy/classgen/asm/CompileStack.java | 59 +- .../groovy/classgen/asm/InvocationWriter.java | 170 +- .../codehaus/groovy/classgen/asm/MethodCaller.java | 2 +- .../codehaus/groovy/classgen/asm/MopWriter.java | 44 +- .../codehaus/groovy/classgen/asm/OperandStack.java | 188 +- .../classgen/asm/OptimizingStatementWriter.java | 28 +- .../groovy/classgen/asm/StatementWriter.java | 8 +- .../groovy/classgen/asm/WriterController.java | 12 +- .../classgen/asm/indy/InvokeDynamicWriter.java | 67 +- .../asm/sc/StaticCompilationMopWriter.java | 59 + .../classgen/asm/sc/StaticInvocationWriter.java | 158 +- .../asm/sc/StaticPropertyAccessHelper.java | 130 + ...icTypesBinaryExpressionMultiTypeDispatcher.java | 157 +- .../classgen/asm/sc/StaticTypesCallSiteWriter.java | 228 +- .../classgen/asm/sc/StaticTypesClosureWriter.java | 51 +- .../asm/sc/StaticTypesStatementWriter.java | 185 +- .../classgen/asm/sc/StaticTypesTypeChooser.java | 4 + .../groovy/control/ASTTransformationsContext.java | 8 +- .../codehaus/groovy/control/BytecodeProcessor.java | 20 + .../codehaus/groovy/control/ClassNodeResolver.java | 3 +- .../codehaus/groovy/control/CompilationUnit.java | 57 +- .../groovy/control/CompilerConfiguration.java | 14 +- .../org/codehaus/groovy/control/LabelVerifier.java | 143 +- .../codehaus/groovy/control/OptimizerVisitor.java | 4 +- .../codehaus/groovy/control/ResolveVisitor.java | 144 +- .../groovy/control/StaticImportVisitor.java | 2 + .../codehaus/groovy/control/StaticVerifier.java | 2 +- .../customizers/ASTTransformationCustomizer.groovy | 59 + .../control/customizers/SourceAwareCustomizer.java | 11 +- .../builder/SourceAwareCustomizerFactory.java | 7 + .../groovy/control/io/FileReaderSource.java | 12 +- .../groovy/control/io/InputStreamReaderSource.java | 10 + .../codehaus/groovy/control/io/ReaderSource.java | 8 + .../groovy/control/io/StringReaderSource.java | 15 + .../groovy/control/io/URLReaderSource.java | 16 + .../codehaus/groovy/reflection/CachedClass.java | 21 +- .../org/codehaus/groovy/reflection/ClassInfo.java | 273 +- .../groovy/reflection/GeneratedMetaMethod.java | 6 +- .../groovy/reflection/GroovyClassValue.java | 18 + .../groovy/reflection/GroovyClassValueFactory.java | 36 + .../reflection/GroovyClassValuePreJava7.java | 76 + .../codehaus/groovy/reflection/SunClassLoader.java | 2 +- .../groovy/reflection/android/AndroidSupport.java | 35 + .../reflection/stdclasses/CachedSAMClass.java | 32 +- .../reflection/v7/GroovyClassValueJava7.java | 20 + .../groovy/runtime/AbstractComparator.java | 28 + .../codehaus/groovy/runtime/ConversionHandler.java | 34 +- .../groovy/runtime/DefaultGroovyMethods.java | 4940 ++++++++++++++++---- .../runtime/DefaultGroovyMethodsSupport.java | 11 +- .../groovy/runtime/DefaultGroovyStaticMethods.java | 39 +- .../codehaus/groovy/runtime/IOGroovyMethods.java | 125 +- .../org/codehaus/groovy/runtime/InvokerHelper.java | 43 +- .../codehaus/groovy/runtime/MetaClassHelper.java | 45 +- .../org/codehaus/groovy/runtime/MethodClosure.java | 3 +- .../codehaus/groovy/runtime/MethodRankHelper.java | 5 +- .../groovy/runtime/NumberAwareComparator.java | 11 +- .../groovy/runtime/ProcessGroovyMethods.java | 22 +- .../groovy/runtime/ProxyGeneratorAdapter.java | 204 +- .../groovy/runtime/ResourceGroovyMethods.java | 237 +- .../groovy/runtime/ScriptBytecodeAdapter.java | 72 +- .../groovy/runtime/SocketGroovyMethods.java | 10 +- .../groovy/runtime/StringGroovyMethods.java | 2359 +++++----- .../groovy/runtime/callsite/AbstractCallSite.java | 78 +- .../runtime/callsite/BooleanClosureWrapper.java | 4 +- .../callsite/BooleanReturningMethodInvoker.java | 3 +- .../groovy/runtime/callsite/CallSiteGenerator.java | 24 +- .../callsite/GetEffectivePojoPropertySite.java | 2 +- .../runtime/callsite/PogoGetPropertySite.java | 4 +- .../groovy/runtime/m12n/ExtensionModule.java | 8 + .../runtime/m12n/ExtensionModuleScanner.java | 5 +- .../runtime/m12n/MetaInfExtensionModule.java | 14 +- .../runtime/m12n/PropertiesModuleFactory.java | 4 +- .../groovy/runtime/m12n/SimpleExtensionModule.java | 2 +- .../m12n/StandardPropertiesModuleFactory.java | 3 +- .../codehaus/groovy/runtime/memoize/Memoize.java | 6 +- .../groovy/runtime/metaclass/ClosureMetaClass.java | 35 +- .../runtime/metaclass/ClosureMetaMethod.java | 3 +- .../runtime/metaclass/MetaClassRegistryImpl.java | 16 +- .../metaclass/MixinInstanceMetaProperty.java | 2 +- .../runtime/metaclass/MultipleSetterProperty.java | 86 + .../groovy/runtime/metaclass/ReflectorLoader.java | 2 +- .../metaclass/ThreadManagedMetaBeanProperty.java | 2 +- .../runtime/powerassert/AssertionRenderer.java | 13 +- .../typehandling/DefaultTypeTransformation.java | 372 +- .../runtime/typehandling/ShortTypeHandling.java | 73 + .../org/codehaus/groovy/tools/DgmConverter.java | 16 +- .../org/codehaus/groovy/tools/GrapeMain.groovy | 105 +- src/main/org/codehaus/groovy/tools/RootLoader.java | 3 +- .../org/codehaus/groovy/tools/StringHelper.java | 2 +- .../groovy/tools/ast/TransformTestHelper.groovy | 11 +- .../tools/javac/JavaAwareCompilationUnit.java | 11 +- .../tools/javac/JavaStubCompilationUnit.java | 3 +- .../groovy/tools/javac/JavaStubGenerator.java | 107 +- .../groovy/tools/javac/JavacJavaCompiler.java | 2 +- src/main/org/codehaus/groovy/tools/shell/IO.java | 3 +- .../groovy/transform/ASTTestTransformation.groovy | 30 +- .../ASTTransformationCollectorCodeVisitor.java | 9 +- .../groovy/transform/ASTTransformationVisitor.java | 2 +- .../groovy/transform/AbstractASTTransformUtil.java | 284 +- .../transform/AbstractASTTransformation.java | 185 +- .../transform/AutoCloneASTTransformation.java | 248 +- .../AutoExternalizeASTTransformation.java | 119 - .../transform/BaseScriptASTTransformation.java | 161 +- .../groovy/transform/BuilderASTTransformation.java | 218 + .../transform/CanonicalASTTransformation.java | 16 +- .../transform/CategoryASTTransformation.java | 31 +- ...onditionalInterruptibleASTTransformation.groovy | 30 +- .../transform/DelegateASTTransformation.java | 278 +- .../EqualsAndHashCodeASTTransformation.java | 243 +- .../ExternalizeMethodsASTTransformation.java | 122 + .../ExternalizeVerifierASTTransformation.java | 104 + .../groovy/transform/FieldASTTransformation.java | 24 +- .../transform/ImmutableASTTransformation.java | 485 +- .../IndexedPropertyASTTransformation.java | 68 +- .../InheritConstructorsASTTransformation.java | 90 +- .../groovy/transform/LazyASTTransformation.java | 179 +- .../groovy/transform/LogASTTransformation.java | 72 +- .../transform/MemoizedASTTransformation.java | 101 +- .../groovy/transform/NewifyASTTransformation.java | 37 +- .../transform/PackageScopeASTTransformation.java | 43 +- .../transform/ReadWriteLockASTTransformation.java | 100 +- .../transform/SingletonASTTransformation.java | 64 +- .../transform/SortableASTTransformation.java | 232 + .../transform/SourceURIASTTransformation.java | 130 + .../transform/StaticTypesTransformation.java | 4 +- .../transform/SynchronizedASTTransformation.java | 62 +- .../ThreadInterruptibleASTTransformation.groovy | 28 +- .../TimedInterruptibleASTTransformation.groovy | 481 +- .../transform/ToStringASTTransformation.java | 127 +- .../TupleConstructorASTTransformation.java | 85 +- .../sc/StaticCompilationMetadataKeys.java | 3 +- .../transform/sc/StaticCompilationVisitor.java | 111 +- .../transform/sc/StaticCompileTransformation.java | 5 +- .../transform/sc/TemporaryVariableExpression.java | 74 + .../transformers/BinaryExpressionTransformer.java | 244 +- .../transformers/BooleanExpressionTransformer.java | 2 +- .../sc/transformers/CastExpressionOptimizer.java | 77 + .../transformers/ConstructorCallTransformer.java | 27 +- .../MethodCallExpressionTransformer.java | 36 +- .../transformers/RangeExpressionTransformer.java | 4 +- .../transformers/StaticCompilationTransformer.java | 21 +- .../VariableExpressionTransformer.java | 47 +- .../stc/AbstractTypeCheckingExtension.java | 447 ++ .../stc/DefaultTypeCheckingExtension.java | 14 +- .../stc/GroovyTypeCheckingExtensionSupport.java | 457 +- .../transform/stc/StaticTypeCheckingSupport.java | 760 ++- .../transform/stc/StaticTypeCheckingVisitor.java | 1782 +++++-- .../groovy/transform/stc/StaticTypesMarker.java | 3 +- .../transform/stc/TraitTypeCheckingExtension.java | 138 + .../groovy/transform/stc/TypeCheckingContext.java | 15 + .../groovy/transform/stc/UnionTypeClassNode.java | 2 +- .../groovy/transform/tailrec/AstHelper.groovy | 73 + .../transform/tailrec/CollectRecursiveCalls.groovy | 59 + .../transform/tailrec/HasRecursiveCalls.groovy | 61 + .../transform/tailrec/InWhileLoopWrapper.groovy | 78 + .../transform/tailrec/RecursivenessTester.groovy | 97 + .../tailrec/ReturnAdderForClosures.groovy | 41 + .../ReturnStatementToIterationConverter.groovy | 140 + .../transform/tailrec/StatementReplacer.groovy | 101 + .../tailrec/TailRecursiveASTTransformation.groovy | 249 + .../tailrec/TernaryToIfStatementConverter.groovy | 39 + .../tailrec/VariableAccessReplacer.groovy | 70 + .../tailrec/VariableExpressionReplacer.groovy | 154 + .../tailrec/VariableExpressionTransformer.groovy | 44 + .../transform/trait/NAryOperationRewriter.java | 180 + .../transform/trait/SuperCallTraitTransformer.java | 151 + .../transform/trait/TraitASTTransformation.java | 562 +++ .../groovy/transform/trait/TraitComposer.java | 545 +++ .../groovy/transform/trait/TraitHelpersTuple.java | 42 + .../transform/trait/TraitReceiverTransformer.java | 407 ++ .../codehaus/groovy/transform/trait/Traits.java | 369 ++ src/main/org/codehaus/groovy/util/FastArray.java | 6 + .../org/codehaus/groovy/vmplugin/VMPlugin.java | 26 + .../codehaus/groovy/vmplugin/VMPluginFactory.java | 2 +- .../org/codehaus/groovy/vmplugin/v5/Java5.java | 101 +- .../vmplugin/v5/PluginDefaultGroovyMethods.java | 15 +- .../org/codehaus/groovy/vmplugin/v6/Java6.java | 5 + .../v7/IndyGuardsFiltersAndSignatures.java | 28 +- .../codehaus/groovy/vmplugin/v7/IndyInterface.java | 11 +- .../org/codehaus/groovy/vmplugin/v7/Java7.java | 70 + .../org/codehaus/groovy/vmplugin/v7/Selector.java | 179 +- .../groovy/vmplugin/v7/TypeTransformers.java | 51 +- src/resources/groovy/grape/defaultGrapeConfig.xml | 2 +- src/spec/assets/css/style.css | 1897 ++++++++ src/spec/assets/css/view-example.css | 28 + src/spec/assets/img/additionalmodules.png | Bin 0 -> 21798 bytes src/spec/assets/img/console1.png | Bin 0 -> 111912 bytes src/spec/assets/img/console2.png | Bin 0 -> 95044 bytes src/spec/assets/img/console3.png | Bin 0 -> 93569 bytes src/spec/assets/img/console5.png | Bin 0 -> 68479 bytes src/spec/assets/img/console6.png | Bin 0 -> 74437 bytes src/spec/assets/img/console7.png | Bin 0 -> 70660 bytes src/spec/assets/img/example1.png | Bin 0 -> 62930 bytes src/spec/assets/img/example10.png | Bin 0 -> 82936 bytes src/spec/assets/img/example11.png | Bin 0 -> 95471 bytes src/spec/assets/img/example12.png | Bin 0 -> 64916 bytes src/spec/assets/img/example13.png | Bin 0 -> 71409 bytes src/spec/assets/img/example14.png | Bin 0 -> 67945 bytes src/spec/assets/img/example15.png | Bin 0 -> 109440 bytes src/spec/assets/img/example16.png | Bin 0 -> 114413 bytes src/spec/assets/img/example17.png | Bin 0 -> 74161 bytes src/spec/assets/img/example18.png | Bin 0 -> 82115 bytes src/spec/assets/img/example19.png | Bin 0 -> 31915 bytes src/spec/assets/img/example2.png | Bin 0 -> 50169 bytes src/spec/assets/img/example4.png | Bin 0 -> 117382 bytes src/spec/assets/img/example5.png | Bin 0 -> 140448 bytes src/spec/assets/img/example7.png | Bin 0 -> 29789 bytes src/spec/assets/img/example8.png | Bin 0 -> 146470 bytes src/spec/assets/img/example9.png | Bin 0 -> 113690 bytes src/spec/assets/img/fileassociation.png | Bin 0 -> 17110 bytes src/spec/assets/img/github1.png | Bin 0 -> 87356 bytes src/spec/assets/img/github2.png | Bin 0 -> 120646 bytes src/spec/assets/img/github3.png | Bin 0 -> 47303 bytes src/spec/assets/img/github4.png | Bin 0 -> 139616 bytes src/spec/assets/img/github5.png | Bin 0 -> 56680 bytes src/spec/assets/img/github6.png | Bin 0 -> 100961 bytes src/spec/assets/img/githubfork.png | Bin 0 -> 73212 bytes src/spec/assets/img/githubhomepanel.png | Bin 0 -> 125528 bytes src/spec/assets/img/githubsearch.png | Bin 0 -> 56287 bytes src/spec/assets/img/groovy.png | Bin 0 -> 57425 bytes src/spec/assets/img/groovy1.png | Bin 0 -> 38285 bytes src/spec/assets/img/native.jpg | Bin 0 -> 25207 bytes src/spec/assets/img/outdir.png | Bin 0 -> 24047 bytes src/spec/assets/img/repolist.png | Bin 0 -> 36749 bytes src/spec/assets/img/setup.png | Bin 0 -> 27700 bytes src/spec/assets/img/teamcity.png | Bin 0 -> 4808 bytes src/spec/assets/img/variables.jpg | Bin 0 -> 29572 bytes src/spec/assets/js/jquery-2.1.1.min.js | 4 + src/spec/assets/js/view-example.js | 33 + .../assets/img/ChainOfResponsibilityClasses.gif | Bin 0 -> 5779 bytes src/spec/doc/assets/img/CompositeClasses.gif | Bin 0 -> 5334 bytes src/spec/doc/assets/img/CompositeComponents.gif | Bin 0 -> 3930 bytes src/spec/doc/assets/img/StrategyClasses.gif | Bin 0 -> 7448 bytes src/spec/doc/assets/img/TemplateMethodClasses.gif | Bin 0 -> 7639 bytes src/spec/doc/assets/img/a380.jpg | Bin 0 -> 9314 bytes src/spec/doc/assets/img/additionalmodules.png | Bin 0 -> 21798 bytes src/spec/doc/assets/img/b797-hoax.jpg | Bin 0 -> 6559 bytes src/spec/doc/assets/img/catalina.gif | Bin 0 -> 6779 bytes src/spec/doc/assets/img/fileassociation.png | Bin 0 -> 17110 bytes src/spec/doc/assets/img/gconsole-toolbar.png | Bin 0 -> 7163 bytes .../doc/assets/img/jconsole-implicit-export.png | Bin 0 -> 35217 bytes src/spec/doc/assets/img/jconsole.gif | Bin 0 -> 36013 bytes src/spec/doc/assets/img/native.jpg | Bin 0 -> 25207 bytes src/spec/doc/assets/img/oc4jpie.gif | Bin 0 -> 6889 bytes src/spec/doc/assets/img/outdir.png | Bin 0 -> 24047 bytes src/spec/doc/assets/img/setup.png | Bin 0 -> 27700 bytes src/spec/doc/assets/img/variables.jpg | Bin 0 -> 29572 bytes src/spec/doc/contributors.adoc | 29 + src/spec/doc/core-closures.adoc | 527 ++- src/spec/doc/core-differences-java.adoc | 256 + src/spec/doc/core-domain-specific-languages.adoc | 1131 ++++- src/spec/doc/core-gdk.adoc | 125 + src/spec/doc/core-getting-started.adoc | 160 +- src/spec/doc/core-introduction.adoc | 4 +- src/spec/doc/core-metaprogramming.adoc | 2547 +++++++++- src/spec/doc/core-object-orientation.adoc | 730 ++- src/spec/doc/core-operators.adoc | 727 ++- src/spec/doc/core-program-structure.adoc | 241 +- src/spec/doc/core-semantics.adoc | 2008 +++++++- src/spec/doc/core-syntax.adoc | 1036 +++- src/spec/doc/core-testing-guide.adoc | 612 +++ src/spec/doc/core-traits.adoc | 820 ++++ src/spec/doc/design-pattern-abstract-factory.adoc | 76 + src/spec/doc/design-pattern-adapter.adoc | 105 + src/spec/doc/design-pattern-bouncer.adoc | 53 + .../design-pattern-chain-of-responsibility.adoc | 26 + src/spec/doc/design-pattern-composite.adoc | 33 + src/spec/doc/design-pattern-decorator.adoc | 214 + src/spec/doc/design-pattern-delegation.adoc | 68 + src/spec/doc/design-pattern-flyweight.adoc | 63 + src/spec/doc/design-pattern-in-groovy.adoc | 62 + src/spec/doc/design-pattern-iterator.adoc | 43 + src/spec/doc/design-pattern-loan-my-resource.adoc | 51 + src/spec/doc/design-pattern-null-object.adoc | 66 + src/spec/doc/design-pattern-pimp-my-library.adoc | 28 + src/spec/doc/design-pattern-proxy.adoc | 20 + src/spec/doc/design-pattern-singleton.adoc | 140 + src/spec/doc/design-pattern-state.adoc | 92 + src/spec/doc/design-pattern-strategy.adoc | 27 + src/spec/doc/design-pattern-template-method.adoc | 47 + src/spec/doc/design-pattern-visitor.adoc | 93 + src/spec/doc/grape.adoc | 480 ++ src/spec/doc/groovy-contributions.adoc | 1237 +++++ src/spec/doc/guide-integrating.adoc | 306 ++ src/spec/doc/index.adoc | 138 +- src/spec/doc/invokedynamic-support.adoc | 78 + src/spec/doc/license.adoc | 6 + src/spec/doc/style-guide.adoc | 682 +++ src/spec/doc/tools-groovyc.adoc | 436 ++ src/spec/doc/tools-groovyeclipse.adoc | 305 ++ src/spec/doc/tools-ide.adoc | 18 + src/spec/doc/type-checking-extensions.adoc | 1073 +++++ src/spec/doc/version-scheme.adoc | 24 + src/spec/doc/windows-nsis-installer.adoc | 108 + src/spec/doc/working-with-collections.adoc | 443 ++ src/spec/doc/working-with-io.adoc | 279 ++ .../org.codehaus.groovy.runtime.ExtensionModule | 22 + ...org.codehaus.groovy.runtime.ExtensionModuleSpec | 38 + src/spec/test-resources/aftermethodcall.groovy | 26 + src/spec/test-resources/aftervisitclass.groovy | 26 + src/spec/test-resources/aftervisitmethod.groovy | 37 + src/spec/test-resources/ambiguousmethods.groovy | 22 + src/spec/test-resources/beforemethodcall.groovy | 25 + src/spec/test-resources/beforevisitclass.groovy | 26 + src/spec/test-resources/beforevisitmethod.groovy | 24 + src/spec/test-resources/finish.groovy | 22 + .../test-resources/incompatibleassignment.groovy | 25 + src/spec/test-resources/methodnotfound.groovy | 31 + src/spec/test-resources/newmethod.groovy | 25 + src/spec/test-resources/onmethodselection.groovy | 28 + .../test-resources/reloading/dependency1.groovy | 3 + .../test-resources/reloading/dependency2.groovy | 3 + src/spec/test-resources/reloading/source1.groovy | 8 + src/spec/test-resources/reloading/source2.groovy | 9 + src/spec/test-resources/reloading/source3.groovy | 10 + src/spec/test-resources/robotextension.groovy | 25 + src/spec/test-resources/robotextension2.groovy | 32 + src/spec/test-resources/robotextension3.groovy | 30 + src/spec/test-resources/scoping.groovy | 35 + src/spec/test-resources/scoping_alt.groovy | 40 + src/spec/test-resources/selfcheck.groovy | 32 + src/spec/test-resources/setup.groovy | 21 + src/spec/test-resources/unresolvedattribute.groovy | 24 + src/spec/test-resources/unresolvedproperty.groovy | 27 + src/spec/test-resources/unresolvedvariable.groovy | 24 + src/spec/test/BaseScriptSpecTest.groovy | 139 + src/spec/test/ClassDesignASTTransformsTest.groovy | 409 ++ src/spec/test/ClassTest.groovy | 774 +++ src/spec/test/CloningASTTransformsTest.groovy | 249 + src/spec/test/ClosuresSpecTest.groovy | 520 +++ .../test/CodeGenerationASTTransformsTest.groovy | 1108 +++++ src/spec/test/CoercionTest.groovy | 362 ++ src/spec/test/CommandChainsTest.groovy | 298 ++ .../CompilerDirectivesASTTransformsTest.groovy | 133 + src/spec/test/CustomizersTest.groovy | 256 + .../DeclarativeConcurrencyASTTransformsTest.groovy | 202 + src/spec/test/DelegatesToSpecTest.groovy | 556 +++ src/spec/test/DesignPatternsTest.groovy | 2012 ++++++++ src/spec/test/DifferencesFromJavaTest.groovy | 188 + src/spec/test/ExtensionModuleSpecTest.groovy | 43 + src/spec/test/IntegrationTest.groovy | 245 + .../test/LogImprovementsASTTransformsTest.groovy | 191 + src/spec/test/OperatorsTest.groovy | 602 +++ src/spec/test/PackageTest.groovy | 184 + .../test/SaferScriptingASTTransformsTest.groovy | 340 ++ src/spec/test/ScriptsAndClassesSpecTest.groovy | 102 + src/spec/test/SemanticsTest.groovy | 284 ++ src/spec/test/SwingASTTransformsTest.groovy | 311 ++ src/spec/test/SyntaxTest.groovy | 756 ++- src/spec/test/TestingASTTransformsTest.groovy | 183 + src/spec/test/TraitsSpecificationTest.groovy | 850 ++++ src/spec/test/asciidoctor/Utils.groovy | 40 + src/spec/test/builder/BuilderSupportTest.groovy | 113 + .../test/builder/ObjectGraphBuilderTest.groovy | 183 + src/spec/test/gdk/ConfigSlurperTest.groovy | 130 + src/spec/test/gdk/ExpandoTest.groovy | 55 + src/spec/test/gdk/ObservableTest.groovy | 86 + .../test/gdk/WorkingWithCollectionsTest.groovy | 733 +++ src/spec/test/gdk/WorkingWithIOSpecTest.groovy | 384 ++ .../test/metaprogramming/ASTXFormSpecTest.groovy | 314 ++ src/spec/test/metaprogramming/CategoryTest.groovy | 55 + .../metaprogramming/ExpandoMetaClassTest.groovy | 251 + .../MethodPropertyMissingTest.groovy | 63 + .../test/metaprogramming/MyTransformToDebug.groovy | 24 + src/spec/test/objectorientation/MethodsTest.groovy | 102 + src/spec/test/semantics/GPathTest.groovy | 83 + src/spec/test/semantics/LabelsTest.groovy | 45 + src/spec/test/semantics/OptionalityTest.groovy | 87 + src/spec/test/semantics/PowerAssertTest.groovy | 73 + src/spec/test/semantics/TheGroovyTruthTest.groovy | 89 + src/spec/test/support/MaxRetriesExtension.groovy | 37 + src/spec/test/support/StaticStringExtension.groovy | 25 + src/spec/test/testingguide/GDKMethodTests.groovy | 32 + .../testingguide/GroovyTestCaseExampleTests.groovy | 100 + .../test/testingguide/JUnit4ExampleTests.groovy | 32 + .../test/testingguide/MockingExampleTests.groovy | 163 + src/spec/test/thirdpartylib/MultiplyTwo.groovy | 25 + src/spec/test/typing/OptionalTypingTest.groovy | 63 + src/spec/test/typing/PrecompiledExtension.groovy | 33 + src/spec/test/typing/PrecompiledJavaExtension.java | 44 + src/spec/test/typing/Robot.groovy | 23 + .../test/typing/StaticCompilationIntroTest.groovy | 92 + .../typing/TypeCheckingExtensionSpecTest.groovy | 467 ++ src/spec/test/typing/TypeCheckingHintsTest.groovy | 169 + src/spec/test/typing/TypeCheckingJavaTest.java | 41 + src/spec/test/typing/TypeCheckingTest.groovy | 963 ++++ .../org.codehaus.groovy.runtime.ExtensionModule | 0 .../services/org.codehaus.groovy.source.Extensions | 0 .../groovy/transform/sc/MixedMode.groovy | 15 + .../groovy/transform/sc/MixedMode2.groovy | 15 + .../transform/sc/MixedModeDynamicBuilder.groovy | 15 + .../transform/stc/AnnotatedByTestExtension.groovy | 15 + .../stc/ArgumentsTestingTestExtension.groovy | 15 + .../stc/BeforeAfterClassTestExtension.groovy | 15 + .../transform/stc/DelegatesToTestExtension.groovy | 15 + .../transform/stc/FinishTestExtension.groovy | 15 + .../stc/FirstArgumentsTestingTestExtension.groovy | 15 + .../transform/stc/Groovy6047Extension.groovy | 15 + .../stc/IncompatibleAssignmentTestExtension.groovy | 15 + .../stc/IncompatibleReturnTypeTestExtension.groovy | 15 + .../stc/MissingMethod1TestExtension.groovy | 15 + .../stc/MissingMethod2TestExtension.groovy | 15 + .../NewMethodAndIsGeneratedTestExtension.groovy | 15 + .../stc/NthArgumentTestingTestExtension.groovy | 15 + .../stc/OnMethodSelectionTestExtension.groovy | 15 + .../stc/PrefixChangerTestExtension.groovy | 15 + .../groovy/transform/stc/RobotMove.groovy | 15 + .../stc/ScopeEnterExitTestExtension.groovy | 15 + .../groovy/transform/stc/SetupTestExtension.groovy | 15 + .../transform/stc/SilentTestExtension.groovy | 15 + .../groovy/transform/stc/SprintfExtension.groovy | 15 + .../UndefinedVariableNoHandleTestExtension.groovy | 15 + .../stc/UndefinedVariableTestExtension.groovy | 15 + .../stc/UnresolvedAttributeTestExtension.groovy | 15 + .../stc/UnresolvedPropertyTestExtension.groovy | 15 + .../stc/UpperCaseMethodTest1Extension.groovy | 15 + .../stc/UpperCaseMethodTest2Extension.groovy | 15 + .../stc/UpperCaseMethodTest3Extension.groovy | 15 + .../1.0.7225-test/module-test-1.0.7225-test.jar | Bin 0 -> 2541 bytes .../module-test/1.2-test/module-test-1.2-test.jar | Bin 0 -> 3326 bytes .../circularLanguageReference/Rectangle.groovy | 15 + .../circularLanguageReference/Shape.java | 15 + .../circularLanguageReference/Square.java | 15 + .../somepackage/GroovyPogo.groovy | 15 + .../somepackage/JavaBean.java | 15 + src/test/gls/CompilableTestSupport.groovy | 14 - .../AnnotationClosureExhaustiveTestSupport.groovy | 15 + ...nClosureJavaCompatibilityParameterizedTest.java | 15 + .../AnnotationClosureJavaCompatibilityTest.java | 15 + .../closures/AnnotationClosureOwnerCallTest.groovy | 15 + .../AnnotationClosureThisObjectCallTest.groovy | 15 + .../AnnotationClosureUnqualifiedCallTest.groovy | 15 + .../AnnotationClosureWithNonLocalVariable.groovy | 15 + .../AnnotationClosureWithParametersTest.groovy | 15 + .../closures/JavaAnnotationWithClassElement.java | 15 + ...avaAnnotationWithClassElementParameterized.java | 15 + .../annotations/closures/JavaCompatibility.groovy | 15 + .../closures/JavaCompatibilityParameterized.groovy | 15 + src/test/gls/ch06/s05/GName1Test.groovy | 15 + src/test/gls/ch06/s05/JName1Test.java | 15 + src/test/gls/ch06/s05/testClasses/Tt1.java | 15 + src/test/gls/enums/EnumTest.groovy | 14 + src/test/gls/generics/GenericsTest.groovy | 14 + src/test/gls/generics/GenericsTestBase.java | 3 +- src/test/gls/innerClass/InnerClassTest.groovy | 243 +- src/test/gls/innerClass/InnerInterfaceTest.groovy | 47 + .../gls/invocation/ClassDuplicationTest.groovy | 15 + .../invocation/ConstructorDelegationTest.groovy | 36 + src/test/gls/invocation/CovariantReturnTest.groovy | 27 +- src/test/gls/invocation/MethodSelectionTest.groovy | 6 +- .../invocation/StaticMethodInvocationTest.groovy | 32 + .../gls/property/MetaClassOverridingTest.groovy | 15 + src/test/gls/scope/ClassVariableHidingTest.groovy | 15 + src/test/gls/scope/FinalAccessTest.groovy | 15 + src/test/gls/scope/StaticScopeTest.groovy | 15 + src/test/gls/scope/VariablePrecedenceTest.groovy | 15 + src/test/gls/sizelimits/StringSizeTest.groovy | 15 + src/test/gls/statements/DeclarationTest.groovy | 15 + .../MultipleAssignmentDeclarationTest.groovy | 15 + .../gls/statements/MultipleAssignmentTest.groovy | 15 + src/test/gls/statements/ReturnTest.groovy | 35 + src/test/gls/syntax/AssertTest.groovy | 15 + src/test/gls/syntax/BinaryLiteralTest.groovy | 15 + src/test/gls/syntax/Gep3OrderDslTest.groovy | 15 + src/test/gls/syntax/Gep3Test.groovy | 15 + src/test/gls/syntax/NumberLiteralTest.groovy | 15 + .../gls/syntax/OldClosureSyntaxRemovalTest.groovy | 15 + .../gls/syntax/OldPropertySyntaxRemovalTest.groovy | 15 + src/test/gls/syntax/OldSpreadTest.groovy | 15 + src/test/gls/syntax/ParsingTest.groovy | 15 + src/test/gls/syntax/UnderscoreInNumbersTest.groovy | 15 + .../types/BooleanExpressionConversionTest.groovy | 15 + src/test/gls/types/GroovyCastTest.groovy | 15 + src/test/gls/types/OperationsResultTypeTest.groovy | 15 + src/test/groovy/ActorTest.groovy | 8 +- src/test/groovy/AmbiguousInvocationTest.groovy | 15 + src/test/groovy/ArrayAutoboxingTest.groovy | 15 + src/test/groovy/ArrayCoerceTest.groovy | 15 + src/test/groovy/ArrayParamMethodTest.groovy | 15 + src/test/groovy/ArrayTest.groovy | 61 + src/test/groovy/ArrayTypeTest.groovy | 15 + src/test/groovy/AsTest.groovy | 15 + src/test/groovy/Bar.groovy | 15 + src/test/groovy/Base64Test.groovy | 15 + src/test/groovy/BinaryStreamsTest.groovy | 15 + src/test/groovy/BreakContinueLabelTest.groovy | 61 +- src/test/groovy/CallInnerClassCtorTest.groovy | 15 + src/test/groovy/CategoryTest.groovy | 15 + src/test/groovy/ChainedAssignmentTest.groovy | 15 + src/test/groovy/ClassExpressionTest.groovy | 15 + src/test/groovy/ClassLoaderBug.groovy | 15 + src/test/groovy/ClosureCloneTest.groovy | 15 + src/test/groovy/ClosureCurryTest.groovy | 8 +- src/test/groovy/ClosureDefaultParameterTest.groovy | 15 + src/test/groovy/ClosureInStaticMethodTest.groovy | 15 + src/test/groovy/ClosureJavaIntegrationTest.java | 11 +- src/test/groovy/ClosureMethodCallTest.groovy | 33 + src/test/groovy/ClosureReturnTest.groovy | 15 + .../ClosureReturnWithoutReturnStatementTest.groovy | 15 + src/test/groovy/ClosureSugarTest.groovy | 15 + src/test/groovy/ClosureTest.groovy | 18 + .../groovy/ClosureWithEmptyParametersTest.groovy | 15 + src/test/groovy/CollateTest.groovy | 16 + src/test/groovy/CompareEqualsTest.groovy | 15 + src/test/groovy/CompareTypesTest.groovy | 15 + src/test/groovy/CompileOrderTest.groovy | 49 + src/test/groovy/CompilerErrorTest.groovy | 15 + src/test/groovy/Constructor2Test.groovy | 15 + src/test/groovy/ConstructorTest.groovy | 15 + src/test/groovy/CurlyBracketLayoutTest.groovy | 15 + src/test/groovy/DoWhileLoopTest.groovy | 15 + src/test/groovy/DollarEscapingTest.groovy | 15 + src/test/groovy/DownUpStepTest.groovy | 15 + src/test/groovy/DummyInterface.java | 15 + src/test/groovy/DynamicMemberTest.groovy | 23 +- src/test/groovy/EscapedUnicodeTest.groovy | 15 + src/test/groovy/Foo.groovy | 15 + src/test/groovy/GStringTest.groovy | 8 +- src/test/groovy/GroovyClosureMethodsTest.groovy | 15 + src/test/groovy/GroovyInterceptableTest.groovy | 15 + src/test/groovy/GroovyMethodsTest.groovy | 550 ++- src/test/groovy/GroovyTruthTest.groovy | 9 + src/test/groovy/HexTest.groovy | 15 + .../groovy/InvokeNormalMethodsFirstTest.groovy | 15 + src/test/groovy/JavaClass.java | 15 + src/test/groovy/JointGroovy.groovy | 15 + src/test/groovy/JointJava.java | 15 + src/test/groovy/LeftShiftTest.groovy | 15 + src/test/groovy/ListIteratingTest.groovy | 2 +- src/test/groovy/ListTest.groovy | 52 +- src/test/groovy/LiteralTypesTest.groovy | 15 + src/test/groovy/LittleClosureTest.groovy | 15 + src/test/groovy/LocalVariableTest.groovy | 15 + src/test/groovy/LogicTest.groovy | 15 + src/test/groovy/LoopBreakTest.groovy | 15 + src/test/groovy/MapConstructionTest.groovy | 9 +- src/test/groovy/MapPropertyTest.groovy | 15 + src/test/groovy/MapTest.groovy | 15 + src/test/groovy/MethodCallTest.groovy | 15 + .../groovy/MethodCallWithoutParenthesisTest.groovy | 15 + .../MethodParameterAccessWithinClosureTest.groovy | 15 + src/test/groovy/MinMaxTest.groovy | 15 + src/test/groovy/MinusEqualsTest.groovy | 15 + src/test/groovy/ModifiersTest.groovy | 15 + src/test/groovy/ModuloTest.groovy | 15 + src/test/groovy/MultilineStringTest.groovy | 15 + src/test/groovy/MultiplyDivideEqualsTest.groovy | 15 + src/test/groovy/NamedParameterTest.groovy | 15 + src/test/groovy/NestedClassTest.groovy | 15 + src/test/groovy/NewExpressionTest.groovy | 15 + src/test/groovy/NoPackageTest.groovy | 15 + src/test/groovy/NullPropertyTest.groovy | 15 + src/test/groovy/NumberMathTest.groovy | 15 + src/test/groovy/OuterUser.java | 15 + src/test/groovy/OverloadInvokeMethodTest.groovy | 15 + src/test/groovy/OverridePropertyGetterTest.groovy | 15 + src/test/groovy/OverrideTest.groovy | 142 + src/test/groovy/PlusEqualsTest.groovy | 15 + src/test/groovy/PostfixTest.groovy | 15 + src/test/groovy/PrefixTest.groovy | 15 + src/test/groovy/PrimitiveArraysTest.groovy | 15 + src/test/groovy/PrimitiveDefaultValueTest.groovy | 15 + src/test/groovy/PrimitiveTypeFieldTest.groovy | 15 + src/test/groovy/PrintTest.groovy | 15 + ...ateVariableAccessFromAnotherInstanceTest.groovy | 15 + src/test/groovy/ProcessTest.groovy | 15 + src/test/groovy/PropertyTest.groovy | 46 +- src/test/groovy/PropertyWithoutDotTest.groovy | 15 + src/test/groovy/ReadLineTest.groovy | 21 +- src/test/groovy/ReturnTest.groovy | 15 + src/test/groovy/SafeNavigationTest.groovy | 28 + src/test/groovy/SampleMain.groovy | 15 + src/test/groovy/SetTest.groovy | 6 +- src/test/groovy/SimplePostfixTest.groovy | 15 + src/test/groovy/SingletonBugTest.groovy | 15 + src/test/groovy/SliceTest.groovy | 15 + src/test/groovy/SomeClass.java | 15 + src/test/groovy/SortTest.groovy | 17 +- src/test/groovy/SpreadDotTest.groovy | 17 + src/test/groovy/SqlDateTest.groovy | 15 + src/test/groovy/StaticImportTarget.groovy | 15 + src/test/groovy/StaticMessageTest.groovy | 15 + src/test/groovy/StaticThisTest.groovy | 13 + src/test/groovy/StringBufferTest.groovy | 15 + src/test/groovy/StringTest.groovy | 11 + src/test/groovy/SubscriptTest.groovy | 32 +- src/test/groovy/SwitchTest.groovy | 15 + .../groovy/SwitchWithDifferentTypesTest.groovy | 15 + src/test/groovy/TestInterruptor.java | 15 + src/test/groovy/TextPropertyTest.groovy | 15 + src/test/groovy/ThreadMethodsTest.groovy | 8 +- src/test/groovy/ToArrayBugTest.groovy | 15 + src/test/groovy/TripleQuotedStringTest.groovy | 15 + src/test/groovy/TypesafeMethodTest.groovy | 15 + src/test/groovy/UnitTestAsScriptTest.groovy | 15 + src/test/groovy/UnsafeNavigationTest.groovy | 15 + src/test/groovy/VArgsTest.groovy | 15 + src/test/groovy/ValidNameTest.groovy | 15 + src/test/groovy/VarargsMethodTest.groovy | 15 + src/test/groovy/VerbatimGStringTest.groovy | 15 + src/test/groovy/WhileLoopTest.groovy | 15 + src/test/groovy/annotations/MyClass.groovy | 15 + .../annotations/ParameterAnnotationTest.groovy | 15 + src/test/groovy/annotations/package-info.groovy | 15 + src/test/groovy/beans/BindableTest.groovy | 85 +- src/test/groovy/beans/ListenerListHelper.groovy | 15 + src/test/groovy/beans/VetoableTest.groovy | 68 +- src/test/groovy/benchmarks/createLoop.groovy | 15 + src/test/groovy/benchmarks/loop.groovy | 15 + src/test/groovy/benchmarks/loop2.groovy | 15 + .../groovy/bugs/AmbiguousListOrMethodTest.groovy | 15 + src/test/groovy/bugs/ArrayMethodCallBug.groovy | 15 + src/test/groovy/bugs/AsBoolBug.groovy | 15 + .../bugs/AssignmentInsideExpressionBug.groovy | 15 + .../groovy/bugs/AttributeSetExpressionBug.groovy | 15 + .../groovy/bugs/AutoboxingOfComparisonsBug.groovy | 15 + .../bugs/BadLineNumberOnExceptionBugTest.groovy | 15 + src/test/groovy/bugs/BenchmarkBug.groovy | 15 + src/test/groovy/bugs/BooleanBug.groovy | 15 + src/test/groovy/bugs/ByteIndexBug.groovy | 15 + src/test/groovy/bugs/Bytecode2Bug.groovy | 15 + src/test/groovy/bugs/Bytecode3Bug.groovy | 15 + src/test/groovy/bugs/Bytecode4Bug.groovy | 15 + src/test/groovy/bugs/Bytecode5Bug.groovy | 15 + src/test/groovy/bugs/Bytecode6Bug.groovy | 15 + src/test/groovy/bugs/Bytecode7Bug.groovy | 15 + src/test/groovy/bugs/BytecodeBug.groovy | 15 + .../bugs/CallingClosuresWithClosuresBug.groovy | 15 + .../groovy/bugs/CastWhenUsingClosuresBug.groovy | 15 + .../groovy/bugs/ClassGeneratorFixesTest.groovy | 15 + src/test/groovy/bugs/ClassInNamedParamsBug.groovy | 15 + src/test/groovy/bugs/ClosureInClosureBug.groovy | 15 + .../groovy/bugs/ClosureParameterPassingBug.groovy | 15 + .../groovy/bugs/ClosureTypedVariableBug.groovy | 15 + src/test/groovy/bugs/ClosureVariableBug.groovy | 15 + .../bugs/ClosureWithBitwiseDefaultParamTest.groovy | 15 + .../bugs/ClosureWithStaticVariablesBug.groovy | 15 + src/test/groovy/bugs/ConstructorBug.groovy | 15 + src/test/groovy/bugs/ConstructorThisCallBug.groovy | 15 + src/test/groovy/bugs/DefVariableBug.groovy | 15 + .../bugs/DirectMethodCallWithVargsTest.groovy | 15 + src/test/groovy/bugs/FullyQualifiedClassBug.groovy | 15 + .../bugs/FullyQualifiedMethodReturnTypeBug.groovy | 15 + .../bugs/FullyQualifiedVariableTypeBug.groovy | 15 + src/test/groovy/bugs/G3839A1.java | 15 + src/test/groovy/bugs/G3839A2.java | 15 + src/test/groovy/bugs/G3839A3.java | 15 + src/test/groovy/bugs/G3839A4.java | 15 + src/test/groovy/bugs/G3839Transform1.java | 15 + src/test/groovy/bugs/G3839Transform2.java | 15 + src/test/groovy/bugs/G3839Transform3.java | 15 + src/test/groovy/bugs/GROOVY3934Helper.groovy | 15 + src/test/groovy/bugs/Groovy1018_Bug.groovy | 15 + src/test/groovy/bugs/Groovy1059_Bug.groovy | 15 + src/test/groovy/bugs/Groovy1407_Bug.groovy | 15 + src/test/groovy/bugs/Groovy1462_Bug.groovy | 15 + src/test/groovy/bugs/Groovy1465Bug.groovy | 15 + src/test/groovy/bugs/Groovy1593.groovy | 15 + src/test/groovy/bugs/Groovy1617_Bug.groovy | 15 + src/test/groovy/bugs/Groovy1706_Bug.groovy | 15 + src/test/groovy/bugs/Groovy1759_Bug.groovy | 15 + src/test/groovy/bugs/Groovy2348Bug.groovy | 15 + src/test/groovy/bugs/Groovy2350Bug.groovy | 15 + src/test/groovy/bugs/Groovy2351Bug.groovy | 15 + src/test/groovy/bugs/Groovy2365Base.groovy | 15 + src/test/groovy/bugs/Groovy2365Bug.java | 114 +- src/test/groovy/bugs/Groovy2391Bug.groovy | 15 + src/test/groovy/bugs/Groovy239_Bug.groovy | 15 + src/test/groovy/bugs/Groovy2432Bug.groovy | 15 + src/test/groovy/bugs/Groovy2490Bug.groovy | 15 + src/test/groovy/bugs/Groovy252_Bug.groovy | 15 + src/test/groovy/bugs/Groovy2553Bug.java | 15 + src/test/groovy/bugs/Groovy2556Bug.groovy | 15 + src/test/groovy/bugs/Groovy2557Bug.groovy | 15 + src/test/groovy/bugs/Groovy2558Bug.groovy | 15 + src/test/groovy/bugs/Groovy2666Bug.groovy | 15 + src/test/groovy/bugs/Groovy2706Bug.groovy | 15 + src/test/groovy/bugs/Groovy278_Bug.groovy | 30 +- src/test/groovy/bugs/Groovy2801Bug.groovy | 15 + src/test/groovy/bugs/Groovy2816Bug.groovy | 15 + src/test/groovy/bugs/Groovy2849Bug.groovy | 15 + src/test/groovy/bugs/Groovy2949Bug.groovy | 15 + src/test/groovy/bugs/Groovy3069Bug.groovy | 15 + src/test/groovy/bugs/Groovy3135Bug.groovy | 15 + src/test/groovy/bugs/Groovy3139Bug.groovy | 15 + src/test/groovy/bugs/Groovy3156And2621Bug.groovy | 15 + src/test/groovy/bugs/Groovy3163Bug.groovy | 15 + src/test/groovy/bugs/Groovy3175_Bug.groovy | 15 + src/test/groovy/bugs/Groovy3205Bug.groovy | 15 + src/test/groovy/bugs/Groovy3208Bug.groovy | 15 + src/test/groovy/bugs/Groovy3235Bug.groovy | 17 +- src/test/groovy/bugs/Groovy3238Bug.groovy | 15 + src/test/groovy/bugs/Groovy325_Bug.groovy | 15 + src/test/groovy/bugs/Groovy3304Bug.groovy | 15 + src/test/groovy/bugs/Groovy3305Bug.groovy | 15 + src/test/groovy/bugs/Groovy3335Bug.groovy | 15 + src/test/groovy/bugs/Groovy3389Bug.groovy | 15 + src/test/groovy/bugs/Groovy3403Bug.groovy | 15 + src/test/groovy/bugs/Groovy3405Bug.groovy | 15 + src/test/groovy/bugs/Groovy3410Bug.groovy | 15 + src/test/groovy/bugs/Groovy3424Bug.groovy | 15 + src/test/groovy/bugs/Groovy3426Bug.groovy | 15 + src/test/groovy/bugs/Groovy3462Bug.groovy | 15 + src/test/groovy/bugs/Groovy3464Bug.groovy | 20 +- src/test/groovy/bugs/Groovy3465Helper.groovy | 15 + src/test/groovy/bugs/Groovy3498Bug.groovy | 15 + src/test/groovy/bugs/Groovy3509Bug.groovy | 15 + src/test/groovy/bugs/Groovy3511Bug.groovy | 15 + src/test/groovy/bugs/Groovy3519Bug.groovy | 60 + src/test/groovy/bugs/Groovy3574Bug.groovy | 15 + src/test/groovy/bugs/Groovy3645Bug.groovy | 15 + src/test/groovy/bugs/Groovy3719Bug.groovy | 15 + src/test/groovy/bugs/Groovy3719Bug_script.groovy | 15 + src/test/groovy/bugs/Groovy3720Bug.groovy | 15 + src/test/groovy/bugs/Groovy3723Bug.groovy | 15 + src/test/groovy/bugs/Groovy3749Bug.groovy | 15 + src/test/groovy/bugs/Groovy3770Bug.groovy | 15 + src/test/groovy/bugs/Groovy3776Bug.groovy | 15 + src/test/groovy/bugs/Groovy3784Bug.groovy | 15 + src/test/groovy/bugs/Groovy3789Bug.groovy | 15 + src/test/groovy/bugs/Groovy3801Bug.groovy | 15 + src/test/groovy/bugs/Groovy3817Bug.groovy | 15 + src/test/groovy/bugs/Groovy3818Bug.groovy | 15 + src/test/groovy/bugs/Groovy3827Bug.groovy | 15 + src/test/groovy/bugs/Groovy3830Bug.groovy | 15 + src/test/groovy/bugs/Groovy3831Bug.groovy | 15 + src/test/groovy/bugs/Groovy3834Bug.groovy | 15 + src/test/groovy/bugs/Groovy3839Bug.groovy | 15 + src/test/groovy/bugs/Groovy3852Bug.groovy | 15 + src/test/groovy/bugs/Groovy3857Bug.groovy | 15 + src/test/groovy/bugs/Groovy3863Bug.groovy | 15 + src/test/groovy/bugs/Groovy3868Bug.groovy | 15 + src/test/groovy/bugs/Groovy3871Bug.groovy | 15 + src/test/groovy/bugs/Groovy3873Bug.groovy | 15 + src/test/groovy/bugs/Groovy3876Bug.groovy | 15 + src/test/groovy/bugs/Groovy3894Bug.groovy | 15 + src/test/groovy/bugs/Groovy389_Bug.groovy | 15 + src/test/groovy/bugs/Groovy3904Bug.groovy | 15 + src/test/groovy/bugs/Groovy3949Bug.groovy | 15 + src/test/groovy/bugs/Groovy3989Bug.groovy | 15 + src/test/groovy/bugs/Groovy4025Bug.groovy | 15 + src/test/groovy/bugs/Groovy4035Bug.groovy | 15 + src/test/groovy/bugs/Groovy4038Bug.groovy | 15 + src/test/groovy/bugs/Groovy4043Bug.groovy | 15 + src/test/groovy/bugs/Groovy4046Bug.groovy | 15 + src/test/groovy/bugs/Groovy4069Bug.groovy | 15 + src/test/groovy/bugs/Groovy4075Bug.groovy | 15 + src/test/groovy/bugs/Groovy4078Bug.groovy | 15 + src/test/groovy/bugs/Groovy4080Bug.groovy | 15 + src/test/groovy/bugs/Groovy4081Bug.groovy | 15 + src/test/groovy/bugs/Groovy4145.groovy | 15 + src/test/groovy/bugs/Groovy4206Bug.groovy | 15 + src/test/groovy/bugs/Groovy4243Bug.groovy | 15 + src/test/groovy/bugs/Groovy4247Bug.groovy | 15 + src/test/groovy/bugs/Groovy4257Bug.groovy | 15 + src/test/groovy/bugs/Groovy4386_Bug.groovy | 13 +- src/test/groovy/bugs/Groovy4410Bug.groovy | 6 +- src/test/groovy/bugs/Groovy4415Bug.groovy | 15 + ...Groovy4457GenericTypeDeclarationLeakTest.groovy | 15 + src/test/groovy/bugs/Groovy4471Bug.groovy | 15 + src/test/groovy/bugs/Groovy4861Bug.groovy | 15 + src/test/groovy/bugs/Groovy5025Bug.groovy | 15 + src/test/groovy/bugs/Groovy5061.groovy | 19 + src/test/groovy/bugs/Groovy5101Test.groovy | 15 + src/test/groovy/bugs/Groovy5109Bug.groovy | 15 + src/test/groovy/bugs/Groovy5122Bug.groovy | 15 + src/test/groovy/bugs/Groovy5137Bug.groovy | 15 + src/test/groovy/bugs/Groovy5150Bug.groovy | 15 + src/test/groovy/bugs/Groovy5152Bug.groovy | 15 + src/test/groovy/bugs/Groovy5185Bug.groovy | 15 + src/test/groovy/bugs/Groovy5193Bug.groovy | 15 + src/test/groovy/bugs/Groovy5210Bug.groovy | 15 + src/test/groovy/bugs/Groovy5212Bug.groovy | 17 +- src/test/groovy/bugs/Groovy5259Bug.groovy | 15 + src/test/groovy/bugs/Groovy5260Bug.groovy | 17 +- src/test/groovy/bugs/Groovy5267Bug.groovy | 15 + src/test/groovy/bugs/Groovy5272Bug.groovy | 15 + src/test/groovy/bugs/Groovy5285Bug.groovy | 15 + src/test/groovy/bugs/Groovy5687Bug.groovy | 2 +- src/test/groovy/bugs/Groovy5783Bug.groovy | 27 + src/test/groovy/bugs/Groovy6086Bug.groovy | 2 +- src/test/groovy/bugs/Groovy6374Bug.groovy | 15 + src/test/groovy/bugs/Groovy6508Bug.groovy | 15 + src/test/groovy/bugs/Groovy662Bug.groovy | 15 + src/test/groovy/bugs/Groovy662_JavaClass.java | 15 + src/test/groovy/bugs/Groovy666_Bug.groovy | 15 + src/test/groovy/bugs/Groovy6722Bug.groovy | 35 + src/test/groovy/bugs/Groovy674_Bug.groovy | 15 + src/test/groovy/bugs/Groovy6755Bug.groovy | 83 + src/test/groovy/bugs/Groovy6786Bug.groovy | 121 + src/test/groovy/bugs/Groovy6804Bug.groovy | 44 + src/test/groovy/bugs/Groovy6808Bug.groovy | 28 + src/test/groovy/bugs/Groovy6811Bug.groovy | 52 + src/test/groovy/bugs/Groovy6821Bug.groovy | 61 + src/test/groovy/bugs/Groovy6830Bug.groovy | 44 + src/test/groovy/bugs/Groovy6841Bug.groovy | 51 + src/test/groovy/bugs/Groovy7081Bug.groovy | 65 + src/test/groovy/bugs/Groovy770_Bug.groovy | 15 + src/test/groovy/bugs/Groovy831_Bug.groovy | 15 + src/test/groovy/bugs/Groovy872Bug.groovy | 15 + src/test/groovy/bugs/Groovy965_Bug.groovy | 15 + src/test/groovy/bugs/Groovy996_Bug.groovy | 15 + src/test/groovy/bugs/GroovyInnerEnumBug.groovy | 15 + src/test/groovy/bugs/GuillaumesBug.groovy | 15 + src/test/groovy/bugs/GuillaumesMapBug.groovy | 15 + .../groovy/bugs/InconsistentStackHeightBug.groovy | 15 + src/test/groovy/bugs/InterfaceImplBug.groovy | 15 + ...vokeNormalMethodFromBuilder_Groovy657Bug.groovy | 15 + .../groovy/bugs/IterateOverCustomTypeBug.groovy | 15 + src/test/groovy/bugs/MarkupAndMethodBug.groovy | 15 + ...MethodCallWithoutParensInStaticMethodBug.groovy | 15 + src/test/groovy/bugs/MethodClosureTest.groovy | 15 + src/test/groovy/bugs/MethodDispatchBug.groovy | 15 + src/test/groovy/bugs/MethodPointerBug.groovy | 15 + src/test/groovy/bugs/MorgansBug.groovy | 15 + src/test/groovy/bugs/MyConstants4272.java | 15 + .../bugs/MyConstantsASTTransformation4272.groovy | 15 + .../groovy/bugs/NullAsBooleanCoercionTest.groovy | 15 + src/test/groovy/bugs/NullCompareBug.groovy | 15 + src/test/groovy/bugs/POJOCallSiteBug.groovy | 15 + src/test/groovy/bugs/POJOCallSiteBugFoo.java | 15 + src/test/groovy/bugs/PrimitivePropertyBug.groovy | 15 + src/test/groovy/bugs/PrintlnWithNewBug.groovy | 15 + src/test/groovy/bugs/PropertyNameBug.groovy | 15 + src/test/groovy/bugs/RodsBooleanBug.groovy | 15 + src/test/groovy/bugs/RodsBug.groovy | 15 + .../groovy/bugs/RussellsOptionalParenTest.groovy | 15 + src/test/groovy/bugs/SingleEvalTest.groovy | 15 + .../groovy/bugs/StaticClosurePropertyBug.groovy | 15 + src/test/groovy/bugs/StaticMethodCallBug.groovy | 15 + src/test/groovy/bugs/StaticMethodImportBug.groovy | 15 + .../bugs/StaticMethodImportGroovy935Bug.groovy | 15 + src/test/groovy/bugs/StaticPropertyBug.groovy | 15 + .../groovy/bugs/SubscriptAndExpressionBug.groovy | 15 + .../bugs/SubscriptOnPrimitiveTypeArrayBug.groovy | 15 + .../groovy/bugs/SubscriptOnStringArrayBug.groovy | 15 + src/test/groovy/bugs/TernaryOperatorTest.groovy | 15 + src/test/groovy/bugs/TryCatch2Bug.groovy | 15 + src/test/groovy/bugs/TryCatchBug.groovy | 15 + src/test/groovy/bugs/UnknownVariableBug.groovy | 15 + src/test/groovy/bugs/UseClosureInClosureBug.groovy | 15 + src/test/groovy/bugs/UseStaticInClosureBug.groovy | 15 + src/test/groovy/bugs/VariablePrecedence.groovy | 15 + src/test/groovy/bugs/VariablePrecedenceTest.groovy | 15 + src/test/groovy/bugs/VariableScopingBug.groovy | 15 + src/test/groovy/bugs/VerifyErrorBug.groovy | 15 + src/test/groovy/bugs/WriteOnlyPropertyBug.groovy | 15 + src/test/groovy/bugs/ZoharsBug.groovy | 15 + src/test/groovy/bugs/bug1567_script.groovy | 15 + .../groovy/execute/ExecuteTest_LinuxSolaris.groovy | 17 +- src/test/groovy/gpath/NodeGPathTest.groovy | 15 + src/test/groovy/grape/GrapeClassLoaderTest.groovy | 15 + src/test/groovy/io/PlatformLineWriterTest.java | 15 + .../groovy/lang/BaseScriptCustomBodyMethod.java | 32 + .../groovy/lang/BenchmarkInterceptorTest.groovy | 15 + src/test/groovy/lang/CategoryAnnotationTest.groovy | 22 + src/test/groovy/lang/CharacterRangeTest.java | 15 + src/test/groovy/lang/ClassReloadingTest.groovy | 72 + .../groovy/lang/DelegatingMetaClassTest.groovy | 15 + src/test/groovy/lang/EmptyRangeTest.java | 15 + src/test/groovy/lang/ExceptionTest.groovy | 15 + src/test/groovy/lang/Groovy3406Test.groovy | 15 + src/test/groovy/lang/GroovyClassLoaderTest.groovy | 11 + src/test/groovy/lang/GroovyShellTest.java | 15 +- src/test/groovy/lang/GroovyShellTest2.groovy | 94 + src/test/groovy/lang/GroovySystemTest.groovy | 15 + .../groovy/lang/InnerClassResolvingTest.groovy | 15 + src/test/groovy/lang/MetaClassRegistryTest.groovy | 26 +- src/test/groovy/lang/MixinTest.groovy | 2 + .../groovy/lang/ReferenceSerializationTest.groovy | 15 + src/test/groovy/lang/ScriptCacheTest.groovy | 15 + src/test/groovy/lang/ScriptIntegerDivideTest.java | 15 + .../lang/ScriptSourcePositionInAstTest.groovy | 15 + src/test/groovy/lang/ScriptTest.java | 31 + src/test/groovy/lang/StringConcatTest.groovy | 15 + src/test/groovy/lang/StripMarginTest.groovy | 15 + src/test/groovy/lang/SyntheticReturnTest.groovy | 15 + src/test/groovy/lang/TupleTest.java | 10 + .../groovy/lang/gcldeadlock/DeadlockBugUtil.groovy | 15 + .../gcldeadlock/GroovyClassLoaderDeadlockTest.java | 15 + src/test/groovy/lang/gcldeadlock/script0.groovy | 15 + src/test/groovy/lang/gcldeadlock/script1.groovy | 15 + src/test/groovy/mock/example/CheeseSlicer.groovy | 15 + src/test/groovy/mock/example/SandwichMaker.groovy | 15 + .../groovy/mock/example/SandwichMakerTest.groovy | 15 + src/test/groovy/mock/interceptor/Caller.groovy | 15 + .../groovy/mock/interceptor/Collaborator.groovy | 15 + .../groovy/mock/interceptor/HalfMockTest.groovy | 15 + .../groovy/mock/interceptor/IteratorCounter.java | 15 + .../groovy/mock/interceptor/MockForJavaTest.groovy | 15 + .../mock/interceptor/MockNestedCallTest.groovy | 15 + .../mock/interceptor/MockSingleCallTest.groovy | 15 + .../mock/interceptor/MockWithZeroRangeTest.groovy | 15 + .../groovy/mock/interceptor/StubForJavaTest.groovy | 15 + src/test/groovy/mock/interceptor/StubTest.groovy | 15 + .../groovy/operator/BitwiseOperatorsTest.groovy | 15 + .../groovy/operator/IntegerOperatorsTest.groovy | 15 + src/test/groovy/operator/MyColor.groovy | 15 + src/test/groovy/operator/MyColorCategory.groovy | 15 + .../operator/MyColorOperatorOverloadingTest.groovy | 15 + src/test/groovy/operator/NegateListsTest.groovy | 15 + src/test/groovy/operator/PowerOperatorsTest.groovy | 15 + .../groovy/operator/SpreadListOperatorTest.groovy | 15 + .../groovy/operator/SpreadMapOperatorTest.groovy | 15 + .../groovy/operator/TernaryOperatorsTest.groovy | 30 +- .../groovy/operator/UnaryMinusNumberTests.groovy | 15 + .../groovy/operator/UnaryMinusOperatorTest.groovy | 15 + .../bugs/CustomMetaClassTestMetaClass.groovy | 15 + src/test/groovy/script/CallAnotherScript.groovy | 15 + src/test/groovy/script/ClassWithScript.groovy | 15 + src/test/groovy/script/EvalInScript.groovy | 15 + src/test/groovy/script/HelloWorld.groovy | 15 + src/test/groovy/script/HelloWorld2.groovy | 15 + src/test/groovy/script/MethodTestScript.groovy | 15 + src/test/groovy/script/PackageScript.groovy | 15 + src/test/groovy/script/ScriptWithFunctions.groovy | 15 + src/test/groovy/script/ShowArgs.groovy | 15 + .../script/StreamClassloaderInScriptTest.groovy | 17 +- src/test/groovy/script/UseClosureInScript.groovy | 15 + src/test/groovy/security/RunOneGroovyScript.java | 15 + src/test/groovy/security/SecurityTest.java | 17 +- src/test/groovy/security/SecurityTestSupport.java | 15 + src/test/groovy/security/SignedJarTest.java | 15 + src/test/groovy/time/DurationTest.groovy | 15 + .../transform/AnnotationCollectorTest.groovy | 15 + .../transform/ConditionalInterruptTest.groovy | 18 + src/test/groovy/transform/LazyTest.groovy | 15 + src/test/groovy/transform/ReadWriteLockTest.groovy | 15 + .../groovy/transform/ThreadInterruptTest.groovy | 43 +- .../groovy/transform/TimedInterruptTest.groovy | 8 - .../stc/AnonymousInnerClassSTCTest.groovy | 43 +- .../stc/ArraysAndCollectionsSTCTest.groovy | 12 + src/test/groovy/transform/stc/BugsSTCTest.groovy | 139 +- .../stc/ClosureParamTypeInferenceSTCTest.groovy | 1222 +++++ .../groovy/transform/stc/ClosuresSTCTest.groovy | 21 +- .../transform/stc/ConstructorsSTCTest.groovy | 50 + .../stc/DefaultGroovyMethodsSTCTest.groovy | 19 + .../groovy/transform/stc/DelegatesToSTCTest.groovy | 76 + .../stc/FieldsAndPropertiesSTCTest.groovy | 164 +- .../groovy/transform/stc/GenericsSTCTest.groovy | 286 +- src/test/groovy/transform/stc/Groovy7184Bug.groovy | 31 + .../IOGMClosureParamTypeInferenceSTCTest.groovy | 345 ++ .../groovy/transform/stc/MethodCallsSTCTest.groovy | 51 +- .../stc/PrecompiledExtensionNotExtendingDSL.groovy | 43 + src/test/groovy/transform/stc/RangesSTCTest.groovy | 14 + ...sourceGMClosureParamTypeInferenceSTCTest.groovy | 537 +++ .../groovy/transform/stc/STCAssignmentTest.groovy | 49 +- ...SocketGMClosureParamTypeInferenceSTCTest.groovy | 60 + .../stc/StaticTypeCheckingTestCase.groovy | 3 + ...StringGMClosureParamTypeInferenceSTCTest.groovy | 183 + .../stc/TypeCheckingExtensionsTest.groovy | 12 + .../transform/stc/TypeInferenceSTCTest.groovy | 5 +- src/test/groovy/transform/stc/package.html | 17 + src/test/groovy/tree/ClosureClassLoaderBug.groovy | 15 + src/test/groovy/tree/NavigationTest.groovy | 15 + src/test/groovy/tree/NestedClosureBugTest.groovy | 15 + src/test/groovy/tree/SmallTreeTest.groovy | 15 + src/test/groovy/tree/TreeTest.groovy | 15 + src/test/groovy/tree/VerboseTreeTest.groovy | 15 + src/test/groovy/txn/TransactionBean.java | 15 + src/test/groovy/txn/TransactionBuilder.java | 15 + src/test/groovy/ui/GroovyMainTest.groovy | 100 +- src/test/groovy/util/BuilderSupportTest.groovy | 15 + src/test/groovy/util/CliBuilderTest.groovy | 13 + src/test/groovy/util/ConfigObjectTest.groovy | 82 + src/test/groovy/util/ConfigSlurperTest.groovy | 126 + src/test/groovy/util/EvalTest.java | 15 + .../groovy/util/FactoryBuilderSupportTest.groovy | 19 +- src/test/groovy/util/FileTreeBuilderTest.groovy | 120 + src/test/groovy/util/GroovyCollectionsTest.groovy | 4 + .../util/GroovyScriptEngineReloadingTest.groovy | 15 + src/test/groovy/util/IndentPrinterTest.groovy | 15 + src/test/groovy/util/NodeTest.groovy | 233 + src/test/groovy/util/ObjectGraphBuilderTest.groovy | 15 + src/test/groovy/util/OrderByTest.groovy | 10 +- .../groovy/util/ProxyGeneratorAdapterTest.groovy | 28 + src/test/groovy/util/ProxyTest.groovy | 15 + src/test/groovy/util/ResourceBundleTest.groovy | 15 + src/test/groovy/util/i18n.properties | 16 + src/test/groovy/util/i18n_en.properties | 16 + src/test/groovy/util/i18n_fr.properties | 16 + src/test/groovy/util/logging/CommonsTest.groovy | 131 +- src/test/groovy/util/logging/Log4j2Test.groovy | 260 +- src/test/groovy/util/logging/Log4jTest.groovy | 15 + src/test/groovy/util/logging/LogTest.groovy | 33 +- src/test/groovy/util/logging/Slf4jTest.groovy | 127 +- src/test/groovy/util/system.properties | 16 + src/test/groovy/xml/XmlAssert.java | 15 + src/test/indy/IndyUsageTest.groovy | 15 + .../ClosureAndInnerClassNodeStructureTest.groovy | 63 +- .../codehaus/groovy/antlr/GStringEndTest.groovy | 33 +- .../groovy/antlr/treewalker/Java2GroovyTest.java | 8 +- src/test/org/codehaus/groovy/ast/ASTTest.java | 15 + .../groovy/ast/CodeVisitorSupportTest.groovy | 15 + .../groovy/ast/LazyInitOnClassNodeTest.groovy | 15 + .../org/codehaus/groovy/ast/LineColumnChecker.java | 15 + .../org/codehaus/groovy/ast/MethodNodeTest.groovy | 15 + .../groovy/ast/VariableExpressionTest.java | 15 + .../builder/AstBuilderFromSpecificationTest.groovy | 179 +- .../groovy/ast/expr/ClosureExpressionTest.groovy | 15 + .../groovy/ast/expr/MapExpressionTest.groovy | 15 + .../ast/expr/MethodCallExpressionTest.groovy | 15 + .../groovy/ast/expr/PropertyExpressionTest.groovy | 15 + .../groovy/ast/source/Groovy3049Test.groovy | 15 + .../groovy/ast/source/Groovy3050Test.groovy | 15 + .../groovy/ast/source/Groovy3051Test.groovy | 15 + .../groovy/ast/source/SourceBaseTestCase.groovy | 15 + .../groovy/ast/tools/WideningCategoriesTest.groovy | 9 + .../groovy/benchmarks/alioth/binarytrees.groovy | 15 + .../groovy/benchmarks/alioth/fannkuch.groovy | 15 + .../groovy/benchmarks/alioth/partialsums.groovy | 15 + .../groovy/benchmarks/alioth/rayTracer.groovy | 15 + .../groovy/benchmarks/alioth/recursive.groovy | 15 + .../groovy/benchmarks/alioth/spectralnorm.groovy | 15 + .../groovy/benchmarks/vm5/b2394/Builder.java | 15 + .../codehaus/groovy/benchmarks/vm5/b2394/Main.java | 15 + .../benchmarks/vm5/b2394/ScriptLauncher.java | 28 +- .../groovy/benchmarks/vm5/b2394/script120.groovy | 15 + .../groovy/benchmarks/vm5/b2394/script240.groovy | 15 + .../groovy/benchmarks/vm5/b2394/script30.groovy | 15 + .../groovy/benchmarks/vm5/b2394/script300.groovy | 15 + .../vm5/b2394/script300WithCategory.groovy | 15 + .../groovy/benchmarks/vm5/b2394/script60.groovy | 15 + .../org/codehaus/groovy/benchmarks/vm5/psum.java | 15 + .../groovy/benchmarks/vm5/spectralnorm.java | 15 + .../groovy/classgen/GenericsGenTest.groovy | 2 +- .../classgen/asm/AbstractBytecodeTestCase.groovy | 15 + .../classgen/asm/BinaryOperationsTest.groovy | 15 + .../classgen/asm/DirectMethodCallTest.groovy | 15 + .../groovy/classgen/asm/HotSwapTest.groovy | 19 +- .../asm/InstructionSequenceHelperClassTest.groovy | 15 + .../groovy/classgen/asm/MethodPatternsTest.groovy | 9 + .../classgen/asm/PrintlnLoadsAConstantTest.groovy | 15 + .../sc/AnonymousInnerClassStaticCompileTest.groovy | 11 +- .../ArraysAndCollectionsStaticCompileTest.groovy | 18 +- .../asm/sc/AssignmentsStaticCompileTest.groovy | 11 +- .../classgen/asm/sc/BugsStaticCompileTest.groovy | 220 +- ...sureParamTypeInferrenceStaticCompileTest.groovy | 26 + .../asm/sc/ClosuresStaticCompileTest.groovy | 9 +- .../sc/CompatWithASTXFormStaticCompileTest.groovy | 8 +- .../classgen/asm/sc/CompileDynamicTest.groovy | 9 +- .../asm/sc/DelegatesToStaticCompileTest.groovy | 59 +- .../sc/FieldsAndPropertiesStaticCompileTest.groovy | 100 +- .../asm/sc/GenericsStaticCompileTest.groovy | 9 +- .../groovy/classgen/asm/sc/Groovy6924Support.java | 37 + .../groovy/classgen/asm/sc/Groovy6955Support.java | 30 + .../asm/sc/Groovy7222OptimizationsTest.groovy | 108 + ...sureParamTypeInferrenceStaticCompileTest.groovy | 32 + .../classgen/asm/sc/LoopsStaticCompileTest.groovy | 10 +- .../asm/sc/MethodCallsStaticCompilationTest.groovy | 69 +- .../classgen/asm/sc/MiscStaticCompileTest.groovy | 9 +- .../asm/sc/MixedModeStaticCompilationTest.groovy | 4 +- .../sc/NaryExpressionTestStaticCompileTest.groovy | 9 +- .../classgen/asm/sc/RangesStaticCompileTest.groovy | 9 +- ...sureParamTypeInferrenceStaticCompileTest.groovy | 29 + .../asm/sc/ReturnsStaticCompileTest.groovy | 9 +- ...sureParamTypeInferrenceStaticCompileTest.groovy | 29 + .../classgen/asm/sc/StaticCompilationTest.groovy | 348 ++ .../asm/sc/StaticCompilationTestSupport.groovy | 66 +- .../asm/sc/StaticCompileArrayLengthAndGet.groovy | 15 + .../sc/StaticCompileCastOptimizationTest.groovy | 99 + .../asm/sc/StaticCompileClosureCallTest.groovy | 17 +- .../asm/sc/StaticCompileComparisonTest.groovy | 15 + .../asm/sc/StaticCompileConstructorsTest.groovy | 9 +- .../asm/sc/StaticCompileDGMMethodTest.groovy | 15 + .../classgen/asm/sc/StaticCompileDGMTest.groovy | 9 +- .../asm/sc/StaticCompileFieldAccessTest.groovy | 15 + .../asm/sc/StaticCompileFlowTypingTest.groovy | 15 + .../asm/sc/StaticCompileInnerClassTest.groovy | 19 +- .../classgen/asm/sc/StaticCompileMathTest.groovy | 15 + ...StaticCompileNullCompareOptimizationTest.groovy | 76 +- .../asm/sc/StaticCompilePostfixPrefixTest.groovy | 15 + ...sureParamTypeInferrenceStaticCompileTest.groovy | 30 + .../TupleConstructorStaticCompilationTest.groovy | 15 + .../sc/TypeCheckingModeStaticCompileTest.groovy | 9 +- .../asm/sc/TypeInferenceStaticCompileTest.groovy | 9 +- .../asm/sc/UnaryOperatorStaticCompileTest.groovy | 9 +- .../classgen/asm/sc/WithStaticCompileTest.groovy | 8 +- .../classgen/asm/sc/bugs/Groovy6240Bug.groovy | 67 + .../classgen/asm/sc/bugs/Groovy6276Bug.groovy | 69 + .../classgen/asm/sc/bugs/Groovy6411Bug.groovy | 23 +- .../classgen/asm/sc/bugs/Groovy6475Bug.groovy | 10 +- .../classgen/asm/sc/bugs/Groovy6533Bug.groovy | 8 +- .../classgen/asm/sc/bugs/Groovy6541Bug.groovy | 8 +- .../classgen/asm/sc/bugs/Groovy6558Bug.groovy | 8 +- .../classgen/asm/sc/bugs/Groovy6564Bug.groovy | 29 +- .../classgen/asm/sc/bugs/Groovy6568Bug.groovy | 9 +- .../classgen/asm/sc/bugs/Groovy6627Bug.groovy | 36 + .../classgen/asm/sc/bugs/Groovy6650Bug.groovy | 52 + .../classgen/asm/sc/bugs/Groovy6657Bug.groovy | 38 + .../classgen/asm/sc/bugs/Groovy6670Bug.groovy | 53 + .../classgen/asm/sc/bugs/Groovy6671Bug.groovy | 100 + .../classgen/asm/sc/bugs/Groovy6676Bug.groovy | 46 + .../classgen/asm/sc/bugs/Groovy6693Bug.groovy | 56 + .../classgen/asm/sc/bugs/Groovy6724Bug.groovy | 40 + .../classgen/asm/sc/bugs/Groovy6733Bug.groovy | 35 + .../classgen/asm/sc/bugs/Groovy6757Bug.groovy | 63 + .../classgen/asm/sc/bugs/Groovy6782Bug.groovy | 36 + .../classgen/asm/sc/bugs/Groovy6962Bug.groovy | 34 + .../classgen/asm/sc/bugs/Groovy7039Bug.groovy | 74 + .../classgen/asm/sc/bugs/Groovy7041Bug.groovy | 35 + .../classgen/asm/sc/bugs/Groovy7042Bug.groovy | 46 + .../classgen/asm/sc/bugs/Groovy7072Bug.groovy | 34 + .../classgen/asm/sc/bugs/Groovy7075Bug.groovy | 45 + .../classgen/asm/sc/bugs/Groovy7093Bug.groovy | 35 + .../classgen/asm/sc/bugs/Groovy7098Bug.groovy | 62 + .../classgen/asm/sc/bugs/Groovy7133Bug.groovy | 39 + .../classgen/asm/sc/bugs/Groovy7138Bug.groovy | 62 + .../classgen/asm/sc/bugs/Groovy7145Bug.groovy | 62 + .../classgen/asm/sc/bugs/Groovy7149Bug.groovy | 57 + .../classgen/asm/sc/bugs/Groovy7169Bug.groovy | 46 + .../classgen/asm/sc/bugs/Groovy7210Bug.groovy | 34 + .../classgen/asm/sc/bugs/Groovy7211Bug.groovy | 41 + .../classgen/asm/sc/bugs/Groovy7242Bug.groovy | 81 + .../classgen/asm/sc/bugs/Groovy7276Bug.groovy | 92 + .../classgen/asm/sc/bugs/Groovy7298Bug.groovy | 43 + .../classgen/asm/sc/bugs/Groovy7300Bug.groovy | 77 + .../classgen/asm/sc/bugs/Groovy7307Bug.groovy | 46 + .../classgen/asm/sc/bugs/Groovy7316Bug.groovy | 56 + .../classgen/asm/sc/bugs/Groovy7322Bug.groovy | 62 + .../classgen/asm/sc/bugs/Groovy7324Bug.groovy | 74 + .../classgen/asm/sc/bugs/Groovy7325Bug.groovy | 40 + .../classgen/asm/sc/bugs/Groovy7327Bug.groovy | 39 + .../classgen/asm/sc/bugs/Groovy7333Bug.groovy | 38 + .../classgen/asm/sc/bugs/Groovy7343Bug.groovy | 46 + .../classgen/asm/sc/bugs/Groovy7355Bug.groovy | 42 + .../classgen/asm/sc/bugs/Groovy7356Bug.groovy | 68 + .../classgen/asm/sc/bugs/Groovy7357Bug.groovy | 47 + .../classgen/asm/sc/bugs/Groovy7358Bug.groovy | 54 + .../classgen/asm/sc/bugs/Groovy7361Bug.groovy | 60 + .../classgen/asm/sc/bugs/Groovy7364Bug.groovy | 38 + .../asm/sc/bugs/support/Groovy6962Base.java | 21 + .../asm/sc/bugs/support/Groovy6962Ext.java | 21 + .../asm/sc/bugs/support/Groovy7133Support.java | 25 + .../sc/vm6/MethodCallsStaticCompilationTest.groovy | 8 +- .../ASTTransformationCustomizerTest.groovy | 26 +- .../CompilerCustomizationBuilderTest.groovy | 31 + .../control/io/AbstractReaderSourceTest.java | 5 + .../groovy/control/io/FileReaderTest.groovy | 15 + .../groovy/control/io/NullWriterTest.groovy | 15 + .../control/io/StringReaderSourceTest.groovy | 15 + .../groovy/dummy/ClassWithStaticMethod.groovy | 15 + src/test/org/codehaus/groovy/dummy/FooHandler.java | 15 + .../reflection/GroovyClassValueFactoryTest.groovy | 43 + .../codehaus/groovy/reflection/WeakMapTest.groovy | 15 + .../groovy/runtime/AppendableDgmMethodsTest.groovy | 4 +- .../runtime/CustomBooleanCoercionTest.groovy | 15 + .../org/codehaus/groovy/runtime/DateGDKTest.groovy | 13 +- .../groovy/runtime/DefaultGroovyMethodsTest.groovy | 184 + .../groovy/runtime/DefaultGroovyMethodsTest.java | 188 - .../runtime/DefaultGroovyStaticMethodsTest.java | 35 + .../groovy/runtime/DirectoryDeleteTest.groovy | 15 + .../codehaus/groovy/runtime/EachLineTest.groovy | 15 + .../groovy/runtime/FileLeftShiftTest.groovy | 15 + .../groovy/runtime/GroovyCategoryTest.groovy | 15 + .../groovy/runtime/InterfaceConversionTest.groovy | 18 +- .../codehaus/groovy/runtime/InvokerHelperTest.java | 15 + .../groovy/runtime/MetaClassHelperTest.java | 15 + .../org/codehaus/groovy/runtime/MinusTest.groovy | 15 + .../codehaus/groovy/runtime/NullObjectTest.groovy | 15 + .../groovy/runtime/PerInstanceMetaClassTest.groovy | 15 + .../runtime/ResourceGroovyMethodsTest.groovy | 221 + .../groovy/runtime/ResourceGroovyMethodsTest.java | 127 - .../codehaus/groovy/runtime/StaticInitTest.java | 15 + .../m12n/ExtensionModuleHelperForTests.groovy | 8 +- .../groovy/runtime/m12n/ExtensionModuleTest.groovy | 24 + .../runtime/memoize/AbstractMemoizeTestCase.groovy | 15 + .../groovy/runtime/memoize/CacheCleanupTest.groovy | 15 + .../memoize/LRUProtectionStorageTest.groovy | 15 + .../runtime/memoize/MemoizeAtLeastTest.groovy | 15 + .../runtime/memoize/MemoizeAtMostTest.groovy | 15 + .../runtime/memoize/MemoizeBetweenTest.groovy | 15 + .../groovy/runtime/memoize/MemoizeTest.groovy | 37 + .../groovy/runtime/memoize/NullValueTest.groovy | 15 + .../runtime/trampoline/TrampolineTest.groovy | 15 + src/test/org/codehaus/groovy/syntax/TokenTest.java | 15 + .../codehaus/groovy/tools/DocGeneratorMain.java | 15 + .../groovy/tools/LoaderConfigurationTest.groovy | 15 + .../codehaus/groovy/tools/MetaBuilderTest.groovy | 15 + .../codehaus/groovy/tools/StringHelperTest.groovy | 15 + .../codehaus/groovy/tools/TestDgmConverter.java | 15 + .../org/codehaus/groovy/tools/UtilitiesTest.groovy | 15 + .../codehaus/groovy/tools/gse/DependencyTest.java | 15 + .../AbstractGenericGroovySuperclass.groovy | 15 + .../rootloadersync/AbstractGroovySuperclass.groovy | 15 + .../ConcreteGenericJavaSubclass.java | 15 + .../tools/rootloadersync/ConcreteJavaSubclass.java | 15 + .../OtherConcreteGenericJavaSubclass.java | 15 + .../rootloadersync/OtherConcreteJavaSubclass.java | 15 + .../rootloadersync/SubclassingInGroovyTest.groovy | 15 + .../rootloadersync/SubclassingInJavaTest.java | 15 + .../AnnotationCollectorStubTest.groovy | 67 + ...adGenericsExpansionOnInnerClassStubsTest.groovy | 15 + ...alueReturnTypeShouldUseGenericsStubsTest.groovy | 15 + .../EnsureClassAnnotationPresentInStubTest.groovy | 15 + .../tools/stubgenerator/Groovy4248Bug.groovy | 59 + .../tools/stubgenerator/Groovy6302Bug.groovy | 50 + .../tools/stubgenerator/Groovy6404Bug.groovy | 48 + .../tools/stubgenerator/Groovy6617Bug.groovy | 60 + .../tools/stubgenerator/Groovy6855Bug.groovy | 62 + .../tools/stubgenerator/Groovy7052Bug.groovy | 46 + .../tools/stubgenerator/Groovy7113Bug.groovy | 67 + ...leWithJointCompilationGroovy6836StubTest.groovy | 54 + .../groovy/tools/stubgenerator/StubTestCase.groovy | 8 +- ...stForGenericReturnValueOfMethodStubsTest.groovy | 15 + .../transform/BaseScriptTransformTest.groovy | 229 +- .../groovy/transform/BuilderTransformTest.groovy | 504 ++ .../CanonicalComponentsTransformTest.groovy | 396 +- .../groovy/transform/CanonicalTransformTest.groovy | 11 - .../groovy/transform/DelegateTransformTest.groovy | 186 +- .../transform/IndexedPropertyTransformTest.groovy | 27 +- .../InheritConstructorsTransformTest.groovy | 138 +- .../groovy/transform/LazyTransformTest.groovy | 18 + .../groovy/transform/LocalASTTransformTest.groovy | 15 + .../transform/MemoizedASTTransformationTest.groovy | 24 + .../groovy/transform/NewifyTransformTest.groovy | 24 + .../transform/PackageScopeTransformTest.groovy | 22 +- .../transform/ReadWriteLockTransformTest.groovy | 54 + .../groovy/transform/SingletonTransformTest.groovy | 13 +- .../groovy/transform/SortableTransformTest.groovy | 156 + .../groovy/transform/SourceURITransformTest.groovy | 54 + .../transform/SynchronizedTransformTest.groovy | 103 +- .../groovy/transform/ToStringTransformTest.groovy | 21 + .../groovy/transform/stc/SignatureCodecTest.groovy | 15 + .../tailrec/InWhileLoopWrapperTest.groovy | 74 + .../transform/tailrec/ParameterMappingTest.groovy | 96 + .../transform/tailrec/RecursiveListExamples.groovy | 111 + .../tailrec/RecursivenessTesterTest.groovy | 533 +++ .../tailrec/ReturnAdderForClosuresTest.groovy | 66 + .../ReturnStatementToIterationConverterTest.groovy | 197 + .../transform/tailrec/StatementReplacerTest.groovy | 226 + .../TailRecursiveCompilationFailuresTest.groovy | 119 + .../transform/tailrec/TailRecursiveExamples.groovy | 183 + .../TailRecursiveTogetherWithOtherASTsTest.groovy | 135 + .../tailrec/TailRecursiveTransformationTest.groovy | 359 ++ .../TernaryToIfStatementConverterTest.groovy | 62 + .../tailrec/VariableExpressionReplacerTest.groovy | 197 + .../groovy/transform/traitx/Groovy6697Bug.groovy | 149 + .../groovy/transform/traitx/Groovy6736Bug.groovy | 31 + .../groovy/transform/traitx/Groovy6741Bug.groovy | 36 + .../groovy/transform/traitx/Groovy7011Bug.groovy | 98 + .../groovy/transform/traitx/Groovy7190Bug.groovy | 45 + .../groovy/transform/traitx/Groovy7196Bug.groovy | 29 + .../transform/traitx/Groovy7196SupportTrait.groovy | 21 + .../traitx/Groovy7196SupportTraitImpl.groovy | 20 + .../groovy/transform/traitx/Groovy7206Bug.groovy | 89 + .../groovy/transform/traitx/Groovy7213Bug.groovy | 36 + .../groovy/transform/traitx/Groovy7214Bug.groovy | 38 + .../groovy/transform/traitx/Groovy7215Bug.groovy | 45 + .../transform/traitx/Groovy7215SupportTrait.groovy | 23 + .../groovy/transform/traitx/Groovy7217Bug.groovy | 49 + .../groovy/transform/traitx/Groovy7255Bug.groovy | 36 + .../groovy/transform/traitx/Groovy7269Bug.groovy | 58 + .../groovy/transform/traitx/Groovy7275Bug.groovy | 43 + .../groovy/transform/traitx/Groovy7285Bug.groovy | 60 + .../groovy/transform/traitx/TestTrait2.groovy | 26 + .../traitx/TraitASTTransformationTest.groovy | 2443 ++++++++++ .../groovy/util/ManagedLinkedlistTest.groovy | 15 + subprojects/groovy-ant/build.gradle | 6 +- .../src/main/java/groovy/util/AntBuilder.java | 36 +- .../main/java/org/codehaus/groovy/ant/Groovy.java | 3 +- .../main/java/org/codehaus/groovy/ant/Groovyc.java | 66 +- .../main/java/org/codehaus/groovy/ant/package.html | 17 + .../groovy-ant/src/spec/doc/ant-builder.adoc | 71 + .../groovy-ant/src/spec/test/AntBuilderTest.groovy | 105 + .../spec/test/builder/AntBuilderSpecTest.groovy | 152 + .../org/codehaus/groovy/ant/GroovycTest.xml | 2 +- .../src/test/groovy/groovy/util/AntTest.groovy | 112 +- .../src/test/groovy/groovy/util/SpoofTask.java | 15 + .../groovy/groovy/util/SpoofTaskContainer.java | 15 + .../codehaus/groovy/ant/GroovyTest2Class.groovy | 17 +- subprojects/groovy-bsf/build.gradle | 4 +- .../main/java/org/codehaus/groovy/bsf/package.html | 17 + .../groovy-bsf/src/spec/doc/integrating-bsf.adoc | 65 + .../groovy-bsf/src/spec/test/BSFSpecTest.java | 76 + subprojects/groovy-console/build.gradle | 3 +- .../src/main/groovy/groovy/inspect/TextNode.groovy | 6 +- .../groovy/inspect/swingui/AstBrowser.groovy | 130 +- .../inspect/swingui/AstNodeToScriptAdapter.groovy | 185 +- .../groovy/inspect/swingui/ObjectBrowser.groovy | 16 +- .../inspect/swingui/ScriptToTreeNodeAdapter.groovy | 288 +- .../groovy/groovy/inspect/swingui/package.html | 17 + .../src/main/groovy/groovy/ui/Console.groovy | 138 +- .../main/groovy/groovy/ui/ConsoleActions.groovy | 42 +- .../src/main/groovy/groovy/ui/ConsoleApplet.groovy | 6 +- .../main/groovy/groovy/ui/ConsoleTextEditor.java | 5 +- .../src/main/groovy/groovy/ui/HistoryRecord.groovy | 7 +- .../main/groovy/groovy/ui/OutputTransforms.groovy | 8 +- .../src/main/groovy/groovy/ui/package.html | 17 + .../main/groovy/groovy/ui/text/GroovyFilter.java | 4 +- .../groovy/ui/text/StructuredSyntaxHandler.java | 34 - .../src/main/groovy/groovy/ui/text/package.html | 17 + .../groovy/groovy/ui/view/BasicContentPane.groovy | 36 +- .../main/groovy/groovy/ui/view/BasicMenuBar.groovy | 6 + .../groovy/groovy/ui/view/BasicStatusBar.groovy | 2 +- .../src/main/groovy/groovy/ui/view/Defaults.groovy | 8 +- .../main/groovy/groovy/ui/view/GTKDefaults.groovy | 9 +- .../groovy/groovy/ui/view/MacOSXDefaults.groovy | 10 +- .../groovy/groovy/ui/view/MacOSXMenuBar.groovy | 2 + .../groovy/groovy/ui/view/WindowsDefaults.groovy | 20 +- .../src/spec/doc/assets/img/GroovyConsole.gif | Bin 0 -> 29209 bytes .../src/spec/doc/assets/img/astbrowser.png | Bin 0 -> 139859 bytes .../spec/doc/assets/img/gconsole-sc-with-visu.png | Bin 0 -> 55541 bytes .../doc/assets/img/gconsole-sc-without-visu.png | Bin 0 -> 52482 bytes .../src/spec/doc/groovy-console.adoc | 187 + .../swingui/AstNodeToScriptAdapterTest.groovy | 372 +- .../swingui/ScriptToTreeNodeAdapterTest.groovy | 77 +- .../groovy/swing/SwingBuilderConsoleTest.groovy | 27 +- .../ui/HistoryRecordGetTextToRunTests.groovy | 70 + .../groovy/groovy/ui/text/GroovyFilterTests.groovy | 127 +- subprojects/groovy-docgenerator/build.gradle | 5 +- .../org/codehaus/groovy/tools/DocGenerator.groovy | 758 +-- .../codehaus/groovy/tools/DocGenerator.properties | 31 + .../resources/org/codehaus/groovy/tools/index.html | 56 +- .../codehaus/groovy/tools/overview-summary.html | 103 +- .../org/codehaus/groovy/tools/stylesheet.css | 2349 +++++++++- .../groovy/tools/template.allclasses-frame.html | 69 +- .../org/codehaus/groovy/tools/template.class.html | 350 +- .../codehaus/groovy/tools/template.index-all.html | 182 +- .../groovy/tools/template.overview-frame.html | 72 +- .../groovy/tools/template.package-frame.html | 91 +- .../groovy/tools/template.package-summary.html | 89 + subprojects/groovy-groovydoc/build.gradle | 6 +- .../org/codehaus/groovy/groovydoc/package.html | 17 + .../tools/groovydoc/GroovyRootDocBuilder.java | 8 +- .../tools/groovydoc/SimpleGroovyClassDoc.java | 82 +- .../groovydoc/SimpleGroovyClassDocAssembler.java | 132 +- .../groovy/tools/groovydoc/SimpleGroovyDoc.java | 8 +- .../codehaus/groovy/tools/groovydoc/package.html | 17 + .../gstringTemplates/classLevel/classDocName.html | 1109 +++-- .../packageLevel/package-frame.html | 93 +- .../packageLevel/package-summary.html | 190 +- .../topLevel/allclasses-frame.html | 61 +- .../gstringTemplates/topLevel/deprecated-list.html | 339 +- .../gstringTemplates/topLevel/help-doc.html | 361 +- .../gstringTemplates/topLevel/index-all.html | 223 +- .../groovydoc/gstringTemplates/topLevel/index.html | 61 +- .../gstringTemplates/topLevel/overview-frame.html | 79 +- .../topLevel/overview-summary.html | 199 +- .../gstringTemplates/topLevel/stylesheet.css | 2334 ++++++++- .../groovy-groovydoc/src/spec/doc/groovydoc.adoc | 218 + .../groovy/tools/groovydoc/GroovyDocTest.java | 6 + .../groovy/tools/groovydoc/GroovyDocToolTest.java | 152 +- .../groovydoc/GroovyDocToolTestSampleGroovy.groovy | 15 + .../groovydoc/SimpleGroovyClassDocTests.groovy | 10 +- .../testfiles/ClassWithAnonymousInnerClass.java | 25 + .../testfiles/ClassWithMethodComment.java | 31 + .../groovydoc/testfiles/DeprecatedClass.groovy | 24 + .../groovydoc/testfiles/DeprecatedField.groovy | 30 + .../testfiles/EnumWithDeprecatedConstants.groovy | 27 + .../groovydoc/testfiles/ExampleVisibilityG.groovy | 38 + .../groovydoc/testfiles/ExampleVisibilityJ.java | 36 + .../GroovyClassWithMultipleInterfaces.groovy | 15 + .../groovydoc/testfiles/GroovyInterface1.groovy | 15 + .../GroovyInterfaceWithMultipleInterfaces.groovy | 15 + .../testfiles/JavaClassWithMultipleInterfaces.java | 15 + .../tools/groovydoc/testfiles/JavaInterface1.java | 15 + .../JavaInterfaceWithMultipleInterfaces.java | 15 + .../testfiles/MultipleConstructorErrorBug.java | 32 + .../tools/groovydoc/testfiles/StaticModifier.java | 26 + .../groovydoc/testfiles/TestConstructors.groovy | 22 + .../staticInit/GroovyWithFailingStaticInit.groovy | 25 + .../staticInit/JavaWithFailingStaticInit.java | 28 + .../UsesClassesWithFailingStaticInit.groovy | 24 + .../test/resources/groovydoc/groovyDocTests.xml | 12 +- .../tools/groovydoc/testfiles/classDocName.html | 17 + subprojects/groovy-groovysh/build.gradle | 4 +- .../groovy/tools/shell/AnsiDetector.groovy | 7 +- .../org/codehaus/groovy/tools/shell/Command.groovy | 48 + .../org/codehaus/groovy/tools/shell/Command.java | 47 - .../groovy/tools/shell/CommandAlias.groovy | 30 +- .../groovy/tools/shell/CommandException.groovy | 47 + .../groovy/tools/shell/CommandException.java | 44 - .../groovy/tools/shell/CommandRegistry.groovy | 56 +- .../groovy/tools/shell/CommandSupport.groovy | 72 +- .../tools/shell/ComplexCommandSupport.groovy | 67 +- .../codehaus/groovy/tools/shell/Groovysh.groovy | 429 +- .../tools/shell/InteractiveShellRunner.groovy | 72 +- .../codehaus/groovy/tools/shell/Interpreter.groovy | 17 +- .../org/codehaus/groovy/tools/shell/Main.groovy | 187 +- .../org/codehaus/groovy/tools/shell/Parser.groovy | 64 +- .../PatchedCandidateListCompletionHandler.groovy | 110 + .../groovy/tools/shell/PatchedConsoleReader.groovy | 106 + .../org/codehaus/groovy/tools/shell/Shell.groovy | 72 +- .../codehaus/groovy/tools/shell/ShellRunner.groovy | 41 +- .../tools/shell/commands/AliasCommand.groovy | 79 +- .../tools/shell/commands/ClearCommand.groovy | 10 +- .../tools/shell/commands/DisplayCommand.groovy | 10 +- .../groovy/tools/shell/commands/DocCommand.groovy | 46 +- .../groovy/tools/shell/commands/EditCommand.groovy | 42 +- .../groovy/tools/shell/commands/ExitCommand.groovy | 14 +- .../groovy/tools/shell/commands/HelpCommand.groovy | 80 +- .../tools/shell/commands/HistoryCommand.groovy | 21 +- .../tools/shell/commands/ImportCommand.groovy | 117 +- .../tools/shell/commands/InspectCommand.groovy | 39 +- .../groovy/tools/shell/commands/LoadCommand.groovy | 31 +- .../tools/shell/commands/PurgeCommand.groovy | 29 +- .../tools/shell/commands/RecordCommand.groovy | 25 +- .../tools/shell/commands/RegisterCommand.groovy | 17 +- .../groovy/tools/shell/commands/SaveCommand.groovy | 23 +- .../groovy/tools/shell/commands/SetCommand.groovy | 38 +- .../tools/shell/commands/ShadowCommand.groovy | 5 +- .../groovy/tools/shell/commands/ShowCommand.groovy | 35 +- .../shell/completion/CommandNameCompleter.groovy | 53 + .../completion/CustomClassSyntaxCompletor.groovy | 12 +- .../shell/completion/FileNameCompleter.groovy | 59 +- .../shell/completion/GroovySyntaxCompletor.groovy | 100 +- .../shell/completion/IdentifierCompletor.groovy | 6 +- .../shell/completion/ImportsSyntaxCompletor.groovy | 59 +- .../completion/InfixKeywordSyntaxCompletor.groovy | 46 + .../shell/completion/KeywordSyntaxCompletor.groovy | 131 +- .../completion/NavigablePropertiesCompleter.groovy | 93 + .../ReflectionCompletionCandidate.groovy | 76 + .../shell/completion/ReflectionCompletor.groovy | 406 +- .../completion/StricterArgumentCompleter.groovy | 84 + .../completion/VariableSyntaxCompletor.groovy | 18 +- .../tools/shell/util/CommandArgumentParser.groovy | 107 + .../shell/util/CurlyCountingGroovyLexer.groovy | 26 +- .../shell/util/DefaultCommandsRegistrar.groovy | 87 + .../groovy/tools/shell/util/HelpFormatter.groovy | 45 +- .../groovy/tools/shell/util/JAnsiHelper.groovy | 40 + .../tools/shell/util/NoExitSecurityManager.groovy | 21 +- .../groovy/tools/shell/util/PackageHelper.groovy | 382 +- .../tools/shell/util/PackageHelperImpl.groovy | 454 ++ .../tools/shell/util/ScriptVariableAnalyzer.groovy | 112 + .../groovy/tools/shell/util/SimpleCompletor.groovy | 96 +- .../tools/shell/util/WrappedInputStream.groovy | 32 +- .../tools/shell/util/XmlCommandRegistrar.groovy | 51 +- .../groovy/tools/shell/Groovysh.properties | 2 +- .../codehaus/groovy/tools/shell/Main.properties | 4 +- .../org/codehaus/groovy/tools/shell/commands.xml | 57 - .../groovy-groovysh/src/spec/doc/groovysh.adoc | 586 +++ .../groovy/tools/shell/AllCompletorsTest.groovy | 100 +- .../groovy/tools/shell/CommandCompletorTest.groovy | 122 +- .../groovy/tools/shell/CompletorTestSupport.groovy | 17 +- .../groovy/tools/shell/ErrorDisplayTest.groovy | 15 +- .../groovy/tools/shell/GroovyshParsersTest.groovy | 37 + .../groovy/tools/shell/GroovyshTest.groovy | 369 +- .../groovy/tools/shell/ImportCompletorTest.groovy | 447 +- .../groovy/tools/shell/ShellRunnerTest.groovy | 51 +- .../tools/shell/ShellRunnerTestSupport.groovy | 18 +- .../codehaus/groovy/tools/shell/ShellTest.groovy | 22 +- .../tools/shell/commands/AliasCommandTest.groovy | 6 +- .../tools/shell/commands/ClearCommandTest.groovy | 6 +- .../tools/shell/commands/CommandTestSupport.groovy | 5 +- .../commands/ComplexCommandSupportTest.groovy | 111 +- .../tools/shell/commands/DisplayCommandTest.groovy | 6 +- .../tools/shell/commands/DocCommandTest.groovy | 74 +- .../tools/shell/commands/EditCommandTest.groovy | 18 +- .../tools/shell/commands/ExitCommandTest.groovy | 4 +- .../tools/shell/commands/HelpCommandTest.groovy | 6 +- .../tools/shell/commands/HistoryCommandTest.groovy | 59 +- .../tools/shell/commands/ImportCommandTest.groovy | 27 +- .../tools/shell/commands/InspectCommandTest.groovy | 2 +- .../tools/shell/commands/LoadCommandTest.groovy | 2 +- .../tools/shell/commands/PurgeCommandTest.groovy | 12 +- .../tools/shell/commands/RecordCommandTest.groovy | 14 +- .../shell/commands/RegisterCommandTest.groovy | 14 +- .../tools/shell/commands/SaveCommandTest.groovy | 3 +- .../tools/shell/commands/SetCommandTest.groovy | 20 +- .../tools/shell/commands/ShowCommandTest.groovy | 2 +- .../completion/CustomClassCompletorTest.groovy | 19 +- .../shell/completion/FileNameCompleterTest.groovy | 39 + .../completion/GroovySyntaxCompletorTest.groovy | 254 +- .../completion/ImportsSyntaxCompletorTest.groovy | 82 +- .../shell/completion/KeywordCompletorTest.groovy | 58 +- .../NavigablePropertiesCompleterTest.groovy | 101 + .../completion/ReflectionCompletorTest.groovy | 324 +- .../tools/shell/completion/TokenUtilTest.groovy | 30 +- .../shell/completion/VariableCompletorTest.groovy | 32 +- .../groovy/tools/shell/expr/ExprTestSupport.groovy | 5 +- .../shell/util/CommandArgumentParserTest.groovy | 51 + .../shell/util/CurlyCountingGroovyLexerTest.groovy | 46 +- .../tools/shell/util/MessageSourceTest.groovy | 8 +- .../tools/shell/util/PackageHelperImplTest.groovy | 59 + .../tools/shell/util/PackageHelperTest.groovy | 61 - .../shell/util/ScriptVariableAnalyzerTest.groovy | 61 + .../tools/shell/util/WrappedInputStreamTest.groovy | 61 +- subprojects/groovy-jmx/build.gradle | 3 +- .../jmx/builder/JmxClientConnectorFactory.groovy | 7 +- .../groovy/jmx/builder/JmxMetaMapBuilder.groovy | 7 +- .../jmx/builder/JmxServerConnectorFactory.groovy | 5 +- subprojects/groovy-jmx/src/spec/doc/jmx.adoc | 1028 ++++ .../groovy-jmx/src/spec/test/JmxTest.groovy | 683 +++ .../jmx/builder/JmxAttributeInfoManagerTest.groovy | 2 - .../jmx/builder/JmxBeanExportFactoryTest.groovy | 6 +- .../groovy/jmx/builder/JmxBeanFactoryTest.groovy | 6 +- .../jmx/builder/JmxBeanInfoManagerTest.groovy | 8 +- .../groovy/jmx/builder/JmxBeansFactoryTest.groovy | 1 + .../groovy/jmx/builder/JmxBuilderToolsTest.groovy | 12 +- .../builder/JmxClientConnectorFactoryTest.groovy | 9 +- .../jmx/builder/JmxEmitterFactoryTest.groovy | 6 +- .../jmx/builder/JmxListenerFactoryTest.groovy | 4 +- .../jmx/builder/JmxMetaMapBuilderTest.groovy | 23 +- .../jmx/builder/JmxOperationInfoManagerTest.groovy | 21 +- .../builder/JmxServerConnectorFactoryTest.groovy | 7 +- .../groovy/jmx/builder/JmxTimerFactoryTest.groovy | 13 +- .../java/groovy/jmx/builder/MockJmxListener.java | 15 + subprojects/groovy-json/build.gradle | 3 +- .../groovy/groovy/json/DateFormatThreadLocal.java | 37 - .../src/main/groovy/groovy/json/JsonBuilder.groovy | 280 -- .../main/groovy/groovy/json/JsonDelegate.groovy | 53 - .../src/main/groovy/groovy/json/JsonOutput.groovy | 213 - .../groovy/groovy/json/StreamingJsonBuilder.groovy | 284 -- .../src/main/java/groovy/json/JsonBuilder.java | 360 ++ .../src/main/java/groovy/json/JsonDelegate.java | 102 + .../src/main/java/groovy/json/JsonException.java | 2 +- .../src/main/java/groovy/json/JsonLexer.java | 15 +- .../src/main/java/groovy/json/JsonOutput.java | 537 +++ .../src/main/java/groovy/json/JsonParser.java | 41 + .../src/main/java/groovy/json/JsonParserType.java | 95 + .../src/main/java/groovy/json/JsonSlurper.java | 501 +- .../main/java/groovy/json/JsonSlurperClassic.java | 443 ++ .../src/main/java/groovy/json/JsonToken.java | 5 +- .../src/main/java/groovy/json/JsonTokenType.java | 6 +- .../java/groovy/json/StreamingJsonBuilder.java | 421 ++ .../main/java/groovy/json/StringEscapeUtils.java | 30 +- .../main/java/groovy/json/internal/ArrayUtils.java | 31 + .../java/groovy/json/internal/BaseJsonParser.java | 229 + .../src/main/java/groovy/json/internal/Byt.java | 29 + .../java/groovy/json/internal/ByteScanner.java | 69 + .../src/main/java/groovy/json/internal/Cache.java | 39 + .../main/java/groovy/json/internal/CacheType.java | 29 + .../main/java/groovy/json/internal/CharBuf.java | 825 ++++ .../java/groovy/json/internal/CharScanner.java | 901 ++++ .../groovy/json/internal/CharSequenceValue.java | 276 ++ .../java/groovy/json/internal/CharacterSource.java | 80 + .../main/java/groovy/json/internal/Charsets.java | 30 + .../src/main/java/groovy/json/internal/Chr.java | 212 + .../src/main/java/groovy/json/internal/Dates.java | 205 + .../main/java/groovy/json/internal/Exceptions.java | 177 + .../java/groovy/json/internal/FastStringUtils.java | 197 + .../src/main/java/groovy/json/internal/IO.java | 90 + .../java/groovy/json/internal/JsonFastParser.java | 310 ++ .../groovy/json/internal/JsonParserCharArray.java | 387 ++ .../java/groovy/json/internal/JsonParserLax.java | 641 +++ .../internal/JsonParserUsingCharacterSource.java | 297 ++ .../groovy/json/internal/JsonStringDecoder.java | 37 + .../main/java/groovy/json/internal/LazyMap.java | 199 + .../java/groovy/json/internal/LazyValueMap.java | 241 + .../java/groovy/json/internal/MapItemValue.java | 79 + .../java/groovy/json/internal/NumberValue.java | 235 + .../json/internal/ReaderCharacterSource.java | 289 ++ .../java/groovy/json/internal/SimpleCache.java | 85 + .../src/main/java/groovy/json/internal/Sys.java | 90 + .../src/main/java/groovy/json/internal/Type.java | 27 + .../src/main/java/groovy/json/internal/Value.java | 62 + .../java/groovy/json/internal/ValueContainer.java | 173 + .../main/java/groovy/json/internal/ValueList.java | 122 + .../main/java/groovy/json/internal/ValueMap.java | 45 + .../java/groovy/json/internal/ValueMapImpl.java | 142 + .../groovy-json/src/spec/doc/json-builder.adoc | 22 + .../groovy-json/src/spec/doc/json-userguide.adoc | 173 +- .../src/spec/doc/streaming-jason-builder.adoc | 26 + .../src/spec/test/JsonBuilderTest2.groovy | 77 + .../src/spec/test/JsonPrettyPrintingTest.groovy | 6 - .../src/spec/test/StreamingJsonBuilderTest2.groovy | 79 + .../src/spec/test/json/JsonBuilderTest.groovy | 69 + .../groovy-json/src/spec/test/json/JsonTest.groovy | 109 + .../spec/test/json/StreamingJsonBuilderTest.groovy | 73 + .../src/test/groovy/groovy/json/CharBufTest.groovy | 84 + .../src/test/groovy/groovy/json/IOTest.groovy | 113 + .../test/groovy/groovy/json/JsonBuilderTest.groovy | 54 +- .../test/groovy/groovy/json/JsonLexerTest.groovy | 5 + .../test/groovy/groovy/json/JsonOutputTest.groovy | 135 +- .../groovy/json/JsonSlurperCharSourceTest.groovy | 26 + .../groovy/json/JsonSlurperIndexOverlayTest.groovy | 26 + .../groovy/groovy/json/JsonSlurperLaxTest.groovy | 121 + .../test/groovy/groovy/json/JsonSlurperTest.groovy | 150 +- .../groovy/groovy/json/JsonTokenTypeTest.groovy | 51 +- .../groovy/json/StreamingJsonBuilderTest.groovy | 100 +- .../groovy/json/internal/ArrayUtilsTest.groovy | 24 + .../groovy/json/internal/CharScannerTest.groovy | 627 +++ .../groovy/groovy/json/internal/ChrTest.groovy | 149 + .../json/internal/FastStringUtilsTest.groovy | 44 + .../FastStringUtilsUnsafeDisabledTest.groovy | 57 + .../groovy/groovy/json/internal/LazyMapTest.groovy | 50 + .../json/internal/ReaderCharacterSourceTest.groovy | 38 + subprojects/groovy-jsr223/build.gradle | 1 - .../groovy/jsr223/GroovyScriptEngineImpl.java | 3 +- .../src/spec/doc/integrating-jsr223.adoc | 47 + .../src/spec/test/JSR223SpecTest.java | 63 + .../org/codehaus/groovy/jsr223/JSR223Test.groovy | 2 +- .../org/codehaus/groovy/jsr223/SugarTest.groovy | 15 + .../groovy/jsr223/vm6/JavascriptTest.groovy | 15 + .../codehaus/groovy/jsr223/JSR223SecurityTest.java | 15 + subprojects/groovy-nio/build.gradle | 22 + .../codehaus/groovy/runtime/NioGroovyMethods.java | 1756 +++++++ .../org/codehaus/groovy/runtime/WritablePath.java | 221 + .../groovy/runtime/NioGroovyMethodsTest.groovy | 395 ++ subprojects/groovy-servlet/build.gradle | 6 +- .../java/groovy/servlet/AbstractHttpServlet.java | 113 +- .../main/java/groovy/servlet/ServletBinding.java | 9 +- .../main/java/groovy/servlet/ServletCategory.java | 1 - .../main/java/groovy/servlet/TemplateServlet.java | 5 - .../src/main/java/groovy/servlet/package.html | 17 + .../src/spec/doc/servlet-userguide.adoc | 73 + .../src/spec/test/servlet/GroovyServletTest.groovy | 73 + .../groovy/servlet/AbstractHttpServletTest.groovy | 219 +- .../groovy/servlet/ServletBindingTest.groovy | 137 +- .../java/groovy/servlet/GroovyServletTest.java | 52 +- subprojects/groovy-sql/build.gradle | 3 +- .../src/main/java/groovy/sql/DataSet.java | 135 +- .../main/java/groovy/sql/ExtractIndexAndSql.java | 6 +- .../main/java/groovy/sql/GroovyResultSetProxy.java | 1 - .../src/main/java/groovy/sql/GroovyRowResult.java | 49 +- .../java/groovy/sql/ResultSetMetaDataWrapper.java | 3 +- .../groovy-sql/src/main/java/groovy/sql/Sql.java | 618 ++- .../src/main/java/groovy/sql/package.html | 17 + .../groovy/sql/ExtractIndexAndSqlTest.groovy | 38 +- .../groovy/groovy/sql/GroovyRowResultTest.groovy | 11 +- .../src/test/groovy/groovy/sql/SqlBatchTest.groovy | 7 +- .../src/test/groovy/groovy/sql/SqlCallTest.groovy | 218 + .../groovy/groovy/sql/SqlHelperTestCase.groovy | 2 +- .../src/test/groovy/groovy/sql/SqlTest.groovy | 43 +- .../groovy/sql/SqlTransactionTestCase.groovy | 14 + .../groovy/sql/SqlWithTypedResultsTest.groovy | 38 +- subprojects/groovy-swing/build.gradle | 9 +- .../groovy/groovy/swing/LookAndFeelHelper.groovy | 4 +- .../main/groovy/groovy/swing/SwingBuilder.groovy | 8 +- .../swing/binding/AbstractSyntheticBinding.java | 6 - .../binding/AbstractSyntheticMetaMethods.groovy | 10 +- .../groovy/swing/binding/JTableMetaMethods.groovy | 14 +- .../groovy/swing/binding/JTableProperties.java | 6 - .../main/groovy/groovy/swing/binding/package.html | 17 + .../groovy/swing/factory/ActionFactory.groovy | 2 +- .../groovy/groovy/swing/factory/BoxFactory.groovy | 6 +- .../groovy/swing/factory/ButtonGroupFactory.groovy | 7 - .../groovy/swing/factory/DialogFactory.groovy | 3 +- .../groovy/swing/factory/FrameFactory.groovy | 4 +- .../swing/factory/InternalFrameFactory.groovy | 4 +- .../groovy/swing/factory/SplitPaneFactory.groovy | 3 +- .../groovy/swing/factory/TableLayoutFactory.groovy | 2 +- .../groovy/swing/factory/TableModelFactory.groovy | 6 +- .../groovy/swing/factory/WindowFactory.groovy | 2 +- .../main/groovy/groovy/swing/factory/package.html | 17 + .../src/main/groovy/groovy/swing/impl/package.html | 17 + .../src/main/groovy/groovy/swing/package.html | 17 + .../src/main/java/groovy/model/package.html | 17 + .../groovy/binding/ClosureSourceBinding.java | 4 +- .../java/org/codehaus/groovy/binding/package.html | 17 + .../groovy/runtime/SwingGroovyMethods.java | 14 +- .../src/spec/assets/img/SwingBuilder001.gif | Bin 0 -> 1643 bytes .../groovy-swing/src/spec/doc/swing-builder.adoc | 38 + .../src/spec/test/SwingBuilderTest.groovy | 98 + .../test/groovy/groovy/model/TableModelTest.groovy | 15 + .../test/groovy/groovy/swing/BindPathTest.groovy | 16 +- .../groovy/swing/SwingBuilderTableTest.groovy | 24 +- .../groovy/groovy/swing/SwingBuilderTest.groovy | 20 +- subprojects/groovy-templates/build.gradle | 14 +- .../groovy/groovy/text/GStringTemplateEngine.java | 312 ++ .../groovy/text/SimpleTemplateEngine.java | 0 .../groovy/text/StreamingTemplateEngine.java | 970 ++++ .../{java => groovy}/groovy/text/Template.java | 0 .../groovy/text/TemplateEngine.java | 0 .../groovy/text/TemplateExecutionException.java | 52 + .../groovy/groovy/text/TemplateParseException.java | 56 + .../main/groovy/groovy/text/XmlTemplateEngine.java | 333 ++ .../groovy/text/markup/AutoNewLineTransformer.java | 114 + .../groovy/groovy/text/markup/BaseTemplate.java | 522 +++ .../groovy/text/markup/DelegatingIndentWriter.java | 107 + .../groovy/groovy/text/markup/IncludeType.java | 38 + .../text/markup/MarkupBuilderCodeTransformer.java | 274 ++ .../groovy/text/markup/MarkupTemplateEngine.java | 370 ++ .../MarkupTemplateTypeCheckingExtension.groovy | 263 ++ .../groovy/groovy/text/markup/TagLibAdapter.groovy | 76 + .../groovy/text/markup/TemplateASTTransformer.java | 97 + .../groovy/text/markup/TemplateConfiguration.java | 187 + .../groovy/text/markup/TemplateResolver.java | 44 + .../main/groovy/groovy/text/markup/package.html | 25 + .../src/main/groovy/groovy/text/package.html | 25 + .../java/groovy/text/GStringTemplateEngine.java | 310 -- .../main/java/groovy/text/XmlTemplateEngine.java | 332 -- .../src/main/java/groovy/text/package.html | 8 - .../src/spec/doc/markup-template-engine.adoc | 809 ++++ .../src/spec/doc/template-engines.adoc | 159 + .../src/spec/test-resources/layout-main.tpl | 8 + .../src/spec/test-resources/locale_include.tpl | 1 + .../spec/test-resources/locale_include_fr_FR.tpl | 1 + .../src/spec/test-resources/main.tpl | 1 + .../src/spec/test-resources/other_template.tpl | 1 + .../src/spec/test-resources/raw.txt | 1 + .../src/spec/test-resources/to_be_escaped.txt | 1 + .../spec/test/MarkupTemplateEngineSpecTest.groovy | 808 ++++ .../src/spec/test/MyTemplate.groovy | 63 + .../src/spec/test/TemplateEnginesTest.groovy | 192 + .../groovy/SimpleGStringTemplateEngineTest.groovy | 15 + .../groovy/groovy/text/CustomBaseTemplate.java | 41 + .../groovy/text/MarkupTemplateEngineTest.groovy | 1048 +++++ .../groovy/groovy/text/SimpleTemplateTest.groovy | 15 + .../StreamingTemplateEngineSpecification.groovy | 418 ++ .../groovy/text/StreamingTemplateEngineTest.groovy | 459 ++ .../groovy/text/markup/TemplateResourceTest.groovy | 50 + .../java/groovy/text/XmlTemplateEngineTest.java | 15 + .../src/test/resources/includes/body.tpl | 8 + .../src/test/resources/includes/hello-escaped.txt | 1 + .../src/test/resources/includes/hello.html | 1 + .../src/test/resources/includes/hello.tpl | 1 + .../src/test/resources/includes/hello_fr_FR.tpl | 1 + .../test/resources/includes/typecheckedinclude.tpl | 1 + subprojects/groovy-test/build.gradle | 6 +- .../groovy/groovy/mock/interceptor/package.html | 17 + .../main/groovy/groovy/util/StringTestUtil.groovy | 15 + .../src/main/java/groovy/test/GroovyAssert.java | 218 +- .../src/main/java/groovy/util/GroovyAssert.java | 4 + .../src/main/java/groovy/util/GroovyTestCase.java | 163 +- .../src/test/groovy/GroovyTestCaseTest.groovy | 17 +- .../groovy/lang/GroovyLogTestCaseTest.groovy | 15 + .../groovy/groovy/test/GroovyAssertTest.groovy | 31 +- .../util/suite/ATestScriptThatsNoTestCase.groovy | 15 + .../NotYetImplementedTransformTest.groovy | 4 +- subprojects/groovy-testng/build.gradle | 12 +- subprojects/groovy-xml/build.gradle | 13 +- .../src/main/java/groovy/util/XmlParser.java | 72 +- .../src/main/java/groovy/util/XmlSlurper.java | 42 +- .../groovy/util/slurpersupport/GPathResult.java | 8 +- .../util/slurpersupport/NamespaceAwareHashMap.java | 76 + .../main/java/groovy/util/slurpersupport/Node.java | 19 +- .../java/groovy/util/slurpersupport/NodeChild.java | 14 +- .../java/groovy/util/slurpersupport/package.html | 17 + .../src/main/java/groovy/xml/MarkupBuilder.java | 4 +- .../java/groovy/xml/NamespaceBuilderSupport.java | 39 +- .../src/main/java/groovy/xml/dom/DOMCategory.java | 64 +- .../src/main/java/groovy/xml/dom/package.html | 17 + .../src/main/java/groovy/xml/package.html | 17 + .../groovy/xml/streamingmarkupsupport/package.html | 17 + .../groovy-xml/src/spec/doc/xml-userguide.adoc | 558 +++ .../groovy-xml/src/spec/test/DomBuilderTest.groovy | 82 + .../src/spec/test/MarkupBuilderTest2.groovy | 195 + .../groovy-xml/src/spec/test/SaxBuilderTest.groovy | 79 + .../spec/test/StreamingMarkupBuilderTest2.groovy | 80 + .../src/spec/test/UserGuideDOMCategory.groovy | 59 + .../spec/test/UserGuideMarkupBuilderTest.groovy | 220 + .../UserGuideStreamingMarkupBuilderTest.groovy | 67 + .../src/spec/test/UserGuideXmlParserTest.groovy | 122 + .../src/spec/test/UserGuideXmlSlurperTest.groovy | 176 + .../src/spec/test/UserGuideXmlUtilTest.groovy | 53 + .../test/groovy/groovy/bugs/StaticMarkupBug.groovy | 15 + .../src/test/groovy/groovy/util/CustomNode.java | 15 + .../test/groovy/groovy/util/CustomXmlParser.java | 15 + .../src/test/groovy/groovy/util/NodeTest.groovy | 239 - .../groovy/groovy/util/XmlNodePrinterTest.groovy | 19 + .../test/groovy/groovy/util/XmlParserTest.groovy | 17 +- .../test/groovy/groovy/util/XmlSlurperTest.groovy | 78 +- .../src/test/groovy/groovy/xml/DOMTest.groovy | 15 + .../test/groovy/groovy/xml/FactorySupportTest.java | 15 + .../groovy/xml/MixedMarkupTestSupport.groovy | 38 +- .../groovy/xml/NamespaceNodeGPathTest.groovy | 15 + .../groovy/groovy/xml/NamespaceNodeTest.groovy | 54 + .../src/test/groovy/groovy/xml/SAXTest.groovy | 15 + .../groovy/groovy/xml/TraversalTestSupport.groovy | 15 + .../groovy/xml/UseMarkupWithWriterScript.groovy | 15 + .../src/test/groovy/groovy/xml/XmlTest.java | 6 - .../src/test/groovy/groovy/xml/XmlUtilTest.groovy | 15 + .../groovy/groovy/xml/dom/DOMCategoryTest.groovy | 1 + .../groovy/benchmarks/BuilderPerfTest.groovy | 15 + .../src/test/groovy/script/AtomTestScript.groovy | 15 + .../src/test/groovy/util/NavToWiki.groovy | 15 + 1999 files changed, 138165 insertions(+), 19566 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/groovy2.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

