Groovy
Author: c | 2025-04-24
groovy groovy-all groovy-ant groovy-astbuilder groovy-binary groovy-bom groovy-bsf groovy-cli-commons groovy-cli-picocli groovy-console groovy-datetime groovy-dateutil groovy-docgenerator groovy-groovydoc groovy-groovysh groovy-jaxb groovy-jdk14 groovy-jmx groovy-json groovy-jsr223 groovy-macro groovy-nio groovy-servlet groovy-sql groovy-swing
Groovy 4.0.0 - Groovy
IntroductionYou can download groovy-1.8.9.jar in this page.LicenseThe Apache Software License, Version 2.0Type Listgroovy-1.8.9.jar file has the following types.META-INF/LICENSE.txtMETA-INF/MANIFEST.MFMETA-INF/dgminfoMETA-INF/groovy-release-info.propertiesMETA-INF/services/javax.script.ScriptEngineFactoryMETA-INF/services/org.codehaus.groovy.source.ExtensionsMETA-INF/services/org.codehaus.groovy.transform.ASTTransformationgroovy.beans.Bindable.classgroovy.beans.BindableASTTransformation.classgroovy.beans.DefaultPropertyAccessor.classgroovy.beans.DefaultPropertyReader.classgroovy.beans.DefaultPropertyWriter.classgroovy.beans.ListenerList.classgroovy.beans.ListenerListASTTransformation.classgroovy.beans.PropertyAccessor.classgroovy.beans.PropertyReader.classgroovy.beans.PropertyWriter.classgroovy.beans.Vetoable.classgroovy.beans.VetoableASTTransformation.classgroovy.grape.GrabAnnotationTransformation.classgroovy.grape.Grape.classgroovy.grape.GrapeEngine.classgroovy.grape.GrapeIvy.classgroovy.grape.IvyGrabRecord.classgroovy.inspect.Inspector.classgroovy.inspect.TextNode.classgroovy.inspect.TextTreeNodeMaker.classgroovy.inspect.swingui.AstBrowser.classgroovy.inspect.swingui.AstBrowserNodeMaker.classgroovy.inspect.swingui.AstBrowserProperties.classgroovy.inspect.swingui.AstBrowserUiPreferences.classgroovy.inspect.swingui.AstNodeToScriptAdapter.classgroovy.inspect.swingui.AstNodeToScriptVisitor.classgroovy.inspect.swingui.CompilePhaseAdapter.classgroovy.inspect.swingui.ObjectBrowser.classgroovy.inspect.swingui.ScriptToTreeNodeAdapter.classgroovy.inspect.swingui.SwingTreeNodeMaker.classgroovy.inspect.swingui.TableMap.classgroovy.inspect.swingui.TableSorter.classgroovy.inspect.swingui.TreeNodeBuildingNodeOperation.classgroovy.inspect.swingui.TreeNodeBuildingVisitor.classgroovy.inspect.swingui.TreeNodeWithProperties.classgroovy.io.EncodingAwareBufferedWriter.classgroovy.io.FileType.classgroovy.io.FileVisitResult.classgroovy.io.GroovyPrintStream.classgroovy.io.GroovyPrintWriter.classgroovy.io.LineColumnReader.classgroovy.io.PlatformLineWriter.classgroovy.jmx.builder.JmxAttributeInfoManager.classgroovy.jmx.builder.JmxBeanExportFactory.classgroovy.jmx.builder.JmxBeanFactory.classgroovy.jmx.builder.JmxBeanInfoManager.classgroovy.jmx.builder.JmxBeansFactory.classgroovy.jmx.builder.JmxBuilder.classgroovy.jmx.builder.JmxBuilderException.classgroovy.jmx.builder.JmxBuilderModelMBean.classgroovy.jmx.builder.JmxBuilderTools.classgroovy.jmx.builder.JmxClientConnectorFactory.classgroovy.jmx.builder.JmxEmitterFactory.classgroovy.jmx.builder.JmxEventEmitter.classgroovy.jmx.builder.JmxEventEmitterMBean.classgroovy.jmx.builder.JmxEventListener.classgroovy.jmx.builder.JmxListenerFactory.classgroovy.jmx.builder.JmxMetaMapBuilder.classgroovy.jmx.builder.JmxOperationInfoManager.classgroovy.jmx.builder.JmxServerConnectorFactory.classgroovy.jmx.builder.JmxTimerFactory.classgroovy.json.JsonBuilder.classgroovy.json.JsonDelegate.classgroovy.json.JsonException.classgroovy.json.JsonLexer.classgroovy.json.JsonOutput.classgroovy.json.JsonSlurper.classgroovy.json.JsonToken.classgroovy.json.JsonTokenType.classgroovy.json.StreamingJsonBuilder.classgroovy.json.StreamingJsonDelegate.classgroovy.json.StringEscapeUtils.classgroovy.lang.AdaptingMetaClass.classgroovy.lang.BenchmarkInterceptor.classgroovy.lang.Binding.classgroovy.lang.Buildable.classgroovy.lang.Category.classgroovy.lang.Closure.classgroovy.lang.ClosureException.classgroovy.lang.ClosureInvokingMethod.classgroovy.lang.Delegate.classgroovy.lang.DelegatingMetaClass.classgroovy.lang.DeprecationException.classgroovy.lang.EmptyRange.classgroovy.lang.ExpandoMetaClass.classgroovy.lang.ExpandoMetaClassCreationHandle.classgroovy.lang.GString.classgroovy.lang.Grab.classgroovy.lang.GrabConfig.classgroovy.lang.GrabExclude.classgroovy.lang.GrabResolver.classgroovy.lang.Grapes.classgroovy.lang.GroovyCallable.classgroovy.lang.GroovyClassLoader.classgroovy.lang.GroovyCodeSource.classgroovy.lang.GroovyInterceptable.classgroovy.lang.GroovyLogTestCase.classgroovy.lang.GroovyObject.classgroovy.lang.GroovyObjectSupport.classgroovy.lang.GroovyResourceLoader.classgroovy.lang.GroovyRuntimeException.classgroovy.lang.GroovyShell.classgroovy.lang.GroovySystem.classgroovy.lang.IllegalPropertyAccessException.classgroovy.lang.Immutable.classgroovy.lang.IncorrectClosureArgumentsException.classgroovy.lang.IntRange.classgroovy.lang.Interceptor.classgroovy.lang.Lazy.classgroovy.lang.ListWithDefault.classgroovy.lang.MapWithDefault.classgroovy.lang.MetaArrayLengthProperty.classgroovy.lang.MetaBeanProperty.classgroovy.lang.MetaClass.classgroovy.lang.MetaClassImpl.classgroovy.lang.MetaClassRegistry.classgroovy.lang.MetaClassRegistryChangeEvent.classgroovy.lang.MetaClassRegistryChangeEventListener.classgroovy.lang.MetaExpandoProperty.classgroovy.lang.MetaMethod.classgroovy.lang.MetaObjectProtocol.classgroovy.lang.MetaProperty.classgroovy.lang.MissingClassException.classgroovy.lang.MissingFieldException.classgroovy.lang.MissingMethodException.classgroovy.lang.MissingPropertyException.classgroovy.lang.Mixin.classgroovy.lang.MutableMetaClass.classgroovy.lang.Newify.classgroovy.lang.NonEmptySequence.classgroovy.lang.ObjectRange.classgroovy.lang.PackageScope.classgroovy.lang.ParameterArray.classgroovy.lang.PropertyAccessInterceptor.classgroovy.lang.PropertyValue.classgroovy.lang.ProxyMetaClass.classgroovy.lang.Range.classgroovy.lang.ReadOnlyPropertyException.classgroovy.lang.Reference.classgroovy.lang.Script.classgroovy.lang.Sequence.classgroovy.lang.Singleton.classgroovy.lang.SpreadListEvaluatingException.classgroovy.lang.SpreadMap.classgroovy.lang.SpreadMapEvaluatingException.classgroovy.lang.StringWriterIOException.classgroovy.lang.TracingInterceptor.classgroovy.lang.TrampolineClosure.classgroovy.lang.Tuple.classgroovy.lang.Writable.classgroovy.mock.interceptor.CallSpec.classgroovy.mock.interceptor.Demand.classgroovy.mock.interceptor.Ignore.classgroovy.mock.interceptor.LooseExpectation.classgroovy.mock.interceptor.MockFor.classgroovy.mock.interceptor.MockInterceptor.classgroovy.mock.interceptor.MockProxyMetaClass.classgroovy.mock.interceptor.StrictExpectation.classgroovy.mock.interceptor.StubFor.classgroovy.model.ClosureModel.classgroovy.model.DefaultTableColumn.classgroovy.model.DefaultTableModel.classgroovy.model.FormModel.classgroovy.model.NestedValueModel.classgroovy.model.PropertyModel.classgroovy.model.ValueHolder.classgroovy.model.ValueModel.classgroovy.security.GroovyCodeSourcePermission.classgroovy.servlet.AbstractHttpServlet.classgroovy.servlet.GroovyServlet.classgroovy.servlet.ServletBinding.classgroovy.servlet.ServletCategory.classgroovy.servlet.TemplateServlet.classgroovy.sql.BatchingPreparedStatementWrapper.classgroovy.sql.BatchingStatementWrapper.classgroovy.sql.CallResultSet.classgroovy.sql.DataSet.classgroovy.sql.ExpandedVariable.classgroovy.sql.GroovyResultSet.classgroovy.sql.GroovyResultSetExtension.classgroovy.sql.GroovyResultSetProxy.classgroovy.sql.GroovyRowResult.classgroovy.sql.InOutParameter.classgroovy.sql.InParameter.classgroovy.sql.OutParameter.classgroovy.sql.ResultSetMetaDataWrapper.classgroovy.sql.ResultSetOutParameter.classgroovy.sql.Sql.classgroovy.sql.SqlOrderByVisitor.classgroovy.sql.SqlWhereVisitor.classgroovy.sql.SqlWithParams.classgroovy.swing.LookAndFeelHelper.classgroovy.swing.SwingBuilder.classgroovy.swing.binding.AbstractButtonProperties.classgroovy.swing.binding.AbstractButtonSelectedBinding.classgroovy.swing.binding.AbstractJComponentBinding.classgroovy.swing.binding.AbstractSyntheticBinding.classgroovy.swing.binding.AbstractSyntheticMetaMethods.classgroovy.swing.binding.JComboBoxElementsBinding.classgroovy.swing.binding.JComboBoxMetaMethods.classgroovy.swing.binding.JComboBoxProperties.classgroovy.swing.binding.JComboBoxSelectedElementBinding.classgroovy.swing.binding.JComboBoxSelectedIndexBinding.classgroovy.swing.binding.JComponentProperties.classgroovy.swing.binding.JListElementsBinding.classgroovy.swing.binding.JListMetaMethods.classgroovy.swing.binding.JListProperties.classgroovy.swing.binding.JListSelectedElementBinding.classgroovy.swing.binding.JScrollBarProperties.classgroovy.swing.binding.JScrollBarValueBinding.classgroovy.swing.binding.JSliderProperties.classgroovy.swing.binding.JSliderValueBinding.classgroovy.swing.binding.JSpinnerProperties.classgroovy.swing.binding.JSpinnerValueBinding.classgroovy.swing.binding.JTableElementsBinding.classgroovy.swing.binding.JTableMetaMethods.classgroovy.swing.binding.JTableProperties.classgroovy.swing.binding.JTableSelectedElementBinding.classgroovy.swing.binding.JTextComponentProperties.classgroovy.swing.binding.JTextComponentTextBinding.classgroovy.swing.factory.ActionFactory.classgroovy.swing.factory.BeanFactory.classgroovy.swing.factory.BevelBorderFactory.classgroovy.swing.factory.BindFactory.classgroovy.swing.factory.BindGroupFactory.classgroovy.swing.factory.BindProxyFactory.classgroovy.swing.factory.BoxFactory.classgroovy.swing.factory.BoxLayoutFactory.classgroovy.swing.factory.ButtonGroupFactory.classgroovy.swing.factory.CellEditorFactory.classgroovy.swing.factory.CellEditorGetValueFactory.classgroovy.swing.factory.CellEditorPrepareFactory.classgroovy.swing.factory.ClosureColumnFactory.classgroovy.swing.factory.CollectionFactory.classgroovy.swing.factory.ColumnFactory.classgroovy.swing.factory.ColumnModelFactory.classgroovy.swing.factory.ComboBoxFactory.classgroovy.swing.factory.ComponentFactory.classgroovy.swing.factory.CompoundBorderFactory.classgroovy.swing.factory.DialogFactory.classgroovy.swing.factory.EmptyBorderFactory.classgroovy.swing.factory.EtchedBorderFactory.classgroovy.swing.factory.FormattedTextFactory.classgroovy.swing.factory.FrameFactory.classgroovy.swing.factory.GlueFactory.classgroovy.swing.factory.GridBagFactory.classgroovy.swing.factory.HBoxFactory.classgroovy.swing.factory.HGlueFactory.classgroovy.swing.factory.HStrutFactory.classgroovy.swing.factory.ImageIconFactory.classgroovy.swing.factory.InternalFrameFactory.classgroovy.swing.factory.LayoutFactory.classgroovy.swing.factory.LineBorderFactory.classgroovy.swing.factory.ListFactory.classgroovy.swing.factory.MapFactory.classgroovy.swing.factory.MatteBorderFactory.classgroovy.swing.factory.PropertyColumnFactory.classgroovy.swing.factory.RendererFactory.classgroovy.swing.factory.RendererUpdateFactory.classgroovy.swing.factory.RichActionWidgetFactory.classgroovy.swing.factory.RigidAreaFactory.classgroovy.swing.factory.RootPaneContainerFactory.classgroovy.swing.factory.ScrollPaneFactory.classgroovy.swing.factory.SeparatorFactory.classgroovy.swing.factory.SplitPaneFactory.classgroovy.swing.factory.SwingBorderFactory.classgroovy.swing.factory.TDFactory.classgroovy.swing.factory.TRFactory.classgroovy.swing.factory.TabbedPaneFactory.classgroovy.swing.factory.TableFactory.classgroovy.swing.factory.TableLayoutFactory.classgroovy.swing.factory.TableModelFactory.classgroovy.swing.factory.TextArgWidgetFactory.classgroovy.swing.factory.TitledBorderFactory.classgroovy.swing.factory.VBoxFactory.classgroovy.swing.factory.VGlueFactory.classgroovy.swing.factory.VStrutFactory.classgroovy.swing.factory.WidgetFactory.classgroovy.swing.factory.WindowFactory.classgroovy.swing.impl.ClosureCellEditor.classgroovy.swing.impl.ClosureRenderer.classgroovy.swing.impl.ComponentFacade.classgroovy.swing.impl.ContainerFacade.classgroovy.swing.impl.DefaultAction.classgroovy.swing.impl.Startable.classgroovy.swing.impl.TableLayout.classgroovy.swing.impl.TableLayoutCell.classgroovy.swing.impl.TableLayoutRow.classgroovy.test.GroovyAssert.classgroovy.text.GStringTemplateEngine.classgroovy.text.SimpleTemplateEngine.classgroovy.text.Template.classgroovy.text.TemplateEngine.classgroovy.text.XmlTemplateEngine.classgroovy.time.BaseDuration.classgroovy.time.DatumDependentDuration.classgroovy.time.Duration.classgroovy.time.TimeCategory.classgroovy.time.TimeDatumDependentDuration.classgroovy.time.TimeDuration.classgroovy.transform.AutoClone.classgroovy.transform.AutoCloneStyle.classgroovy.transform.AutoExternalize.classgroovy.transform.Canonical.classgroovy.transform.ConditionalInterrupt.classgroovy.transform.EqualsAndHashCode.classgroovy.transform.Field.classgroovy.transform.Immutable.classgroovy.transform.IndexedProperty.classgroovy.transform.InheritConstructors.classgroovy.transform.NotYetImplemented.classgroovy.transform.PackageScope.classgroovy.transform.PackageScopeTarget.classgroovy.transform.Synchronized.classgroovy.transform.ThreadInterrupt.classgroovy.transform.TimedInterrupt.classgroovy.transform.ToString.classgroovy.transform.TupleConstructor.classgroovy.transform.WithReadLock.classgroovy.transform.WithWriteLock.classgroovy.ui.Console.classgroovy.ui.ConsoleActions.classgroovy.ui.ConsoleApplet.classgroovy.ui.ConsoleIvyPlugin.classgroovy.ui.ConsoleSupport.classgroovy.ui.ConsoleTextEditor.classgroovy.ui.ConsoleView.classgroovy.ui.GroovyFileFilter.classgroovy.ui.GroovyMain.classgroovy.ui.GroovySocketServer.classgroovy.ui.HistoryRecord.classgroovy.ui.InteractiveShell.classgroovy.ui.OutputTransforms.classgroovy.ui.SystemOutputInterceptor.classgroovy.ui.text.AutoIndentAction.classgroovy.ui.text.FindReplaceUtility.classgroovy.ui.text.GroovyFilter.classgroovy.ui.text.StructuredSyntaxDocumentFilter.classgroovy.ui.text.StructuredSyntaxHandler.classgroovy.ui.text.StructuredSyntaxResources.classgroovy.ui.text.TextEditor.classgroovy.ui.text.TextUndoManager.classgroovy.ui.view.BasicContentPane.classgroovy.ui.view.BasicMenuBar.classgroovy.ui.view.BasicStatusBar.classgroovy.ui.view.BasicToolBar.classgroovy.ui.view.Defaults.classgroovy.ui.view.GTKDefaults.classgroovy.ui.view.MacOSXDefaults.classgroovy.ui.view.MacOSXMenuBar.classgroovy.ui.view.WindowsDefaults.classgroovy.util.AbstractFactory.classgroovy.util.AllTestSuite.classgroovy.util.AntBuilder.classgroovy.util.AntBuilderLocator.classgroovy.util.BuilderSupport.classgroovy.util.CharsetToolkit.classgroovy.util.CliBuilder.classgroovy.util.ClosureComparator.classgroovy.util.ConfigBinding.classgroovy.util.ConfigObject.classgroovy.util.ConfigSlurper.classgroovy.util.Eval.classgroovy.util.Expando.classgroovy.util.Factory.classgroovy.util.FactoryBuilderSupport.classgroovy.util.FactoryInterceptorMetaClass.classgroovy.util.FileNameByRegexFinder.classgroovy.util.FileNameFinder.classgroovy.util.GroovyCollections.classgroovy.util.GroovyLog.classgroovy.util.GroovyMBean.classgroovy.util.GroovyScriptEngine.classgroovy.util.GroovyShellTestCase.classgroovy.util.GroovyTestCase.classgroovy.util.GroovyTestSuite.classgroovy.util.IFileNameFinder.classgroovy.util.IndentPrinter.classgroovy.util.JavadocAssertionTestBuilder.classgroovy.util.JavadocAssertionTestSuite.classgroovy.util.MapEntry.classgroovy.util.Node.classgroovy.util.NodeBuilder.classgroovy.util.NodeList.classgroovy.util.NodePrinter.classgroovy.util.ObjectGraphBuilder.classgroovy.util.ObservableList.classgroovy.util.ObservableMap.classgroovy.util.OptionAccessor.classgroovy.util.OrderBy.classgroovy.util.PermutationGenerator.classgroovy.util.Proxy.classgroovy.util.ProxyGenerator.classgroovy.util.ResourceConnector.classgroovy.util.ResourceException.classgroovy.util.ScriptException.classgroovy.util.XmlNodePrinter.classgroovy.util.XmlParser.classgroovy.util.XmlSlurper.classgroovy.util.logging.Commons.classgroovy.util.logging.Log.classgroovy.util.logging.Log4j.classgroovy.util.logging.Slf4j.classgroovy.util.slurpersupport.Attribute.classgroovy.util.slurpersupport.Attributes.classgroovy.util.slurpersupport.FilteredAttributes.classgroovy.util.slurpersupport.FilteredNodeChildren.classgroovy.util.slurpersupport.GPathResult.classgroovy.util.slurpersupport.NoChildren.classgroovy.util.slurpersupport.Node.classgroovy.util.slurpersupport.NodeChild.classgroovy.util.slurpersupport.NodeChildren.classgroovy.util.slurpersupport.NodeIterator.classgroovy.util.slurpersupport.ReplacementNode.classgroovy.xml.DOMBuilder.classgroovy.xml.Entity.classgroovy.xml.FactorySupport.classgroovy.xml.MarkupBuilder.classgroovy.xml.MarkupBuilderHelper.classgroovy.xml.Namespace.classgroovy.xml.NamespaceBuilder.classgroovy.xml.NamespaceBuilderSupport.classgroovy.xml.QName.classgroovy.xml.SAXBuilder.classgroovy.xml.StaxBuilder.classgroovy.xml.StreamingDOMBuilder.classgroovy.xml.StreamingMarkupBuilder.classgroovy.xml.StreamingSAXBuilder.classgroovy.xml.XmlUtil.classgroovy.xml.dom.DOMCategory.classgroovy.xml.streamingmarkupsupport.AbstractStreamingBuilder.classgroovy.xml.streamingmarkupsupport.BaseMarkupBuilder.classgroovy.xml.streamingmarkupsupport.Builder.classgroovy.xml.streamingmarkupsupport.StreamingMarkupWriter.classgroovy/grape/defaultGrapeConfig.xmlgroovy/inspect/swingui/AstBrowserProperties.groovygroovy/ui/ConsoleIcon.pnggroovy/ui/InteractiveShell.propertiesgroovy/ui/icons/arrow_redo.pnggroovy/ui/icons/arrow_undo.pnggroovy/ui/icons/book_next.pnggroovy/ui/icons/book_previous.pnggroovy/ui/icons/bullet_green.pnggroovy/ui/icons/cross.pnggroovy/ui/icons/cut.pnggroovy/ui/icons/cut_red.pnggroovy/ui/icons/disk.pnggroovy/ui/icons/find.pnggroovy/ui/icons/folder_page.pnggroovy/ui/icons/page.pnggroovy/ui/icons/page_copy.pnggroovy/ui/icons/page_paste.pnggroovy/ui/icons/script_go.pnggroovy/ui/icons/text_replace.pngorg.codehaus.groovy.GroovyBugError.classorg.codehaus.groovy.GroovyException.classorg.codehaus.groovy.GroovyExceptionInterface.classorg.codehaus.groovy.ant.AntProjectPropertiesDelegate.classorg.codehaus.groovy.ant.CompileTaskSupport.classorg.codehaus.groovy.ant.FileIterator.classorg.codehaus.groovy.ant.FileScanner.classorg.codehaus.groovy.ant.FileSystemCompilerFacade.classorg.codehaus.groovy.ant.GenerateStubsTask.classorg.codehaus.groovy.ant.Groovy.classorg.codehaus.groovy.ant.Groovyc.classorg.codehaus.groovy.ant.GroovycTask.classorg.codehaus.groovy.ant.Groovydoc.classorg.codehaus.groovy.ant.LoggingHelper.classorg.codehaus.groovy.ant.RootLoaderRef.classorg.codehaus.groovy.ant.UberCompileTask.classorg.codehaus.groovy.ant.VerifyClass.classorg.codehaus.groovy.antlr.ASTParserException.classorg.codehaus.groovy.antlr.ASTRuntimeException.classorg.codehaus.groovy.antlr.AntlrASTProcessSnippets.classorg.codehaus.groovy.antlr.AntlrASTProcessor.classorg.codehaus.groovy.antlr.AntlrParserPlugin.classorg.codehaus.groovy.antlr.AntlrParserPluginFactory.classorg.codehaus.groovy.antlr.EnumHelper.classorg.codehaus.groovy.antlr.GroovySourceAST.classorg.codehaus.groovy.antlr.GroovySourceToken.classorg.codehaus.groovy.antlr.HScrollableTextPane.classorg.codehaus.groovy.antlr.LexerFrame.classorg.codehaus.groovy.antlr.LineColumn.classorg.codehaus.groovy.antlr.Main.classorg.codehaus.groovy.antlr.SourceBuffer.classorg.codehaus.groovy.antlr.SourceInfo.classorg.codehaus.groovy.antlr.UnicodeEscapingReader.classorg.codehaus.groovy.antlr.UnicodeLexerSharedInputState.classorg.codehaus.groovy.antlr.java.Groovifier.classorg.codehaus.groovy.antlr.java.Java2GroovyConverter.classorg.codehaus.groovy.antlr.java.Java2GroovyMain.classorg.codehaus.groovy.antlr.java.JavaLexer.classorg.codehaus.groovy.antlr.java.JavaRecognizer.classorg.codehaus.groovy.antlr.java.JavaTokenTypes.classorg.codehaus.groovy.antlr.java.PreJava2GroovyConverter.classorg.codehaus.groovy.antlr.parser.GroovyLexer.classorg.codehaus.groovy.antlr.parser.GroovyRecognizer.classorg.codehaus.groovy.antlr.parser.GroovyTokenTypes.classorg.codehaus.groovy.antlr.treewalker.CompositeVisitor.classorg.codehaus.groovy.antlr.treewalker.FlatNodeListTraversal.classorg.codehaus.groovy.antlr.treewalker.MindMapPrinter.classorg.codehaus.groovy.antlr.treewalker.NodeAsHTMLPrinter.classorg.codehaus.groovy.antlr.treewalker.NodeCollector.classorg.codehaus.groovy.antlr.treewalker.NodePrinter.classorg.codehaus.groovy.antlr.treewalker.PreOrderTraversal.classorg.codehaus.groovy.antlr.treewalker.SourceCodeTraversal.classorg.codehaus.groovy.antlr.treewalker.SourcePrinter.classorg.codehaus.groovy.antlr.treewalker.TraversalHelper.classorg.codehaus.groovy.antlr.treewalker.Visitor.classorg.codehaus.groovy.antlr.treewalker.VisitorAdapter.classorg.codehaus.groovy.ast.ASTNode.classorg.codehaus.groovy.ast.AnnotatedNode.classorg.codehaus.groovy.ast.AnnotationNode.classorg.codehaus.groovy.ast.AstToTextHelper.classorg.codehaus.groovy.ast.ClassCodeExpressionTransformer.classorg.codehaus.groovy.ast.ClassCodeVisitorSupport.classorg.codehaus.groovy.ast.ClassHelper.classorg.codehaus.groovy.ast.ClassNode.classorg.codehaus.groovy.ast.CodeVisitorSupport.classorg.codehaus.groovy.ast.CompileUnit.classorg.codehaus.groovy.ast.ConstructorNode.classorg.codehaus.groovy.ast.DynamicVariable.classorg.codehaus.groovy.ast.EnumConstantClassNode.classorg.codehaus.groovy.ast.FieldNode.classorg.codehaus.groovy.ast.GenericsType.classorg.codehaus.groovy.ast.GroovyClassVisitor.classorg.codehaus.groovy.ast.GroovyCodeVisitor.classorg.codehaus.groovy.ast.ImportNode.classorg.codehaus.groovy.ast.InnerClassNode.classorg.codehaus.groovy.ast.InterfaceHelperClassNode.classorg.codehaus.groovy.ast.MethodNode.classorg.codehaus.groovy.ast.MixinASTTransformation.classorg.codehaus.groovy.ast.MixinNode.classorg.codehaus.groovy.ast.ModuleNode.classorg.codehaus.groovy.ast.PackageNode.classorg.codehaus.groovy.ast.Parameter.classorg.codehaus.groovy.ast.PropertyNode.classorg.codehaus.groovy.ast.Variable.classorg.codehaus.groovy.ast.VariableScope.classorg.codehaus.groovy.ast.builder.AstBuilder.classorg.codehaus.groovy.ast.builder.AstBuilderTransformation.classorg.codehaus.groovy.ast.builder.AstSpecificationCompiler.classorg.codehaus.groovy.ast.builder.AstStringCompiler.classorg.codehaus.groovy.ast.expr.AnnotationConstantExpression.classorg.codehaus.groovy.ast.expr.ArgumentListExpression.classorg.codehaus.groovy.ast.expr.ArrayExpression.classorg.codehaus.groovy.ast.expr.AttributeExpression.classorg.codehaus.groovy.ast.expr.BinaryExpression.classorg.codehaus.groovy.ast.expr.BitwiseNegationExpression.classorg.codehaus.groovy.ast.expr.BooleanExpression.classorg.codehaus.groovy.ast.expr.CastExpression.classorg.codehaus.groovy.ast.expr.ClassExpression.classorg.codehaus.groovy.ast.expr.ClosureExpression.classorg.codehaus.groovy.ast.expr.ClosureListExpression.classorg.codehaus.groovy.ast.expr.ConstantExpression.classorg.codehaus.groovy.ast.expr.ConstructorCallExpression.classorg.codehaus.groovy.ast.expr.DeclarationExpression.classorg.codehaus.groovy.ast.expr.ElvisOperatorExpression.classorg.codehaus.groovy.ast.expr.EmptyExpression.classorg.codehaus.groovy.ast.expr.Expression.classorg.codehaus.groovy.ast.expr.ExpressionTransformer.classorg.codehaus.groovy.ast.expr.FieldExpression.classorg.codehaus.groovy.ast.expr.GStringExpression.classorg.codehaus.groovy.ast.expr.ListExpression.classorg.codehaus.groovy.ast.expr.MapEntryExpression.classorg.codehaus.groovy.ast.expr.MapExpression.classorg.codehaus.groovy.ast.expr.MethodCallExpression.classorg.codehaus.groovy.ast.expr.MethodPointerExpression.classorg.codehaus.groovy.ast.expr.NamedArgumentListExpression.classorg.codehaus.groovy.ast.expr.NotExpression.classorg.codehaus.groovy.ast.expr.PostfixExpression.classorg.codehaus.groovy.ast.expr.PrefixExpression.classorg.codehaus.groovy.ast.expr.PropertyExpression.classorg.codehaus.groovy.ast.expr.RangeExpression.classorg.codehaus.groovy.ast.expr.SpreadExpression.classorg.codehaus.groovy.ast.expr.SpreadMapExpression.classorg.codehaus.groovy.ast.expr.StaticMethodCallExpression.classorg.codehaus.groovy.ast.expr.TernaryExpression.classorg.codehaus.groovy.ast.expr.TupleExpression.classorg.codehaus.groovy.ast.expr.UnaryMinusExpression.classorg.codehaus.groovy.ast.expr.UnaryPlusExpression.classorg.codehaus.groovy.ast.expr.VariableExpression.classorg.codehaus.groovy.ast.stmt.AssertStatement.classorg.codehaus.groovy.ast.stmt.BlockStatement.classorg.codehaus.groovy.ast.stmt.BreakStatement.classorg.codehaus.groovy.ast.stmt.CaseStatement.classorg.codehaus.groovy.ast.stmt.CatchStatement.classorg.codehaus.groovy.ast.stmt.ContinueStatement.classorg.codehaus.groovy.ast.stmt.DoWhileStatement.classorg.codehaus.groovy.ast.stmt.EmptyStatement.classorg.codehaus.groovy.ast.stmt.ExpressionStatement.classorg.codehaus.groovy.ast.stmt.ForStatement.classorg.codehaus.groovy.ast.stmt.IfStatement.classorg.codehaus.groovy.ast.stmt.LoopingStatement.classorg.codehaus.groovy.ast.stmt.ReturnStatement.classorg.codehaus.groovy.ast.stmt.Statement.classorg.codehaus.groovy.ast.stmt.SwitchStatement.classorg.codehaus.groovy.ast.stmt.SynchronizedStatement.classorg.codehaus.groovy.ast.stmt.ThrowStatement.classorg.codehaus.groovy.ast.stmt.TryCatchStatement.classorg.codehaus.groovy.ast.stmt.WhileStatement.classorg.codehaus.groovy.ast.tools.WideningCategories.classorg.codehaus.groovy.binding.AbstractFullBinding.classorg.codehaus.groovy.binding.AggregateBinding.classorg.codehaus.groovy.binding.BindPath.classorg.codehaus.groovy.binding.BindPathSnooper.classorg.codehaus.groovy.binding.BindingProxy.classorg.codehaus.groovy.binding.BindingUpdatable.classorg.codehaus.groovy.binding.ClosureSourceBinding.classorg.codehaus.groovy.binding.ClosureTriggerBinding.classorg.codehaus.groovy.binding.DeadEndException.classorg.codehaus.groovy.binding.DeadEndObject.classorg.codehaus.groovy.binding.EventTriggerBinding.classorg.codehaus.groovy.binding.FullBinding.classorg.codehaus.groovy.binding.MutualPropertyBinding.classorg.codehaus.groovy.binding.PropertyBinding.classorg.codehaus.groovy.binding.PropertyChangeProxyTargetBinding.classorg.codehaus.groovy.binding.PropertyPathFullBinding.classorg.codehaus.groovy.binding.SourceBinding.classorg.codehaus.groovy.binding.SwingTimerFullBinding.classorg.codehaus.groovy.binding.SwingTimerTriggerBinding.classorg.codehaus.groovy.binding.TargetBinding.classorg.codehaus.groovy.binding.TriggerBinding.classorg.codehaus.groovy.bsf.CachingGroovyEngine.classorg.codehaus.groovy.bsf.GroovyEngine.classorg.codehaus.groovy.classgen.AnnotationVisitor.classorg.codehaus.groovy.classgen.AsmClassGenerator.classorg.codehaus.groovy.classgen.BytecodeExpression.classorg.codehaus.groovy.classgen.BytecodeInstruction.classorg.codehaus.groovy.classgen.BytecodeSequence.classorg.codehaus.groovy.classgen.ClassCompletionVerifier.classorg.codehaus.groovy.classgen.ClassGenerator.classorg.codehaus.groovy.classgen.ClassGeneratorException.classorg.codehaus.groovy.classgen.DummyClassGenerator.classorg.codehaus.groovy.classgen.EnumCompletionVisitor.classorg.codehaus.groovy.classgen.EnumVisitor.classorg.codehaus.groovy.classgen.ExtendedVerifier.classorg.codehaus.groovy.classgen.GeneratorContext.classorg.codehaus.groovy.classgen.InnerClassCompletionVisitor.classorg.codehaus.groovy.classgen.InnerClassVisitor.classorg.codehaus.groovy.classgen.InnerClassVisitorHelper.classorg.codehaus.groovy.classgen.ReturnAdder.classorg.codehaus.groovy.classgen.VariableScopeVisitor.classorg.codehaus.groovy.classgen.Verifier.classorg.codehaus.groovy.classgen.VerifierCodeVisitor.classorg.codehaus.groovy.classgen.asm.AssertionWriter.classorg.codehaus.groovy.classgen.asm.BinaryBooleanExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryDoubleExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher.classorg.codehaus.groovy.classgen.asm.BinaryExpressionWriter.classorg.codehaus.groovy.classgen.asm.BinaryFloatExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryObjectExpressionHelper.classorg.codehaus.groovy.classgen.asm.BytecodeHelper.classorg.codehaus.groovy.classgen.asm.BytecodeVariable.classorg.codehaus.groovy.classgen.asm.CallSiteWriter.classorg.codehaus.groovy.classgen.asm.ClosureWriter.classorg.codehaus.groovy.classgen.asm.CompileStack.classorg.codehaus.groovy.classgen.asm.InvocationWriter.classorg.codehaus.groovy.classgen.asm.MethodCaller.classorg.codehaus.groovy.classgen.asm.MethodCallerMultiAdapter.classorg.codehaus.groovy.classgen.asm.MopWriter.classorg.codehaus.groovy.classgen.asm.OperandStack.classorg.codehaus.groovy.classgen.asm.OptimizingStatementWriter.classorg.codehaus.groovy.classgen.asm.StatementMetaTypeChooser.classorg.codehaus.groovy.classgen.asm.StatementWriter.classorg.codehaus.groovy.classgen.asm.TypeChooser.classorg.codehaus.groovy.classgen.asm.VariableSlotLoader.classorg.codehaus.groovy.classgen.asm.WriterController.classorg.codehaus.groovy.classgen.genArrayAccess.classorg.codehaus.groovy.classgen.genArrays.classorg.codehaus.groovy.classgen.genDgmMath.classorg.codehaus.groovy.classgen.genMathModification.classorg.codehaus.groovy.control.ClassNodeResolver.classorg.codehaus.groovy.control.CompilationFailedException.classorg.codehaus.groovy.control.CompilationUnit.classorg.codehaus.groovy.control.CompilePhase.classorg.codehaus.groovy.control.CompilerConfiguration.classorg.codehaus.groovy.control.ConfigurationException.classorg.codehaus.groovy.control.ErrorCollector.classorg.codehaus.groovy.control.GenericsVisitor.classorg.codehaus.groovy.control.HasCleanup.classorg.codehaus.groovy.control.Janitor.classorg.codehaus.groovy.control.LabelVerifier.classorg.codehaus.groovy.control.MultipleCompilationErrorsException.classorg.codehaus.groovy.control.OptimizerVisitor.classorg.codehaus.groovy.control.ParserPlugin.classorg.codehaus.groovy.control.ParserPluginFactory.classorg.codehaus.groovy.control.Phases.classorg.codehaus.groovy.control.ProcessingUnit.classorg.codehaus.groovy.control.ResolveVisitor.classorg.codehaus.groovy.control.SourceExtensionHandler.classorg.codehaus.groovy.control.SourceUnit.classorg.codehaus.groovy.control.StaticImportVisitor.classorg.codehaus.groovy.control.StaticVerifier.classorg.codehaus.groovy.control.customizers.ASTTransformationCustomizer.classorg.codehaus.groovy.control.customizers.CompilationCustomizer.classorg.codehaus.groovy.control.customizers.ImportCustomizer.classorg.codehaus.groovy.control.customizers.SecureASTCustomizer.classorg.codehaus.groovy.control.io.AbstractReaderSource.classorg.codehaus.groovy.control.io.FileReaderSource.classorg.codehaus.groovy.control.io.InputStreamReaderSource.classorg.codehaus.groovy.control.io.NullWriter.classorg.codehaus.groovy.control.io.ReaderSource.classorg.codehaus.groovy.control.io.StringReaderSource.classorg.codehaus.groovy.control.io.URLReaderSource.classorg.codehaus.groovy.control.messages.ExceptionMessage.classorg.codehaus.groovy.control.messages.LocatedMessage.classorg.codehaus.groovy.control.messages.Message.classorg.codehaus.groovy.control.messages.SimpleMessage.classorg.codehaus.groovy.control.messages.SyntaxErrorMessage.classorg.codehaus.groovy.control.messages.WarningMessage.classorg.codehaus.groovy.groovydoc.GroovyAnnotationRef.classorg.codehaus.groovy.groovydoc.GroovyClassDoc.classorg.codehaus.groovy.groovydoc.GroovyConstructorDoc.classorg.codehaus.groovy.groovydoc.GroovyDoc.classorg.codehaus.groovy.groovydoc.GroovyDocErrorReporter.classorg.codehaus.groovy.groovydoc.GroovyExecutableMemberDoc.classorg.codehaus.groovy.groovydoc.GroovyFieldDoc.classorg.codehaus.groovy.groovydoc.GroovyMemberDoc.classorg.codehaus.groovy.groovydoc.GroovyMethodDoc.classorg.codehaus.groovy.groovydoc.GroovyPackageDoc.classorg.codehaus.groovy.groovydoc.GroovyParameter.classorg.codehaus.groovy.groovydoc.GroovyProgramElementDoc.classorg.codehaus.groovy.groovydoc.GroovyRootDoc.classorg.codehaus.groovy.groovydoc.GroovyTag.classorg.codehaus.groovy.groovydoc.GroovyType.classorg.codehaus.groovy.jsr223.GroovyCompiledScript.classorg.codehaus.groovy.jsr223.GroovyScriptEngineFactory.classorg.codehaus.groovy.jsr223.GroovyScriptEngineImpl.classorg.codehaus.groovy.reflection.CachedClass.classorg.codehaus.groovy.reflection.CachedConstructor.classorg.codehaus.groovy.reflection.CachedField.classorg.codehaus.groovy.reflection.CachedMethod.classorg.codehaus.groovy.reflection.ClassInfo.classorg.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.classorg.codehaus.groovy.reflection.GeneratedMetaMethod.classorg.codehaus.groovy.reflection.MethodHandle.classorg.codehaus.groovy.reflection.MethodHandleFactory.classorg.codehaus.groovy.reflection.MixinInMetaClass.classorg.codehaus.groovy.reflection.ParameterTypes.classorg.codehaus.groovy.reflection.ReflectionCache.classorg.codehaus.groovy.reflection.ReflectionUtils.classorg.codehaus.groovy.reflection.SunClassLoader.classorg.codehaus.groovy.reflection.handlegen.classorg.codehaus.groovy.reflection.stdclasses.ArrayCachedClass.classorg.codehaus.groovy.reflection.stdclasses.BigDecimalCachedClass.classorg.codehaus.groovy.reflection.stdclasses.BigIntegerCachedClass.classorg.codehaus.groovy.reflection.stdclasses.BooleanCachedClass.classorg.codehaus.groovy.reflection.stdclasses.ByteCachedClass.classorg.codehaus.groovy.reflection.stdclasses.CachedClosureClass.classorg.codehaus.groovy.reflection.stdclasses.CharacterCachedClass.classorg.codehaus.groovy.reflection.stdclasses.DoubleCachedClass.classorg.codehaus.groovy.reflection.stdclasses.FloatCachedClass.classorg.codehaus.groovy.reflection.stdclasses.IntegerCachedClass.classorg.codehaus.groovy.reflection.stdclasses.LongCachedClass.classorg.codehaus.groovy.reflection.stdclasses.NumberCachedClass.classorg.codehaus.groovy.reflection.stdclasses.ObjectCachedClass.classorg.codehaus.groovy.reflection.stdclasses.ShortCachedClass.classorg.codehaus.groovy.reflection.stdclasses.StringCachedClass.classorg.codehaus.groovy.runtime.ArrayUtil.classorg.codehaus.groovy.runtime.BytecodeInterface8.classorg.codehaus.groovy.runtime.ClassExtender.classorg.codehaus.groovy.runtime.ComposedClosure.classorg.codehaus.groovy.runtime.ConversionHandler.classorg.codehaus.groovy.runtime.ConvertedClosure.classorg.codehaus.groovy.runtime.ConvertedMap.classorg.codehaus.groovy.runtime.CurriedClosure.classorg.codehaus.groovy.runtime.DateGroovyMethods.classorg.codehaus.groovy.runtime.DefaultCachedMethodKey.classorg.codehaus.groovy.runtime.DefaultGroovyMethods.classorg.codehaus.groovy.runtime.DefaultGroovyMethodsSupport.classorg.codehaus.groovy.runtime.DefaultGroovyStaticMethods.classorg.codehaus.groovy.runtime.DefaultMethodKey.classorg.codehaus.groovy.runtime.EncodingGroovyMethods.classorg.codehaus.groovy.runtime.EncodingGroovyMethodsSupport.classorg.codehaus.groovy.runtime.ExceptionUtils.classorg.codehaus.groovy.runtime.FlushingStreamWriter.classorg.codehaus.groovy.runtime.GStringImpl.classorg.codehaus.groovy.runtime.GeneratedClosure.classorg.codehaus.groovy.runtime.GroovyCategorySupport.classorg.codehaus.groovy.runtime.HandleMetaClass.classorg.codehaus.groovy.runtime.InvokerHelper.classorg.codehaus.groovy.runtime.InvokerInvocationException.classorg.codehaus.groovy.runtime.IteratorClosureAdapter.classorg.codehaus.groovy.runtime.MetaClassHelper.classorg.codehaus.groovy.runtime.MethodClosure.classorg.codehaus.groovy.runtime.MethodKey.classorg.codehaus.groovy.runtime.MethodRankHelper.classorg.codehaus.groovy.runtime.NullObject.classorg.codehaus.groovy.runtime.NumberAwareComparator.classorg.codehaus.groovy.runtime.ProcessGroovyMethods.classorg.codehaus.groovy.runtime.ReflectionMethodInvoker.classorg.codehaus.groovy.runtime.Reflector.classorg.codehaus.groovy.runtime.RegexSupport.classorg.codehaus.groovy.runtime.ReverseListIterator.classorg.codehaus.groovy.runtime.ScriptBytecodeAdapter.classorg.codehaus.groovy.runtime.ScriptReference.classorg.codehaus.groovy.runtime.ScriptTestAdapter.classorg.codehaus.groovy.runtime.SqlGroovyMethods.classorg.codehaus.groovy.runtime.StackTraceUtils.classorg.codehaus.groovy.runtime.StringBufferWriter.classorg.codehaus.groovy.runtime.SwingGroovyMethods.classorg.codehaus.groovy.runtime.TimeCategory.classorg.codehaus.groovy.runtime.WritableFile.classorg.codehaus.groovy.runtime.XmlGroovyMethods.classorg.codehaus.groovy.runtime.callsite.AbstractCallSite.classorg.codehaus.groovy.runtime.callsite.BooleanClosureWrapper.classorg.codehaus.groovy.runtime.callsite.BooleanReturningMethodInvoker.classorg.codehaus.groovy.runtime.callsite.CallSite.classorg.codehaus.groovy.runtime.callsite.CallSiteArray.classorg.codehaus.groovy.runtime.callsite.CallSiteAwareMetaMethod.classorg.codehaus.groovy.runtime.callsite.CallSiteClassLoader.classorg.codehaus.groovy.runtime.callsite.CallSiteGenerator.classorg.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.classorg.codehaus.groovy.runtime.callsite.ConstructorMetaClassSite.classorg.codehaus.groovy.runtime.callsite.ConstructorMetaMethodSite.classorg.codehaus.groovy.runtime.callsite.ConstructorSite.classorg.codehaus.groovy.runtime.callsite.DummyCallSite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePogoFieldSite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePojoFieldSite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePojoPropertySite.classorg.codehaus.groovy.runtime.callsite.GroovySunClassLoader.classorg.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.classorg.codehaus.groovy.runtime.callsite.MetaClassSite.classorg.codehaus.groovy.runtime.callsite.MetaMethodSite.classorg.codehaus.groovy.runtime.callsite.NullCallSite.classorg.codehaus.groovy.runtime.callsite.PerInstancePojoMetaClassSite.classorg.codehaus.groovy.runtime.callsite.PogoGetPropertySite.classorg.codehaus.groovy.runtime.callsite.PogoInterceptableSite.classorg.codehaus.groovy.runtime.callsite.PogoMetaClassGetPropertySite.classorg.codehaus.groovy.runtime.callsite.PogoMetaClassSite.classorg.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.classorg.codehaus.groovy.runtime.callsite.PojoMetaClassGetPropertySite.classorg.codehaus.groovy.runtime.callsite.PojoMetaClassSite.classorg.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.classorg.codehaus.groovy.runtime.callsite.StaticMetaClassSite.classorg.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberDiv.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberMinus.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberMultiply.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberPlus.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ArrayMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.BooleanArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.BooleanArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ByteArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ByteArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.CharacterArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.CharacterArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.DoubleArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.DoubleArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.FloatArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.FloatArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.IntegerArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.IntegerArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.LongArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.LongArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ShortArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ShortArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.memoize.LRUCache.classorg.codehaus.groovy.runtime.memoize.LRUProtectionStorage.classorg.codehaus.groovy.runtime.memoize.Memoize.classorg.codehaus.groovy.runtime.memoize.MemoizeCache.classorg.codehaus.groovy.runtime.memoize.NullProtectionStorage.classorg.codehaus.groovy.runtime.memoize.ProtectionStorage.classorg.codehaus.groovy.runtime.memoize.UnlimitedConcurrentCache.classorg.codehaus.groovy.runtime.metaclass.ClosureMetaClass.classorg.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.classorg.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.classorg.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.classorg.codehaus.groovy.runtime.metaclass.DefaultMetaClassInfo.classorg.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.classorg.codehaus.groovy.runtime.metaclass.MetaMethodIndex.classorg.codehaus.groovy.runtime.metaclass.MethodHelper.classorg.codehaus.groovy.runtime.metaclass.MethodSelectionException.classorg.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack.classorg.codehaus.groovy.runtime.metaclass.MissingMethodExecutionFailed.classorg.codehaus.groovy.runtime.metaclass.MissingPropertyExceptionNoStack.classorg.codehaus.groovy.runtime.metaclass.MixedInMetaClass.classorg.codehaus.groovy.runtime.metaclass.MixinInstanceMetaMethod.classorg.codehaus.groovy.runtime.metaclass.MixinInstanceMetaProperty.classorg.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.classorg.codehaus.groovy.runtime.metaclass.NewMetaMethod.classorg.codehaus.groovy.runtime.metaclass.NewStaticMetaMethod.classorg.codehaus.groovy.runtime.metaclass.OwnedMetaClass.classorg.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.classorg.codehaus.groovy.runtime.metaclass.ReflectorLoader.classorg.codehaus.groovy.runtime.metaclass.TemporaryMethodKey.classorg.codehaus.groovy.runtime.metaclass.ThreadManagedMetaBeanProperty.classorg.codehaus.groovy.runtime.metaclass.TransformMetaMethod.classorg.codehaus.groovy.runtime.powerassert.AssertionRenderer.classorg.codehaus.groovy.runtime.powerassert.PowerAssertionError.classorg.codehaus.groovy.runtime.powerassert.SourceText.classorg.codehaus.groovy.runtime.powerassert.SourceTextNotAvailableException.classorg.codehaus.groovy.runtime.powerassert.Value.classorg.codehaus.groovy.runtime.powerassert.ValueRecorder.classorg.codehaus.groovy.runtime.typehandling.BigDecimalMath.classorg.codehaus.groovy.runtime.typehandling.BigIntegerMath.classorg.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.classorg.codehaus.groovy.runtime.typehandling.FloatingPointMath.classorg.codehaus.groovy.runtime.typehandling.GroovyCastException.classorg.codehaus.groovy.runtime.typehandling.IntegerMath.classorg.codehaus.groovy.runtime.typehandling.LongMath.classorg.codehaus.groovy.runtime.typehandling.NumberMath.classorg.codehaus.groovy.runtime.typehandling.NumberMathModificationInfo.classorg.codehaus.groovy.runtime.wrappers.BooleanWrapper.classorg.codehaus.groovy.runtime.wrappers.ByteWrapper.classorg.codehaus.groovy.runtime.wrappers.CharWrapper.classorg.codehaus.groovy.runtime.wrappers.DoubleWrapper.classorg.codehaus.groovy.runtime.wrappers.FloatWrapper.classorg.codehaus.groovy.runtime.wrappers.GroovyObjectWrapper.classorg.codehaus.groovy.runtime.wrappers.IntWrapper.classorg.codehaus.groovy.runtime.wrappers.LongWrapper.classorg.codehaus.groovy.runtime.wrappers.PojoWrapper.classorg.codehaus.groovy.runtime.wrappers.ShortWrapper.classorg.codehaus.groovy.runtime.wrappers.Wrapper.classorg.codehaus.groovy.syntax.ASTHelper.classorg.codehaus.groovy.syntax.CSTNode.classorg.codehaus.groovy.syntax.Numbers.classorg.codehaus.groovy.syntax.ParserException.classorg.codehaus.groovy.syntax.ReadException.classorg.codehaus.groovy.syntax.Reduction.classorg.codehaus.groovy.syntax.RuntimeParserException.classorg.codehaus.groovy.syntax.SyntaxException.classorg.codehaus.groovy.syntax.Token.classorg.codehaus.groovy.syntax.TokenException.classorg.codehaus.groovy.syntax.TokenMismatchException.classorg.codehaus.groovy.syntax.Types.classorg.codehaus.groovy.tools.Compiler.classorg.codehaus.groovy.tools.DgmConverter.classorg.codehaus.groovy.tools.ErrorReporter.classorg.codehaus.groovy.tools.FileSystemCompiler.classorg.codehaus.groovy.tools.GrapeMain.classorg.codehaus.groovy.tools.GroovyClass.classorg.codehaus.groovy.tools.GroovyStarter.classorg.codehaus.groovy.tools.LoaderConfiguration.classorg.codehaus.groovy.tools.RootLoader.classorg.codehaus.groovy.tools.StringHelper.classorg.codehaus.groovy.tools.Utilities.classorg.codehaus.groovy.tools.ast.TestHarnessClassLoader.classorg.codehaus.groovy.tools.ast.TestHarnessOperation.classorg.codehaus.groovy.tools.ast.TransformTestHelper.classorg.codehaus.groovy.tools.groovydoc.ArrayClassDocWrapper.classorg.codehaus.groovy.tools.groovydoc.ClasspathResourceManager.classorg.codehaus.groovy.tools.groovydoc.ExternalGroovyClassDoc.classorg.codehaus.groovy.tools.groovydoc.FileOutputTool.classorg.codehaus.groovy.tools.groovydoc.FileSystemResourceManager.classorg.codehaus.groovy.tools.groovydoc.GroovyDocTemplateEngine.classorg.codehaus.groovy.tools.groovydoc.GroovyDocTool.classorg.codehaus.groovy.tools.groovydoc.GroovyDocWriter.classorg.codehaus.groovy.tools.groovydoc.GroovyRootDocBuilder.classorg.codehaus.groovy.tools.groovydoc.LinkArgument.classorg.codehaus.groovy.tools.groovydoc.Main.classorg.codehaus.groovy.tools.groovydoc.MockOutputTool.classorg.codehaus.groovy.tools.groovydoc.OutputTool.classorg.codehaus.groovy.tools.groovydoc.ResourceManager.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyAbstractableElementDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyAnnotationRef.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDocAssembler.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyConstructorDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyExecutableMemberDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyFieldDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyMemberDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyMethodDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyPackageDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyParameter.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyProgramElementDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyRootDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyTag.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyType.classorg.codehaus.groovy.tools.groovydoc.gstringTemplates.GroovyDocTemplateInfo.classorg.codehaus.groovy.tools.gse.DependencyTracker.classorg.codehaus.groovy.tools.gse.StringSetMap.classorg.codehaus.groovy.tools.javac.JavaAwareCompilationUnit.classorg.codehaus.groovy.tools.javac.JavaAwareResolveVisitor.classorg.codehaus.groovy.tools.javac.JavaCompiler.classorg.codehaus.groovy.tools.javac.JavaCompilerFactory.classorg.codehaus.groovy.tools.javac.JavaStubCompilationUnit.classorg.codehaus.groovy.tools.javac.JavaStubGenerator.classorg.codehaus.groovy.tools.javac.JavacCompilerFactory.classorg.codehaus.groovy.tools.javac.JavacJavaCompiler.classorg.codehaus.groovy.tools.shell.AnsiDetector.classorg.codehaus.groovy.tools.shell.BufferManager.classorg.codehaus.groovy.tools.shell.Command.classorg.codehaus.groovy.tools.shell.CommandAlias.classorg.codehaus.groovy.tools.shell.CommandException.classorg.codehaus.groovy.tools.shell.CommandRegistry.classorg.codehaus.groovy.tools.shell.CommandSupport.classorg.codehaus.groovy.tools.shell.CommandsMultiCompletor.classorg.codehaus.groovy.tools.shell.ComplexCommandSupport.classorg.codehaus.groovy.tools.shell.ExitNotification.classorg.codehaus.groovy.tools.shell.Groovysh.classorg.codehaus.groovy.tools.shell.IO.classorg.codehaus.groovy.tools.shell.InteractiveShellRunner.classorg.codehaus.groovy.tools.shell.Interpreter.classorg.codehaus.groovy.tools.shell.Main.classorg.codehaus.groovy.tools.shell.ParseCode.classorg.codehaus.groovy.tools.shell.ParseStatus.classorg.codehaus.groovy.tools.shell.Parser.classorg.codehaus.groovy.tools.shell.ReflectionCompletor.classorg.codehaus.groovy.tools.shell.RelaxedParser.classorg.codehaus.groovy.tools.shell.RigidParser.classorg.codehaus.groovy.tools.shell.Shell.classorg.codehaus.groovy.tools.shell.ShellRunner.classorg.codehaus.groovy.tools.shell.commands.AliasCommand.classorg.codehaus.groovy.tools.shell.commands.AliasTargetProxyCommand.classorg.codehaus.groovy.tools.shell.commands.ClearCommand.classorg.codehaus.groovy.tools.shell.commands.DisplayCommand.classorg.codehaus.groovy.tools.shell.commands.EditCommand.classorg.codehaus.groovy.tools.shell.commands.ExitCommand.classorg.codehaus.groovy.tools.shell.commands.HelpCommand.classorg.codehaus.groovy.tools.shell.commands.HelpCommandCompletor.classorg.codehaus.groovy.tools.shell.commands.HistoryCommand.classorg.codehaus.groovy.tools.shell.commands.ImportCommand.classorg.codehaus.groovy.tools.shell.commands.ImportCommandCompletor.classorg.codehaus.groovy.tools.shell.commands.InspectCommand.classorg.codehaus.groovy.tools.shell.commands.InspectCommandCompletor.classorg.codehaus.groovy.tools.shell.commands.LoadCommand.classorg.codehaus.groovy.tools.shell.commands.PurgeCommand.classorg.codehaus.groovy.tools.shell.commands.RecordCommand.classorg.codehaus.groovy.tools.shell.commands.RegisterCommand.classorg.codehaus.groovy.tools.shell.commands.SaveCommand.classorg.codehaus.groovy.tools.shell.commands.SetCommand.classorg.codehaus.groovy.tools.shell.commands.ShadowCommand.classorg.codehaus.groovy.tools.shell.commands.ShowCommand.classorg.codehaus.groovy.tools.shell.util.ClassNameCompletor.classorg.codehaus.groovy.tools.shell.util.HelpFormatter.classorg.codehaus.groovy.tools.shell.util.Logger.classorg.codehaus.groovy.tools.shell.util.MessageSource.classorg.codehaus.groovy.tools.shell.util.NoExitSecurityManager.classorg.codehaus.groovy.tools.shell.util.Preferences.classorg.codehaus.groovy.tools.shell.util.SimpleCompletor.classorg.codehaus.groovy.tools.shell.util.XmlCommandRegistrar.classorg.codehaus.groovy.tools.xml.DomToGroovy.classorg.codehaus.groovy.transform.ASTTransformation.classorg.codehaus.groovy.transform.ASTTransformationCollectorCodeVisitor.classorg.codehaus.groovy.transform.ASTTransformationVisitor.classorg.codehaus.groovy.transform.AbstractASTTransformUtil.classorg.codehaus.groovy.transform.AbstractASTTransformation.classorg.codehaus.groovy.transform.AbstractInterruptibleASTTransformation.classorg.codehaus.groovy.transform.AutoCloneASTTransformation.classorg.codehaus.groovy.transform.AutoExternalizeASTTransformation.classorg.codehaus.groovy.transform.CanonicalASTTransformation.classorg.codehaus.groovy.transform.CategoryASTTransformation.classorg.codehaus.groovy.transform.ConditionalInterruptibleASTTransformation.classorg.codehaus.groovy.transform.DelegateASTTransformation.classorg.codehaus.groovy.transform.EqualsAndHashCodeASTTransformation.classorg.codehaus.groovy.transform.FieldASTTransformation.classorg.codehaus.groovy.transform.GroovyASTTransformation.classorg.codehaus.groovy.transform.GroovyASTTransformationClass.classorg.codehaus.groovy.transform.ImmutableASTTransformation.classorg.codehaus.groovy.transform.IndexedPropertyASTTransformation.classorg.codehaus.groovy.transform.InheritConstructorsASTTransformation.classorg.codehaus.groovy.transform.LazyASTTransformation.classorg.codehaus.groovy.transform.LogASTTransformation.classorg.codehaus.groovy.transform.NewifyASTTransformation.classorg.codehaus.groovy.transform.NotYetImplementedASTTransformation.classorg.codehaus.groovy.transform.PackageScopeASTTransformation.classorg.codehaus.groovy.transform.ReadWriteLockASTTransformation.classorg.codehaus.groovy.transform.SingletonASTTransformation.classorg.codehaus.groovy.transform.SynchronizedASTTransformation.classorg.codehaus.groovy.transform.ThreadInterruptibleASTTransformation.classorg.codehaus.groovy.transform.TimedInterruptibleASTTransformation.classorg.codehaus.groovy.transform.ToStringASTTransformation.classorg.codehaus.groovy.transform.TupleConstructorASTTransformation.classorg.codehaus.groovy.util.AbstractConcurrentDoubleKeyMap.classorg.codehaus.groovy.util.AbstractConcurrentMap.classorg.codehaus.groovy.util.AbstractConcurrentMapBase.classorg.codehaus.groovy.util.ComplexKeyHashMap.classorg.codehaus.groovy.util.DoubleKeyHashMap.classorg.codehaus.groovy.util.FastArray.classorg.codehaus.groovy.util.Finalizable.classorg.codehaus.groovy.util.HashCodeHelper.classorg.codehaus.groovy.util.LazyReference.classorg.codehaus.groovy.util.ListHashMap.classorg.codehaus.groovy.util.LockableObject.classorg.codehaus.groovy.util.ManagedConcurrentMap.classorg.codehaus.groovy.util.ManagedConcurrentValueMap.classorg.codehaus.groovy.util.ManagedDoubleKeyMap.classorg.codehaus.groovy.util.ManagedLinkedList.classorg.codehaus.groovy.util.ManagedReference.classorg.codehaus.groovy.util.Reference.classorg.codehaus.groovy.util.ReferenceBundle.classorg.codehaus.groovy.util.ReferenceManager.classorg.codehaus.groovy.util.ReferenceType.classorg.codehaus.groovy.util.ReleaseInfo.classorg.codehaus.groovy.util.SingleKeyHashMap.classorg.codehaus.groovy.util.StringUtil.classorg.codehaus.groovy.util.TripleKeyHashMap.classorg.codehaus.groovy.vmplugin.VMPlugin.classorg.codehaus.groovy.vmplugin.VMPluginFactory.classorg.codehaus.groovy.vmplugin.v4.Java4.classorg.codehaus.groovy.vmplugin.v5.JUnit4Utils.classorg.codehaus.groovy.vmplugin.v5.Java5.classorg.codehaus.groovy.vmplugin.v5.PluginDefaultGroovyMethods.classorg.codehaus.groovy.vmplugin.v5.TestNgUtils.classorg.codehaus.groovy.vmplugin.v6.Java6.classorg.codehaus.groovy.vmplugin.v6.PluginDefaultGroovyMethods.classorg.codehaus.groovy.vmplugin.v6.PluginStaticGroovyMethods.classorg.codehaus.groovy.vmplugin.v7.Java7.classorg/codehaus/groovy/antlib.xmlorg/codehaus/groovy/tools/groovy.icoorg/codehaus/groovy/tools/groovydoc/Main.propertiesorg/codehaus/groovy/tools/groovydoc/gstringTemplates/classLevel/classDocName.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/classLevel/classDocStructuredData.xmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/packageLevel/package-frame.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/packageLevel/package-summary.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/packageLevel/packageDocStructuredData.xmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/allclasses-frame.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/deprecated-list.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/help-doc.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/index-all.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/index.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/inherit.giforg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/overview-frame.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/overview-summary.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/rootDocStructuredData.xmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/stylesheet.cssorg/codehaus/groovy/tools/shell/CommandAlias.propertiesorg/codehaus/groovy/tools/shell/CommandSupport.propertiesorg/codehaus/groovy/tools/shell/Groovysh.propertiesorg/codehaus/groovy/tools/shell/Main.propertiesorg/codehaus/groovy/tools/shell/commands.xmlorg/codehaus/groovy/tools/shell/commands/AliasCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ClearCommand.propertiesorg/codehaus/groovy/tools/shell/commands/DisplayCommand.propertiesorg/codehaus/groovy/tools/shell/commands/EditCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ExitCommand.propertiesorg/codehaus/groovy/tools/shell/commands/HelpCommand.propertiesorg/codehaus/groovy/tools/shell/commands/HistoryCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ImportCommand.propertiesorg/codehaus/groovy/tools/shell/commands/InspectCommand.propertiesorg/codehaus/groovy/tools/shell/commands/LoadCommand.propertiesorg/codehaus/groovy/tools/shell/commands/PurgeCommand.propertiesorg/codehaus/groovy/tools/shell/commands/RecordCommand.propertiesorg/codehaus/groovy/tools/shell/commands/RegisterCommand.propertiesorg/codehaus/groovy/tools/shell/commands/SaveCommand.propertiesorg/codehaus/groovy/tools/shell/commands/SetCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ShadowCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ShowCommand.propertiesPomgroovy-1.8.9.pom file content. 4.0.0 org.codehaus.groovy groovy Groovy jar 1.8.9 Groovy: A powerful, dynamic language for the JVM The Codehaus 2003 scm:git:git://git@git.codehaus.org/groovy-git.git scm:svn:ssh://git@git.codehaus.org/groovy-git.git Groovy JSR Discussion List Groovy Developer List Groovy User List The Apache Software License, Version 2.0 repo codehaus.org Groovy Central Repository dav: codehaus.org Groovy Central Development Repository dav: false codehaus.org Groovy Web Site dav: Guillaume Laforge glaforge SpringSource Project Manager Despot Developer Jochen Theodorou blackdrag blackdrag@gmx.org SpringSource Developer Despot Paul King paulk paulk@asert.com.au ASERT, Australia Developer Despot Roshan Dawrani roshandawrani Developer Despot bob mcwhirter bob bob@werken.com The Werken Company Founder James Strachan jstrachan james@coredevelopers.com Core Developers Network Founder Joe Walnes joe ThoughtWorks Developer Emeritus Chris Stevenson skizz ThoughtWorks Developer Emeritus Jamie McCrindle jamiemc Three Developer Emeritus Matt Foemmel mattf ThoughtWorks Developer Emeritus Sam Pullara spullara sam@sampullara.com Developer Emeritus Kasper Nielsen kasper Developer Emeritus Travis Kay travis Developer Emeritus Zohar Melamed zohar Developer Emeritus John Wilson jwilson tug@wilson.co.uk The Wilson Partnership Developer Emeritus Chris Poirier cpoirier cpoirier@dreaming.org Developer Emeritus Christiaan ten Klooster ckl ckl@dacelo.nl Dacelo WebDevelopment Developer Emeritus Steve Goetze goetze goetze@dovetail.com Dovetailed Technologies, LLC Developer Emeritus Bing Ran bran b55r@sina.com Leadingcare Developer Emeritus Jeremy Rayner jez jeremy.rayner@gmail.com javanicus Developer John Stump jstump johnstump2@yahoo.com Developer Emeritus Russel Winder russel russel@russel.org.uk Concertant LLP & It'z Interactive Ltd Developer Founder of Gant Pilho Kim phk phkim@cluecom.co.kr Developer Emeritus Christian Stein cstein sormuras@gmx.de CTSR.de Developer Emeritus Dierk Koenig mittie dierk.koenig@canoo.com Canoo Engineering AG Developer Guillaume Alleon galleon guillaume.alleon@gmail.com Developer Jason Dillon user57 jason@planet57.com Developer Danno Ferrin shemnon Developer James Williams jwill Developer Andres Almiray aalmiray aalmiray@users.sourceforge.net Developer Marc Guillemot mguillem mguillemot@yahoo.fr Developer Jim White jimwhite jim@pagesmiths.com IFCX.org Developer Peter Niederwieser pniederw pniederw@gmail.com Developer Hamlet D'Arcy hamletdrc hamletdrc@gmail.com Developer C?dric Champeau melix cedric.champeau@gmail.com Developer Joern Eyrich Robert Kuzelj Rod Cope Yuri Schimke James Birchfield Robert Fuller Sergey Udovenko Hallvard Traetteberg Peter Reilly Brian McCallister Richard Monson-Haefel Brian Larson Artur Biesiadowski abies@pg.gda.pl Ivan Z. Ganza Arjun Nayyar Mark Chu-Carroll Mark Turansky Jean-Louis Berliet Graham Miller Marc Palmer Tugdual Grall Edwin Tellman Evan A Slatis Mike Dillon Bernhard Huber Marc DeXeT Dejan Bosanac dejan@nighttale.net Denver Dino Ted Naleid Chanwit Kaewkasi Brad Long John Bito Jim Jagielski John Hurst Merlyn Albery-Speyer jeremi Joslin UEHARA Junji NAKANO Yasuharu Dinko Srkoc Raffaele Cigni Alberto Vilches Raton Paulo Poiati Alexander Klein Adam Murdoch David Durham Daniel Henrique Alves Lima John Wagenleitner Colin Harrington Brian Alexander Jan Weitz Joachim Baumann David Sutherland Mattias Reichel David Lee antlr antlr 2.7.7 compile asm asm 3.2 compile junit junit 4.10 compile true commons-cli commons-cli 1.2 compile true org.apache.ant ant 1.8.3 compile true org.apache.ant ant-junit 1.8.3 runtime true org.apache.ant ant-launcher 1.8.3 runtime true org.apache.ant ant-antlr 1.8.3 runtime true jmock jmock 1.2.0 test jmock jmock-cglib 1.2.0 test com.thoughtworks.qdox qdox 1.12 test asm asm-commons 3.2 compile asm asm-util 3.2 compile asm asm-analysis 3.2 compile asm asm-tree 3.2 compile bsf bsf 2.4.0 compile true commons-logging commons-logging commons-logging commons-logging 1.1.1 runtime true log4j log4j logkit logkit avalon-framework avalon-framework org.livetribe livetribe-jsr223 2.0.6 1. OverviewGroovy is a powerful and dynamic JVM language that has numerous features. Using Groovy in Spring can greatly enhance the application’s capability in terms of flexibility and improved readability. Spring supports Groovy-based configurations since version 4.In this tutorial, we’ll look at the different ways that we can use Groovy with Spring. First, we’ll see how to create Groovy bean definitions with multiple options provided by Spring. Next, we’ll discuss how to bootstrap the Application Context using Groovy scripts. Finally, we’ll see how to execute Groovy as a script (without compilation) using XML and the GroovyScriptEngine class.2. Maven DependenciesLet’s start by defining the Groovy dependency in the pom.xml: org.apache.groovy groovy 4.0.21In addition, we need to add the GMavenPlus plugin to compile the Groovy files: org.codehaus.gmavenplus gmavenplus-plugin 3.0.2 addSources addTestSources generateStubs compile generateTestStubs compileTests removeStubs removeTestStubs 3. Bean DefinitionsTraditionally, developers used to declare beans via XML configuration. This style was later replaced by defining the beans programmatically via Java annotations. Another way to declare beans is through Groovy scripts.Since we’re using the GMavenPlus plugin, the Groovy source files can be mixed alongside other Java code within the src/main/java source folder. However, it’s better to place the Groovy files in the dedicated src/main/groovy source folder to avoid confusion at a later stage.3.1. Using Groovy Bean BuilderGroovy Bean Builder is a powerful alternative to Java’s @Configuration annotation-based configurations and XML-based configurations. Let’s look at some basic bean definitions using Groovy code:beans { // Declares a simple bean with a constructor argument company(Company, name: 'ABC Inc'); // The same bean can be declared using a simpler syntax: beanName(type, constructor-args) company String, 'ABC Inc' // Declares an employee object with setters referencing the previous bean employee(Employee) { firstName = 'Lakshmi' lastName = 'Priya' // References to other beans can be done in both the ways vendor = company // or vendor = ref('company') } // Allows import of other configuration files, both XML and Groovy importBeans('classpath:ApplicationContext.xml') importBeans('classpath:GroovyContext.groovy')}Here, the top-level beans construct that wraps all the declared beans is a closure that the GroovyBeanDefinitionReader processes as a DSL.3.2. Using AnnotationsAlternatively, Groovy classes can be valid SpringAdd support for Groovy Issue 1467 groovy/groovy
Code can be even more concise:ApplicationContext context = new GenericGroovyApplicationContext("config/applicationContext.groovy");String foo = context.getBean("foo", String.class);Additionally, GenericGroovyApplicationContext also understands XML bean definition files. This adds more flexibility by allowing seamless mixing and matching with Groovy bean definition files. 5. Executing Groovy ScriptsIn addition to the Groovy bean definitions, Spring also supports executing Groovy scripts, without compilation. This execution can be as a standalone bean or by calling the Groovy script in a bean so that the script becomes an executable part of it.5.1. As Inline ScriptAs we saw earlier, we can use the dynamic language support provided by Spring to embed the Groovy source file directly inside Spring bean definitions. Accordingly, we can make use of the element to define the Groovy source immediately inside the Spring configuration XML file.For example, we can create a Notifier bean with the use of the inline script feature: package com.baeldung.springgroovyconfig; import com.baeldung.springgroovyconfig.NotificationService; class Notifier implements NotificationService { String message } 5.2. Using GroovyScriptEngineAlternatively, we can use the GroovyScriptEngine class to execute Groovy scripts. GroovyScriptEngine is provided by Groovy itself, and there’s no dependency on Spring to use it.This class supports reloading the scripts automatically whenever there’s a change. In addition, it also loads all the classes that depend on it.There are two ways to execute the script. In the first approach, we get a GroovyObject and execute the script by calling invokeMethod():GroovyScriptEngine engine = new GroovyScriptEngine(ResourceUtils.getFile("file:src/main/resources/").getAbsolutePath(), this.getClass().getClassLoader());Class joinerClass = engine.loadScriptByName("StringJoiner.groovy");GroovyObject joiner = joinerClass.newInstance();Object result = joiner.invokeMethod("join", new Object[]{"Mr.", "Bob"});assertEquals("Mr.Bob", result.toString());In the second approach, we can call the Groovy script directly. We use the Binding class to pass variables to the Groovy script:Binding binding = new Binding();binding.setVariable("arg1", "Mr.");binding.setVariable("arg2", "Bob");Object result = engine.run("StringJoinerScript.groovy", binding); assertEquals("Mr.Bob", result.toString());6. ConclusionSpring provides numerous options to integrate Groovy. Along with the scripting capabilities, using a dynamic language such as Groovy in Spring applications can be powerful. The adaptability of Spring together with the flexibility of Groovy gives us a wonderful combination.In this article, we learned how the Spring framework provides extensive support for Groovy so that we can have valid bean definitions using different approaches. Also, we saw how to bootstrap Groovy. groovy groovy-all groovy-ant groovy-astbuilder groovy-binary groovy-bom groovy-bsf groovy-cli-commons groovy-cli-picocli groovy-console groovy-datetime groovy-dateutil groovy-docgenerator groovy-groovydoc groovy-groovysh groovy-jaxb groovy-jdk14 groovy-jmx groovy-json groovy-jsr223 groovy-macro groovy-nio groovy-servlet groovy-sql groovy-swing org.codehaus.groovy; groovy-all groovy groovy-all groovy-ant groovy-astbuilder groovy-binary groovy-bom groovy-bsf groovy-cli-commons groovy-cli-picocli groovy-console groovy-datetime groovy-dateutil groovy-docgenerator groovy-groovydoc groovy-groovysh groovy-jaxb groovy-jdk14 groovy-jmx groovy-json groovy-jsr223 groovy-macro groovy-nio groovy-servlet groovy-sqlAdd support for Groovy Issue 1427 groovy/groovy
Provided true xmlunit xmlunit 1.3 test hsqldb hsqldb 1.8.0.10 test javax.servlet servlet-api 2.4 compile true javax.servlet jsp-api 2.0 compile true com.thoughtworks.xstream xstream 1.4.1 compile true xpp3 xpp3_min junit junit jmock jmock org.codehaus.gpars gpars 1.0.0 runtime true jline jline 1.0 compile true junit junit org.fusesource.jansi jansi 1.6 compile true org.apache.ivy ivy 2.2.0 compile true * * ch.qos.logback logback-classic 0.9.21 test log4j log4j 1.2.16 test org.slf4j jcl-over-slf4j 1.6.0 test org.apache.ant ant-testutil 1.8.3 test commons-logging commons-logging 1.1.1 test --> src/main src/test install org.apache.maven.plugins maven-antrun-plugin 1.1 org.apache.maven.plugins maven-idea-plugin 2.1 1.4 1.4 true org.apache.maven.plugins maven-compiler-plugin 2.0.2 ** true org.apache.maven.plugins maven-surefire-plugin 2.3 true org.apache.maven.plugins maven-antrun-plugin install run idea validate org.apache.maven.plugins maven-idea-plugin true true true validate clean idea POM Entry org.codehaus.groovy groovy 1.8.9DownloadIf you think the following groovy-1.8.9.jar downloaded from Maven central repository is inappropriate, such as containing malicious code/tools or violating the copyright, please email , thanks.Download groovy-1.8.9.jar filePreviousNextRelatedDownload groovy-1.8.5.jar fileDownload groovy-1.8.6.jar fileDownload groovy-1.8.8.jar fileDownload groovy-2.0.0.jar fileDownload groovy-2.0.1.jar file Beans and Groovy can be used in place of Java for annotation-based configuration:@Configurationclass SpringGroovyConfiguration{ @Bean List fruits() { ['Apple', 'Orange', 'Banana', 'Grapes'] } @Bean Map rankings() { [1: 'Gold', 2: 'Silver', 3: 'Bronze'] }}3.3. Using XMLSurely, both the Groovy Bean Builder and annotation-based configurations are more flexible. However, we can still use XML to declare beans defined in Groovy scripts. Groovy is a dynamic language for which Spring provides comprehensive support. Accordingly, we need to use a special element in XML configuration () to indicate that we’re defining dynamic-language-backed beans.For example, let’s see an example XML configuration that references the correct schema so that the tags in the lang namespace are available: Here, we declared the notification bean that refers to a Groovy script via the script-source attribute. We can specify the exact location of the script with the file prefix. Alternatively, we can use the classpath prefix to access the resources directly from the classpath. The refresh-check-delay attribute defines the refresh interval of the script, which can be refreshed automatically when the content of the script changes.4. Bootstrap Application ContextSpring needs to know how to bootstrap the Groovy context file to make the beans available to the application. We can do this either by configuring it in the web.xml or by loading the context programmatically.4.1. Add Groovy Configuration to the web.xmlTo make things simpler, Spring version 4.1 added support for loading the Groovy configuration file through web.xml with the help of GroovyWebApplicationContext.By default, the configuration will be loaded from /WEB-INF/applicationContext.groovy. However, this location can be overridden through the contextConfigLocation servlet context parameter: ... org.springframework.web.context.ContextLoaderListener contextClass org.springframework.web.context.support.GroovyWebApplicationContext contextConfigLocation WEB-INF/applicationContext.groovy ...4.2. Using GenericGroovyApplicationContext Spring provides GenericGroovyApplicationContext to bootstrap Groovy bean definitions. In addition, the context can be loaded with an inline bean definition closure:def context = new GenericGroovyApplicationContext()context.reader.beans { department(Department) { name = 'Finance' floor = 3 }}context.refresh()Alternatively, we can externalize this bean definition and load the application context from a Groovy config file:GenericGroovyApplicationContext context = new GenericGroovyApplicationContext();context.load("config/applicationContext.groovy");context.refresh();As we can see, loading the Groovy context is similar to the Java-style instantiation of XmlWebApplicationContext or ClassPathXmlApplicationContext.In case of no extra configuration, theChangelog for Groovy - Apache Groovy
Opposite of square. Groovy is originally an expression from jazz, meaning musical, playable, as in a groovy record. The groove of the record has beat and soul. Something or someone groovy has beat and soul. The term was adopted by the musically inclined countercultures of beatniks and hippies.Get the groovy mug.Literal: Groovy is where the far out goes, man! Colloquial: It's like, you know, so far out that it's in, and so like, in, you know, that it's far out, you dig? Like, it's so hot that it's cool, and it's so cool that it's hot! It like, makes you like to say like. I mean, it'll blow your mind, man!Hey, did you ever like, blow your mind, man? Try it, you'll like it! No way, man, you don't gotta get stoned to blow you mind. Just look at your hand, will you? No, I mean like really look at it. Like, you know it's been on your arm since forever, but you never really look at it. Check it out! It's so far out that it's like, groovy man!Get the groovy mug.org.codehaus.groovy (Groovy ) - Apache Groovy
Data is organized in rows and columns, with each column value separated by a delimiter, usually a comma. XML, on the other hand, is a structured markup language that represents data using tags and elements, making it more flexible and suitable for complex data structures.The Need for CSV to XML Conversion:Converting data from CSV to XML becomes necessary when integrating systems that expect data in XML format or when processing data using XML-based tools and technologies. SAP CPI offers powerful capabilities for data transformation and manipulation, making it an ideal choice for performing this conversion seamlessly within integration flows.Using Groovy Script in SAP CPI for CSV to XML Conversion:To convert CSV to XML in SAP CPI, we leverage the Groovy scripting language. Groovy is a powerful and flexible scripting language that runs on the Java Virtual Machine (JVM) and is well-suited for data manipulation tasks. We will use a Groovy script within an SAP CPI integration flow to parse the CSV data and generate the corresponding XML representation.Step-by-Step Guide:Let's dive into the step-by-step process of converting CSV to XML using the provided Groovy script:Step 1: Set up an SAP CPI Integration Flow: Create an integration flow in SAP CPI that receives the CSV message payload. You can use any suitable integration pattern to trigger the flow based on your requirements.Step 2: Configure the Groovy Script Step: Within the integration flow, add a Groovy script step. Copy the provided Groovy script into the script editor. This script leverages the powerful features. groovy groovy-all groovy-ant groovy-astbuilder groovy-binary groovy-bom groovy-bsf groovy-cli-commons groovy-cli-picocli groovy-console groovy-datetime groovy-dateutil groovy-docgenerator groovy-groovydoc groovy-groovysh groovy-jaxb groovy-jdk14 groovy-jmx groovy-json groovy-jsr223 groovy-macro groovy-nio groovy-servlet groovy-sql groovy-swing org.codehaus.groovy; groovy-all groovy groovy-all groovy-ant groovy-astbuilder groovy-binary groovy-bom groovy-bsf groovy-cli-commons groovy-cli-picocli groovy-console groovy-datetime groovy-dateutil groovy-docgenerator groovy-groovydoc groovy-groovysh groovy-jaxb groovy-jdk14 groovy-jmx groovy-json groovy-jsr223 groovy-macro groovy-nio groovy-servlet groovy-sqlGroovyParser.CompilationUnitContext (Groovy ) - Apache Groovy
Groovy 是什么?Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码和库进行互操作。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也符合Groovy的语法规则,尽管可能语义不同。 Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0。从版本2开始,Groovy也可以静态编译,提供类型推论和Java相近的性能。Groovy 2.4是Pivotal软件赞助的最后一个主要版本,截止于2015年3月。Groovy已经将其治理结构更改为Apache软件基金会的项目管理委员会(PMC)[1]。Java 为何需要 Groovy ?Groovy 特性如下:语法上支持动态类型,闭包等新一代语言特性无缝集成所有已经存在的Java类库既支持面向对象编程也支持面向过程编程执行方式可以将groovy编写的源文件编译成class字节码文件,然后交给JVM去执行,也可以直接将groovy源文件解释执行。Groovy可以与Java完美结合,而且可以使用java所有的库Groovy 优势如下:敏捷groovy 在语法上加入了很多语法糖,很多 Java 严格的书写语法,在 Groovy 中只需要少量的语法糖即可实现Groovy 的灵活性是的它既可以作为变成语言,亦可作为脚本语言0成本学习 Groovy,完美适配 Java 语法热部署技术设计及实现使用场景我将介绍如下几种常用的适合 Groovy 脚本热更新的场景,供您学习风控安全——规则引擎风控的规则引擎非常适合用 groovy 来实现,对抗黑产,策略人员每天都都会产出拦截规则,如果每次都需要发版,可能发完观测完后,该薅的羊毛都被黑产薅没了。所以利用 groovy 脚本引擎的动态解析执行,使用规则脚本将查拦截规则抽象出来,快速部署,提升效率。监控中心大型互联网系统,伴随着海量数据进入,各个层级的人员需要时时刻刻关注业务的各个维度指标,此时某个指标异常光靠人肉是没办法实现的。此时需要监控中心介入,提前部署好异动规则,当异常发生时,监控中心发出告警通知到对应的规则创建人员,从而尽快查明原因,挽回资损。此时要保证监控中心异常灵活,可以随时随地满足业务人员或者研发人员配置监控指标,测试我们可以使用 Groovy 条件表达式,满足灵活监控规则配置需求。活动营销营销活动配置是我个人觉得最复杂的业务之一。活动模板多样,千人千面,不同人群看到的活动样式或者“奖品”不一。且活动上线要快,效果回收,投入产出比等要能立即观测。此时需要工程侧抽象出整个活动模板,在需要变化的地方嵌入 Groovy 脚本,这样就减少了测试和发版的时间,做到活动可线上配置化。技术实现脚本加载/更新代码实现展示:/** * 加载脚本 * @param script * @return */public static GroovyObject buildScript(String script) { if (StringUtils.isEmpty(script)) { throw new RuntimeException("script is empty"); } String cacheKey = DigestUtils.md5DigestAsHex(script.getBytes()); if (groovyObjectCache.containsKey(cacheKey)) { log.debug("groovyObjectCache hit"); return groovyObjectCache.get(cacheKey); } GroovyClassLoader classLoader = new GroovyClassLoader(); try { Class groovyClass = classLoader.parseClass(script); GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance(); classLoader.clearCache(); groovyObjectCache.put(cacheKey, groovyObject); log.info("groovy buildScript success: {}", groovyObject); return groovyObject; } catch (Exception e) { throw new RuntimeException("buildScript error", e); } finally { try { classLoader.close(); } catch (IOException e) { log.error("close GroovyClassLoader error", e); } }}重点关注:脚本开启缓存处理:否则多次会更新可能会导致 Metaspace OutOfMemery脚本执行// 程序内部需要关联出待执行的脚本即可try { Map singleMap = GroovyUtils.invokeMethod2Map(s.getScriptObject(), s.getInvokeMethod(), params); data.putAll(singleMap);} catch (Throwable e) { log.error(String.format("RcpEventMsgCleanScriptGroovyHandle groovy error, guid: %d eventCode: %s", s.getGuid(), s.getEventCode()), e);}// 三种执行方式,看 脚本内部返回的结果是什么public static Map invokeMethod2Map(GroovyObject scriptObject, String invokeMethod, Object[] params) { return (Map) scriptObject.invokeMethod(invokeMethod, params);}public static boolean invokeMethod2Boolean(GroovyObject scriptObject, String invokeMethod, Object[] params) { return (Boolean) scriptObject.invokeMethod(invokeMethod, params);}public static String invokeMethod2String(GroovyObject scriptObject, String invokeMethod, Object[] params) { log.debug("GroovyObject class: {}", scriptObject.getClass().getSimpleName()); return (String) scriptObject.invokeMethod(invokeMethod, params);}生产踩坑指南Java8 lambda 与 Groovy 语法问题都说 Groovy 能完美兼容 Java 语法,即直接复制 Java 代码到 Groovy 文件内,亦能编译成功。事实真的如此么,我们看如下执行的代码:Set demo = new HashSet();demo.add("111");demo.add("222");for (String s : demo) { executor.submit({ -> println "submit: " + s; });}for (String s in demo) { executor.submit({ -> println "sp submit: " + s; });}// 输出结果// submit: 222// sp submit: 222// submit: 222// sp submit: 222此时代码并没有按照预期的结果输出 111, 222,这是为什么呢?答:lambda 语法在 Groovy 中语义和在Java 中不一致,虽然编译不出错,但表达的语义不一致在 Groovy 中表示闭包概念,此处不熟悉的可以 Google 详细了解 Groovy 语法。GroovyClassLoader 加载机制导致频繁gc问题通常加载 Groovy 类代码如下:GroovyClassLoader groovyLoader = new GroovyClassLoader();Class groovyClass = (Class) groovyLoader.parseClass(groovyScript);Script groovyScript = groovyClass.newInstance();每次执行 groovyLoader.parseClass(groovyScript),Groovy 为了保证每次执行的都是新的脚本内容,会每次生成一个新名字的Class文件,这个点已经在前文中说明过。当对同一段脚本每次都执行这个方法时,会导致的现象就是装载的Class会越来越多,从而导致PermGen被用满。同时这里也存在性能瓶颈问题,如果去分析这段代码会发现90%的耗时占用在Class。如上实战过程中,已经给出了解决办法:对于 parseClass 后生成的 Class 对象进行cache,key 为 groovyScript 脚本的md5值脚本首次执行耗时高在初期方案上线时,压测后显示,首次加载脚本性能较慢,后续脚本执行速度非常快,猜测可能是 Groovy 内部在首次脚在脚本时还做了其他的校验(本人还没跟进这块,如果有读者感兴趣,可以断点详细看下链路耗时在哪里)正对首次加载缓慢问题,解决方法如下:// 1.加载脚本,并缓存GroovyObject object = loadClass(classSeq);cacheMap.put(md5(classSeq), object);// 2.预热// 模拟方法调用cacheMap.get(md5(classSeq)).invoke();// 3.开放给线上流量使用往期精彩性能调优——小小的log大大的坑性能优化必备——火焰图Flink 在风控场景实时特征落地实战欢迎关注公众号:咕咕鸡技术专栏个人技术博客: 参考:[1] Groovy WikiComments
IntroductionYou can download groovy-1.8.9.jar in this page.LicenseThe Apache Software License, Version 2.0Type Listgroovy-1.8.9.jar file has the following types.META-INF/LICENSE.txtMETA-INF/MANIFEST.MFMETA-INF/dgminfoMETA-INF/groovy-release-info.propertiesMETA-INF/services/javax.script.ScriptEngineFactoryMETA-INF/services/org.codehaus.groovy.source.ExtensionsMETA-INF/services/org.codehaus.groovy.transform.ASTTransformationgroovy.beans.Bindable.classgroovy.beans.BindableASTTransformation.classgroovy.beans.DefaultPropertyAccessor.classgroovy.beans.DefaultPropertyReader.classgroovy.beans.DefaultPropertyWriter.classgroovy.beans.ListenerList.classgroovy.beans.ListenerListASTTransformation.classgroovy.beans.PropertyAccessor.classgroovy.beans.PropertyReader.classgroovy.beans.PropertyWriter.classgroovy.beans.Vetoable.classgroovy.beans.VetoableASTTransformation.classgroovy.grape.GrabAnnotationTransformation.classgroovy.grape.Grape.classgroovy.grape.GrapeEngine.classgroovy.grape.GrapeIvy.classgroovy.grape.IvyGrabRecord.classgroovy.inspect.Inspector.classgroovy.inspect.TextNode.classgroovy.inspect.TextTreeNodeMaker.classgroovy.inspect.swingui.AstBrowser.classgroovy.inspect.swingui.AstBrowserNodeMaker.classgroovy.inspect.swingui.AstBrowserProperties.classgroovy.inspect.swingui.AstBrowserUiPreferences.classgroovy.inspect.swingui.AstNodeToScriptAdapter.classgroovy.inspect.swingui.AstNodeToScriptVisitor.classgroovy.inspect.swingui.CompilePhaseAdapter.classgroovy.inspect.swingui.ObjectBrowser.classgroovy.inspect.swingui.ScriptToTreeNodeAdapter.classgroovy.inspect.swingui.SwingTreeNodeMaker.classgroovy.inspect.swingui.TableMap.classgroovy.inspect.swingui.TableSorter.classgroovy.inspect.swingui.TreeNodeBuildingNodeOperation.classgroovy.inspect.swingui.TreeNodeBuildingVisitor.classgroovy.inspect.swingui.TreeNodeWithProperties.classgroovy.io.EncodingAwareBufferedWriter.classgroovy.io.FileType.classgroovy.io.FileVisitResult.classgroovy.io.GroovyPrintStream.classgroovy.io.GroovyPrintWriter.classgroovy.io.LineColumnReader.classgroovy.io.PlatformLineWriter.classgroovy.jmx.builder.JmxAttributeInfoManager.classgroovy.jmx.builder.JmxBeanExportFactory.classgroovy.jmx.builder.JmxBeanFactory.classgroovy.jmx.builder.JmxBeanInfoManager.classgroovy.jmx.builder.JmxBeansFactory.classgroovy.jmx.builder.JmxBuilder.classgroovy.jmx.builder.JmxBuilderException.classgroovy.jmx.builder.JmxBuilderModelMBean.classgroovy.jmx.builder.JmxBuilderTools.classgroovy.jmx.builder.JmxClientConnectorFactory.classgroovy.jmx.builder.JmxEmitterFactory.classgroovy.jmx.builder.JmxEventEmitter.classgroovy.jmx.builder.JmxEventEmitterMBean.classgroovy.jmx.builder.JmxEventListener.classgroovy.jmx.builder.JmxListenerFactory.classgroovy.jmx.builder.JmxMetaMapBuilder.classgroovy.jmx.builder.JmxOperationInfoManager.classgroovy.jmx.builder.JmxServerConnectorFactory.classgroovy.jmx.builder.JmxTimerFactory.classgroovy.json.JsonBuilder.classgroovy.json.JsonDelegate.classgroovy.json.JsonException.classgroovy.json.JsonLexer.classgroovy.json.JsonOutput.classgroovy.json.JsonSlurper.classgroovy.json.JsonToken.classgroovy.json.JsonTokenType.classgroovy.json.StreamingJsonBuilder.classgroovy.json.StreamingJsonDelegate.classgroovy.json.StringEscapeUtils.classgroovy.lang.AdaptingMetaClass.classgroovy.lang.BenchmarkInterceptor.classgroovy.lang.Binding.classgroovy.lang.Buildable.classgroovy.lang.Category.classgroovy.lang.Closure.classgroovy.lang.ClosureException.classgroovy.lang.ClosureInvokingMethod.classgroovy.lang.Delegate.classgroovy.lang.DelegatingMetaClass.classgroovy.lang.DeprecationException.classgroovy.lang.EmptyRange.classgroovy.lang.ExpandoMetaClass.classgroovy.lang.ExpandoMetaClassCreationHandle.classgroovy.lang.GString.classgroovy.lang.Grab.classgroovy.lang.GrabConfig.classgroovy.lang.GrabExclude.classgroovy.lang.GrabResolver.classgroovy.lang.Grapes.classgroovy.lang.GroovyCallable.classgroovy.lang.GroovyClassLoader.classgroovy.lang.GroovyCodeSource.classgroovy.lang.GroovyInterceptable.classgroovy.lang.GroovyLogTestCase.classgroovy.lang.GroovyObject.classgroovy.lang.GroovyObjectSupport.classgroovy.lang.GroovyResourceLoader.classgroovy.lang.GroovyRuntimeException.classgroovy.lang.GroovyShell.classgroovy.lang.GroovySystem.classgroovy.lang.IllegalPropertyAccessException.classgroovy.lang.Immutable.classgroovy.lang.IncorrectClosureArgumentsException.classgroovy.lang.IntRange.classgroovy.lang.Interceptor.classgroovy.lang.Lazy.classgroovy.lang.ListWithDefault.classgroovy.lang.MapWithDefault.classgroovy.lang.MetaArrayLengthProperty.classgroovy.lang.MetaBeanProperty.classgroovy.lang.MetaClass.classgroovy.lang.MetaClassImpl.classgroovy.lang.MetaClassRegistry.classgroovy.lang.MetaClassRegistryChangeEvent.classgroovy.lang.MetaClassRegistryChangeEventListener.classgroovy.lang.MetaExpandoProperty.classgroovy.lang.MetaMethod.classgroovy.lang.MetaObjectProtocol.classgroovy.lang.MetaProperty.classgroovy.lang.MissingClassException.classgroovy.lang.MissingFieldException.classgroovy.lang.MissingMethodException.classgroovy.lang.MissingPropertyException.classgroovy.lang.Mixin.classgroovy.lang.MutableMetaClass.classgroovy.lang.Newify.classgroovy.lang.NonEmptySequence.classgroovy.lang.ObjectRange.classgroovy.lang.PackageScope.classgroovy.lang.ParameterArray.classgroovy.lang.PropertyAccessInterceptor.classgroovy.lang.PropertyValue.classgroovy.lang.ProxyMetaClass.classgroovy.lang.Range.classgroovy.lang.ReadOnlyPropertyException.classgroovy.lang.Reference.classgroovy.lang.Script.classgroovy.lang.Sequence.classgroovy.lang.Singleton.classgroovy.lang.SpreadListEvaluatingException.classgroovy.lang.SpreadMap.classgroovy.lang.SpreadMapEvaluatingException.classgroovy.lang.StringWriterIOException.classgroovy.lang.TracingInterceptor.classgroovy.lang.TrampolineClosure.classgroovy.lang.Tuple.classgroovy.lang.Writable.classgroovy.mock.interceptor.CallSpec.classgroovy.mock.interceptor.Demand.classgroovy.mock.interceptor.Ignore.classgroovy.mock.interceptor.LooseExpectation.classgroovy.mock.interceptor.MockFor.classgroovy.mock.interceptor.MockInterceptor.classgroovy.mock.interceptor.MockProxyMetaClass.classgroovy.mock.interceptor.StrictExpectation.classgroovy.mock.interceptor.StubFor.classgroovy.model.ClosureModel.classgroovy.model.DefaultTableColumn.classgroovy.model.DefaultTableModel.classgroovy.model.FormModel.classgroovy.model.NestedValueModel.classgroovy.model.PropertyModel.classgroovy.model.ValueHolder.classgroovy.model.ValueModel.classgroovy.security.GroovyCodeSourcePermission.classgroovy.servlet.AbstractHttpServlet.classgroovy.servlet.GroovyServlet.classgroovy.servlet.ServletBinding.classgroovy.servlet.ServletCategory.classgroovy.servlet.TemplateServlet.classgroovy.sql.BatchingPreparedStatementWrapper.classgroovy.sql.BatchingStatementWrapper.classgroovy.sql.CallResultSet.classgroovy.sql.DataSet.classgroovy.sql.ExpandedVariable.classgroovy.sql.GroovyResultSet.classgroovy.sql.GroovyResultSetExtension.classgroovy.sql.GroovyResultSetProxy.classgroovy.sql.GroovyRowResult.classgroovy.sql.InOutParameter.classgroovy.sql.InParameter.classgroovy.sql.OutParameter.classgroovy.sql.ResultSetMetaDataWrapper.classgroovy.sql.ResultSetOutParameter.classgroovy.sql.Sql.classgroovy.sql.SqlOrderByVisitor.classgroovy.sql.SqlWhereVisitor.classgroovy.sql.SqlWithParams.classgroovy.swing.LookAndFeelHelper.classgroovy.swing.SwingBuilder.classgroovy.swing.binding.AbstractButtonProperties.classgroovy.swing.binding.AbstractButtonSelectedBinding.classgroovy.swing.binding.AbstractJComponentBinding.classgroovy.swing.binding.AbstractSyntheticBinding.classgroovy.swing.binding.AbstractSyntheticMetaMethods.classgroovy.swing.binding.JComboBoxElementsBinding.classgroovy.swing.binding.JComboBoxMetaMethods.classgroovy.swing.binding.JComboBoxProperties.classgroovy.swing.binding.JComboBoxSelectedElementBinding.classgroovy.swing.binding.JComboBoxSelectedIndexBinding.classgroovy.swing.binding.JComponentProperties.classgroovy.swing.binding.JListElementsBinding.classgroovy.swing.binding.JListMetaMethods.classgroovy.swing.binding.JListProperties.classgroovy.swing.binding.JListSelectedElementBinding.classgroovy.swing.binding.JScrollBarProperties.classgroovy.swing.binding.JScrollBarValueBinding.classgroovy.swing.binding.JSliderProperties.classgroovy.swing.binding.JSliderValueBinding.classgroovy.swing.binding.JSpinnerProperties.classgroovy.swing.binding.JSpinnerValueBinding.classgroovy.swing.binding.JTableElementsBinding.classgroovy.swing.binding.JTableMetaMethods.classgroovy.swing.binding.JTableProperties.classgroovy.swing.binding.JTableSelectedElementBinding.classgroovy.swing.binding.JTextComponentProperties.classgroovy.swing.binding.JTextComponentTextBinding.classgroovy.swing.factory.ActionFactory.classgroovy.swing.factory.BeanFactory.classgroovy.swing.factory.BevelBorderFactory.classgroovy.swing.factory.BindFactory.classgroovy.swing.factory.BindGroupFactory.classgroovy.swing.factory.BindProxyFactory.classgroovy.swing.factory.BoxFactory.classgroovy.swing.factory.BoxLayoutFactory.classgroovy.swing.factory.ButtonGroupFactory.classgroovy.swing.factory.CellEditorFactory.classgroovy.swing.factory.CellEditorGetValueFactory.classgroovy.swing.factory.CellEditorPrepareFactory.classgroovy.swing.factory.ClosureColumnFactory.classgroovy.swing.factory.CollectionFactory.classgroovy.swing.factory.ColumnFactory.classgroovy.swing.factory.ColumnModelFactory.classgroovy.swing.factory.ComboBoxFactory.classgroovy.swing.factory.ComponentFactory.classgroovy.swing.factory.CompoundBorderFactory.classgroovy.swing.factory.DialogFactory.classgroovy.swing.factory.EmptyBorderFactory.classgroovy.swing.factory.EtchedBorderFactory.classgroovy.swing.factory.FormattedTextFactory.classgroovy.swing.factory.FrameFactory.classgroovy.swing.factory.GlueFactory.classgroovy.swing.factory.GridBagFactory.classgroovy.swing.factory.HBoxFactory.classgroovy.swing.factory.HGlueFactory.classgroovy.swing.factory.HStrutFactory.classgroovy.swing.factory.ImageIconFactory.classgroovy.swing.factory.InternalFrameFactory.classgroovy.swing.factory.LayoutFactory.classgroovy.swing.factory.LineBorderFactory.classgroovy.swing.factory.ListFactory.classgroovy.swing.factory.MapFactory.classgroovy.swing.factory.MatteBorderFactory.classgroovy.swing.factory.PropertyColumnFactory.classgroovy.swing.factory.RendererFactory.classgroovy.swing.factory.RendererUpdateFactory.classgroovy.swing.factory.RichActionWidgetFactory.classgroovy.swing.factory.RigidAreaFactory.classgroovy.swing.factory.RootPaneContainerFactory.classgroovy.swing.factory.ScrollPaneFactory.classgroovy.swing.factory.SeparatorFactory.classgroovy.swing.factory.SplitPaneFactory.classgroovy.swing.factory.SwingBorderFactory.classgroovy.swing.factory.TDFactory.classgroovy.swing.factory.TRFactory.classgroovy.swing.factory.TabbedPaneFactory.classgroovy.swing.factory.TableFactory.classgroovy.swing.factory.TableLayoutFactory.classgroovy.swing.factory.TableModelFactory.classgroovy.swing.factory.TextArgWidgetFactory.classgroovy.swing.factory.TitledBorderFactory.classgroovy.swing.factory.VBoxFactory.classgroovy.swing.factory.VGlueFactory.classgroovy.swing.factory.VStrutFactory.classgroovy.swing.factory.WidgetFactory.classgroovy.swing.factory.WindowFactory.classgroovy.swing.impl.ClosureCellEditor.classgroovy.swing.impl.ClosureRenderer.classgroovy.swing.impl.ComponentFacade.classgroovy.swing.impl.ContainerFacade.classgroovy.swing.impl.DefaultAction.classgroovy.swing.impl.Startable.classgroovy.swing.impl.TableLayout.classgroovy.swing.impl.TableLayoutCell.classgroovy.swing.impl.TableLayoutRow.classgroovy.test.GroovyAssert.classgroovy.text.GStringTemplateEngine.classgroovy.text.SimpleTemplateEngine.classgroovy.text.Template.classgroovy.text.TemplateEngine.classgroovy.text.XmlTemplateEngine.classgroovy.time.BaseDuration.classgroovy.time.DatumDependentDuration.classgroovy.time.Duration.classgroovy.time.TimeCategory.classgroovy.time.TimeDatumDependentDuration.classgroovy.time.TimeDuration.classgroovy.transform.AutoClone.classgroovy.transform.AutoCloneStyle.classgroovy.transform.AutoExternalize.classgroovy.transform.Canonical.classgroovy.transform.ConditionalInterrupt.classgroovy.transform.EqualsAndHashCode.classgroovy.transform.Field.classgroovy.transform.Immutable.classgroovy.transform.IndexedProperty.classgroovy.transform.InheritConstructors.classgroovy.transform.NotYetImplemented.classgroovy.transform.PackageScope.classgroovy.transform.PackageScopeTarget.classgroovy.transform.Synchronized.classgroovy.transform.ThreadInterrupt.classgroovy.transform.TimedInterrupt.classgroovy.transform.ToString.classgroovy.transform.TupleConstructor.classgroovy.transform.WithReadLock.classgroovy.transform.WithWriteLock.classgroovy.ui.Console.classgroovy.ui.ConsoleActions.classgroovy.ui.ConsoleApplet.classgroovy.ui.ConsoleIvyPlugin.classgroovy.ui.ConsoleSupport.classgroovy.ui.ConsoleTextEditor.classgroovy.ui.ConsoleView.classgroovy.ui.GroovyFileFilter.classgroovy.ui.GroovyMain.classgroovy.ui.GroovySocketServer.classgroovy.ui.HistoryRecord.classgroovy.ui.InteractiveShell.classgroovy.ui.OutputTransforms.classgroovy.ui.SystemOutputInterceptor.classgroovy.ui.text.AutoIndentAction.classgroovy.ui.text.FindReplaceUtility.classgroovy.ui.text.GroovyFilter.classgroovy.ui.text.StructuredSyntaxDocumentFilter.classgroovy.ui.text.StructuredSyntaxHandler.classgroovy.ui.text.StructuredSyntaxResources.classgroovy.ui.text.TextEditor.classgroovy.ui.text.TextUndoManager.classgroovy.ui.view.BasicContentPane.classgroovy.ui.view.BasicMenuBar.classgroovy.ui.view.BasicStatusBar.classgroovy.ui.view.BasicToolBar.classgroovy.ui.view.Defaults.classgroovy.ui.view.GTKDefaults.classgroovy.ui.view.MacOSXDefaults.classgroovy.ui.view.MacOSXMenuBar.classgroovy.ui.view.WindowsDefaults.classgroovy.util.AbstractFactory.classgroovy.util.AllTestSuite.classgroovy.util.AntBuilder.classgroovy.util.AntBuilderLocator.classgroovy.util.BuilderSupport.classgroovy.util.CharsetToolkit.classgroovy.util.CliBuilder.classgroovy.util.ClosureComparator.classgroovy.util.ConfigBinding.classgroovy.util.ConfigObject.classgroovy.util.ConfigSlurper.classgroovy.util.Eval.classgroovy.util.Expando.classgroovy.util.Factory.classgroovy.util.FactoryBuilderSupport.classgroovy.util.FactoryInterceptorMetaClass.classgroovy.util.FileNameByRegexFinder.classgroovy.util.FileNameFinder.classgroovy.util.GroovyCollections.classgroovy.util.GroovyLog.classgroovy.util.GroovyMBean.classgroovy.util.GroovyScriptEngine.classgroovy.util.GroovyShellTestCase.classgroovy.util.GroovyTestCase.classgroovy.util.GroovyTestSuite.classgroovy.util.IFileNameFinder.classgroovy.util.IndentPrinter.classgroovy.util.JavadocAssertionTestBuilder.classgroovy.util.JavadocAssertionTestSuite.classgroovy.util.MapEntry.classgroovy.util.Node.classgroovy.util.NodeBuilder.classgroovy.util.NodeList.classgroovy.util.NodePrinter.classgroovy.util.ObjectGraphBuilder.classgroovy.util.ObservableList.classgroovy.util.ObservableMap.classgroovy.util.OptionAccessor.classgroovy.util.OrderBy.classgroovy.util.PermutationGenerator.classgroovy.util.Proxy.classgroovy.util.ProxyGenerator.classgroovy.util.ResourceConnector.classgroovy.util.ResourceException.classgroovy.util.ScriptException.classgroovy.util.XmlNodePrinter.classgroovy.util.XmlParser.classgroovy.util.XmlSlurper.classgroovy.util.logging.Commons.classgroovy.util.logging.Log.classgroovy.util.logging.Log4j.classgroovy.util.logging.Slf4j.classgroovy.util.slurpersupport.Attribute.classgroovy.util.slurpersupport.Attributes.classgroovy.util.slurpersupport.FilteredAttributes.classgroovy.util.slurpersupport.FilteredNodeChildren.classgroovy.util.slurpersupport.GPathResult.classgroovy.util.slurpersupport.NoChildren.classgroovy.util.slurpersupport.Node.classgroovy.util.slurpersupport.NodeChild.classgroovy.util.slurpersupport.NodeChildren.classgroovy.util.slurpersupport.NodeIterator.classgroovy.util.slurpersupport.ReplacementNode.classgroovy.xml.DOMBuilder.classgroovy.xml.Entity.classgroovy.xml.FactorySupport.classgroovy.xml.MarkupBuilder.classgroovy.xml.MarkupBuilderHelper.classgroovy.xml.Namespace.classgroovy.xml.NamespaceBuilder.classgroovy.xml.NamespaceBuilderSupport.classgroovy.xml.QName.classgroovy.xml.SAXBuilder.classgroovy.xml.StaxBuilder.classgroovy.xml.StreamingDOMBuilder.classgroovy.xml.StreamingMarkupBuilder.classgroovy.xml.StreamingSAXBuilder.classgroovy.xml.XmlUtil.classgroovy.xml.dom.DOMCategory.classgroovy.xml.streamingmarkupsupport.AbstractStreamingBuilder.classgroovy.xml.streamingmarkupsupport.BaseMarkupBuilder.classgroovy.xml.streamingmarkupsupport.Builder.classgroovy.xml.streamingmarkupsupport.StreamingMarkupWriter.classgroovy/grape/defaultGrapeConfig.xmlgroovy/inspect/swingui/AstBrowserProperties.groovygroovy/ui/ConsoleIcon.pnggroovy/ui/InteractiveShell.propertiesgroovy/ui/icons/arrow_redo.pnggroovy/ui/icons/arrow_undo.pnggroovy/ui/icons/book_next.pnggroovy/ui/icons/book_previous.pnggroovy/ui/icons/bullet_green.pnggroovy/ui/icons/cross.pnggroovy/ui/icons/cut.pnggroovy/ui/icons/cut_red.pnggroovy/ui/icons/disk.pnggroovy/ui/icons/find.pnggroovy/ui/icons/folder_page.pnggroovy/ui/icons/page.pnggroovy/ui/icons/page_copy.pnggroovy/ui/icons/page_paste.pnggroovy/ui/icons/script_go.pnggroovy/ui/icons/text_replace.pngorg.codehaus.groovy.GroovyBugError.classorg.codehaus.groovy.GroovyException.classorg.codehaus.groovy.GroovyExceptionInterface.classorg.codehaus.groovy.ant.AntProjectPropertiesDelegate.classorg.codehaus.groovy.ant.CompileTaskSupport.classorg.codehaus.groovy.ant.FileIterator.classorg.codehaus.groovy.ant.FileScanner.classorg.codehaus.groovy.ant.FileSystemCompilerFacade.classorg.codehaus.groovy.ant.GenerateStubsTask.classorg.codehaus.groovy.ant.Groovy.classorg.codehaus.groovy.ant.Groovyc.classorg.codehaus.groovy.ant.GroovycTask.classorg.codehaus.groovy.ant.Groovydoc.classorg.codehaus.groovy.ant.LoggingHelper.classorg.codehaus.groovy.ant.RootLoaderRef.classorg.codehaus.groovy.ant.UberCompileTask.classorg.codehaus.groovy.ant.VerifyClass.classorg.codehaus.groovy.antlr.ASTParserException.classorg.codehaus.groovy.antlr.ASTRuntimeException.classorg.codehaus.groovy.antlr.AntlrASTProcessSnippets.classorg.codehaus.groovy.antlr.AntlrASTProcessor.classorg.codehaus.groovy.antlr.AntlrParserPlugin.classorg.codehaus.groovy.antlr.AntlrParserPluginFactory.classorg.codehaus.groovy.antlr.EnumHelper.classorg.codehaus.groovy.antlr.GroovySourceAST.classorg.codehaus.groovy.antlr.GroovySourceToken.classorg.codehaus.groovy.antlr.HScrollableTextPane.classorg.codehaus.groovy.antlr.LexerFrame.classorg.codehaus.groovy.antlr.LineColumn.classorg.codehaus.groovy.antlr.Main.classorg.codehaus.groovy.antlr.SourceBuffer.classorg.codehaus.groovy.antlr.SourceInfo.classorg.codehaus.groovy.antlr.UnicodeEscapingReader.classorg.codehaus.groovy.antlr.UnicodeLexerSharedInputState.classorg.codehaus.groovy.antlr.java.Groovifier.classorg.codehaus.groovy.antlr.java.Java2GroovyConverter.classorg.codehaus.groovy.antlr.java.Java2GroovyMain.classorg.codehaus.groovy.antlr.java.JavaLexer.classorg.codehaus.groovy.antlr.java.JavaRecognizer.classorg.codehaus.groovy.antlr.java.JavaTokenTypes.classorg.codehaus.groovy.antlr.java.PreJava2GroovyConverter.classorg.codehaus.groovy.antlr.parser.GroovyLexer.classorg.codehaus.groovy.antlr.parser.GroovyRecognizer.classorg.codehaus.groovy.antlr.parser.GroovyTokenTypes.classorg.codehaus.groovy.antlr.treewalker.CompositeVisitor.classorg.codehaus.groovy.antlr.treewalker.FlatNodeListTraversal.classorg.codehaus.groovy.antlr.treewalker.MindMapPrinter.classorg.codehaus.groovy.antlr.treewalker.NodeAsHTMLPrinter.classorg.codehaus.groovy.antlr.treewalker.NodeCollector.classorg.codehaus.groovy.antlr.treewalker.NodePrinter.classorg.codehaus.groovy.antlr.treewalker.PreOrderTraversal.classorg.codehaus.groovy.antlr.treewalker.SourceCodeTraversal.classorg.codehaus.groovy.antlr.treewalker.SourcePrinter.classorg.codehaus.groovy.antlr.treewalker.TraversalHelper.classorg.codehaus.groovy.antlr.treewalker.Visitor.classorg.codehaus.groovy.antlr.treewalker.VisitorAdapter.classorg.codehaus.groovy.ast.ASTNode.classorg.codehaus.groovy.ast.AnnotatedNode.classorg.codehaus.groovy.ast.AnnotationNode.classorg.codehaus.groovy.ast.AstToTextHelper.classorg.codehaus.groovy.ast.ClassCodeExpressionTransformer.classorg.codehaus.groovy.ast.ClassCodeVisitorSupport.classorg.codehaus.groovy.ast.ClassHelper.classorg.codehaus.groovy.ast.ClassNode.classorg.codehaus.groovy.ast.CodeVisitorSupport.classorg.codehaus.groovy.ast.CompileUnit.classorg.codehaus.groovy.ast.ConstructorNode.classorg.codehaus.groovy.ast.DynamicVariable.classorg.codehaus.groovy.ast.EnumConstantClassNode.classorg.codehaus.groovy.ast.FieldNode.classorg.codehaus.groovy.ast.GenericsType.classorg.codehaus.groovy.ast.GroovyClassVisitor.classorg.codehaus.groovy.ast.GroovyCodeVisitor.classorg.codehaus.groovy.ast.ImportNode.classorg.codehaus.groovy.ast.InnerClassNode.classorg.codehaus.groovy.ast.InterfaceHelperClassNode.classorg.codehaus.groovy.ast.MethodNode.classorg.codehaus.groovy.ast.MixinASTTransformation.classorg.codehaus.groovy.ast.MixinNode.classorg.codehaus.groovy.ast.ModuleNode.classorg.codehaus.groovy.ast.PackageNode.classorg.codehaus.groovy.ast.Parameter.classorg.codehaus.groovy.ast.PropertyNode.classorg.codehaus.groovy.ast.Variable.classorg.codehaus.groovy.ast.VariableScope.classorg.codehaus.groovy.ast.builder.AstBuilder.classorg.codehaus.groovy.ast.builder.AstBuilderTransformation.classorg.codehaus.groovy.ast.builder.AstSpecificationCompiler.classorg.codehaus.groovy.ast.builder.AstStringCompiler.classorg.codehaus.groovy.ast.expr.AnnotationConstantExpression.classorg.codehaus.groovy.ast.expr.ArgumentListExpression.classorg.codehaus.groovy.ast.expr.ArrayExpression.classorg.codehaus.groovy.ast.expr.AttributeExpression.classorg.codehaus.groovy.ast.expr.BinaryExpression.classorg.codehaus.groovy.ast.expr.BitwiseNegationExpression.classorg.codehaus.groovy.ast.expr.BooleanExpression.classorg.codehaus.groovy.ast.expr.CastExpression.classorg.codehaus.groovy.ast.expr.ClassExpression.classorg.codehaus.groovy.ast.expr.ClosureExpression.classorg.codehaus.groovy.ast.expr.ClosureListExpression.classorg.codehaus.groovy.ast.expr.ConstantExpression.classorg.codehaus.groovy.ast.expr.ConstructorCallExpression.classorg.codehaus.groovy.ast.expr.DeclarationExpression.classorg.codehaus.groovy.ast.expr.ElvisOperatorExpression.classorg.codehaus.groovy.ast.expr.EmptyExpression.classorg.codehaus.groovy.ast.expr.Expression.classorg.codehaus.groovy.ast.expr.ExpressionTransformer.classorg.codehaus.groovy.ast.expr.FieldExpression.classorg.codehaus.groovy.ast.expr.GStringExpression.classorg.codehaus.groovy.ast.expr.ListExpression.classorg.codehaus.groovy.ast.expr.MapEntryExpression.classorg.codehaus.groovy.ast.expr.MapExpression.classorg.codehaus.groovy.ast.expr.MethodCallExpression.classorg.codehaus.groovy.ast.expr.MethodPointerExpression.classorg.codehaus.groovy.ast.expr.NamedArgumentListExpression.classorg.codehaus.groovy.ast.expr.NotExpression.classorg.codehaus.groovy.ast.expr.PostfixExpression.classorg.codehaus.groovy.ast.expr.PrefixExpression.classorg.codehaus.groovy.ast.expr.PropertyExpression.classorg.codehaus.groovy.ast.expr.RangeExpression.classorg.codehaus.groovy.ast.expr.SpreadExpression.classorg.codehaus.groovy.ast.expr.SpreadMapExpression.classorg.codehaus.groovy.ast.expr.StaticMethodCallExpression.classorg.codehaus.groovy.ast.expr.TernaryExpression.classorg.codehaus.groovy.ast.expr.TupleExpression.classorg.codehaus.groovy.ast.expr.UnaryMinusExpression.classorg.codehaus.groovy.ast.expr.UnaryPlusExpression.classorg.codehaus.groovy.ast.expr.VariableExpression.classorg.codehaus.groovy.ast.stmt.AssertStatement.classorg.codehaus.groovy.ast.stmt.BlockStatement.classorg.codehaus.groovy.ast.stmt.BreakStatement.classorg.codehaus.groovy.ast.stmt.CaseStatement.classorg.codehaus.groovy.ast.stmt.CatchStatement.classorg.codehaus.groovy.ast.stmt.ContinueStatement.classorg.codehaus.groovy.ast.stmt.DoWhileStatement.classorg.codehaus.groovy.ast.stmt.EmptyStatement.classorg.codehaus.groovy.ast.stmt.ExpressionStatement.classorg.codehaus.groovy.ast.stmt.ForStatement.classorg.codehaus.groovy.ast.stmt.IfStatement.classorg.codehaus.groovy.ast.stmt.LoopingStatement.classorg.codehaus.groovy.ast.stmt.ReturnStatement.classorg.codehaus.groovy.ast.stmt.Statement.classorg.codehaus.groovy.ast.stmt.SwitchStatement.classorg.codehaus.groovy.ast.stmt.SynchronizedStatement.classorg.codehaus.groovy.ast.stmt.ThrowStatement.classorg.codehaus.groovy.ast.stmt.TryCatchStatement.classorg.codehaus.groovy.ast.stmt.WhileStatement.classorg.codehaus.groovy.ast.tools.WideningCategories.classorg.codehaus.groovy.binding.AbstractFullBinding.classorg.codehaus.groovy.binding.AggregateBinding.classorg.codehaus.groovy.binding.BindPath.classorg.codehaus.groovy.binding.BindPathSnooper.classorg.codehaus.groovy.binding.BindingProxy.classorg.codehaus.groovy.binding.BindingUpdatable.classorg.codehaus.groovy.binding.ClosureSourceBinding.classorg.codehaus.groovy.binding.ClosureTriggerBinding.classorg.codehaus.groovy.binding.DeadEndException.classorg.codehaus.groovy.binding.DeadEndObject.classorg.codehaus.groovy.binding.EventTriggerBinding.classorg.codehaus.groovy.binding.FullBinding.classorg.codehaus.groovy.binding.MutualPropertyBinding.classorg.codehaus.groovy.binding.PropertyBinding.classorg.codehaus.groovy.binding.PropertyChangeProxyTargetBinding.classorg.codehaus.groovy.binding.PropertyPathFullBinding.classorg.codehaus.groovy.binding.SourceBinding.classorg.codehaus.groovy.binding.SwingTimerFullBinding.classorg.codehaus.groovy.binding.SwingTimerTriggerBinding.classorg.codehaus.groovy.binding.TargetBinding.classorg.codehaus.groovy.binding.TriggerBinding.classorg.codehaus.groovy.bsf.CachingGroovyEngine.classorg.codehaus.groovy.bsf.GroovyEngine.classorg.codehaus.groovy.classgen.AnnotationVisitor.classorg.codehaus.groovy.classgen.AsmClassGenerator.classorg.codehaus.groovy.classgen.BytecodeExpression.classorg.codehaus.groovy.classgen.BytecodeInstruction.classorg.codehaus.groovy.classgen.BytecodeSequence.classorg.codehaus.groovy.classgen.ClassCompletionVerifier.classorg.codehaus.groovy.classgen.ClassGenerator.classorg.codehaus.groovy.classgen.ClassGeneratorException.classorg.codehaus.groovy.classgen.DummyClassGenerator.classorg.codehaus.groovy.classgen.EnumCompletionVisitor.classorg.codehaus.groovy.classgen.EnumVisitor.classorg.codehaus.groovy.classgen.ExtendedVerifier.classorg.codehaus.groovy.classgen.GeneratorContext.classorg.codehaus.groovy.classgen.InnerClassCompletionVisitor.classorg.codehaus.groovy.classgen.InnerClassVisitor.classorg.codehaus.groovy.classgen.InnerClassVisitorHelper.classorg.codehaus.groovy.classgen.ReturnAdder.classorg.codehaus.groovy.classgen.VariableScopeVisitor.classorg.codehaus.groovy.classgen.Verifier.classorg.codehaus.groovy.classgen.VerifierCodeVisitor.classorg.codehaus.groovy.classgen.asm.AssertionWriter.classorg.codehaus.groovy.classgen.asm.BinaryBooleanExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryDoubleExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher.classorg.codehaus.groovy.classgen.asm.BinaryExpressionWriter.classorg.codehaus.groovy.classgen.asm.BinaryFloatExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper.classorg.codehaus.groovy.classgen.asm.BinaryObjectExpressionHelper.classorg.codehaus.groovy.classgen.asm.BytecodeHelper.classorg.codehaus.groovy.classgen.asm.BytecodeVariable.classorg.codehaus.groovy.classgen.asm.CallSiteWriter.classorg.codehaus.groovy.classgen.asm.ClosureWriter.classorg.codehaus.groovy.classgen.asm.CompileStack.classorg.codehaus.groovy.classgen.asm.InvocationWriter.classorg.codehaus.groovy.classgen.asm.MethodCaller.classorg.codehaus.groovy.classgen.asm.MethodCallerMultiAdapter.classorg.codehaus.groovy.classgen.asm.MopWriter.classorg.codehaus.groovy.classgen.asm.OperandStack.classorg.codehaus.groovy.classgen.asm.OptimizingStatementWriter.classorg.codehaus.groovy.classgen.asm.StatementMetaTypeChooser.classorg.codehaus.groovy.classgen.asm.StatementWriter.classorg.codehaus.groovy.classgen.asm.TypeChooser.classorg.codehaus.groovy.classgen.asm.VariableSlotLoader.classorg.codehaus.groovy.classgen.asm.WriterController.classorg.codehaus.groovy.classgen.genArrayAccess.classorg.codehaus.groovy.classgen.genArrays.classorg.codehaus.groovy.classgen.genDgmMath.classorg.codehaus.groovy.classgen.genMathModification.classorg.codehaus.groovy.control.ClassNodeResolver.classorg.codehaus.groovy.control.CompilationFailedException.classorg.codehaus.groovy.control.CompilationUnit.classorg.codehaus.groovy.control.CompilePhase.classorg.codehaus.groovy.control.CompilerConfiguration.classorg.codehaus.groovy.control.ConfigurationException.classorg.codehaus.groovy.control.ErrorCollector.classorg.codehaus.groovy.control.GenericsVisitor.classorg.codehaus.groovy.control.HasCleanup.classorg.codehaus.groovy.control.Janitor.classorg.codehaus.groovy.control.LabelVerifier.classorg.codehaus.groovy.control.MultipleCompilationErrorsException.classorg.codehaus.groovy.control.OptimizerVisitor.classorg.codehaus.groovy.control.ParserPlugin.classorg.codehaus.groovy.control.ParserPluginFactory.classorg.codehaus.groovy.control.Phases.classorg.codehaus.groovy.control.ProcessingUnit.classorg.codehaus.groovy.control.ResolveVisitor.classorg.codehaus.groovy.control.SourceExtensionHandler.classorg.codehaus.groovy.control.SourceUnit.classorg.codehaus.groovy.control.StaticImportVisitor.classorg.codehaus.groovy.control.StaticVerifier.classorg.codehaus.groovy.control.customizers.ASTTransformationCustomizer.classorg.codehaus.groovy.control.customizers.CompilationCustomizer.classorg.codehaus.groovy.control.customizers.ImportCustomizer.classorg.codehaus.groovy.control.customizers.SecureASTCustomizer.classorg.codehaus.groovy.control.io.AbstractReaderSource.classorg.codehaus.groovy.control.io.FileReaderSource.classorg.codehaus.groovy.control.io.InputStreamReaderSource.classorg.codehaus.groovy.control.io.NullWriter.classorg.codehaus.groovy.control.io.ReaderSource.classorg.codehaus.groovy.control.io.StringReaderSource.classorg.codehaus.groovy.control.io.URLReaderSource.classorg.codehaus.groovy.control.messages.ExceptionMessage.classorg.codehaus.groovy.control.messages.LocatedMessage.classorg.codehaus.groovy.control.messages.Message.classorg.codehaus.groovy.control.messages.SimpleMessage.classorg.codehaus.groovy.control.messages.SyntaxErrorMessage.classorg.codehaus.groovy.control.messages.WarningMessage.classorg.codehaus.groovy.groovydoc.GroovyAnnotationRef.classorg.codehaus.groovy.groovydoc.GroovyClassDoc.classorg.codehaus.groovy.groovydoc.GroovyConstructorDoc.classorg.codehaus.groovy.groovydoc.GroovyDoc.classorg.codehaus.groovy.groovydoc.GroovyDocErrorReporter.classorg.codehaus.groovy.groovydoc.GroovyExecutableMemberDoc.classorg.codehaus.groovy.groovydoc.GroovyFieldDoc.classorg.codehaus.groovy.groovydoc.GroovyMemberDoc.classorg.codehaus.groovy.groovydoc.GroovyMethodDoc.classorg.codehaus.groovy.groovydoc.GroovyPackageDoc.classorg.codehaus.groovy.groovydoc.GroovyParameter.classorg.codehaus.groovy.groovydoc.GroovyProgramElementDoc.classorg.codehaus.groovy.groovydoc.GroovyRootDoc.classorg.codehaus.groovy.groovydoc.GroovyTag.classorg.codehaus.groovy.groovydoc.GroovyType.classorg.codehaus.groovy.jsr223.GroovyCompiledScript.classorg.codehaus.groovy.jsr223.GroovyScriptEngineFactory.classorg.codehaus.groovy.jsr223.GroovyScriptEngineImpl.classorg.codehaus.groovy.reflection.CachedClass.classorg.codehaus.groovy.reflection.CachedConstructor.classorg.codehaus.groovy.reflection.CachedField.classorg.codehaus.groovy.reflection.CachedMethod.classorg.codehaus.groovy.reflection.ClassInfo.classorg.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.classorg.codehaus.groovy.reflection.GeneratedMetaMethod.classorg.codehaus.groovy.reflection.MethodHandle.classorg.codehaus.groovy.reflection.MethodHandleFactory.classorg.codehaus.groovy.reflection.MixinInMetaClass.classorg.codehaus.groovy.reflection.ParameterTypes.classorg.codehaus.groovy.reflection.ReflectionCache.classorg.codehaus.groovy.reflection.ReflectionUtils.classorg.codehaus.groovy.reflection.SunClassLoader.classorg.codehaus.groovy.reflection.handlegen.classorg.codehaus.groovy.reflection.stdclasses.ArrayCachedClass.classorg.codehaus.groovy.reflection.stdclasses.BigDecimalCachedClass.classorg.codehaus.groovy.reflection.stdclasses.BigIntegerCachedClass.classorg.codehaus.groovy.reflection.stdclasses.BooleanCachedClass.classorg.codehaus.groovy.reflection.stdclasses.ByteCachedClass.classorg.codehaus.groovy.reflection.stdclasses.CachedClosureClass.classorg.codehaus.groovy.reflection.stdclasses.CharacterCachedClass.classorg.codehaus.groovy.reflection.stdclasses.DoubleCachedClass.classorg.codehaus.groovy.reflection.stdclasses.FloatCachedClass.classorg.codehaus.groovy.reflection.stdclasses.IntegerCachedClass.classorg.codehaus.groovy.reflection.stdclasses.LongCachedClass.classorg.codehaus.groovy.reflection.stdclasses.NumberCachedClass.classorg.codehaus.groovy.reflection.stdclasses.ObjectCachedClass.classorg.codehaus.groovy.reflection.stdclasses.ShortCachedClass.classorg.codehaus.groovy.reflection.stdclasses.StringCachedClass.classorg.codehaus.groovy.runtime.ArrayUtil.classorg.codehaus.groovy.runtime.BytecodeInterface8.classorg.codehaus.groovy.runtime.ClassExtender.classorg.codehaus.groovy.runtime.ComposedClosure.classorg.codehaus.groovy.runtime.ConversionHandler.classorg.codehaus.groovy.runtime.ConvertedClosure.classorg.codehaus.groovy.runtime.ConvertedMap.classorg.codehaus.groovy.runtime.CurriedClosure.classorg.codehaus.groovy.runtime.DateGroovyMethods.classorg.codehaus.groovy.runtime.DefaultCachedMethodKey.classorg.codehaus.groovy.runtime.DefaultGroovyMethods.classorg.codehaus.groovy.runtime.DefaultGroovyMethodsSupport.classorg.codehaus.groovy.runtime.DefaultGroovyStaticMethods.classorg.codehaus.groovy.runtime.DefaultMethodKey.classorg.codehaus.groovy.runtime.EncodingGroovyMethods.classorg.codehaus.groovy.runtime.EncodingGroovyMethodsSupport.classorg.codehaus.groovy.runtime.ExceptionUtils.classorg.codehaus.groovy.runtime.FlushingStreamWriter.classorg.codehaus.groovy.runtime.GStringImpl.classorg.codehaus.groovy.runtime.GeneratedClosure.classorg.codehaus.groovy.runtime.GroovyCategorySupport.classorg.codehaus.groovy.runtime.HandleMetaClass.classorg.codehaus.groovy.runtime.InvokerHelper.classorg.codehaus.groovy.runtime.InvokerInvocationException.classorg.codehaus.groovy.runtime.IteratorClosureAdapter.classorg.codehaus.groovy.runtime.MetaClassHelper.classorg.codehaus.groovy.runtime.MethodClosure.classorg.codehaus.groovy.runtime.MethodKey.classorg.codehaus.groovy.runtime.MethodRankHelper.classorg.codehaus.groovy.runtime.NullObject.classorg.codehaus.groovy.runtime.NumberAwareComparator.classorg.codehaus.groovy.runtime.ProcessGroovyMethods.classorg.codehaus.groovy.runtime.ReflectionMethodInvoker.classorg.codehaus.groovy.runtime.Reflector.classorg.codehaus.groovy.runtime.RegexSupport.classorg.codehaus.groovy.runtime.ReverseListIterator.classorg.codehaus.groovy.runtime.ScriptBytecodeAdapter.classorg.codehaus.groovy.runtime.ScriptReference.classorg.codehaus.groovy.runtime.ScriptTestAdapter.classorg.codehaus.groovy.runtime.SqlGroovyMethods.classorg.codehaus.groovy.runtime.StackTraceUtils.classorg.codehaus.groovy.runtime.StringBufferWriter.classorg.codehaus.groovy.runtime.SwingGroovyMethods.classorg.codehaus.groovy.runtime.TimeCategory.classorg.codehaus.groovy.runtime.WritableFile.classorg.codehaus.groovy.runtime.XmlGroovyMethods.classorg.codehaus.groovy.runtime.callsite.AbstractCallSite.classorg.codehaus.groovy.runtime.callsite.BooleanClosureWrapper.classorg.codehaus.groovy.runtime.callsite.BooleanReturningMethodInvoker.classorg.codehaus.groovy.runtime.callsite.CallSite.classorg.codehaus.groovy.runtime.callsite.CallSiteArray.classorg.codehaus.groovy.runtime.callsite.CallSiteAwareMetaMethod.classorg.codehaus.groovy.runtime.callsite.CallSiteClassLoader.classorg.codehaus.groovy.runtime.callsite.CallSiteGenerator.classorg.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.classorg.codehaus.groovy.runtime.callsite.ConstructorMetaClassSite.classorg.codehaus.groovy.runtime.callsite.ConstructorMetaMethodSite.classorg.codehaus.groovy.runtime.callsite.ConstructorSite.classorg.codehaus.groovy.runtime.callsite.DummyCallSite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePogoFieldSite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePojoFieldSite.classorg.codehaus.groovy.runtime.callsite.GetEffectivePojoPropertySite.classorg.codehaus.groovy.runtime.callsite.GroovySunClassLoader.classorg.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.classorg.codehaus.groovy.runtime.callsite.MetaClassSite.classorg.codehaus.groovy.runtime.callsite.MetaMethodSite.classorg.codehaus.groovy.runtime.callsite.NullCallSite.classorg.codehaus.groovy.runtime.callsite.PerInstancePojoMetaClassSite.classorg.codehaus.groovy.runtime.callsite.PogoGetPropertySite.classorg.codehaus.groovy.runtime.callsite.PogoInterceptableSite.classorg.codehaus.groovy.runtime.callsite.PogoMetaClassGetPropertySite.classorg.codehaus.groovy.runtime.callsite.PogoMetaClassSite.classorg.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.classorg.codehaus.groovy.runtime.callsite.PojoMetaClassGetPropertySite.classorg.codehaus.groovy.runtime.callsite.PojoMetaClassSite.classorg.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.classorg.codehaus.groovy.runtime.callsite.StaticMetaClassSite.classorg.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberDiv.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberMinus.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberMultiply.classorg.codehaus.groovy.runtime.dgmimpl.NumberNumberPlus.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ArrayMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.BooleanArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.BooleanArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ByteArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ByteArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.CharacterArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.CharacterArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.DoubleArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.DoubleArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.FloatArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.FloatArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.IntegerArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.IntegerArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.LongArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.LongArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ShortArrayGetAtMetaMethod.classorg.codehaus.groovy.runtime.dgmimpl.arrays.ShortArrayPutAtMetaMethod.classorg.codehaus.groovy.runtime.memoize.LRUCache.classorg.codehaus.groovy.runtime.memoize.LRUProtectionStorage.classorg.codehaus.groovy.runtime.memoize.Memoize.classorg.codehaus.groovy.runtime.memoize.MemoizeCache.classorg.codehaus.groovy.runtime.memoize.NullProtectionStorage.classorg.codehaus.groovy.runtime.memoize.ProtectionStorage.classorg.codehaus.groovy.runtime.memoize.UnlimitedConcurrentCache.classorg.codehaus.groovy.runtime.metaclass.ClosureMetaClass.classorg.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.classorg.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.classorg.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.classorg.codehaus.groovy.runtime.metaclass.DefaultMetaClassInfo.classorg.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.classorg.codehaus.groovy.runtime.metaclass.MetaMethodIndex.classorg.codehaus.groovy.runtime.metaclass.MethodHelper.classorg.codehaus.groovy.runtime.metaclass.MethodSelectionException.classorg.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack.classorg.codehaus.groovy.runtime.metaclass.MissingMethodExecutionFailed.classorg.codehaus.groovy.runtime.metaclass.MissingPropertyExceptionNoStack.classorg.codehaus.groovy.runtime.metaclass.MixedInMetaClass.classorg.codehaus.groovy.runtime.metaclass.MixinInstanceMetaMethod.classorg.codehaus.groovy.runtime.metaclass.MixinInstanceMetaProperty.classorg.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.classorg.codehaus.groovy.runtime.metaclass.NewMetaMethod.classorg.codehaus.groovy.runtime.metaclass.NewStaticMetaMethod.classorg.codehaus.groovy.runtime.metaclass.OwnedMetaClass.classorg.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.classorg.codehaus.groovy.runtime.metaclass.ReflectorLoader.classorg.codehaus.groovy.runtime.metaclass.TemporaryMethodKey.classorg.codehaus.groovy.runtime.metaclass.ThreadManagedMetaBeanProperty.classorg.codehaus.groovy.runtime.metaclass.TransformMetaMethod.classorg.codehaus.groovy.runtime.powerassert.AssertionRenderer.classorg.codehaus.groovy.runtime.powerassert.PowerAssertionError.classorg.codehaus.groovy.runtime.powerassert.SourceText.classorg.codehaus.groovy.runtime.powerassert.SourceTextNotAvailableException.classorg.codehaus.groovy.runtime.powerassert.Value.classorg.codehaus.groovy.runtime.powerassert.ValueRecorder.classorg.codehaus.groovy.runtime.typehandling.BigDecimalMath.classorg.codehaus.groovy.runtime.typehandling.BigIntegerMath.classorg.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.classorg.codehaus.groovy.runtime.typehandling.FloatingPointMath.classorg.codehaus.groovy.runtime.typehandling.GroovyCastException.classorg.codehaus.groovy.runtime.typehandling.IntegerMath.classorg.codehaus.groovy.runtime.typehandling.LongMath.classorg.codehaus.groovy.runtime.typehandling.NumberMath.classorg.codehaus.groovy.runtime.typehandling.NumberMathModificationInfo.classorg.codehaus.groovy.runtime.wrappers.BooleanWrapper.classorg.codehaus.groovy.runtime.wrappers.ByteWrapper.classorg.codehaus.groovy.runtime.wrappers.CharWrapper.classorg.codehaus.groovy.runtime.wrappers.DoubleWrapper.classorg.codehaus.groovy.runtime.wrappers.FloatWrapper.classorg.codehaus.groovy.runtime.wrappers.GroovyObjectWrapper.classorg.codehaus.groovy.runtime.wrappers.IntWrapper.classorg.codehaus.groovy.runtime.wrappers.LongWrapper.classorg.codehaus.groovy.runtime.wrappers.PojoWrapper.classorg.codehaus.groovy.runtime.wrappers.ShortWrapper.classorg.codehaus.groovy.runtime.wrappers.Wrapper.classorg.codehaus.groovy.syntax.ASTHelper.classorg.codehaus.groovy.syntax.CSTNode.classorg.codehaus.groovy.syntax.Numbers.classorg.codehaus.groovy.syntax.ParserException.classorg.codehaus.groovy.syntax.ReadException.classorg.codehaus.groovy.syntax.Reduction.classorg.codehaus.groovy.syntax.RuntimeParserException.classorg.codehaus.groovy.syntax.SyntaxException.classorg.codehaus.groovy.syntax.Token.classorg.codehaus.groovy.syntax.TokenException.classorg.codehaus.groovy.syntax.TokenMismatchException.classorg.codehaus.groovy.syntax.Types.classorg.codehaus.groovy.tools.Compiler.classorg.codehaus.groovy.tools.DgmConverter.classorg.codehaus.groovy.tools.ErrorReporter.classorg.codehaus.groovy.tools.FileSystemCompiler.classorg.codehaus.groovy.tools.GrapeMain.classorg.codehaus.groovy.tools.GroovyClass.classorg.codehaus.groovy.tools.GroovyStarter.classorg.codehaus.groovy.tools.LoaderConfiguration.classorg.codehaus.groovy.tools.RootLoader.classorg.codehaus.groovy.tools.StringHelper.classorg.codehaus.groovy.tools.Utilities.classorg.codehaus.groovy.tools.ast.TestHarnessClassLoader.classorg.codehaus.groovy.tools.ast.TestHarnessOperation.classorg.codehaus.groovy.tools.ast.TransformTestHelper.classorg.codehaus.groovy.tools.groovydoc.ArrayClassDocWrapper.classorg.codehaus.groovy.tools.groovydoc.ClasspathResourceManager.classorg.codehaus.groovy.tools.groovydoc.ExternalGroovyClassDoc.classorg.codehaus.groovy.tools.groovydoc.FileOutputTool.classorg.codehaus.groovy.tools.groovydoc.FileSystemResourceManager.classorg.codehaus.groovy.tools.groovydoc.GroovyDocTemplateEngine.classorg.codehaus.groovy.tools.groovydoc.GroovyDocTool.classorg.codehaus.groovy.tools.groovydoc.GroovyDocWriter.classorg.codehaus.groovy.tools.groovydoc.GroovyRootDocBuilder.classorg.codehaus.groovy.tools.groovydoc.LinkArgument.classorg.codehaus.groovy.tools.groovydoc.Main.classorg.codehaus.groovy.tools.groovydoc.MockOutputTool.classorg.codehaus.groovy.tools.groovydoc.OutputTool.classorg.codehaus.groovy.tools.groovydoc.ResourceManager.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyAbstractableElementDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyAnnotationRef.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDocAssembler.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyConstructorDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyExecutableMemberDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyFieldDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyMemberDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyMethodDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyPackageDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyParameter.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyProgramElementDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyRootDoc.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyTag.classorg.codehaus.groovy.tools.groovydoc.SimpleGroovyType.classorg.codehaus.groovy.tools.groovydoc.gstringTemplates.GroovyDocTemplateInfo.classorg.codehaus.groovy.tools.gse.DependencyTracker.classorg.codehaus.groovy.tools.gse.StringSetMap.classorg.codehaus.groovy.tools.javac.JavaAwareCompilationUnit.classorg.codehaus.groovy.tools.javac.JavaAwareResolveVisitor.classorg.codehaus.groovy.tools.javac.JavaCompiler.classorg.codehaus.groovy.tools.javac.JavaCompilerFactory.classorg.codehaus.groovy.tools.javac.JavaStubCompilationUnit.classorg.codehaus.groovy.tools.javac.JavaStubGenerator.classorg.codehaus.groovy.tools.javac.JavacCompilerFactory.classorg.codehaus.groovy.tools.javac.JavacJavaCompiler.classorg.codehaus.groovy.tools.shell.AnsiDetector.classorg.codehaus.groovy.tools.shell.BufferManager.classorg.codehaus.groovy.tools.shell.Command.classorg.codehaus.groovy.tools.shell.CommandAlias.classorg.codehaus.groovy.tools.shell.CommandException.classorg.codehaus.groovy.tools.shell.CommandRegistry.classorg.codehaus.groovy.tools.shell.CommandSupport.classorg.codehaus.groovy.tools.shell.CommandsMultiCompletor.classorg.codehaus.groovy.tools.shell.ComplexCommandSupport.classorg.codehaus.groovy.tools.shell.ExitNotification.classorg.codehaus.groovy.tools.shell.Groovysh.classorg.codehaus.groovy.tools.shell.IO.classorg.codehaus.groovy.tools.shell.InteractiveShellRunner.classorg.codehaus.groovy.tools.shell.Interpreter.classorg.codehaus.groovy.tools.shell.Main.classorg.codehaus.groovy.tools.shell.ParseCode.classorg.codehaus.groovy.tools.shell.ParseStatus.classorg.codehaus.groovy.tools.shell.Parser.classorg.codehaus.groovy.tools.shell.ReflectionCompletor.classorg.codehaus.groovy.tools.shell.RelaxedParser.classorg.codehaus.groovy.tools.shell.RigidParser.classorg.codehaus.groovy.tools.shell.Shell.classorg.codehaus.groovy.tools.shell.ShellRunner.classorg.codehaus.groovy.tools.shell.commands.AliasCommand.classorg.codehaus.groovy.tools.shell.commands.AliasTargetProxyCommand.classorg.codehaus.groovy.tools.shell.commands.ClearCommand.classorg.codehaus.groovy.tools.shell.commands.DisplayCommand.classorg.codehaus.groovy.tools.shell.commands.EditCommand.classorg.codehaus.groovy.tools.shell.commands.ExitCommand.classorg.codehaus.groovy.tools.shell.commands.HelpCommand.classorg.codehaus.groovy.tools.shell.commands.HelpCommandCompletor.classorg.codehaus.groovy.tools.shell.commands.HistoryCommand.classorg.codehaus.groovy.tools.shell.commands.ImportCommand.classorg.codehaus.groovy.tools.shell.commands.ImportCommandCompletor.classorg.codehaus.groovy.tools.shell.commands.InspectCommand.classorg.codehaus.groovy.tools.shell.commands.InspectCommandCompletor.classorg.codehaus.groovy.tools.shell.commands.LoadCommand.classorg.codehaus.groovy.tools.shell.commands.PurgeCommand.classorg.codehaus.groovy.tools.shell.commands.RecordCommand.classorg.codehaus.groovy.tools.shell.commands.RegisterCommand.classorg.codehaus.groovy.tools.shell.commands.SaveCommand.classorg.codehaus.groovy.tools.shell.commands.SetCommand.classorg.codehaus.groovy.tools.shell.commands.ShadowCommand.classorg.codehaus.groovy.tools.shell.commands.ShowCommand.classorg.codehaus.groovy.tools.shell.util.ClassNameCompletor.classorg.codehaus.groovy.tools.shell.util.HelpFormatter.classorg.codehaus.groovy.tools.shell.util.Logger.classorg.codehaus.groovy.tools.shell.util.MessageSource.classorg.codehaus.groovy.tools.shell.util.NoExitSecurityManager.classorg.codehaus.groovy.tools.shell.util.Preferences.classorg.codehaus.groovy.tools.shell.util.SimpleCompletor.classorg.codehaus.groovy.tools.shell.util.XmlCommandRegistrar.classorg.codehaus.groovy.tools.xml.DomToGroovy.classorg.codehaus.groovy.transform.ASTTransformation.classorg.codehaus.groovy.transform.ASTTransformationCollectorCodeVisitor.classorg.codehaus.groovy.transform.ASTTransformationVisitor.classorg.codehaus.groovy.transform.AbstractASTTransformUtil.classorg.codehaus.groovy.transform.AbstractASTTransformation.classorg.codehaus.groovy.transform.AbstractInterruptibleASTTransformation.classorg.codehaus.groovy.transform.AutoCloneASTTransformation.classorg.codehaus.groovy.transform.AutoExternalizeASTTransformation.classorg.codehaus.groovy.transform.CanonicalASTTransformation.classorg.codehaus.groovy.transform.CategoryASTTransformation.classorg.codehaus.groovy.transform.ConditionalInterruptibleASTTransformation.classorg.codehaus.groovy.transform.DelegateASTTransformation.classorg.codehaus.groovy.transform.EqualsAndHashCodeASTTransformation.classorg.codehaus.groovy.transform.FieldASTTransformation.classorg.codehaus.groovy.transform.GroovyASTTransformation.classorg.codehaus.groovy.transform.GroovyASTTransformationClass.classorg.codehaus.groovy.transform.ImmutableASTTransformation.classorg.codehaus.groovy.transform.IndexedPropertyASTTransformation.classorg.codehaus.groovy.transform.InheritConstructorsASTTransformation.classorg.codehaus.groovy.transform.LazyASTTransformation.classorg.codehaus.groovy.transform.LogASTTransformation.classorg.codehaus.groovy.transform.NewifyASTTransformation.classorg.codehaus.groovy.transform.NotYetImplementedASTTransformation.classorg.codehaus.groovy.transform.PackageScopeASTTransformation.classorg.codehaus.groovy.transform.ReadWriteLockASTTransformation.classorg.codehaus.groovy.transform.SingletonASTTransformation.classorg.codehaus.groovy.transform.SynchronizedASTTransformation.classorg.codehaus.groovy.transform.ThreadInterruptibleASTTransformation.classorg.codehaus.groovy.transform.TimedInterruptibleASTTransformation.classorg.codehaus.groovy.transform.ToStringASTTransformation.classorg.codehaus.groovy.transform.TupleConstructorASTTransformation.classorg.codehaus.groovy.util.AbstractConcurrentDoubleKeyMap.classorg.codehaus.groovy.util.AbstractConcurrentMap.classorg.codehaus.groovy.util.AbstractConcurrentMapBase.classorg.codehaus.groovy.util.ComplexKeyHashMap.classorg.codehaus.groovy.util.DoubleKeyHashMap.classorg.codehaus.groovy.util.FastArray.classorg.codehaus.groovy.util.Finalizable.classorg.codehaus.groovy.util.HashCodeHelper.classorg.codehaus.groovy.util.LazyReference.classorg.codehaus.groovy.util.ListHashMap.classorg.codehaus.groovy.util.LockableObject.classorg.codehaus.groovy.util.ManagedConcurrentMap.classorg.codehaus.groovy.util.ManagedConcurrentValueMap.classorg.codehaus.groovy.util.ManagedDoubleKeyMap.classorg.codehaus.groovy.util.ManagedLinkedList.classorg.codehaus.groovy.util.ManagedReference.classorg.codehaus.groovy.util.Reference.classorg.codehaus.groovy.util.ReferenceBundle.classorg.codehaus.groovy.util.ReferenceManager.classorg.codehaus.groovy.util.ReferenceType.classorg.codehaus.groovy.util.ReleaseInfo.classorg.codehaus.groovy.util.SingleKeyHashMap.classorg.codehaus.groovy.util.StringUtil.classorg.codehaus.groovy.util.TripleKeyHashMap.classorg.codehaus.groovy.vmplugin.VMPlugin.classorg.codehaus.groovy.vmplugin.VMPluginFactory.classorg.codehaus.groovy.vmplugin.v4.Java4.classorg.codehaus.groovy.vmplugin.v5.JUnit4Utils.classorg.codehaus.groovy.vmplugin.v5.Java5.classorg.codehaus.groovy.vmplugin.v5.PluginDefaultGroovyMethods.classorg.codehaus.groovy.vmplugin.v5.TestNgUtils.classorg.codehaus.groovy.vmplugin.v6.Java6.classorg.codehaus.groovy.vmplugin.v6.PluginDefaultGroovyMethods.classorg.codehaus.groovy.vmplugin.v6.PluginStaticGroovyMethods.classorg.codehaus.groovy.vmplugin.v7.Java7.classorg/codehaus/groovy/antlib.xmlorg/codehaus/groovy/tools/groovy.icoorg/codehaus/groovy/tools/groovydoc/Main.propertiesorg/codehaus/groovy/tools/groovydoc/gstringTemplates/classLevel/classDocName.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/classLevel/classDocStructuredData.xmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/packageLevel/package-frame.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/packageLevel/package-summary.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/packageLevel/packageDocStructuredData.xmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/allclasses-frame.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/deprecated-list.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/help-doc.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/index-all.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/index.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/inherit.giforg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/overview-frame.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/overview-summary.htmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/rootDocStructuredData.xmlorg/codehaus/groovy/tools/groovydoc/gstringTemplates/topLevel/stylesheet.cssorg/codehaus/groovy/tools/shell/CommandAlias.propertiesorg/codehaus/groovy/tools/shell/CommandSupport.propertiesorg/codehaus/groovy/tools/shell/Groovysh.propertiesorg/codehaus/groovy/tools/shell/Main.propertiesorg/codehaus/groovy/tools/shell/commands.xmlorg/codehaus/groovy/tools/shell/commands/AliasCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ClearCommand.propertiesorg/codehaus/groovy/tools/shell/commands/DisplayCommand.propertiesorg/codehaus/groovy/tools/shell/commands/EditCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ExitCommand.propertiesorg/codehaus/groovy/tools/shell/commands/HelpCommand.propertiesorg/codehaus/groovy/tools/shell/commands/HistoryCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ImportCommand.propertiesorg/codehaus/groovy/tools/shell/commands/InspectCommand.propertiesorg/codehaus/groovy/tools/shell/commands/LoadCommand.propertiesorg/codehaus/groovy/tools/shell/commands/PurgeCommand.propertiesorg/codehaus/groovy/tools/shell/commands/RecordCommand.propertiesorg/codehaus/groovy/tools/shell/commands/RegisterCommand.propertiesorg/codehaus/groovy/tools/shell/commands/SaveCommand.propertiesorg/codehaus/groovy/tools/shell/commands/SetCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ShadowCommand.propertiesorg/codehaus/groovy/tools/shell/commands/ShowCommand.propertiesPomgroovy-1.8.9.pom file content. 4.0.0 org.codehaus.groovy groovy Groovy jar 1.8.9 Groovy: A powerful, dynamic language for the JVM The Codehaus 2003 scm:git:git://git@git.codehaus.org/groovy-git.git scm:svn:ssh://git@git.codehaus.org/groovy-git.git Groovy JSR Discussion List Groovy Developer List Groovy User List The Apache Software License, Version 2.0 repo codehaus.org Groovy Central Repository dav: codehaus.org Groovy Central Development Repository dav: false codehaus.org Groovy Web Site dav: Guillaume Laforge glaforge SpringSource Project Manager Despot Developer Jochen Theodorou blackdrag blackdrag@gmx.org SpringSource Developer Despot Paul King paulk paulk@asert.com.au ASERT, Australia Developer Despot Roshan Dawrani roshandawrani Developer Despot bob mcwhirter bob bob@werken.com The Werken Company Founder James Strachan jstrachan james@coredevelopers.com Core Developers Network Founder Joe Walnes joe ThoughtWorks Developer Emeritus Chris Stevenson skizz ThoughtWorks Developer Emeritus Jamie McCrindle jamiemc Three Developer Emeritus Matt Foemmel mattf ThoughtWorks Developer Emeritus Sam Pullara spullara sam@sampullara.com Developer Emeritus Kasper Nielsen kasper Developer Emeritus Travis Kay travis Developer Emeritus Zohar Melamed zohar Developer Emeritus John Wilson jwilson tug@wilson.co.uk The Wilson Partnership Developer Emeritus Chris Poirier cpoirier cpoirier@dreaming.org Developer Emeritus Christiaan ten Klooster ckl ckl@dacelo.nl Dacelo WebDevelopment Developer Emeritus Steve Goetze goetze goetze@dovetail.com Dovetailed Technologies, LLC Developer Emeritus Bing Ran bran b55r@sina.com Leadingcare Developer Emeritus Jeremy Rayner jez jeremy.rayner@gmail.com javanicus Developer John Stump jstump johnstump2@yahoo.com Developer Emeritus Russel Winder russel russel@russel.org.uk Concertant LLP & It'z Interactive Ltd Developer Founder of Gant Pilho Kim phk phkim@cluecom.co.kr Developer Emeritus Christian Stein cstein sormuras@gmx.de CTSR.de Developer Emeritus Dierk Koenig mittie dierk.koenig@canoo.com Canoo Engineering AG Developer Guillaume Alleon galleon guillaume.alleon@gmail.com Developer Jason Dillon user57 jason@planet57.com Developer Danno Ferrin shemnon Developer James Williams jwill Developer Andres Almiray aalmiray aalmiray@users.sourceforge.net Developer Marc Guillemot mguillem mguillemot@yahoo.fr Developer Jim White jimwhite jim@pagesmiths.com IFCX.org Developer Peter Niederwieser pniederw pniederw@gmail.com Developer Hamlet D'Arcy hamletdrc hamletdrc@gmail.com Developer C?dric Champeau melix cedric.champeau@gmail.com Developer Joern Eyrich Robert Kuzelj Rod Cope Yuri Schimke James Birchfield Robert Fuller Sergey Udovenko Hallvard Traetteberg Peter Reilly Brian McCallister Richard Monson-Haefel Brian Larson Artur Biesiadowski abies@pg.gda.pl Ivan Z. Ganza Arjun Nayyar Mark Chu-Carroll Mark Turansky Jean-Louis Berliet Graham Miller Marc Palmer Tugdual Grall Edwin Tellman Evan A Slatis Mike Dillon Bernhard Huber Marc DeXeT Dejan Bosanac dejan@nighttale.net Denver Dino Ted Naleid Chanwit Kaewkasi Brad Long John Bito Jim Jagielski John Hurst Merlyn Albery-Speyer jeremi Joslin UEHARA Junji NAKANO Yasuharu Dinko Srkoc Raffaele Cigni Alberto Vilches Raton Paulo Poiati Alexander Klein Adam Murdoch David Durham Daniel Henrique Alves Lima John Wagenleitner Colin Harrington Brian Alexander Jan Weitz Joachim Baumann David Sutherland Mattias Reichel David Lee antlr antlr 2.7.7 compile asm asm 3.2 compile junit junit 4.10 compile true commons-cli commons-cli 1.2 compile true org.apache.ant ant 1.8.3 compile true org.apache.ant ant-junit 1.8.3 runtime true org.apache.ant ant-launcher 1.8.3 runtime true org.apache.ant ant-antlr 1.8.3 runtime true jmock jmock 1.2.0 test jmock jmock-cglib 1.2.0 test com.thoughtworks.qdox qdox 1.12 test asm asm-commons 3.2 compile asm asm-util 3.2 compile asm asm-analysis 3.2 compile asm asm-tree 3.2 compile bsf bsf 2.4.0 compile true commons-logging commons-logging commons-logging commons-logging 1.1.1 runtime true log4j log4j logkit logkit avalon-framework avalon-framework org.livetribe livetribe-jsr223 2.0.6
2025-03-291. OverviewGroovy is a powerful and dynamic JVM language that has numerous features. Using Groovy in Spring can greatly enhance the application’s capability in terms of flexibility and improved readability. Spring supports Groovy-based configurations since version 4.In this tutorial, we’ll look at the different ways that we can use Groovy with Spring. First, we’ll see how to create Groovy bean definitions with multiple options provided by Spring. Next, we’ll discuss how to bootstrap the Application Context using Groovy scripts. Finally, we’ll see how to execute Groovy as a script (without compilation) using XML and the GroovyScriptEngine class.2. Maven DependenciesLet’s start by defining the Groovy dependency in the pom.xml: org.apache.groovy groovy 4.0.21In addition, we need to add the GMavenPlus plugin to compile the Groovy files: org.codehaus.gmavenplus gmavenplus-plugin 3.0.2 addSources addTestSources generateStubs compile generateTestStubs compileTests removeStubs removeTestStubs 3. Bean DefinitionsTraditionally, developers used to declare beans via XML configuration. This style was later replaced by defining the beans programmatically via Java annotations. Another way to declare beans is through Groovy scripts.Since we’re using the GMavenPlus plugin, the Groovy source files can be mixed alongside other Java code within the src/main/java source folder. However, it’s better to place the Groovy files in the dedicated src/main/groovy source folder to avoid confusion at a later stage.3.1. Using Groovy Bean BuilderGroovy Bean Builder is a powerful alternative to Java’s @Configuration annotation-based configurations and XML-based configurations. Let’s look at some basic bean definitions using Groovy code:beans { // Declares a simple bean with a constructor argument company(Company, name: 'ABC Inc'); // The same bean can be declared using a simpler syntax: beanName(type, constructor-args) company String, 'ABC Inc' // Declares an employee object with setters referencing the previous bean employee(Employee) { firstName = 'Lakshmi' lastName = 'Priya' // References to other beans can be done in both the ways vendor = company // or vendor = ref('company') } // Allows import of other configuration files, both XML and Groovy importBeans('classpath:ApplicationContext.xml') importBeans('classpath:GroovyContext.groovy')}Here, the top-level beans construct that wraps all the declared beans is a closure that the GroovyBeanDefinitionReader processes as a DSL.3.2. Using AnnotationsAlternatively, Groovy classes can be valid Spring
2025-04-01Code can be even more concise:ApplicationContext context = new GenericGroovyApplicationContext("config/applicationContext.groovy");String foo = context.getBean("foo", String.class);Additionally, GenericGroovyApplicationContext also understands XML bean definition files. This adds more flexibility by allowing seamless mixing and matching with Groovy bean definition files. 5. Executing Groovy ScriptsIn addition to the Groovy bean definitions, Spring also supports executing Groovy scripts, without compilation. This execution can be as a standalone bean or by calling the Groovy script in a bean so that the script becomes an executable part of it.5.1. As Inline ScriptAs we saw earlier, we can use the dynamic language support provided by Spring to embed the Groovy source file directly inside Spring bean definitions. Accordingly, we can make use of the element to define the Groovy source immediately inside the Spring configuration XML file.For example, we can create a Notifier bean with the use of the inline script feature: package com.baeldung.springgroovyconfig; import com.baeldung.springgroovyconfig.NotificationService; class Notifier implements NotificationService { String message } 5.2. Using GroovyScriptEngineAlternatively, we can use the GroovyScriptEngine class to execute Groovy scripts. GroovyScriptEngine is provided by Groovy itself, and there’s no dependency on Spring to use it.This class supports reloading the scripts automatically whenever there’s a change. In addition, it also loads all the classes that depend on it.There are two ways to execute the script. In the first approach, we get a GroovyObject and execute the script by calling invokeMethod():GroovyScriptEngine engine = new GroovyScriptEngine(ResourceUtils.getFile("file:src/main/resources/").getAbsolutePath(), this.getClass().getClassLoader());Class joinerClass = engine.loadScriptByName("StringJoiner.groovy");GroovyObject joiner = joinerClass.newInstance();Object result = joiner.invokeMethod("join", new Object[]{"Mr.", "Bob"});assertEquals("Mr.Bob", result.toString());In the second approach, we can call the Groovy script directly. We use the Binding class to pass variables to the Groovy script:Binding binding = new Binding();binding.setVariable("arg1", "Mr.");binding.setVariable("arg2", "Bob");Object result = engine.run("StringJoinerScript.groovy", binding); assertEquals("Mr.Bob", result.toString());6. ConclusionSpring provides numerous options to integrate Groovy. Along with the scripting capabilities, using a dynamic language such as Groovy in Spring applications can be powerful. The adaptability of Spring together with the flexibility of Groovy gives us a wonderful combination.In this article, we learned how the Spring framework provides extensive support for Groovy so that we can have valid bean definitions using different approaches. Also, we saw how to bootstrap Groovy
2025-04-16