# Hierarchy For All Packages

Package Hierarchies:

- groovy.ant,
- groovy.beans,
- groovy.cli,
- groovy.console.ui,
- groovy.console.ui.text,
- groovy.contracts,
- groovy.ginq.transform,
- groovy.grape,
- groovy.inspect,
- groovy.io,
- groovy.jmx,
- groovy.jmx.builder,
- groovy.json,
- groovy.junit5.plugin,
- groovy.lang,
- groovy.lang.groovydoc,
- groovy.mock.interceptor,
- groovy.namespace,
- groovy.security,
- groovy.servlet,
- groovy.sql,
- groovy.swing.binding,
- groovy.swing.impl,
- groovy.swing.model,
- groovy.swing.table,
- groovy.test,
- groovy.text,
- groovy.text.markup,
- groovy.time,
- groovy.toml,
- groovy.transform,
- groovy.transform.builder,
- groovy.transform.options,
- groovy.transform.stc,
- groovy.ui,
- groovy.util,
- groovy.util.logging,
- groovy.xml,
- groovy.xml.dom,
- groovy.xml.markupsupport,
- groovy.xml.slurpersupport,
- groovy.xml.streamingmarkupsupport,
- groovy.yaml,
- org.apache.groovy.antlr,
- org.apache.groovy.ast.builder,
- org.apache.groovy.ast.tools,
- org.apache.groovy.contracts,
- org.apache.groovy.contracts.annotations.meta,
- org.apache.groovy.contracts.ast,
- org.apache.groovy.contracts.ast.visitor,
- org.apache.groovy.contracts.classgen.asm,
- org.apache.groovy.contracts.common.base,
- org.apache.groovy.contracts.common.impl,
- org.apache.groovy.contracts.common.impl.lc,
- org.apache.groovy.contracts.common.spi,
- org.apache.groovy.contracts.domain,
- org.apache.groovy.contracts.generation,
- org.apache.groovy.contracts.util,
- org.apache.groovy.datetime.extensions,
- org.apache.groovy.dateutil.extensions,
- org.apache.groovy.ginq,
- org.apache.groovy.ginq.dsl,
- org.apache.groovy.ginq.dsl.expression,
- org.apache.groovy.ginq.provider.collection.runtime,
- org.apache.groovy.ginq.transform,
- org.apache.groovy.groovydoc.tools,
- org.apache.groovy.internal.metaclass,
- org.apache.groovy.internal.util,
- org.apache.groovy.io,
- org.apache.groovy.json,
- org.apache.groovy.json.internal,
- org.apache.groovy.lang,
- org.apache.groovy.lang.annotation,
- org.apache.groovy.macrolib,
- org.apache.groovy.metaclass,
- org.apache.groovy.nio.extensions,
- org.apache.groovy.nio.runtime,
- org.apache.groovy.parser.antlr4,
- org.apache.groovy.parser.antlr4.internal,
- org.apache.groovy.parser.antlr4.internal.atnmanager,
- org.apache.groovy.parser.antlr4.util,
- org.apache.groovy.plugin,
- org.apache.groovy.plugin.testng,
- org.apache.groovy.sql.extensions,
- org.apache.groovy.swing.binding,
- org.apache.groovy.swing.extensions,
- org.apache.groovy.test,
- org.apache.groovy.test.transform,
- org.apache.groovy.toml.util,
- org.apache.groovy.util,
- org.apache.groovy.util.concurrent,
- org.apache.groovy.util.concurrent.concurrentlinkedhashmap,
- org.apache.groovy.xml.extensions,
- org.apache.groovy.xml.tools,
- org.apache.groovy.yaml.util,
- org.codehaus.groovy,
- org.codehaus.groovy.ant,
- org.codehaus.groovy.antlr,
- org.codehaus.groovy.ast,
- org.codehaus.groovy.ast.builder,
- org.codehaus.groovy.ast.decompiled,
- org.codehaus.groovy.ast.expr,
- org.codehaus.groovy.ast.stmt,
- org.codehaus.groovy.ast.tools,
- org.codehaus.groovy.classgen,
- org.codehaus.groovy.classgen.asm,
- org.codehaus.groovy.classgen.asm.indy,
- org.codehaus.groovy.classgen.asm.indy.sc,
- org.codehaus.groovy.classgen.asm.sc,
- org.codehaus.groovy.classgen.asm.util,
- org.codehaus.groovy.control,
- org.codehaus.groovy.control.customizers,
- org.codehaus.groovy.control.customizers.builder,
- org.codehaus.groovy.control.io,
- org.codehaus.groovy.control.messages,
- org.codehaus.groovy.groovydoc,
- org.codehaus.groovy.jsr223,
- org.codehaus.groovy.macro.matcher,
- org.codehaus.groovy.macro.methods,
- org.codehaus.groovy.macro.runtime,
- org.codehaus.groovy.macro.transform,
- org.codehaus.groovy.reflection,
- org.codehaus.groovy.reflection.android,
- org.codehaus.groovy.reflection.stdclasses,
- org.codehaus.groovy.reflection.v7,
- org.codehaus.groovy.runtime,
- org.codehaus.groovy.runtime.callsite,
- org.codehaus.groovy.runtime.dgmimpl,
- org.codehaus.groovy.runtime.dgmimpl.arrays,
- org.codehaus.groovy.runtime.m12n,
- org.codehaus.groovy.runtime.memoize,
- org.codehaus.groovy.runtime.metaclass,
- org.codehaus.groovy.runtime.powerassert,
- org.codehaus.groovy.runtime.typehandling,
- org.codehaus.groovy.runtime.wrappers,
- org.codehaus.groovy.syntax,
- org.codehaus.groovy.tools,
- org.codehaus.groovy.tools.groovydoc,
- org.codehaus.groovy.tools.groovydoc.antlr4,
- org.codehaus.groovy.tools.groovydoc.gstringTemplates,
- org.codehaus.groovy.tools.gse,
- org.codehaus.groovy.tools.javac,
- org.codehaus.groovy.tools.shell,
- org.codehaus.groovy.tools.shell.util,
- org.codehaus.groovy.transform,
- org.codehaus.groovy.transform.sc,
- org.codehaus.groovy.transform.sc.transformers,
- org.codehaus.groovy.transform.stc,
- org.codehaus.groovy.transform.tailrec,
- org.codehaus.groovy.transform.trait,
- org.codehaus.groovy.util,
- org.codehaus.groovy.vmplugin,
- org.codehaus.groovy.vmplugin.v10,
- org.codehaus.groovy.vmplugin.v16,
- org.codehaus.groovy.vmplugin.v7,
- org.codehaus.groovy.vmplugin.v8,
- org.codehaus.groovy.vmplugin.v9

## Class Hierarchy

- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - groovy.swing.impl.DefaultAction
  - org.codehaus.groovy.transform.AbstractASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.codehaus.groovy.transform.ErrorCollecting)
    - org.codehaus.groovy.transform.AutoCloneASTTransformation
    - org.codehaus.groovy.transform.AutoFinalASTTransformation
    - org.codehaus.groovy.transform.AutoImplementASTTransformation
    - org.codehaus.groovy.transform.BaseScriptASTTransformation
    - org.codehaus.groovy.transform.BuilderASTTransformation (implements groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.DelegateASTTransformation
    - org.codehaus.groovy.transform.EqualsAndHashCodeASTTransformation
    - org.codehaus.groovy.transform.ExternalizeMethodsASTTransformation
    - org.codehaus.groovy.transform.ExternalizeVerifierASTTransformation
    - org.codehaus.groovy.transform.FinalASTTransformation
    - org.apache.groovy.ginq.transform.GinqASTTransformation
    - org.codehaus.groovy.transform.ImmutableASTTransformation (implements groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.IndexedPropertyASTTransformation
    - org.codehaus.groovy.transform.InheritConstructorsASTTransformation
    - org.codehaus.groovy.transform.LazyASTTransformation
    - org.codehaus.groovy.transform.LogASTTransformation (implements groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.MapConstructorASTTransformation (implements groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.MemoizedASTTransformation
    - org.codehaus.groovy.ast.MixinASTTransformation
    - org.codehaus.groovy.transform.NamedVariantASTTransformation
    - org.codehaus.groovy.transform.NonSealedASTTransformation
    - org.apache.groovy.test.transform.NotYetImplementedASTTransformation
    - org.codehaus.groovy.transform.NullCheckASTTransformation
    - org.codehaus.groovy.transform.PackageScopeASTTransformation
    - org.codehaus.groovy.transform.ReadWriteLockASTTransformation
    - org.codehaus.groovy.transform.RecordCompletionASTTransformation
    - org.codehaus.groovy.transform.RecordTypeASTTransformation (implements groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.SealedASTTransformation
    - org.codehaus.groovy.transform.SealedCompletionASTTransformation
    - org.codehaus.groovy.transform.SingletonASTTransformation
    - org.codehaus.groovy.transform.SortableASTTransformation
    - org.codehaus.groovy.transform.SourceURIASTTransformation
    - org.codehaus.groovy.transform.SynchronizedASTTransformation
    - org.codehaus.groovy.transform.tailrec.TailRecursiveASTTransformation
    - org.codehaus.groovy.transform.ToStringASTTransformation
    - org.codehaus.groovy.transform.trait.TraitASTTransformation (implements groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.TupleConstructorASTTransformation (implements groovy.transform.CompilationUnitAware, org.codehaus.groovy.transform.TransformWithPriority)
  - groovy.swing.binding.AbstractButtonProperties
  - org.codehaus.groovy.runtime.callsite.AbstractCallSite (implements org.codehaus.groovy.runtime.callsite.CallSite)
    - org.codehaus.groovy.runtime.callsite.DummyCallSite
    - org.codehaus.groovy.runtime.callsite.GetEffectivePogoFieldSite
    - org.codehaus.groovy.runtime.callsite.GetEffectivePojoPropertySite
    - org.codehaus.groovy.runtime.callsite.MetaClassSite
      - org.codehaus.groovy.runtime.callsite.ConstructorMetaClassSite
      - org.codehaus.groovy.runtime.callsite.ConstructorSite
        - org.codehaus.groovy.runtime.callsite.ConstructorSite.ConstructorSiteNoUnwrap
        - org.codehaus.groovy.runtime.callsite.ConstructorSite.ConstructorSiteNoUnwrapNoCoerce
          - org.codehaus.groovy.runtime.callsite.ConstructorSite.NoParamSite
          - org.codehaus.groovy.runtime.callsite.ConstructorSite.NoParamSiteInnerClass
      - org.codehaus.groovy.runtime.callsite.MetaClassConstructorSite
      - org.codehaus.groovy.runtime.callsite.MetaMethodSite
        - org.codehaus.groovy.runtime.callsite.ConstructorMetaMethodSite
        - org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite
          - org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite
            - org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.PogoCachedMethodSite
              - org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.PogoCachedMethodSiteNoUnwrap
              - org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.PogoCachedMethodSiteNoUnwrapNoCoerce
            - org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.PogoMetaMethodSiteNoUnwrap
            - org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.PogoMetaMethodSiteNoUnwrapNoCoerce
          - org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite
            - org.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod.NumberNumberCallSite
            - org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.PojoCachedMethodSite
              - org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.PojoCachedMethodSiteNoUnwrap
              - org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.PojoCachedMethodSiteNoUnwrapNoCoerce
            - org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.PojoMetaMethodSiteNoUnwrap
            - org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.PojoMetaMethodSiteNoUnwrapNoCoerce
        - org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite
          - org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.StaticMetaMethodSiteNoUnwrap
          - org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.StaticMetaMethodSiteNoUnwrapNoCoerce
      - org.codehaus.groovy.runtime.callsite.PogoMetaClassSite
      - org.codehaus.groovy.runtime.callsite.PojoMetaClassSite
      - org.codehaus.groovy.runtime.callsite.StaticMetaClassSite
    - org.codehaus.groovy.runtime.callsite.NullCallSite
    - org.codehaus.groovy.runtime.callsite.PerInstancePojoMetaClassSite
    - org.codehaus.groovy.runtime.callsite.PogoGetPropertySite
    - org.codehaus.groovy.runtime.callsite.PogoInterceptableSite
    - org.codehaus.groovy.runtime.callsite.PogoMetaClassGetPropertySite
    - org.codehaus.groovy.runtime.callsite.PojoMetaClassGetPropertySite
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.codehaus.groovy.runtime.GroovyCategorySupport.CategoryMethodList
        - groovy.util.NodeList
        - groovy.lang.Sequence (implements groovy.lang.GroovyObject)
          - groovy.lang.NonEmptySequence
      - groovy.lang.EmptyRange<T> (implements groovy.lang.Range<T>)
      - groovy.lang.IntRange (implements groovy.lang.Range<T>, java.io.Serializable)
      - groovy.lang.NumberRange (implements groovy.lang.Range<T>, java.io.Serializable)
      - groovy.lang.ObjectRange (implements groovy.lang.Range<T>)
      - org.apache.groovy.util.ReversedList<E> (implements java.util.RandomAccess, java.io.Serializable)
      - groovy.lang.Tuple<E> (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
        - groovy.lang.Tuple0
        - groovy.lang.Tuple1<T1>
        - groovy.lang.Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>
        - groovy.lang.Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>
        - groovy.lang.Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>
        - groovy.lang.Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>
        - groovy.lang.Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>
        - groovy.lang.Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>
        - groovy.lang.Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>
        - groovy.lang.Tuple2<T1,T2>
        - groovy.lang.Tuple3<T1,T2,T3>
        - groovy.lang.Tuple4<T1,T2,T3,T4>
        - groovy.lang.Tuple5<T1,T2,T3,T4,T5>
        - groovy.lang.Tuple6<T1,T2,T3,T4,T5,T6>
        - groovy.lang.Tuple7<T1,T2,T3,T4,T5,T6,T7>
        - groovy.lang.Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>
        - groovy.lang.Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
      - org.apache.groovy.json.internal.ValueList
  - org.codehaus.groovy.runtime.AbstractComparator<T> (implements java.util.Comparator<T>)
  - org.codehaus.groovy.util.AbstractConcurrentMapBase
    - org.codehaus.groovy.util.AbstractConcurrentMap<K,V>
      - org.codehaus.groovy.util.ManagedConcurrentMap<K,V>
  - org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache
    - org.codehaus.groovy.transform.stc.ExtensionMethodCache
  - groovy.util.AbstractFactory (implements groovy.util.Factory)
    - org.codehaus.groovy.control.customizers.builder.CustomizersFactory (implements org.codehaus.groovy.control.customizers.builder.PostCompletionFactory)
    - org.codehaus.groovy.control.customizers.builder.ImportCustomizerFactory
    - org.codehaus.groovy.control.customizers.builder.InlinedASTCustomizerFactory (implements org.codehaus.groovy.control.customizers.builder.PostCompletionFactory)
    - org.codehaus.groovy.control.customizers.builder.SecureASTCustomizerFactory
    - org.codehaus.groovy.control.customizers.builder.SourceAwareCustomizerFactory (implements org.codehaus.groovy.control.customizers.builder.PostCompletionFactory)
  - org.apache.groovy.swing.binding.AbstractFullBinding (implements org.apache.groovy.swing.binding.FullBinding)
    - groovy.swing.binding.AbstractSyntheticBinding
    - org.apache.groovy.swing.binding.PropertyPathFullBinding (implements java.beans.PropertyChangeListener)
  - javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
    - groovy.swing.impl.ListWrapperListModel<E>
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.groovy.util.concurrent.concurrentlinkedhashmap.ConcurrentLinkedHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
    - org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap (implements java.lang.Cloneable, java.io.Serializable)
    - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap<K,V> (implements java.io.Serializable)
      - org.apache.groovy.util.concurrent.ManagedIdentityConcurrentMap<K,V>
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.codehaus.groovy.runtime.GroovyCategorySupport.ThreadCategoryInfo
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.codehaus.groovy.tools.gse.StringSetMap
      - groovy.xml.slurpersupport.NamespaceAwareHashMap
      - groovy.lang.SpreadMap
      - groovy.cli.TypedOption<T>
    - org.apache.groovy.json.internal.LazyMap
    - org.apache.groovy.json.internal.LazyValueMap (implements org.apache.groovy.json.internal.ValueMap<K,V>)
    - org.apache.groovy.json.internal.ValueMapImpl (implements org.apache.groovy.json.internal.ValueMap<K,V>)
  - java.util.concurrent.locks.AbstractOwnableSynchronizer (implements java.io.Serializable)
    - java.util.concurrent.locks.AbstractQueuedSynchronizer (implements java.io.Serializable)
      - org.codehaus.groovy.util.LockableObject
        - org.codehaus.groovy.util.AbstractConcurrentMapBase.Segment
          - org.codehaus.groovy.util.AbstractConcurrentMap.Segment<K,V>
            - org.codehaus.groovy.util.ManagedConcurrentMap.Segment<K,V>
        - org.codehaus.groovy.util.LazyReference<T>
  - org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result> (implements org.antlr.v4.runtime.tree.ParseTreeVisitor<Result>)
    - org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor<Result> (implements org.apache.groovy.parser.antlr4.GroovyParserVisitor<Result>)
      - org.apache.groovy.parser.antlr4.AstBuilder
  - org.codehaus.groovy.control.io.AbstractReaderSource (implements org.codehaus.groovy.control.io.ReaderSource)
    - org.codehaus.groovy.control.io.FileReaderSource
    - org.codehaus.groovy.control.io.InputStreamReaderSource
    - org.codehaus.groovy.control.io.StringReaderSource
    - org.codehaus.groovy.control.io.URLReaderSource
  - javax.script.AbstractScriptEngine (implements javax.script.ScriptEngine)
    - org.codehaus.groovy.jsr223.GroovyScriptEngineImpl (implements javax.script.Compilable, javax.script.Invocable)
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - groovy.swing.model.DefaultTableModel
    - groovy.swing.table.TableMap (implements javax.swing.event.TableModelListener)
      - groovy.swing.table.TableSorter
  - javax.swing.undo.AbstractUndoableEdit (implements java.io.Serializable, javax.swing.undo.UndoableEdit)
    - javax.swing.undo.CompoundEdit
      - javax.swing.undo.UndoManager (implements javax.swing.event.UndoableEditListener)
        - groovy.console.ui.text.TextUndoManager
  - org.apache.groovy.swing.binding.AggregateBinding (implements org.apache.groovy.swing.binding.BindingUpdatable)
  - org.codehaus.groovy.reflection.android.AndroidSupport
  - org.apache.groovy.ast.tools.AnnotatedNodeUtils
  - org.codehaus.groovy.transform.AnnotationCollectorTransform
    - org.codehaus.groovy.transform.CompileDynamicProcessor
  - org.codehaus.groovy.transform.AnnotationCollectorTransform.ClassChanger
  - org.apache.groovy.contracts.common.spi.AnnotationProcessor
    - org.apache.groovy.contracts.common.impl.ClassInvariantAnnotationProcessor
    - org.apache.groovy.contracts.common.impl.EnsuresAnnotationProcessor
    - org.apache.groovy.contracts.common.impl.RequiresAnnotationProcessor
  - org.apache.groovy.contracts.util.AnnotationUtils
  - org.codehaus.groovy.classgen.AnnotationVisitor
  - org.apache.groovy.parser.antlr4.Antlr4ParserPlugin (implements org.codehaus.groovy.control.ParserPlugin)
  - org.codehaus.groovy.tools.groovydoc.ArrayClassDocWrapper (implements org.codehaus.groovy.groovydoc.GroovyClassDoc)
  - org.codehaus.groovy.util.ArrayIterable<T> (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.util.ArrayIterator<T> (implements java.util.Iterator<E>)
  - org.apache.groovy.util.Arrays
  - org.codehaus.groovy.runtime.ArrayTypeUtils
  - org.codehaus.groovy.runtime.ArrayUtil
  - org.apache.groovy.json.internal.ArrayUtils
  - org.codehaus.groovy.ast.decompiled.AsmDecompiler
  - org.codehaus.groovy.ast.decompiled.AsmReferenceResolver
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - groovy.test.GroovyTestCase
  - org.apache.groovy.contracts.domain.Assertion<T>
    - org.apache.groovy.contracts.domain.ClassInvariant
    - org.apache.groovy.contracts.domain.Postcondition
    - org.apache.groovy.contracts.domain.Precondition
  - org.apache.groovy.contracts.domain.AssertionMap<T> (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.runtime.powerassert.AssertionRenderer
  - org.codehaus.groovy.classgen.asm.AssertionWriter
  - org.apache.groovy.contracts.generation.AssertStatementCreationUtility
  - org.codehaus.groovy.transform.tailrec.AstHelper
  - org.codehaus.groovy.syntax.ASTHelper
  - org.codehaus.groovy.ast.ASTNode (implements org.codehaus.groovy.ast.NodeMetaDataHandler)
    - org.codehaus.groovy.ast.AnnotatedNode (implements groovy.lang.groovydoc.GroovydocHolder<T>)
      - org.codehaus.groovy.ast.ClassNode
        - org.codehaus.groovy.ast.decompiled.DecompiledClassNode
        - org.codehaus.groovy.ast.InnerClassNode
          - org.codehaus.groovy.ast.EnumConstantClassNode
          - org.codehaus.groovy.ast.InterfaceHelperClassNode
        - org.codehaus.groovy.ast.MixinNode
        - org.codehaus.groovy.ast.tools.WideningCategories.LowestUpperBoundClassNode
      - org.codehaus.groovy.ast.expr.Expression
        - org.apache.groovy.ginq.dsl.expression.AbstractGinqExpression (implements org.codehaus.groovy.ast.NodeMetaDataHandler)
          - org.apache.groovy.ginq.dsl.expression.DataSourceExpression (implements org.apache.groovy.ginq.dsl.expression.DataSourceHolder)
            - org.apache.groovy.ginq.dsl.expression.FromExpression
            - org.apache.groovy.ginq.dsl.expression.JoinExpression (implements org.apache.groovy.ginq.dsl.expression.DataSourceHolder)
          - org.apache.groovy.ginq.dsl.expression.GinqExpression
          - org.apache.groovy.ginq.dsl.expression.ProcessExpression (implements org.apache.groovy.ginq.dsl.expression.DataSourceHolder)
            - org.apache.groovy.ginq.dsl.expression.FilterExpression
              - org.apache.groovy.ginq.dsl.expression.HavingExpression
              - org.apache.groovy.ginq.dsl.expression.OnExpression
              - org.apache.groovy.ginq.dsl.expression.WhereExpression
            - org.apache.groovy.ginq.dsl.expression.GroupExpression
            - org.apache.groovy.ginq.dsl.expression.LimitExpression
            - org.apache.groovy.ginq.dsl.expression.OrderExpression
            - org.apache.groovy.ginq.dsl.expression.SelectExpression
          - org.apache.groovy.ginq.dsl.expression.ShutdownExpression
        - org.codehaus.groovy.ast.expr.ArrayExpression
        - org.codehaus.groovy.ast.expr.BinaryExpression
          - org.codehaus.groovy.transform.sc.transformers.CompareIdentityExpression
          - org.codehaus.groovy.transform.sc.transformers.CompareToNullExpression
          - org.codehaus.groovy.ast.expr.DeclarationExpression
        - org.codehaus.groovy.ast.expr.BitwiseNegationExpression
        - org.codehaus.groovy.ast.expr.BooleanExpression
          - org.codehaus.groovy.ast.expr.NotExpression
        - org.codehaus.groovy.classgen.BytecodeExpression
          - org.codehaus.groovy.classgen.asm.ExpressionAsVariableSlot
          - org.codehaus.groovy.classgen.asm.VariableSlotLoader
        - org.codehaus.groovy.ast.expr.CastExpression
        - org.codehaus.groovy.ast.expr.ClassExpression
        - org.codehaus.groovy.ast.expr.ClosureExpression
          - org.codehaus.groovy.ast.expr.LambdaExpression
        - org.codehaus.groovy.ast.expr.ConstantExpression
          - org.codehaus.groovy.ast.expr.AnnotationConstantExpression
        - org.codehaus.groovy.ast.expr.ConstructorCallExpression (implements org.codehaus.groovy.ast.expr.MethodCall)
        - org.codehaus.groovy.ast.expr.EmptyExpression
        - org.codehaus.groovy.ast.expr.FieldExpression
        - org.codehaus.groovy.ast.expr.GStringExpression
        - org.codehaus.groovy.ast.expr.ListExpression
          - org.codehaus.groovy.ast.expr.ClosureListExpression
        - org.codehaus.groovy.transform.sc.ListOfExpressionsExpression
        - org.codehaus.groovy.ast.expr.MapEntryExpression
        - org.codehaus.groovy.ast.expr.MapExpression
          - org.codehaus.groovy.ast.expr.NamedArgumentListExpression
        - org.codehaus.groovy.ast.expr.MethodCallExpression (implements org.codehaus.groovy.ast.expr.MethodCall)
        - org.codehaus.groovy.ast.expr.MethodPointerExpression
          - org.codehaus.groovy.ast.expr.MethodReferenceExpression
        - org.codehaus.groovy.ast.expr.PostfixExpression
        - org.codehaus.groovy.ast.expr.PrefixExpression
        - org.codehaus.groovy.ast.expr.PropertyExpression
          - org.codehaus.groovy.ast.expr.AttributeExpression
        - org.codehaus.groovy.ast.expr.RangeExpression
        - org.codehaus.groovy.ast.expr.SpreadExpression
        - org.codehaus.groovy.ast.expr.SpreadMapExpression
        - org.codehaus.groovy.ast.expr.StaticMethodCallExpression (implements org.codehaus.groovy.ast.expr.MethodCall)
        - org.codehaus.groovy.transform.sc.TemporaryVariableExpression
        - org.codehaus.groovy.ast.expr.TernaryExpression
          - org.codehaus.groovy.ast.expr.ElvisOperatorExpression
        - org.codehaus.groovy.ast.expr.TupleExpression (implements java.lang.Iterable<T>)
          - org.codehaus.groovy.ast.expr.ArgumentListExpression
        - org.codehaus.groovy.ast.expr.UnaryMinusExpression
        - org.codehaus.groovy.ast.expr.UnaryPlusExpression
        - org.codehaus.groovy.ast.expr.VariableExpression (implements org.codehaus.groovy.ast.Variable)
      - org.codehaus.groovy.ast.FieldNode (implements org.codehaus.groovy.ast.Variable)
      - org.codehaus.groovy.ast.ImportNode
      - org.codehaus.groovy.ast.MethodNode
        - org.codehaus.groovy.ast.ConstructorNode
        - org.codehaus.groovy.transform.stc.ExtensionMethodNode
      - org.codehaus.groovy.ast.PackageNode
      - org.codehaus.groovy.ast.Parameter (implements org.codehaus.groovy.ast.Variable)
      - org.codehaus.groovy.ast.PropertyNode (implements org.codehaus.groovy.ast.Variable)
      - org.codehaus.groovy.ast.RecordComponentNode
    - org.codehaus.groovy.ast.AnnotationNode
    - org.codehaus.groovy.ast.GenericsType
    - org.codehaus.groovy.ast.ModifierNode
    - org.codehaus.groovy.ast.ModuleNode
    - org.codehaus.groovy.ast.stmt.Statement
      - org.codehaus.groovy.ast.stmt.AssertStatement
      - org.codehaus.groovy.ast.stmt.BlockStatement
      - org.codehaus.groovy.ast.stmt.BreakStatement
      - org.codehaus.groovy.classgen.BytecodeSequence
      - org.codehaus.groovy.ast.stmt.CaseStatement
      - org.codehaus.groovy.ast.stmt.CatchStatement
      - org.codehaus.groovy.ast.stmt.ContinueStatement
      - org.codehaus.groovy.ast.stmt.DoWhileStatement (implements org.codehaus.groovy.ast.stmt.LoopingStatement)
      - org.codehaus.groovy.ast.stmt.EmptyStatement
      - org.codehaus.groovy.ast.stmt.ExpressionStatement
      - org.codehaus.groovy.ast.stmt.ForStatement (implements org.codehaus.groovy.ast.stmt.LoopingStatement)
      - org.codehaus.groovy.ast.stmt.IfStatement
      - org.codehaus.groovy.ast.stmt.ReturnStatement
      - org.codehaus.groovy.ast.stmt.SwitchStatement
      - org.codehaus.groovy.ast.stmt.SynchronizedStatement
      - org.codehaus.groovy.ast.stmt.ThrowStatement
      - org.codehaus.groovy.ast.stmt.TryCatchStatement
      - org.codehaus.groovy.ast.stmt.WhileStatement (implements org.codehaus.groovy.ast.stmt.LoopingStatement)
  - org.codehaus.groovy.ast.builder.AstStringCompiler
  - org.codehaus.groovy.ast.AstToTextHelper
  - org.codehaus.groovy.control.ASTTransformationsContext
  - org.apache.groovy.parser.antlr4.internal.atnmanager.AtnManager
    - org.apache.groovy.parser.antlr4.internal.atnmanager.LexerAtnManager
    - org.apache.groovy.parser.antlr4.internal.atnmanager.ParserAtnManager
  - org.apache.groovy.parser.antlr4.internal.atnmanager.AtnManager.AtnWrapper
  - org.apache.groovy.contracts.ast.BaseASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
    - org.apache.groovy.contracts.ast.ClosureExpressionEvaluationASTTransformation
    - org.apache.groovy.contracts.ast.GContractsASTTransformation
  - groovy.time.BaseDuration (implements java.lang.Comparable<T>)
    - groovy.time.DatumDependentDuration
      - groovy.time.TimeDatumDependentDuration
    - groovy.time.Duration
      - groovy.time.TimeDuration
  - groovy.time.BaseDuration.From
  - org.apache.groovy.contracts.generation.BaseGenerator
    - org.apache.groovy.contracts.generation.ClassInvariantGenerator
    - org.apache.groovy.contracts.generation.PostconditionGenerator
    - org.apache.groovy.contracts.generation.PreconditionGenerator
  - org.apache.groovy.json.internal.BaseJsonParser (implements groovy.json.JsonParser)
    - org.apache.groovy.json.internal.JsonParserCharArray
      - org.apache.groovy.json.internal.JsonFastParser
      - org.apache.groovy.json.internal.JsonParserLax
    - org.apache.groovy.json.internal.JsonParserUsingCharacterSource
  - org.apache.groovy.contracts.common.base.BaseLifecycle (implements org.apache.groovy.contracts.common.spi.Lifecycle)
    - org.apache.groovy.contracts.common.impl.lc.ClassInvariantLifecycle
    - org.apache.groovy.contracts.common.impl.lc.PostconditionLifecycle
    - org.apache.groovy.contracts.common.impl.lc.PreconditionLifecycle
  - groovy.text.markup.BaseTemplate (implements groovy.lang.Writable)
  - org.apache.groovy.util.BeanUtils
  - org.codehaus.groovy.ast.tools.BeanUtils
  - groovy.lang.BenchmarkInterceptor (implements groovy.lang.Interceptor)
  - org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
    - org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher
      - org.codehaus.groovy.classgen.asm.sc.StaticTypesBinaryExpressionMultiTypeDispatcher
        - org.codehaus.groovy.classgen.asm.indy.sc.IndyStaticTypesMultiTypeDispatcher
    - org.codehaus.groovy.classgen.asm.indy.IndyBinHelper
  - org.codehaus.groovy.transform.sc.transformers.BinaryExpressionTransformer
  - org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
    - org.codehaus.groovy.classgen.asm.BinaryFloatExpressionHelper
    - org.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper
      - org.codehaus.groovy.classgen.asm.BinaryBooleanExpressionHelper
    - org.codehaus.groovy.classgen.asm.BinaryLongExpressionHelper
      - org.codehaus.groovy.classgen.asm.BinaryDoubleExpressionHelper
    - org.codehaus.groovy.classgen.asm.BinaryObjectExpressionHelper
  - groovy.beans.BindableASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.objectweb.asm.Opcodes)
    - groovy.beans.VetoableASTTransformation
  - org.apache.groovy.swing.binding.BindPath
  - org.codehaus.groovy.util.BooleanArrayIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.runtime.callsite.BooleanClosureWrapper
  - org.codehaus.groovy.runtime.callsite.BooleanReturningMethodInvoker
  - org.codehaus.groovy.transform.BuilderASTTransformation.AbstractBuilderStrategy (implements org.codehaus.groovy.transform.BuilderASTTransformation.BuilderStrategy)
    - groovy.transform.builder.DefaultStrategy
    - groovy.transform.builder.ExternalStrategy
    - groovy.transform.builder.InitializerStrategy
    - groovy.transform.builder.SimpleStrategy
  - org.codehaus.groovy.transform.BuilderASTTransformation.AbstractBuilderStrategy.PropertyInfo
  - org.codehaus.groovy.util.ByteArrayIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.classgen.asm.BytecodeDumper (implements org.codehaus.groovy.control.BytecodeProcessor)
  - org.codehaus.groovy.classgen.asm.BytecodeHelper
  - org.codehaus.groovy.classgen.BytecodeInstruction
  - org.codehaus.groovy.runtime.BytecodeInterface8
  - org.codehaus.groovy.classgen.asm.BytecodeVariable
  - org.apache.groovy.json.internal.ByteScanner
  - org.codehaus.groovy.reflection.CachedClass
    - org.codehaus.groovy.reflection.stdclasses.ArrayCachedClass
    - org.codehaus.groovy.reflection.stdclasses.BooleanCachedClass
    - org.codehaus.groovy.reflection.stdclasses.CachedClosureClass
    - org.codehaus.groovy.reflection.stdclasses.CachedSAMClass
    - org.codehaus.groovy.reflection.stdclasses.CharacterCachedClass
    - org.codehaus.groovy.reflection.stdclasses.NumberCachedClass
      - org.codehaus.groovy.reflection.stdclasses.BigIntegerCachedClass
      - org.codehaus.groovy.reflection.stdclasses.ByteCachedClass
      - org.codehaus.groovy.reflection.stdclasses.DoubleCachedClass
        - org.codehaus.groovy.reflection.stdclasses.BigDecimalCachedClass
      - org.codehaus.groovy.reflection.stdclasses.FloatCachedClass
      - org.codehaus.groovy.reflection.stdclasses.IntegerCachedClass
      - org.codehaus.groovy.reflection.stdclasses.LongCachedClass
      - org.codehaus.groovy.reflection.stdclasses.ShortCachedClass
    - org.codehaus.groovy.reflection.stdclasses.ObjectCachedClass
    - org.codehaus.groovy.reflection.stdclasses.StringCachedClass
  - org.codehaus.groovy.reflection.CachedClass.CachedMethodComparatorByName (implements java.util.Comparator<T>)
  - org.codehaus.groovy.reflection.CachedClass.CachedMethodComparatorWithString (implements java.util.Comparator<T>)
  - java.lang.invoke.CallSite
    - java.lang.invoke.MutableCallSite
      - org.codehaus.groovy.vmplugin.v8.CacheableCallSite
  - org.codehaus.groovy.runtime.callsite.CallSiteArray
  - org.codehaus.groovy.runtime.callsite.CallSiteGenerator
  - org.codehaus.groovy.classgen.asm.CallSiteWriter
    - org.codehaus.groovy.classgen.asm.indy.IndyCallSiteWriter
    - org.codehaus.groovy.classgen.asm.sc.StaticTypesCallSiteWriter
  - org.apache.groovy.contracts.generation.CandidateChecks
  - org.codehaus.groovy.transform.sc.transformers.CastExpressionOptimizer
  - org.codehaus.groovy.transform.CategoryASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
  - org.codehaus.groovy.util.CharArrayIterator (implements java.util.Iterator<E>)
  - org.apache.groovy.json.internal.CharScanner
  - org.apache.groovy.json.internal.CharSequenceValue (implements java.lang.CharSequence, org.apache.groovy.json.internal.Value)
  - groovy.util.CharsetToolkit
  - org.apache.groovy.json.internal.Chr
  - org.codehaus.groovy.vmplugin.v9.ClassFinder
  - org.codehaus.groovy.ast.ClassHelper
  - org.codehaus.groovy.reflection.ClassInfo (implements org.codehaus.groovy.util.Finalizable)
  - java.lang.ClassLoader
    - org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts
      - org.codehaus.groovy.runtime.callsite.CallSiteClassLoader
    - org.codehaus.groovy.runtime.metaclass.ReflectorLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - groovy.lang.GroovyClassLoader
          - groovy.lang.GroovyClassLoader.InnerLoader
        - org.codehaus.groovy.tools.RootLoader
    - org.codehaus.groovy.reflection.SunClassLoader
      - org.codehaus.groovy.runtime.callsite.GroovySunClassLoader
  - org.codehaus.groovy.control.ClassNodeResolver
  - org.codehaus.groovy.control.ClassNodeResolver.LookupResult
  - org.apache.groovy.ast.tools.ClassNodeUtils
  - org.codehaus.groovy.tools.groovydoc.ClasspathResourceManager (implements org.codehaus.groovy.tools.groovydoc.ResourceManager)
  - org.codehaus.groovy.ast.decompiled.ClassStub
  - java.lang.ClassValue<T>
    - org.codehaus.groovy.reflection.v7.GroovyClassValueJava7<T> (implements org.codehaus.groovy.reflection.GroovyClassValue<T>)
  - org.objectweb.asm.ClassVisitor
    - org.codehaus.groovy.classgen.asm.util.LoggableClassVisitor
    - org.codehaus.groovy.runtime.ProxyGeneratorAdapter
  - groovy.util.ClosureComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.codehaus.groovy.transform.sc.transformers.ClosureExpressionTransformer
  - groovy.swing.model.ClosureModel (implements groovy.swing.model.NestedValueModel, groovy.swing.model.ValueModel)
  - groovy.swing.impl.ClosureRenderer (implements javax.swing.ListCellRenderer<E>, javax.swing.table.TableCellRenderer, javax.swing.tree.TreeCellRenderer)
  - groovy.transform.stc.ClosureSignatureConflictResolver
    - groovy.transform.stc.PickFirstResolver
  - groovy.transform.stc.ClosureSignatureHint
    - groovy.transform.stc.FromAbstractTypeMethods
    - groovy.transform.stc.FromString
    - groovy.transform.stc.MapEntryOrKeyValue
    - groovy.transform.stc.SingleSignatureClosureHint
      - groovy.transform.stc.PickAnyArgumentHint
        - groovy.transform.stc.FirstParam
          - groovy.transform.stc.FirstParam.Component
        - groovy.transform.stc.FirstParam.FirstGenericType
        - groovy.transform.stc.FirstParam.SecondGenericType
        - groovy.transform.stc.FirstParam.ThirdGenericType
        - groovy.transform.stc.SecondParam
          - groovy.transform.stc.SecondParam.Component
        - groovy.transform.stc.SecondParam.FirstGenericType
        - groovy.transform.stc.SecondParam.SecondGenericType
        - groovy.transform.stc.SecondParam.ThirdGenericType
        - groovy.transform.stc.ThirdParam
          - groovy.transform.stc.ThirdParam.Component
        - groovy.transform.stc.ThirdParam.FirstGenericType
        - groovy.transform.stc.ThirdParam.SecondGenericType
        - groovy.transform.stc.ThirdParam.ThirdGenericType
      - groovy.transform.stc.SimpleType
  - org.apache.groovy.swing.binding.ClosureSourceBinding (implements org.apache.groovy.swing.binding.SourceBinding)
  - org.apache.groovy.swing.binding.ClosureTriggerBinding (implements org.apache.groovy.swing.binding.SourceBinding, org.apache.groovy.swing.binding.TriggerBinding)
  - org.codehaus.groovy.ast.tools.ClosureUtils
  - org.codehaus.groovy.classgen.asm.ClosureWriter
    - org.codehaus.groovy.classgen.asm.LambdaWriter
      - org.codehaus.groovy.classgen.asm.sc.StaticTypesLambdaWriter (implements org.codehaus.groovy.classgen.asm.sc.AbstractFunctionalInterfaceWriter)
    - org.codehaus.groovy.classgen.asm.sc.StaticTypesClosureWriter
  - org.codehaus.groovy.ast.CodeVisitorSupport (implements org.codehaus.groovy.ast.GroovyCodeVisitor)
    - org.codehaus.groovy.ast.ClassCodeVisitorSupport (implements org.codehaus.groovy.transform.ErrorCollecting, org.codehaus.groovy.ast.GroovyClassVisitor)
      - org.codehaus.groovy.transform.AbstractInterruptibleASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.objectweb.asm.Opcodes)
      - org.codehaus.groovy.control.AnnotationConstantsVisitor
      - org.apache.groovy.contracts.generation.AssertStatementCreationUtility.AddAssertionCallStatementToReturnStatementVisitor
      - org.apache.groovy.contracts.generation.AssertStatementCreationUtility.AddResultReturnStatementVisitor
      - org.apache.groovy.contracts.generation.AssertStatementCreationUtility.ReturnStatementVisitor
      - org.codehaus.groovy.transform.ASTTransformationCollectorCodeVisitor
      - org.codehaus.groovy.transform.ASTTransformationVisitor
      - org.apache.groovy.contracts.ast.visitor.BaseVisitor
        - org.apache.groovy.contracts.ast.visitor.AnnotationClosureVisitor (implements org.apache.groovy.contracts.ast.visitor.ASTNodeMetaData)
        - org.apache.groovy.contracts.ast.visitor.AnnotationContractParameterVisitor
        - org.apache.groovy.contracts.ast.visitor.AnnotationProcessorVisitor
        - org.apache.groovy.contracts.ast.visitor.ContractElementVisitor (implements org.apache.groovy.contracts.ast.visitor.ASTNodeMetaData)
        - org.apache.groovy.contracts.ast.visitor.DomainModelInjectionVisitor
        - org.apache.groovy.contracts.ast.visitor.DynamicSetterInjectionVisitor
        - org.apache.groovy.contracts.ast.visitor.LifecycleAfterTransformationVisitor
        - org.apache.groovy.contracts.ast.visitor.LifecycleBeforeTransformationVisitor
      - org.codehaus.groovy.ast.ClassCodeExpressionTransformer (implements org.codehaus.groovy.ast.expr.ExpressionTransformer)
        - org.codehaus.groovy.transform.FieldASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.objectweb.asm.Opcodes)
        - org.codehaus.groovy.transform.NewifyASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
        - org.codehaus.groovy.control.OptimizerVisitor
        - org.codehaus.groovy.control.ResolveVisitor
          - org.codehaus.groovy.tools.javac.JavaAwareResolveVisitor
        - org.codehaus.groovy.transform.sc.transformers.StaticCompilationTransformer
        - org.codehaus.groovy.control.StaticImportVisitor
      - org.codehaus.groovy.classgen.ClassCompletionVerifier
      - org.codehaus.groovy.classgen.ClassGenerator
        - org.codehaus.groovy.classgen.AsmClassGenerator
        - org.codehaus.groovy.classgen.DummyClassGenerator
      - org.codehaus.groovy.macro.matcher.ContextualClassCodeVisitor
      - org.codehaus.groovy.tools.gse.DependencyTracker
      - org.codehaus.groovy.classgen.EnumCompletionVisitor
      - org.codehaus.groovy.classgen.EnumVisitor
      - org.codehaus.groovy.classgen.ExtendedVerifier
      - org.codehaus.groovy.classgen.FinalVariableAnalyzer
      - org.codehaus.groovy.control.GenericsVisitor
      - groovy.grape.GrabAnnotationTransformation (implements org.codehaus.groovy.transform.ASTTransformation, groovy.transform.CompilationUnitAware)
      - org.apache.groovy.antlr.GroovydocVisitor
      - org.codehaus.groovy.classgen.InnerClassVisitorHelper
        - org.codehaus.groovy.classgen.InnerClassCompletionVisitor
        - org.codehaus.groovy.classgen.InnerClassVisitor
      - org.codehaus.groovy.control.InstanceOfVerifier
      - org.codehaus.groovy.control.LabelVerifier
      - org.codehaus.groovy.transform.stc.SharedVariableCollector
      - org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor
        - org.codehaus.groovy.transform.sc.StaticCompilationVisitor
      - org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.VariableExpressionTypeMemoizer
      - org.codehaus.groovy.control.StaticVerifier
      - org.codehaus.groovy.classgen.VariableScopeVisitor
    - org.codehaus.groovy.classgen.asm.ClosureWriter.CorrectAccessedVariableVisitor
    - org.codehaus.groovy.transform.tailrec.CollectRecursiveCalls
    - org.apache.groovy.ginq.dsl.GinqAstBaseVisitor (implements org.apache.groovy.ginq.dsl.GinqAstVisitor<R>)
    - org.apache.groovy.ginq.dsl.GinqAstBuilder (implements org.apache.groovy.ginq.dsl.SyntaxErrorReportable)
    - org.codehaus.groovy.transform.tailrec.HasRecursiveCalls
    - org.codehaus.groovy.ast.MethodInvocationTrap
    - org.codehaus.groovy.transform.tailrec.ReturnAdderForClosures
    - groovy.sql.SqlOrderByVisitor
    - groovy.sql.SqlWhereVisitor
    - org.codehaus.groovy.transform.tailrec.StatementReplacer
    - org.codehaus.groovy.ast.TransformingCodeVisitor
    - org.codehaus.groovy.transform.tailrec.VariableExpressionReplacer
    - org.codehaus.groovy.classgen.VerifierCodeVisitor
  - org.codehaus.groovy.runtime.memoize.CommonCache<K,V> (implements org.codehaus.groovy.runtime.memoize.EvictableCache<K,V>, java.io.Serializable, org.codehaus.groovy.runtime.memoize.ValueConvertable<V1,V2>)
  - org.codehaus.groovy.control.customizers.CompilationCustomizer (implements org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation)
    - org.codehaus.groovy.control.customizers.DelegatingCustomizer (implements groovy.transform.CompilationUnitAware)
      - org.codehaus.groovy.control.customizers.SourceAwareCustomizer
    - org.codehaus.groovy.control.customizers.ImportCustomizer
    - org.codehaus.groovy.control.customizers.SecureASTCustomizer
  - org.codehaus.groovy.control.CompilationUnit.GroovyClassOperation (implements org.codehaus.groovy.control.CompilationUnit.IGroovyClassOperation)
  - org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation (implements org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation)
  - org.codehaus.groovy.control.CompilationUnit.SourceUnitOperation (implements org.codehaus.groovy.control.CompilationUnit.ISourceUnitOperation)
  - javax.script.CompiledScript
    - org.codehaus.groovy.jsr223.GroovyCompiledScript
  - org.codehaus.groovy.tools.Compiler
  - org.codehaus.groovy.control.CompilerConfiguration
  - org.codehaus.groovy.classgen.asm.CompileStack
  - org.codehaus.groovy.classgen.asm.CompileStack.BlockRecorder
  - org.codehaus.groovy.classgen.asm.CompileStack.LabelRange
  - org.codehaus.groovy.ast.CompileUnit (implements org.codehaus.groovy.ast.NodeMetaDataHandler)
  - org.codehaus.groovy.util.ComplexKeyHashMap
    - org.codehaus.groovy.util.SingleKeyHashMap
      - groovy.lang.MetaClassImpl.Index
    - org.codehaus.groovy.util.TripleKeyHashMap
  - org.codehaus.groovy.util.ComplexKeyHashMap.Entry
    - org.codehaus.groovy.util.SingleKeyHashMap.Entry
    - org.codehaus.groovy.util.TripleKeyHashMap.Entry
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - groovy.swing.impl.TableLayout
        - javax.swing.JScrollPane (implements javax.accessibility.Accessible, javax.swing.ScrollPaneConstants)
          - groovy.console.ui.ConsoleTextEditor
        - javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - javax.swing.JEditorPane
            - javax.swing.JTextPane
              - groovy.console.ui.text.TextEditor (implements java.awt.print.Pageable, java.awt.print.Printable)
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.apache.groovy.antlr.LexerFrame (implements java.awt.event.ActionListener)
  - org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache<K,V> (implements org.codehaus.groovy.runtime.memoize.EvictableCache<K,V>, java.io.Serializable, org.codehaus.groovy.runtime.memoize.ValueConvertable<V1,V2>)
    - org.codehaus.groovy.runtime.memoize.ConcurrentSoftCache<K,V>
  - org.apache.groovy.util.concurrent.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Builder<K,V>
  - org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.BarrierLock (implements java.io.Serializable)
  - org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.Entry (implements java.util.Map.Entry<K,V>)
  - org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.HashIterator (implements java.util.Enumeration<E>, java.util.Iterator<E>)
    - org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.KeyIterator
    - org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap.ValueIterator
  - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap.HashIterator
  - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap.InitializableEntry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap.SimpleEntry<K,V> (implements java.util.Map.Entry<K,V>, java.io.Serializable)
    - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap.WriteThroughEntry
  - org.apache.groovy.contracts.ast.visitor.ConfigurationSetup
  - org.apache.groovy.contracts.generation.Configurator
  - groovy.console.ui.ConsoleSupport
  - org.codehaus.groovy.transform.sc.transformers.ConstructorCallTransformer
  - org.apache.groovy.ast.tools.ConstructorNodeUtils
  - org.apache.groovy.contracts.domain.Contract
  - org.apache.groovy.contracts.classgen.asm.ContractClosureWriter
  - org.apache.groovy.contracts.generation.ContractExecutionTracker
  - org.apache.groovy.contracts.generation.ContractExecutionTracker.ContractExecution
  - org.codehaus.groovy.runtime.ConversionHandler (implements java.lang.reflect.InvocationHandler, java.io.Serializable)
    - org.codehaus.groovy.runtime.ConvertedClosure (implements java.io.Serializable)
    - org.codehaus.groovy.runtime.ConvertedMap
  - org.codehaus.groovy.syntax.CSTNode
    - org.codehaus.groovy.syntax.Reduction
    - org.codehaus.groovy.syntax.Token
  - org.apache.groovy.json.internal.Dates
  - org.apache.groovy.datetime.extensions.DateTimeExtensions
  - org.apache.groovy.datetime.extensions.DateTimeStaticExtensions
  - org.apache.groovy.dateutil.extensions.DateUtilExtensions
  - org.apache.groovy.dateutil.extensions.DateUtilStaticExtensions
  - org.antlr.v4.runtime.DefaultErrorStrategy (implements org.antlr.v4.runtime.ANTLRErrorStrategy)
    - org.antlr.v4.runtime.BailErrorStrategy
      - org.apache.groovy.parser.antlr4.internal.DescriptiveErrorStrategy
  - org.apache.groovy.json.DefaultFastStringService (implements org.apache.groovy.json.FastStringService)
  - org.apache.groovy.json.DefaultFastStringServiceFactory (implements org.apache.groovy.json.FastStringServiceFactory)
  - org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport
    - org.codehaus.groovy.runtime.DefaultGroovyMethods
    - org.codehaus.groovy.runtime.IOGroovyMethods
    - org.apache.groovy.nio.extensions.NioExtensions
    - org.codehaus.groovy.vmplugin.v8.PluginDefaultGroovyMethods
    - org.codehaus.groovy.vmplugin.v9.PluginDefaultGroovyMethods
    - org.codehaus.groovy.runtime.ProcessGroovyMethods
    - org.codehaus.groovy.runtime.ResourceGroovyMethods
    - org.codehaus.groovy.runtime.SocketGroovyMethods
    - org.codehaus.groovy.runtime.StringGroovyMethods
  - org.codehaus.groovy.runtime.DefaultGroovyStaticMethods
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - groovy.console.ui.text.StructuredSyntaxHandler
    - groovy.xml.XmlSlurper
  - groovy.json.DefaultJsonGenerator (implements groovy.json.JsonGenerator)
  - groovy.json.DefaultJsonGenerator.ClosureConverter (implements groovy.json.JsonGenerator.Converter)
  - org.codehaus.groovy.runtime.metaclass.DefaultMetaClassInfo
  - org.codehaus.groovy.runtime.metaclass.DefaultMetaClassInfo.ConstantMetaClassVersioning
  - groovy.beans.DefaultPropertyAccessor (implements groovy.beans.PropertyAccessor)
  - groovy.beans.DefaultPropertyReader (implements groovy.beans.PropertyReader)
  - groovy.beans.DefaultPropertyWriter (implements groovy.beans.PropertyWriter)
  - javax.swing.table.DefaultTableColumnModel (implements javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, java.io.Serializable, javax.swing.table.TableColumnModel)
    - groovy.swing.model.DefaultTableModel.MyTableColumnModel
  - org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation
  - groovy.lang.DelegatingMetaClass (implements groovy.lang.GroovyObject, groovy.lang.MetaClass, groovy.lang.MutableMetaClass)
    - org.codehaus.groovy.runtime.HandleMetaClass
    - org.codehaus.groovy.runtime.metaclass.OwnedMetaClass
      - org.codehaus.groovy.runtime.metaclass.MixedInMetaClass
  - org.codehaus.groovy.tools.DgmConverter
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.codehaus.groovy.ant.AntProjectPropertiesDelegate
  - javax.swing.text.DocumentFilter
    - groovy.console.ui.text.SmartDocumentFilter
    - groovy.console.ui.text.StructuredSyntaxDocumentFilter
      - groovy.console.ui.text.GroovyFilter
  - groovy.xml.dom.DOMCategory
  - org.apache.groovy.xml.tools.DomToGroovy
  - org.codehaus.groovy.util.DoubleArrayIterable (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.util.DoubleArrayIterator (implements java.util.Iterator<E>)
  - groovy.xml.markupsupport.DoubleQuoteFilter (implements java.util.function.Function<T,R>)
  - org.codehaus.groovy.ast.DynamicVariable (implements org.codehaus.groovy.ast.Variable)
  - org.codehaus.groovy.runtime.EncodingGroovyMethods
  - org.codehaus.groovy.runtime.EncodingGroovyMethodsSupport
  - org.codehaus.groovy.antlr.EnumHelper
  - org.codehaus.groovy.control.ErrorCollector (implements java.io.Serializable)
  - org.codehaus.groovy.tools.ErrorReporter
  - groovy.util.Eval
  - java.util.EventObject (implements java.io.Serializable)
    - groovy.lang.MetaClassRegistryChangeEvent
    - java.beans.PropertyChangeEvent
      - groovy.util.ObservableList.ElementEvent
        - groovy.util.ObservableList.ElementAddedEvent
        - groovy.util.ObservableList.ElementClearedEvent
        - groovy.util.ObservableList.ElementRemovedEvent
        - groovy.util.ObservableList.ElementUpdatedEvent
        - groovy.util.ObservableList.MultiElementAddedEvent
        - groovy.util.ObservableList.MultiElementRemovedEvent
      - groovy.util.ObservableMap.PropertyEvent
        - groovy.util.ObservableMap.MultiPropertyEvent
        - groovy.util.ObservableMap.PropertyAddedEvent
        - groovy.util.ObservableMap.PropertyClearedEvent
        - groovy.util.ObservableMap.PropertyRemovedEvent
        - groovy.util.ObservableMap.PropertyUpdatedEvent
      - groovy.util.ObservableSet.ElementEvent
        - groovy.util.ObservableSet.ElementAddedEvent
        - groovy.util.ObservableSet.ElementClearedEvent
        - groovy.util.ObservableSet.ElementRemovedEvent
        - groovy.util.ObservableSet.MultiElementAddedEvent
        - groovy.util.ObservableSet.MultiElementRemovedEvent
  - org.apache.groovy.swing.binding.EventTriggerBinding (implements org.apache.groovy.swing.binding.TriggerBinding)
  - org.apache.groovy.json.internal.Exceptions
  - org.apache.groovy.ast.tools.ExpressionUtils
  - org.apache.groovy.contracts.util.ExpressionUtils
  - org.codehaus.groovy.runtime.m12n.ExtensionModule
    - org.codehaus.groovy.runtime.m12n.SimpleExtensionModule
      - org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule
  - org.codehaus.groovy.runtime.m12n.ExtensionModuleRegistry
  - org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner
  - org.codehaus.groovy.tools.groovydoc.ExternalGroovyClassDoc (implements org.codehaus.groovy.groovydoc.GroovyClassDoc)
  - groovy.xml.FactorySupport
  - org.codehaus.groovy.util.FastArray (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.groovy.json.internal.FastStringUtils
  - org.apache.groovy.contracts.util.FieldValues
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.codehaus.groovy.runtime.WritableFile (implements groovy.lang.Writable)
  - org.codehaus.groovy.ant.FileIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.tools.groovydoc.FileOutputTool (implements org.codehaus.groovy.tools.groovydoc.OutputTool)
  - org.codehaus.groovy.tools.FileSystemCompiler
  - org.codehaus.groovy.tools.FileSystemCompiler.CompilationOptions
  - org.codehaus.groovy.tools.FileSystemCompiler.VersionProvider (implements picocli.CommandLine.IVersionProvider)
  - org.codehaus.groovy.ant.FileSystemCompilerFacade
  - org.codehaus.groovy.tools.groovydoc.FileSystemResourceManager (implements org.codehaus.groovy.tools.groovydoc.ResourceManager)
  - groovy.console.ui.text.FindReplaceUtility
  - org.codehaus.groovy.util.FloatArrayIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.runtime.FormatHelper
  - groovy.swing.model.FormModel
  - org.codehaus.groovy.ast.tools.GeneralUtils
  - org.codehaus.groovy.reflection.GeneratedMetaMethod.DgmMethodRecord (implements java.io.Serializable)
  - org.codehaus.groovy.classgen.GeneratorContext
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - groovy.servlet.AbstractHttpServlet (implements groovy.util.ResourceConnector)
        - groovy.servlet.GroovyServlet
        - groovy.servlet.TemplateServlet
  - org.codehaus.groovy.ast.GenericsType.GenericsTypeName
  - org.codehaus.groovy.ast.tools.GenericsUtils
  - groovy.grape.Grape
  - org.codehaus.groovy.tools.GrapeUtil
  - groovy.test.GroovyAssert
  - org.codehaus.groovy.runtime.GroovyCategorySupport
  - org.codehaus.groovy.tools.GroovyClass
  - groovy.lang.GroovyClassLoader.ClassCollector (implements org.codehaus.groovy.control.CompilationUnit.ClassgenCallback)
  - groovy.lang.GroovyCodeSource
  - org.codehaus.groovy.ast.GroovyCodeVisitorAdapter (implements org.codehaus.groovy.ast.GroovyCodeVisitor)
  - groovy.util.GroovyCollections
  - groovy.lang.groovydoc.Groovydoc
  - org.apache.groovy.parser.antlr4.GroovydocManager
  - org.codehaus.groovy.tools.groovydoc.antlr4.GroovyDocParser (implements org.codehaus.groovy.tools.groovydoc.GroovyDocParserI)
  - groovy.lang.groovydoc.GroovydocTag
  - org.codehaus.groovy.tools.groovydoc.GroovyDocTemplateEngine
  - org.codehaus.groovy.tools.groovydoc.gstringTemplates.GroovyDocTemplateInfo
  - org.codehaus.groovy.tools.groovydoc.GroovyDocTool
  - org.apache.groovy.groovydoc.tools.GroovyDocUtil
  - org.codehaus.groovy.tools.groovydoc.GroovyDocWriter
  - groovy.ui.GroovyMain
  - groovy.ui.GroovyMain.VersionProvider (implements picocli.CommandLine.IVersionProvider)
  - org.apache.groovy.lang.GroovyObjectHelper
  - groovy.lang.GroovyObjectSupport (implements groovy.lang.GroovyObject)
    - groovy.sql.BatchingStatementWrapper (implements java.lang.AutoCloseable)
      - groovy.sql.BatchingPreparedStatementWrapper
    - groovy.lang.Binding
      - groovy.util.FactoryBuilderSupport
        - groovy.util.ObjectGraphBuilder
      - groovy.servlet.ServletBinding
    - org.apache.groovy.swing.binding.BindingProxy (implements org.apache.groovy.swing.binding.BindingUpdatable)
    - groovy.xml.streamingmarkupsupport.Builder
      - groovy.xml.streamingmarkupsupport.BaseMarkupBuilder
    - groovy.xml.streamingmarkupsupport.Builder.Built
    - groovy.util.BuilderSupport
      - groovy.ant.AntBuilder
      - groovy.xml.DOMBuilder
      - groovy.xml.MarkupBuilder
      - groovy.xml.NamespaceBuilderSupport
      - groovy.util.NodeBuilder
      - groovy.xml.SAXBuilder
    - groovy.lang.Closure<V> (implements java.lang.Cloneable, groovy.lang.GroovyCallable<V>, java.lang.Runnable, java.io.Serializable)
      - org.codehaus.groovy.runtime.ComposedClosure<V>
      - org.codehaus.groovy.runtime.CurriedClosure<V>
      - org.codehaus.groovy.runtime.IteratorClosureAdapter<T>
      - org.codehaus.groovy.runtime.MethodClosure
    - groovy.util.ConfigObject (implements java.lang.Cloneable, java.util.Map<K,V>, groovy.lang.Writable)
    - groovy.util.Expando
    - groovy.lang.ExpandoMetaClass.ExpandoMetaConstructor
    - groovy.lang.ExpandoMetaClass.ExpandoMetaProperty
    - groovy.xml.slurpersupport.GPathResult (implements groovy.lang.Buildable, java.lang.Iterable<T>, groovy.lang.Writable)
      - groovy.xml.slurpersupport.Attribute
      - groovy.xml.slurpersupport.NoChildren
      - groovy.xml.slurpersupport.NodeChild
      - groovy.xml.slurpersupport.NodeChildren
        - groovy.xml.slurpersupport.Attributes
          - groovy.xml.slurpersupport.FilteredAttributes
        - groovy.xml.slurpersupport.FilteredNodeChildren
        - groovy.xml.slurpersupport.NodeParents
    - groovy.jmx.GroovyMBean
    - groovy.sql.GroovyResultSetExtension
    - groovy.sql.GroovyRowResult (implements java.util.Map<K,V>)
    - groovy.lang.GroovyShell
    - groovy.lang.GString (implements groovy.lang.Buildable, java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable, groovy.lang.Writable)
      - org.codehaus.groovy.runtime.GStringImpl
    - groovy.json.JsonBuilder (implements groovy.lang.Writable)
    - groovy.json.JsonDelegate
    - org.codehaus.groovy.tools.shell.util.MessageSource
    - org.codehaus.groovy.runtime.NullObject
    - groovy.util.Proxy
    - groovy.lang.Reference<T> (implements java.io.Serializable)
      - org.codehaus.groovy.runtime.ScriptReference
    - groovy.sql.ResultSetMetaDataWrapper
    - groovy.lang.Script
      - groovy.util.DelegatingScript
      - org.codehaus.groovy.transform.stc.GroovyTypeCheckingExtensionSupport.TypeCheckingDSL
    - groovy.json.StreamingJsonBuilder
    - groovy.json.StreamingJsonBuilder.StreamingJsonDelegate
    - groovy.toml.TomlBuilder (implements groovy.lang.Writable)
    - groovy.yaml.YamlBuilder (implements groovy.lang.Writable)
  - groovy.sql.GroovyResultSetProxy (implements java.lang.reflect.InvocationHandler)
  - org.codehaus.groovy.tools.groovydoc.GroovyRootDocBuilder
  - org.apache.groovy.plugin.GroovyRunnerRegistry (implements java.lang.Iterable<T>, java.util.Map<K,V>)
  - groovy.util.GroovyScriptEngine (implements groovy.util.ResourceConnector)
  - org.codehaus.groovy.jsr223.GroovyScriptEngineFactory (implements javax.script.ScriptEngineFactory)
  - groovy.ui.GroovySocketServer (implements java.lang.Runnable)
  - org.codehaus.groovy.tools.GroovyStarter
  - groovy.lang.GroovySystem
  - org.codehaus.groovy.runtime.GStringUtil
  - org.codehaus.groovy.util.HashCodeHelper
  - org.apache.groovy.ast.tools.ImmutablePropertyUtils
  - groovy.util.IndentPrinter
  - org.codehaus.groovy.vmplugin.v8.IndyArrayAccess
  - org.codehaus.groovy.vmplugin.v8.IndyGuardsFiltersAndSignatures
  - org.codehaus.groovy.vmplugin.v7.IndyInterface
  - org.codehaus.groovy.vmplugin.v8.IndyInterface
  - org.codehaus.groovy.vmplugin.v8.IndyMath
  - groovy.transform.builder.InitializerStrategy.SET
  - groovy.transform.builder.InitializerStrategy.UNSET
  - groovy.inspect.Inspector
  - groovy.inspect.Inspector.MemberComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.codehaus.groovy.util.IntArrayIterable (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.util.IntArrayIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.classgen.asm.InvocationWriter
    - org.codehaus.groovy.classgen.asm.indy.InvokeDynamicWriter
    - org.codehaus.groovy.classgen.asm.sc.StaticInvocationWriter
  - org.codehaus.groovy.runtime.InvokerHelper
  - org.codehaus.groovy.transform.tailrec.InWhileLoopWrapper
  - org.apache.groovy.json.internal.IO
  - org.codehaus.groovy.tools.shell.IO (implements java.io.Closeable)
  - org.codehaus.groovy.tools.shell.IO.Verbosity
  - org.codehaus.groovy.util.IteratorBufferedIterator<T> (implements groovy.util.BufferedIterator<T>)
  - org.codehaus.groovy.control.Janitor (implements org.codehaus.groovy.control.HasCleanup)
  - org.codehaus.groovy.vmplugin.v8.Java8 (implements org.codehaus.groovy.vmplugin.VMPlugin)
    - org.codehaus.groovy.vmplugin.v9.Java9
      - org.codehaus.groovy.vmplugin.v10.Java10
        - org.codehaus.groovy.vmplugin.v16.Java16
  - org.codehaus.groovy.tools.javac.JavacCompilerFactory (implements org.codehaus.groovy.tools.javac.JavaCompilerFactory)
  - org.codehaus.groovy.tools.javac.JavacJavaCompiler (implements org.codehaus.groovy.tools.javac.JavaCompiler)
  - org.apache.groovy.util.JavaShell
  - org.codehaus.groovy.tools.javac.JavaStubGenerator
  - groovy.swing.binding.JComboBoxProperties
  - groovy.swing.binding.JComponentProperties
  - groovy.jmx.builder.JmxEventListener (implements javax.management.NotificationListener)
  - groovy.swing.binding.JScrollBarProperties
  - groovy.swing.binding.JSliderProperties
  - groovy.json.JsonGenerator.Options
  - groovy.json.JsonLexer (implements java.util.Iterator<E>)
  - groovy.json.JsonOutput
  - groovy.json.JsonOutput.JsonUnescaped
  - groovy.json.JsonSlurper
  - groovy.json.JsonSlurperClassic
  - org.apache.groovy.json.internal.JsonStringDecoder
  - groovy.json.JsonToken
  - groovy.swing.binding.JSpinnerProperties
  - groovy.swing.binding.JTableProperties
  - groovy.swing.binding.JTextComponentProperties
  - groovy.junit5.plugin.JUnit5Runner (implements org.apache.groovy.plugin.GroovyRunner)
  - org.apache.groovy.contracts.util.LifecycleImplementationLoader<S> (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.tools.groovydoc.LinkArgument
  - org.codehaus.groovy.util.ListBufferedIterator<T> (implements groovy.util.BufferedIterator<T>)
  - org.codehaus.groovy.transform.sc.transformers.ListExpressionTransformer
  - org.codehaus.groovy.util.ListHashMap<K,V> (implements java.util.Map<K,V>)
  - groovy.lang.ListWithDefault<T> (implements java.util.List<E>)
  - org.codehaus.groovy.tools.LoaderConfiguration
  - org.codehaus.groovy.transform.LogASTTransformation.AbstractLoggingStrategy (implements org.codehaus.groovy.transform.LogASTTransformation.LoggingStrategy)
    - org.codehaus.groovy.transform.LogASTTransformation.AbstractLoggingStrategyV2 (implements org.codehaus.groovy.transform.LogASTTransformation.LoggingStrategyV2)
      - groovy.util.logging.Commons.CommonsLoggingStrategy
      - groovy.util.logging.Log.JavaUtilLoggingStrategy
      - groovy.util.logging.Log4j.Log4jLoggingStrategy
      - groovy.util.logging.Log4j2.Log4j2LoggingStrategy
      - groovy.util.logging.PlatformLog.JavaUtilLoggingStrategy
      - groovy.util.logging.Slf4j.Slf4jLoggingStrategy
  - org.codehaus.groovy.tools.shell.util.Logger
  - org.codehaus.groovy.ant.LoggingHelper
  - org.codehaus.groovy.util.LongArrayIterable (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.util.LongArrayIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.runtime.memoize.LRUCache<K,V> (implements org.codehaus.groovy.runtime.memoize.MemoizeCache<K,V>)
  - org.codehaus.groovy.macro.transform.MacroClass
  - org.codehaus.groovy.macro.runtime.MacroContext
  - org.codehaus.groovy.macro.methods.MacroGroovyMethods
  - org.codehaus.groovy.macro.methods.MacroGroovyMethods.MacroValuePlaceholder
  - org.apache.groovy.macrolib.MacroLibGroovyMethods
  - org.codehaus.groovy.util.ManagedConcurrentLinkedQueue<T> (implements java.lang.Iterable<T>)
  - org.codehaus.groovy.util.ManagedConcurrentValueMap<K,V>
  - org.codehaus.groovy.util.ManagedLinkedList<T>
  - org.codehaus.groovy.util.ManagedReference<T> (implements org.codehaus.groovy.util.Finalizable)
    - org.codehaus.groovy.util.ManagedConcurrentMap.Entry<K,V> (implements org.codehaus.groovy.util.AbstractConcurrentMap.Entry<K,V>)
      - org.codehaus.groovy.util.ManagedConcurrentMap.EntryWithValue<K,V>
  - groovy.util.MapEntry (implements java.util.Map.Entry<K,V>)
  - org.apache.groovy.json.internal.MapItemValue (implements java.util.Map.Entry<K,V>)
  - org.apache.groovy.util.Maps
  - groovy.lang.MapWithDefault<K,V> (implements java.util.Map<K,V>)
  - groovy.xml.MarkupBuilder.DefaultXmlEscapingFunction (implements java.util.function.Function<T,R>)
  - groovy.xml.MarkupBuilderHelper
  - groovy.text.markup.MarkupTemplateEngine.DefaultTemplateResolver (implements groovy.text.markup.TemplateResolver)
    - groovy.text.markup.MarkupTemplateEngine.CachingTemplateResolver
  - groovy.text.markup.MarkupTemplateEngine.TemplateResource
  - groovy.console.ui.text.MatchingHighlighter (implements javax.swing.event.CaretListener)
  - org.codehaus.groovy.runtime.memoize.Memoize
  - org.codehaus.groovy.control.messages.Message
    - org.codehaus.groovy.control.messages.ExceptionMessage
    - org.codehaus.groovy.control.messages.SimpleMessage
      - org.codehaus.groovy.control.messages.LocatedMessage
        - org.codehaus.groovy.control.messages.WarningMessage
    - org.codehaus.groovy.control.messages.SyntaxErrorMessage
  - org.apache.groovy.metaclass.MetaClass<T>
  - org.apache.groovy.internal.metaclass.MetaClassConstant<T>
  - org.codehaus.groovy.runtime.MetaClassHelper
  - groovy.lang.MetaClassImpl (implements groovy.lang.MetaClass, groovy.lang.MutableMetaClass)
    - org.codehaus.groovy.runtime.metaclass.ClosureMetaClass
    - groovy.lang.ExpandoMetaClass (implements groovy.lang.GroovyObject)
    - groovy.lang.ProxyMetaClass (implements groovy.lang.AdaptingMetaClass)
      - groovy.mock.interceptor.MockProxyMetaClass
  - groovy.lang.MetaClassRegistry.MetaClassCreationHandle
    - groovy.lang.ExpandoMetaClassCreationHandle
  - org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl (implements groovy.lang.MetaClassRegistry)
  - org.codehaus.groovy.runtime.metaclass.MetaMethodIndex
  - org.codehaus.groovy.runtime.metaclass.MetaMethodIndex.CacheEntry
  - org.codehaus.groovy.runtime.metaclass.MetaMethodIndex.Entry
  - org.codehaus.groovy.runtime.metaclass.MetaMethodIndex.Header
  - groovy.lang.MetaProperty
    - org.codehaus.groovy.reflection.CachedField
    - groovy.lang.MetaArrayLengthProperty
    - groovy.lang.MetaBeanProperty
      - org.codehaus.groovy.runtime.metaclass.MixinInstanceMetaProperty
      - org.codehaus.groovy.runtime.metaclass.ThreadManagedMetaBeanProperty
    - groovy.lang.MetaExpandoProperty
    - org.codehaus.groovy.runtime.metaclass.MethodMetaProperty
      - org.codehaus.groovy.runtime.metaclass.MethodMetaProperty.GetBeanMethodMetaProperty
      - org.codehaus.groovy.runtime.metaclass.MethodMetaProperty.GetMethodMetaProperty
    - org.codehaus.groovy.runtime.metaclass.MultipleSetterProperty
  - org.codehaus.groovy.classgen.asm.MethodCaller
  - org.codehaus.groovy.classgen.asm.MethodCallerMultiAdapter
  - org.codehaus.groovy.transform.sc.transformers.MethodCallExpressionTransformer
  - org.codehaus.groovy.ast.MethodCallTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
    - org.apache.groovy.ast.builder.AstBuilderTransformation
    - org.codehaus.groovy.macro.transform.MacroClassTransformation
    - org.codehaus.groovy.macro.transform.MacroTransformation (implements groovy.transform.CompilationUnitAware)
  - org.apache.groovy.ast.tools.MethodCallUtils
  - org.codehaus.groovy.runtime.metaclass.MethodHelper
  - org.codehaus.groovy.runtime.MethodKey
    - org.codehaus.groovy.runtime.DefaultCachedMethodKey
    - org.codehaus.groovy.runtime.DefaultMethodKey
    - org.codehaus.groovy.runtime.metaclass.TemporaryMethodKey
  - org.apache.groovy.ast.tools.MethodNodeUtils
  - org.codehaus.groovy.classgen.asm.MethodPointerExpressionWriter
    - org.codehaus.groovy.classgen.asm.MethodReferenceExpressionWriter
      - org.codehaus.groovy.classgen.asm.sc.StaticTypesMethodReferenceExpressionWriter (implements org.codehaus.groovy.classgen.asm.sc.AbstractFunctionalInterfaceWriter)
  - org.codehaus.groovy.runtime.MethodRankHelper
  - org.codehaus.groovy.reflection.MixinInMetaClass
  - org.codehaus.groovy.tools.groovydoc.MockOutputTool (implements org.codehaus.groovy.tools.groovydoc.OutputTool)
  - org.codehaus.groovy.classgen.asm.MopWriter
    - org.codehaus.groovy.classgen.asm.sc.StaticCompilationMopWriter
  - org.apache.groovy.swing.binding.MutualPropertyBinding (implements org.apache.groovy.swing.binding.FullBinding)
  - groovy.lang.NamedValue<T> (implements java.io.Serializable)
  - groovy.xml.Namespace
  - groovy.xml.NamespaceBuilder
  - groovy.util.Node (implements java.lang.Cloneable, java.io.Serializable)
  - groovy.xml.slurpersupport.Node (implements groovy.lang.Writable)
  - groovy.xml.slurpersupport.NodeIterator (implements java.util.Iterator<E>)
  - groovy.util.NodePrinter
  - javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
    - groovy.jmx.builder.JmxEventEmitter (implements groovy.jmx.builder.JmxEventEmitterMBean)
  - org.codehaus.groovy.runtime.memoize.NullProtectionStorage
  - java.lang.Number (implements java.io.Serializable)
    - org.apache.groovy.json.internal.NumberValue (implements org.apache.groovy.json.internal.Value)
  - org.codehaus.groovy.runtime.NumberAwareComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.codehaus.groovy.runtime.typehandling.NumberMath
    - org.codehaus.groovy.runtime.typehandling.BigDecimalMath
    - org.codehaus.groovy.runtime.typehandling.BigIntegerMath
    - org.codehaus.groovy.runtime.typehandling.FloatingPointMath
    - org.codehaus.groovy.runtime.typehandling.IntegerMath
    - org.codehaus.groovy.runtime.typehandling.LongMath
  - org.codehaus.groovy.runtime.typehandling.NumberMathModificationInfo
  - org.codehaus.groovy.syntax.Numbers
  - groovy.util.ObjectGraphBuilder.DefaultChildPropertySetter (implements groovy.util.ObjectGraphBuilder.ChildPropertySetter)
  - groovy.util.ObjectGraphBuilder.DefaultClassNameResolver (implements groovy.util.ObjectGraphBuilder.ClassNameResolver)
  - groovy.util.ObjectGraphBuilder.DefaultIdentifierResolver (implements groovy.util.ObjectGraphBuilder.IdentifierResolver)
  - groovy.util.ObjectGraphBuilder.DefaultNewInstanceResolver (implements groovy.util.ObjectGraphBuilder.NewInstanceResolver)
  - groovy.util.ObjectGraphBuilder.DefaultReferenceResolver (implements groovy.util.ObjectGraphBuilder.ReferenceResolver)
  - groovy.util.ObjectGraphBuilder.DefaultRelationNameResolver (implements groovy.util.ObjectGraphBuilder.RelationNameResolver)
  - groovy.util.ObjectGraphBuilder.ReflectionClassNameResolver (implements groovy.util.ObjectGraphBuilder.ClassNameResolver)
  - org.apache.groovy.util.ObjectHolder<T>
  - groovy.util.ObservableList (implements java.util.List<E>)
  - groovy.util.ObservableList.ObservableIterator (implements java.util.Iterator<E>)
    - groovy.util.ObservableList.ObservableListIterator (implements java.util.ListIterator<E>)
  - groovy.util.ObservableMap (implements java.util.Map<K,V>)
  - groovy.util.ObservableSet<E> (implements java.util.Set<E>)
  - groovy.util.ObservableSet.ObservableIterator<E> (implements java.util.Iterator<E>)
  - org.apache.groovy.contracts.generation.OldVariableGenerationUtility
  - org.codehaus.groovy.classgen.asm.OperandStack
  - org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.ClassNodeSkip
  - org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.StatementMeta
  - groovy.util.OrderBy<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
        - groovy.io.GroovyPrintStream
      - groovy.console.ui.SystemOutputInterceptor
  - org.codehaus.groovy.reflection.ParameterTypes
    - org.codehaus.groovy.reflection.CachedConstructor
    - groovy.lang.MetaMethod (implements java.lang.Cloneable)
      - org.codehaus.groovy.reflection.CachedMethod (implements java.lang.Comparable<T>)
      - org.codehaus.groovy.runtime.callsite.CallSiteAwareMetaMethod
        - org.codehaus.groovy.runtime.dgmimpl.arrays.ArrayMetaMethod
          - org.codehaus.groovy.runtime.dgmimpl.arrays.ArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.BooleanArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.ByteArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.CharacterArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.DoubleArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.FloatArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.IntegerArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.LongArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayGetAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.ShortArrayGetAtMetaMethod
          - org.codehaus.groovy.runtime.dgmimpl.arrays.ArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.BooleanArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.ByteArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.CharacterArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.DoubleArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.FloatArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.IntegerArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.LongArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayPutAtMetaMethod
            - org.codehaus.groovy.runtime.dgmimpl.arrays.ShortArrayPutAtMetaMethod
        - org.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod
          - org.codehaus.groovy.runtime.dgmimpl.NumberNumberDiv
          - org.codehaus.groovy.runtime.dgmimpl.NumberNumberMinus
          - org.codehaus.groovy.runtime.dgmimpl.NumberNumberMultiply
          - org.codehaus.groovy.runtime.dgmimpl.NumberNumberPlus
      - org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod (implements groovy.lang.ClosureInvokingMethod)
      - org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod (implements groovy.lang.ClosureInvokingMethod)
      - org.codehaus.groovy.reflection.GeneratedMetaMethod
        - org.codehaus.groovy.reflection.GeneratedMetaMethod.Proxy
      - groovy.lang.MetaClassImpl.MetaConstructor
      - org.codehaus.groovy.runtime.metaclass.MixinInstanceMetaMethod
      - org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod
        - org.codehaus.groovy.runtime.metaclass.NewMetaMethod
          - org.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod
            - org.codehaus.groovy.runtime.GroovyCategorySupport.CategoryMethod (implements java.lang.Comparable<T>)
          - org.codehaus.groovy.runtime.metaclass.NewStaticMetaMethod
      - org.codehaus.groovy.runtime.metaclass.TransformMetaMethod
  - org.codehaus.groovy.ast.tools.ParameterUtils
  - org.codehaus.groovy.control.ParserPluginFactory
    - org.apache.groovy.parser.antlr4.Antlr4PluginFactory
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - groovy.security.GroovyCodeSourcePermission
  - groovy.util.PermutationGenerator<E> (implements java.util.Iterator<E>)
  - org.codehaus.groovy.control.Phases
  - org.codehaus.groovy.vmplugin.v10.PluginDefaultGroovyMethods
  - org.apache.groovy.parser.antlr4.util.PositionConfigureUtils
  - org.apache.groovy.parser.antlr4.PositionInfo
  - org.codehaus.groovy.tools.shell.util.Preferences
  - org.codehaus.groovy.antlr.PrimitiveHelper
  - org.objectweb.asm.util.Printer
    - org.objectweb.asm.util.Textifier
      - org.codehaus.groovy.classgen.asm.util.LoggableTextifier
  - org.codehaus.groovy.runtime.ProcessGroovyMethods.ProcessRunner (implements java.lang.Runnable)
  - org.apache.groovy.contracts.common.spi.ProcessingContextInformation
  - org.codehaus.groovy.control.ProcessingUnit
    - org.codehaus.groovy.control.CompilationUnit
      - org.codehaus.groovy.tools.javac.JavaAwareCompilationUnit
      - org.codehaus.groovy.tools.javac.JavaStubCompilationUnit
    - org.codehaus.groovy.control.SourceUnit
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - org.codehaus.groovy.ant.FileScanner
      - org.codehaus.groovy.ant.Groovydoc
      - org.apache.tools.ant.taskdefs.Java
        - org.codehaus.groovy.ant.Groovy
      - org.apache.tools.ant.taskdefs.MatchingTask (implements org.apache.tools.ant.types.selectors.SelectorContainer)
        - org.codehaus.groovy.ant.CompileTaskSupport
          - org.codehaus.groovy.ant.GenerateStubsTask
          - org.codehaus.groovy.ant.GroovycTask
        - org.codehaus.groovy.ant.Groovyc
        - org.codehaus.groovy.ant.RootLoaderRef
        - org.codehaus.groovy.ant.VerifyClass
      - org.codehaus.groovy.ant.UberCompileTask
  - org.codehaus.groovy.runtime.m12n.PropertiesModuleFactory
    - org.codehaus.groovy.runtime.m12n.StandardPropertiesModuleFactory
  - org.apache.groovy.swing.binding.PropertyBinding (implements org.apache.groovy.swing.binding.SourceBinding, org.apache.groovy.swing.binding.TargetBinding, org.apache.groovy.swing.binding.TriggerBinding)
  - org.apache.groovy.swing.binding.PropertyChangeProxyTargetBinding (implements org.apache.groovy.swing.binding.TargetBinding)
  - groovy.transform.options.PropertyHandler
    - groovy.transform.options.DefaultPropertyHandler
    - groovy.transform.options.ImmutablePropertyHandler
      - groovy.transform.options.LegacyHashMapPropertyHandler
  - groovy.swing.model.PropertyModel (implements groovy.swing.model.NestedValueModel, groovy.swing.model.ValueModel)
  - org.codehaus.groovy.ast.tools.PropertyNodeUtils
  - groovy.lang.PropertyValue
  - groovy.util.ProxyGenerator
  - groovy.namespace.QName (implements java.io.Serializable)
  - org.apache.groovy.ginq.provider.collection.runtime.Queryable.Order<T,U>
  - org.codehaus.groovy.transform.sc.transformers.RangeExpressionTransformer
  - org.codehaus.groovy.runtime.RangeInfo
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.BufferedReader
      - groovy.io.LineColumnReader
    - org.codehaus.groovy.util.CharSequenceReader (implements java.io.Serializable)
  - org.apache.groovy.json.internal.ReaderCharacterSource (implements org.apache.groovy.json.internal.CharacterSource)
  - org.apache.groovy.metaclass.Realm
  - org.codehaus.groovy.transform.stc.Receiver<T>
  - org.antlr.v4.runtime.Recognizer<Symbol,ATNInterpreter>
    - org.antlr.v4.runtime.Lexer (implements org.antlr.v4.runtime.TokenSource)
      - org.apache.groovy.parser.antlr4.AbstractLexer (implements org.apache.groovy.parser.antlr4.SyntaxErrorReportable)
        - org.apache.groovy.parser.antlr4.GroovyLexer
          - org.apache.groovy.parser.antlr4.GroovyLangLexer
    - org.antlr.v4.runtime.Parser
      - org.apache.groovy.parser.antlr4.AbstractParser (implements org.apache.groovy.parser.antlr4.SyntaxErrorReportable)
        - org.apache.groovy.parser.antlr4.GroovyParser
          - org.apache.groovy.parser.antlr4.GroovyLangParser
  - org.codehaus.groovy.transform.tailrec.RecursivenessTester
  - org.apache.groovy.internal.util.ReevaluatingReference<T>
  - org.codehaus.groovy.util.ReferenceBundle
  - org.codehaus.groovy.util.ReferenceManager
  - org.codehaus.groovy.reflection.ReflectionCache
  - org.codehaus.groovy.runtime.ReflectionMethodInvoker
  - org.codehaus.groovy.reflection.ReflectionUtils
  - org.codehaus.groovy.runtime.Reflector
  - org.codehaus.groovy.runtime.RegexSupport
  - org.codehaus.groovy.util.ReleaseInfo
  - groovy.xml.slurpersupport.ReplacementNode (implements groovy.lang.Buildable, groovy.lang.Writable)
  - javax.management.modelmbean.RequiredModelMBean (implements javax.management.MBeanRegistration, javax.management.modelmbean.ModelMBean, javax.management.NotificationEmitter)
    - groovy.jmx.builder.JmxBuilderModelMBean (implements javax.management.NotificationListener)
  - org.codehaus.groovy.classgen.ReturnAdder
  - org.codehaus.groovy.transform.tailrec.ReturnStatementToIterationConverter
  - org.codehaus.groovy.runtime.ReverseListIterator<T> (implements java.util.Iterator<E>)
  - org.apache.groovy.ginq.provider.collection.runtime.RowBound
  - org.codehaus.groovy.runtime.ScriptBytecodeAdapter
  - org.codehaus.groovy.jsr223.ScriptExtensions
  - org.apache.groovy.util.ScriptRunner
  - org.codehaus.groovy.jsr223.ScriptStaticExtensions
  - org.apache.groovy.test.ScriptTestAdapter (implements junit.framework.Test)
  - org.codehaus.groovy.control.customizers.SecureASTCustomizer.SecuringCodeVisitor (implements org.codehaus.groovy.ast.GroovyCodeVisitor)
  - org.codehaus.groovy.vmplugin.v8.Selector
  - org.apache.groovy.parser.antlr4.SemanticPredicates
  - groovy.servlet.ServletCategory
  - org.codehaus.groovy.util.ShortArrayIterator (implements java.util.Iterator<E>)
  - org.codehaus.groovy.runtime.typehandling.ShortTypeHandling
  - org.codehaus.groovy.transform.stc.SignatureCodecVersion1 (implements org.codehaus.groovy.transform.stc.SignatureCodec)
  - org.apache.groovy.json.internal.SimpleCache<K,V> (implements org.apache.groovy.json.internal.Cache<KEY,VALUE>)
  - org.codehaus.groovy.tools.groovydoc.SimpleGroovyAnnotationRef (implements org.codehaus.groovy.groovydoc.GroovyAnnotationRef)
  - org.codehaus.groovy.tools.groovydoc.SimpleGroovyDoc (implements org.codehaus.groovy.groovydoc.GroovyDoc)
    - org.codehaus.groovy.tools.groovydoc.SimpleGroovyPackageDoc (implements org.codehaus.groovy.groovydoc.GroovyPackageDoc)
    - org.codehaus.groovy.tools.groovydoc.SimpleGroovyProgramElementDoc (implements org.codehaus.groovy.groovydoc.GroovyProgramElementDoc)
      - org.codehaus.groovy.tools.groovydoc.SimpleGroovyAbstractableElementDoc
        - org.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDoc (implements org.codehaus.groovy.groovydoc.GroovyClassDoc)
        - org.codehaus.groovy.tools.groovydoc.SimpleGroovyMemberDoc (implements org.codehaus.groovy.groovydoc.GroovyMemberDoc)
          - org.codehaus.groovy.tools.groovydoc.SimpleGroovyExecutableMemberDoc (implements org.codehaus.groovy.groovydoc.GroovyExecutableMemberDoc)
            - org.codehaus.groovy.tools.groovydoc.SimpleGroovyConstructorDoc (implements org.codehaus.groovy.groovydoc.GroovyConstructorDoc)
            - org.codehaus.groovy.tools.groovydoc.SimpleGroovyMethodDoc (implements org.codehaus.groovy.groovydoc.GroovyMethodDoc)
          - org.codehaus.groovy.tools.groovydoc.SimpleGroovyFieldDoc (implements org.codehaus.groovy.groovydoc.GroovyFieldDoc)
    - org.codehaus.groovy.tools.groovydoc.SimpleGroovyRootDoc (implements org.codehaus.groovy.groovydoc.GroovyRootDoc)
  - org.codehaus.groovy.tools.groovydoc.SimpleGroovyParameter (implements org.codehaus.groovy.groovydoc.GroovyParameter)
  - org.codehaus.groovy.tools.groovydoc.SimpleGroovyTag (implements org.codehaus.groovy.groovydoc.GroovyTag)
  - org.codehaus.groovy.tools.groovydoc.SimpleGroovyType (implements org.codehaus.groovy.groovydoc.GroovyType)
  - javax.tools.SimpleJavaFileObject (implements javax.tools.JavaFileObject)
    - org.codehaus.groovy.tools.javac.MemJavaFileObject
    - org.codehaus.groovy.tools.javac.RawJavaFileObject
  - groovy.xml.markupsupport.SingleQuoteFilter (implements java.util.function.Function<T,R>)
  - org.codehaus.groovy.control.customizers.builder.SourceAwareCustomizerFactory.SourceOptions
  - org.codehaus.groovy.control.SourceExtensionHandler
  - org.codehaus.groovy.runtime.powerassert.SourceText
  - groovy.sql.Sql (implements java.lang.AutoCloseable)
    - groovy.sql.DataSet
  - groovy.sql.Sql.AbstractQueryCommand
  - org.apache.groovy.sql.extensions.SqlExtensions
  - groovy.sql.SqlWithParams
  - org.codehaus.groovy.runtime.StackTraceUtils
  - org.codehaus.groovy.runtime.memoize.StampedCommonCache<K,V> (implements org.codehaus.groovy.runtime.memoize.EvictableCache<K,V>, java.io.Serializable, org.codehaus.groovy.runtime.memoize.ValueConvertable<V1,V2>)
  - groovy.xml.markupsupport.StandardControlToUndefined (implements java.util.function.Function<T,R>)
    - groovy.xml.markupsupport.AllControlToUndefined
  - groovy.xml.markupsupport.StandardXmlAttributeFilter (implements java.util.function.Function<T,R>)
  - groovy.xml.markupsupport.StandardXmlFilter (implements java.util.function.Function<T,R>)
  - org.codehaus.groovy.classgen.asm.StatementMetaTypeChooser (implements org.codehaus.groovy.classgen.asm.TypeChooser)
    - org.codehaus.groovy.classgen.asm.sc.StaticTypesTypeChooser
  - org.codehaus.groovy.classgen.asm.StatementWriter
    - org.codehaus.groovy.classgen.asm.OptimizingStatementWriter
    - org.codehaus.groovy.classgen.asm.sc.StaticTypesStatementWriter
  - org.codehaus.groovy.transform.sc.transformers.StaticMethodCallExpressionTransformer
  - org.codehaus.groovy.classgen.asm.sc.StaticPropertyAccessHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.BooleanArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.ByteArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.CharArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.DoubleArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.FloatArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.IntArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.LongArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.ObjectArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingSupport.ShortArrayStaticTypesHelper
  - org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.SignatureCodecFactory
  - org.codehaus.groovy.transform.StaticTypesTransformation (implements org.codehaus.groovy.transform.ASTTransformation, groovy.transform.CompilationUnitAware)
    - org.codehaus.groovy.transform.sc.StaticCompileTransformation
  - org.codehaus.groovy.classgen.asm.sc.StaticTypesWriterControllerFactoryImpl (implements org.codehaus.groovy.classgen.asm.WriterControllerFactory)
  - org.codehaus.groovy.runtime.StreamGroovyMethods
  - groovy.json.StringEscapeUtils
  - org.codehaus.groovy.tools.StringHelper
  - org.apache.groovy.parser.antlr4.util.StringUtils
  - groovy.console.ui.text.StructuredSyntaxDocumentFilter.LexerNode
  - groovy.console.ui.text.StructuredSyntaxDocumentFilter.MultiLineRun
  - groovy.console.ui.text.StructuredSyntaxResources
  - groovy.xml.markupsupport.SurrogateToUndefined (implements java.util.function.Function<T,R>)
  - org.apache.groovy.swing.extensions.SwingExtensions
  - org.apache.groovy.swing.binding.SwingTimerTriggerBinding (implements org.apache.groovy.swing.binding.TriggerBinding)
  - org.apache.groovy.util.SystemUtil
  - javax.swing.table.TableColumn (implements java.io.Serializable)
    - groovy.swing.model.DefaultTableColumn
  - groovy.swing.impl.TableLayoutCell
  - groovy.swing.impl.TableLayoutRow
  - groovy.text.markup.TemplateConfiguration
  - groovy.text.TemplateEngine
    - groovy.text.GStringTemplateEngine
    - groovy.text.markup.MarkupTemplateEngine
    - groovy.text.SimpleTemplateEngine
    - groovy.text.StreamingTemplateEngine
    - groovy.text.XmlTemplateEngine
  - org.codehaus.groovy.transform.tailrec.TernaryToIfStatementConverter
  - org.apache.groovy.plugin.testng.TestNgRunner (implements org.apache.groovy.plugin.GroovyRunner)
  - junit.framework.TestSuite (implements junit.framework.Test)
    - groovy.test.AllTestSuite
    - groovy.test.GroovyTestSuite
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
        - org.apache.groovy.contracts.AssertionViolation
          - org.apache.groovy.contracts.ClassInvariantViolation
          - org.apache.groovy.contracts.PostconditionViolation
          - org.apache.groovy.contracts.PreconditionViolation
        - org.apache.groovy.ginq.dsl.GinqSyntaxError
        - org.codehaus.groovy.GroovyBugError
        - org.apache.groovy.parser.antlr4.GroovySyntaxError
        - org.codehaus.groovy.runtime.powerassert.PowerAssertionError
    - java.lang.Exception
      - org.codehaus.groovy.transform.tailrec.GotoRecurHereException
      - org.codehaus.groovy.GroovyException (implements org.codehaus.groovy.GroovyExceptionInterface)
        - org.apache.groovy.ginq.InvalidOptionException
        - org.codehaus.groovy.syntax.ReadException
        - org.codehaus.groovy.syntax.SyntaxException
          - groovy.transform.stc.IncorrectTypeHintException
          - org.codehaus.groovy.syntax.TokenException
            - org.codehaus.groovy.syntax.ParserException
            - org.codehaus.groovy.syntax.TokenMismatchException
      - groovy.util.ResourceException
      - java.lang.RuntimeException
        - org.apache.groovy.contracts.CircularAssertionCallException
        - java.lang.ClassCastException
          - org.codehaus.groovy.runtime.typehandling.GroovyCastException
        - org.codehaus.groovy.vmplugin.v9.ClassFindFailedException
        - org.codehaus.groovy.classgen.ClassGeneratorException
        - groovy.lang.ClosureException
        - org.codehaus.groovy.control.ConfigurationException (implements org.codehaus.groovy.GroovyExceptionInterface)
        - groovy.lang.DeprecationException
        - groovy.lang.GroovyRuntimeException
          - org.codehaus.groovy.reflection.CacheAccessControlException
          - org.codehaus.groovy.control.CompilationFailedException
            - org.codehaus.groovy.control.MultipleCompilationErrorsException
          - groovy.lang.IncorrectClosureArgumentsException
          - org.codehaus.groovy.runtime.InvokerInvocationException
          - org.apache.groovy.util.JavaShellCompilationException
          - org.codehaus.groovy.runtime.metaclass.MethodSelectionException
          - groovy.lang.MissingClassException
          - groovy.lang.MissingFieldException
          - groovy.lang.MissingMethodException
            - org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack
              - org.codehaus.groovy.runtime.metaclass.MissingMethodExecutionFailed
          - groovy.lang.MissingPropertyException
            - groovy.lang.IllegalPropertyAccessException
            - org.codehaus.groovy.runtime.metaclass.MissingPropertyExceptionNoStack
            - groovy.lang.ReadOnlyPropertyException
          - org.codehaus.groovy.syntax.RuntimeParserException
          - groovy.lang.SpreadListEvaluatingException
          - groovy.lang.SpreadMapEvaluatingException
          - groovy.toml.TomlRuntimeException
          - org.apache.groovy.ginq.provider.collection.runtime.TooManyValuesException
          - groovy.yaml.YamlRuntimeException
        - groovy.jmx.builder.JmxBuilderException
        - groovy.json.JsonException
          - org.apache.groovy.json.internal.Exceptions.JsonInternalException
        - org.codehaus.groovy.runtime.powerassert.SourceTextNotAvailableException
        - groovy.lang.StringWriterIOException
        - groovy.text.TemplateParseException
        - groovy.transform.Undefined.EXCEPTION
      - groovy.util.ScriptException
      - groovy.text.TemplateExecutionException
  - groovy.time.TimeCategory
  - org.codehaus.groovy.syntax.TokenUtil
  - org.apache.groovy.toml.util.TomlConverter
  - groovy.toml.TomlSlurper
  - groovy.lang.TracingInterceptor (implements groovy.lang.Interceptor)
  - org.codehaus.groovy.transform.trait.TraitComposer
  - org.codehaus.groovy.transform.trait.Traits
  - org.codehaus.groovy.macro.matcher.TreeContext
  - org.apache.groovy.contracts.generation.TryCatchBlockGenerator
  - org.apache.groovy.parser.antlr4.TryWithResourcesASTTransformation
  - org.codehaus.groovy.transform.stc.TypeCheckingContext
  - org.codehaus.groovy.transform.stc.TypeCheckingContext.EnclosingClosure
  - org.codehaus.groovy.transform.stc.TypeCheckingExtension
    - org.codehaus.groovy.transform.stc.AbstractTypeCheckingExtension
      - org.codehaus.groovy.transform.stc.GroovyTypeCheckingExtensionSupport
      - org.codehaus.groovy.transform.stc.TraitTypeCheckingExtension
    - org.codehaus.groovy.transform.stc.DefaultTypeCheckingExtension
    - org.codehaus.groovy.transform.stc.EnumTypeCheckingExtension
  - org.codehaus.groovy.vmplugin.v8.TypeHelper
  - org.codehaus.groovy.syntax.Types
  - org.codehaus.groovy.vmplugin.v8.TypeTransformers
  - org.codehaus.groovy.classgen.asm.util.TypeUtil
  - org.codehaus.groovy.classgen.asm.UnaryExpressionHelper
    - org.codehaus.groovy.classgen.asm.sc.StaticTypesUnaryExpressionHelper
  - org.apache.groovy.internal.util.UncheckedThrow
  - groovy.transform.Undefined
  - groovy.transform.Undefined.CLASS
  - org.apache.groovy.internal.util.UnicodeConst
  - org.codehaus.groovy.runtime.memoize.UnlimitedConcurrentCache<K,V> (implements org.codehaus.groovy.runtime.memoize.EvictableCache<K,V>, java.io.Serializable)
  - org.codehaus.groovy.util.URLStreams
  - org.codehaus.groovy.transform.tailrec.UsedVariableTracker (implements org.codehaus.groovy.transform.tailrec.VariableReplacedListener)
  - org.codehaus.groovy.tools.Utilities
  - org.apache.groovy.contracts.util.Validate
  - org.codehaus.groovy.runtime.powerassert.Value
  - org.apache.groovy.ginq.provider.collection.runtime.ValueBound<U>
  - org.apache.groovy.json.internal.ValueContainer (implements java.lang.CharSequence, org.apache.groovy.json.internal.Value)
  - groovy.swing.model.ValueHolder (implements groovy.swing.model.ValueModel)
  - org.codehaus.groovy.runtime.powerassert.ValueRecorder
  - org.codehaus.groovy.transform.tailrec.VariableAccessReplacer
  - org.codehaus.groovy.transform.tailrec.VariableExpressionTransformer (implements org.codehaus.groovy.ast.expr.ExpressionTransformer)
  - org.codehaus.groovy.ast.VariableScope
  - org.codehaus.groovy.classgen.Verifier (implements org.codehaus.groovy.ast.GroovyClassVisitor, org.objectweb.asm.Opcodes)
  - org.apache.groovy.contracts.ViolationTracker
  - org.apache.groovy.ast.tools.VisibilityUtils
  - org.codehaus.groovy.vmplugin.VMPluginFactory
  - com.github.javaparser.ast.visitor.VoidVisitorAdapter<A> (implements com.github.javaparser.ast.visitor.VoidVisitor<A>)
    - org.codehaus.groovy.tools.groovydoc.antlr4.GroovydocJavaVisitor
  - org.apache.groovy.util.concurrent.concurrentlinkedhashmap.Weighers
  - org.codehaus.groovy.ast.tools.WideningCategories
  - org.codehaus.groovy.runtime.wrappers.Wrapper (implements groovy.lang.GroovyObject)
    - org.codehaus.groovy.runtime.wrappers.GroovyObjectWrapper
    - org.codehaus.groovy.runtime.wrappers.PojoWrapper
      - org.codehaus.groovy.runtime.wrappers.BooleanWrapper
      - org.codehaus.groovy.runtime.wrappers.ByteWrapper
      - org.codehaus.groovy.runtime.wrappers.CharWrapper
      - org.codehaus.groovy.runtime.wrappers.DoubleWrapper
      - org.codehaus.groovy.runtime.wrappers.FloatWrapper
      - org.codehaus.groovy.runtime.wrappers.IntWrapper
      - org.codehaus.groovy.runtime.wrappers.LongWrapper
      - org.codehaus.groovy.runtime.wrappers.ShortWrapper
  - org.apache.groovy.nio.runtime.WritablePath (implements java.nio.file.Path, groovy.lang.Writable)
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - java.io.BufferedWriter
      - groovy.io.EncodingAwareBufferedWriter
    - org.apache.groovy.json.internal.CharBuf (implements java.lang.CharSequence)
    - groovy.text.markup.DelegatingIndentWriter
    - org.codehaus.groovy.control.io.NullWriter
    - java.io.OutputStreamWriter
      - org.codehaus.groovy.runtime.FlushingStreamWriter
    - groovy.io.PlatformLineWriter
    - java.io.PrintWriter
      - groovy.io.GroovyPrintWriter
    - groovy.xml.streamingmarkupsupport.StreamingMarkupWriter
    - org.codehaus.groovy.runtime.StringBufferWriter
    - org.apache.groovy.io.StringBuilderWriter (implements java.io.Serializable)
  - org.codehaus.groovy.classgen.asm.WriterController
    - org.codehaus.groovy.classgen.asm.DelegatingController
      - org.codehaus.groovy.classgen.asm.sc.StaticTypesWriterController
  - org.apache.groovy.xml.extensions.XmlExtensions
  - groovy.xml.XmlNodePrinter
  - groovy.xml.XmlNodePrinter.NamespaceContext
  - groovy.xml.XmlParser (implements org.xml.sax.ContentHandler)
  - groovy.xml.XmlUtil
  - org.codehaus.groovy.control.XStreamUtils
  - org.apache.groovy.yaml.util.YamlConverter
  - groovy.yaml.YamlSlurper

## Interface Hierarchy

- org.codehaus.groovy.util.AbstractConcurrentMapBase.Entry<V>
  - org.codehaus.groovy.util.AbstractConcurrentMap.Entry<K,V>
- org.codehaus.groovy.classgen.asm.sc.AbstractFunctionalInterfaceWriter
- org.apache.groovy.contracts.ast.visitor.ASTNodeMetaData
- org.codehaus.groovy.macro.matcher.ASTNodePredicate
- org.codehaus.groovy.transform.ASTTransformation
- java.lang.AutoCloseable
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - groovy.sql.GroovyResultSet (also extends groovy.lang.GroovyObject)
- org.apache.groovy.swing.binding.BindingUpdatable
  - org.apache.groovy.swing.binding.FullBinding
- groovy.lang.Buildable
- org.codehaus.groovy.transform.BuilderASTTransformation.BuilderStrategy
- org.codehaus.groovy.control.BytecodeProcessor
- org.apache.groovy.json.internal.Cache<KEY,VALUE>
- java.util.concurrent.Callable<V>
  - groovy.lang.GroovyCallable<V>
- org.codehaus.groovy.runtime.callsite.CallSite
- org.apache.groovy.json.internal.CharacterSource
- org.codehaus.groovy.reflection.ClassInfo.ClassInfoAction
- groovy.lang.ClosureInvokingMethod
- org.codehaus.groovy.classgen.asm.ClosureWriter.UseExistingReference
- java.lang.Comparable<T>
  - org.codehaus.groovy.groovydoc.GroovyDoc
    - org.codehaus.groovy.groovydoc.GroovyPackageDoc
    - org.codehaus.groovy.groovydoc.GroovyProgramElementDoc
      - org.codehaus.groovy.groovydoc.GroovyClassDoc (also extends org.codehaus.groovy.groovydoc.GroovyType)
      - org.codehaus.groovy.groovydoc.GroovyMemberDoc
        - org.codehaus.groovy.groovydoc.GroovyExecutableMemberDoc
          - org.codehaus.groovy.groovydoc.GroovyConstructorDoc
          - org.codehaus.groovy.groovydoc.GroovyMethodDoc
        - org.codehaus.groovy.groovydoc.GroovyFieldDoc
    - org.codehaus.groovy.groovydoc.GroovyRootDoc (also extends org.codehaus.groovy.groovydoc.GroovyDocErrorReporter)
- org.codehaus.groovy.control.CompilationUnit.ClassgenCallback
- org.codehaus.groovy.control.CompilationUnit.PhaseOperation
  - org.codehaus.groovy.control.CompilationUnit.IGroovyClassOperation
  - org.codehaus.groovy.control.CompilationUnit.IPrimaryClassNodeOperation
  - org.codehaus.groovy.control.CompilationUnit.ISourceUnitOperation
- org.codehaus.groovy.control.CompilationUnit.ProgressCallback
- groovy.transform.CompilationUnitAware
- org.codehaus.groovy.util.ComplexKeyHashMap.EntryIterator
- org.apache.groovy.ginq.dsl.expression.DataSourceHolder
- org.apache.groovy.util.concurrent.concurrentlinkedhashmap.EntryWeigher<K,V>
- org.codehaus.groovy.transform.ErrorCollecting
- java.util.EventListener
  - groovy.lang.MetaClassRegistryChangeEventListener
- org.codehaus.groovy.runtime.memoize.EvictableCache.Action<K,V,R>
- org.apache.groovy.util.concurrent.concurrentlinkedhashmap.EvictionListener<K,V>
- groovy.sql.ExpandedVariable
- org.codehaus.groovy.ast.expr.ExpressionTransformer
- org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.ExtensionModuleListener
- groovy.util.Factory
- org.apache.groovy.json.FastStringService
- org.apache.groovy.json.FastStringServiceFactory
- org.codehaus.groovy.util.Finalizable
- org.codehaus.groovy.classgen.FinalVariableAnalyzer.VariableNotFinalCallback
- org.apache.groovy.internal.util.Function<T,R>
- org.codehaus.groovy.runtime.GeneratedClosure
- groovy.lang.GeneratedGroovyProxy
- org.codehaus.groovy.runtime.GeneratedLambda
- org.apache.groovy.ginq.dsl.GinqAstVisitor<R>
- groovy.grape.GrapeEngine
- org.codehaus.groovy.groovydoc.GroovyAnnotationRef
- org.codehaus.groovy.reflection.GroovyClassValue<T>
- org.codehaus.groovy.reflection.GroovyClassValue.ComputeValue<T>
- org.codehaus.groovy.ast.GroovyClassVisitor
- org.codehaus.groovy.ast.GroovyCodeVisitor
- org.codehaus.groovy.groovydoc.GroovyDocErrorReporter
  - org.codehaus.groovy.groovydoc.GroovyRootDoc (also extends org.codehaus.groovy.groovydoc.GroovyDoc)
- groovy.lang.groovydoc.GroovydocHolder<T>
- org.codehaus.groovy.tools.groovydoc.GroovyDocParserI
- org.codehaus.groovy.GroovyExceptionInterface
- groovy.lang.GroovyObject
  - groovy.lang.GroovyInterceptable
  - groovy.sql.GroovyResultSet (also extends java.sql.ResultSet)
- org.codehaus.groovy.groovydoc.GroovyParameter
- groovy.lang.GroovyResourceLoader
- org.apache.groovy.plugin.GroovyRunner
- org.codehaus.groovy.groovydoc.GroovyTag
- org.codehaus.groovy.groovydoc.GroovyType
  - org.codehaus.groovy.groovydoc.GroovyClassDoc (also extends org.codehaus.groovy.groovydoc.GroovyProgramElementDoc)
- org.codehaus.groovy.control.HasCleanup
  - org.codehaus.groovy.control.io.ReaderSource
- groovy.util.IFileNameFinder
- groovy.sql.InParameter
  - groovy.sql.InOutParameter (also extends groovy.sql.OutParameter)
- groovy.lang.Interceptor
  - groovy.lang.PropertyAccessInterceptor
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
      - groovy.lang.Range<T>
- java.util.Iterator<E>
  - groovy.util.BufferedIterator<T>
- org.codehaus.groovy.tools.javac.JavaCompiler
- org.codehaus.groovy.tools.javac.JavaCompilerFactory
- groovy.jmx.builder.JmxEventEmitterMBean
- groovy.json.JsonGenerator
- groovy.json.JsonGenerator.Converter
- groovy.json.JsonParser
- org.apache.groovy.util.concurrent.LazyInitializable
- org.apache.groovy.contracts.common.spi.Lifecycle
- org.codehaus.groovy.transform.LogASTTransformation.LoggingStrategy
  - org.codehaus.groovy.transform.LogASTTransformation.LoggingStrategyV2
- org.codehaus.groovy.ast.stmt.LoopingStatement
- java.util.Map<K,V>
  - org.codehaus.groovy.runtime.memoize.EvictableCache<K,V> (also extends org.codehaus.groovy.runtime.memoize.MemoizeCache<K,V>)
  - org.apache.groovy.json.internal.ValueMap<K,V>
- org.codehaus.groovy.runtime.memoize.MemoizeCache<K,V>
  - org.codehaus.groovy.runtime.memoize.EvictableCache<K,V> (also extends java.util.Map<K,V>)
- org.codehaus.groovy.runtime.memoize.MemoizeCache.ValueProvider<K,V>
- groovy.lang.MetaClassRegistry
- org.codehaus.groovy.runtime.metaclass.MetaMethodIndex.EntryIterator
- groovy.lang.MetaObjectProtocol
  - groovy.lang.MetaClass
    - groovy.lang.AdaptingMetaClass
    - groovy.lang.MutableMetaClass
- org.codehaus.groovy.ast.expr.MethodCall
- org.codehaus.groovy.classgen.asm.MopWriter.Factory
- groovy.swing.model.NestedValueModel
- org.codehaus.groovy.macro.matcher.NodeComparator
- org.codehaus.groovy.ast.NodeMetaDataHandler
- groovy.util.ObjectGraphBuilder.ChildPropertySetter
- groovy.util.ObjectGraphBuilder.ClassNameResolver
- groovy.util.ObjectGraphBuilder.IdentifierResolver
- groovy.util.ObjectGraphBuilder.NewInstanceResolver
- groovy.util.ObjectGraphBuilder.ReferenceResolver
- groovy.util.ObjectGraphBuilder.RelationNameResolver
- groovy.sql.OutParameter
  - groovy.sql.InOutParameter (also extends groovy.sql.InParameter)
  - groovy.sql.ResultSetOutParameter
- org.codehaus.groovy.tools.groovydoc.OutputTool
- org.codehaus.groovy.control.ParserPlugin
- org.codehaus.groovy.control.customizers.builder.PostCompletionFactory
- groovy.beans.PropertyReader
  - groovy.beans.PropertyAccessor (also extends groovy.beans.PropertyWriter)
- groovy.beans.PropertyWriter
  - groovy.beans.PropertyAccessor (also extends groovy.beans.PropertyReader)
- org.apache.groovy.ginq.provider.collection.runtime.Queryable<T>
  - org.apache.groovy.ginq.provider.collection.runtime.Group<T>
  - org.apache.groovy.ginq.provider.collection.runtime.Partition<T>
  - org.apache.groovy.ginq.provider.collection.runtime.Window<T>
- org.codehaus.groovy.util.Reference<T,V>
- groovy.util.ResourceConnector
- org.codehaus.groovy.tools.groovydoc.ResourceManager
- org.codehaus.groovy.classgen.ReturnAdder.ReturnStatementListener
- org.codehaus.groovy.control.customizers.SecureASTCustomizer.ExpressionChecker
- org.codehaus.groovy.control.customizers.SecureASTCustomizer.StatementChecker
- org.codehaus.groovy.transform.stc.SignatureCodec
- org.codehaus.groovy.util.SingleKeyHashMap.Copier
- org.apache.groovy.swing.binding.SourceBinding
- org.apache.groovy.internal.util.Supplier<T>
- org.apache.groovy.ginq.dsl.SyntaxErrorReportable
- org.apache.groovy.parser.antlr4.SyntaxErrorReportable
- org.apache.groovy.swing.binding.TargetBinding
- groovy.text.Template
- groovy.text.markup.TemplateResolver
- org.codehaus.groovy.transform.TransformWithPriority
- org.codehaus.groovy.macro.matcher.TreeContextAction
- org.apache.groovy.swing.binding.TriggerBinding
- org.codehaus.groovy.classgen.asm.TypeChooser
- org.apache.groovy.json.internal.Value
- org.codehaus.groovy.runtime.memoize.ValueConvertable<V1,V2>
- groovy.swing.model.ValueModel
- org.codehaus.groovy.ast.Variable
- org.codehaus.groovy.transform.tailrec.VariableReplacedListener
- org.codehaus.groovy.classgen.Verifier.DefaultArgsAction
- org.codehaus.groovy.vmplugin.VMPlugin
- org.apache.groovy.util.concurrent.concurrentlinkedhashmap.Weigher<V>
- org.apache.groovy.ginq.provider.collection.runtime.WindowDefinition<T,U>
- java.sql.Wrapper
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - groovy.sql.GroovyResultSet (also extends groovy.lang.GroovyObject)
- groovy.lang.Writable
- org.codehaus.groovy.classgen.asm.WriterControllerFactory

## Annotation Type Hierarchy

- groovy.transform.AnnotationCollector (implements java.lang.annotation.Annotation)
- org.apache.groovy.contracts.annotations.meta.AnnotationProcessorImplementation (implements java.lang.annotation.Annotation)
- groovy.transform.ASTTest (implements java.lang.annotation.Annotation)
- groovy.transform.AutoClone (implements java.lang.annotation.Annotation)
- groovy.transform.AutoFinal (implements java.lang.annotation.Annotation)
- groovy.transform.AutoImplement (implements java.lang.annotation.Annotation)
- groovy.transform.BaseScript (implements java.lang.annotation.Annotation)
- groovy.beans.Bindable (implements java.lang.annotation.Annotation)
- groovy.transform.builder.Builder (implements java.lang.annotation.Annotation)
- groovy.lang.Category (implements java.lang.annotation.Annotation)
- org.apache.groovy.contracts.annotations.meta.ClassInvariant (implements java.lang.annotation.Annotation)
- groovy.transform.stc.ClosureParams (implements java.lang.annotation.Annotation)
- groovy.util.logging.Commons (implements java.lang.annotation.Annotation)
- groovy.transform.CompileStatic (implements java.lang.annotation.Annotation)
- groovy.contracts.Contracted (implements java.lang.annotation.Annotation)
- org.apache.groovy.contracts.annotations.meta.ContractElement (implements java.lang.annotation.Annotation)
- groovy.lang.Delegate (implements java.lang.annotation.Annotation)
- groovy.lang.DelegatesTo (implements java.lang.annotation.Annotation)
- groovy.lang.DelegatesTo.Target (implements java.lang.annotation.Annotation)
- groovy.contracts.Ensures (implements java.lang.annotation.Annotation)
- groovy.transform.EqualsAndHashCode (implements java.lang.annotation.Annotation)
- groovy.transform.ExternalizeMethods (implements java.lang.annotation.Annotation)
- groovy.transform.ExternalizeVerifier (implements java.lang.annotation.Annotation)
- groovy.transform.Field (implements java.lang.annotation.Annotation)
- groovy.transform.Final (implements java.lang.annotation.Annotation)
- groovy.transform.Generated (implements java.lang.annotation.Annotation)
- groovy.ginq.transform.GQ (implements java.lang.annotation.Annotation)
- groovy.lang.Grab (implements java.lang.annotation.Annotation)
- groovy.lang.GrabConfig (implements java.lang.annotation.Annotation)
- groovy.lang.GrabExclude (implements java.lang.annotation.Annotation)
- groovy.lang.GrabResolver (implements java.lang.annotation.Annotation)
- groovy.lang.Grapes (implements java.lang.annotation.Annotation)
- org.codehaus.groovy.transform.GroovyASTTransformation (implements java.lang.annotation.Annotation)
- org.codehaus.groovy.transform.GroovyASTTransformationClass (implements java.lang.annotation.Annotation)
- groovy.lang.Groovydoc (implements java.lang.annotation.Annotation)
- groovy.transform.ImmutableBase (implements java.lang.annotation.Annotation)
- groovy.transform.ImmutableOptions (implements java.lang.annotation.Annotation)
- org.apache.groovy.lang.annotation.Incubating (implements java.lang.annotation.Annotation)
- groovy.transform.IndexedProperty (implements java.lang.annotation.Annotation)
- groovy.transform.InheritConstructors (implements java.lang.annotation.Annotation)
- groovy.transform.Internal (implements java.lang.annotation.Annotation)
- groovy.contracts.Invariant (implements java.lang.annotation.Annotation)
- groovy.transform.KnownImmutable (implements java.lang.annotation.Annotation)
- groovy.lang.Lazy (implements java.lang.annotation.Annotation)
- groovy.util.logging.Log (implements java.lang.annotation.Annotation)
- groovy.util.logging.Log4j (implements java.lang.annotation.Annotation)
- groovy.util.logging.Log4j2 (implements java.lang.annotation.Annotation)
- org.codehaus.groovy.macro.runtime.Macro (implements java.lang.annotation.Annotation)
- groovy.transform.MapConstructor (implements java.lang.annotation.Annotation)
- groovy.transform.Memoized (implements java.lang.annotation.Annotation)
- groovy.lang.Mixin (implements java.lang.annotation.Annotation)
- groovy.transform.NamedDelegate (implements java.lang.annotation.Annotation)
- groovy.transform.NamedParam (implements java.lang.annotation.Annotation)
- groovy.transform.NamedParams (implements java.lang.annotation.Annotation)
- groovy.transform.NamedVariant (implements java.lang.annotation.Annotation)
- groovy.lang.Newify (implements java.lang.annotation.Annotation)
- groovy.transform.NonSealed (implements java.lang.annotation.Annotation)
- groovy.test.NotYetImplemented (implements java.lang.annotation.Annotation)
- groovy.transform.NullCheck (implements java.lang.annotation.Annotation)
- groovy.cli.Option (implements java.lang.annotation.Annotation)
- groovy.transform.PackageScope (implements java.lang.annotation.Annotation)
- groovy.util.logging.PlatformLog (implements java.lang.annotation.Annotation)
- groovy.transform.stc.POJO (implements java.lang.annotation.Annotation)
- org.apache.groovy.contracts.annotations.meta.Postcondition (implements java.lang.annotation.Annotation)
- org.apache.groovy.contracts.annotations.meta.Precondition (implements java.lang.annotation.Annotation)
- groovy.transform.PropertyOptions (implements java.lang.annotation.Annotation)
- groovy.transform.Pure (implements java.lang.annotation.Annotation)
- groovy.transform.RecordBase (implements java.lang.annotation.Annotation)
- groovy.transform.RecordOptions (implements java.lang.annotation.Annotation)
- groovy.contracts.Requires (implements java.lang.annotation.Annotation)
- groovy.transform.Sealed (implements java.lang.annotation.Annotation)
- groovy.transform.SealedOptions (implements java.lang.annotation.Annotation)
- groovy.transform.SelfType (implements java.lang.annotation.Annotation)
- groovy.lang.Singleton (implements java.lang.annotation.Annotation)
- groovy.util.logging.Slf4j (implements java.lang.annotation.Annotation)
- groovy.transform.Sortable (implements java.lang.annotation.Annotation)
- groovy.transform.SourceURI (implements java.lang.annotation.Annotation)
- groovy.transform.Synchronized (implements java.lang.annotation.Annotation)
- groovy.transform.TailRecursive (implements java.lang.annotation.Annotation)
- groovy.transform.ToString (implements java.lang.annotation.Annotation)
- groovy.transform.Trait (implements java.lang.annotation.Annotation)
- org.codehaus.groovy.transform.trait.Traits.Implemented (implements java.lang.annotation.Annotation)
- org.codehaus.groovy.transform.trait.Traits.TraitBridge (implements java.lang.annotation.Annotation)
- groovy.transform.TupleConstructor (implements java.lang.annotation.Annotation)
- groovy.transform.TypeChecked (implements java.lang.annotation.Annotation)
- groovy.transform.TypeChecked.TypeCheckingInfo (implements java.lang.annotation.Annotation)
- groovy.cli.Unparsed (implements java.lang.annotation.Annotation)
- groovy.beans.Vetoable (implements java.lang.annotation.Annotation)
- groovy.transform.VisibilityOptions (implements java.lang.annotation.Annotation)
- groovy.transform.WithReadLock (implements java.lang.annotation.Annotation)
- groovy.transform.WithWriteLock (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - groovy.transform.AnnotationCollectorMode
    - groovy.transform.AutoCloneStyle
    - org.apache.groovy.json.internal.CacheType
    - org.codehaus.groovy.control.CompilePhase
    - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap.Option
    - org.apache.groovy.util.concurrent.ConcurrentReferenceHashMap.ReferenceType
    - groovy.transform.DefaultsMode
    - org.codehaus.groovy.runtime.memoize.EvictableCache.EvictionStrategy
    - groovy.io.FileType
    - groovy.io.FileVisitResult
    - org.codehaus.groovy.vmplugin.v7.IndyInterface.CallType
    - org.codehaus.groovy.vmplugin.v8.IndyInterface.CallType
    - groovy.json.JsonParserType
    - groovy.json.JsonTokenType
    - org.codehaus.groovy.macro.runtime.MacroBuilder
    - org.codehaus.groovy.macro.runtime.MacroStub
    - groovy.xml.MarkupBuilder.CharFilter
    - groovy.util.ObservableList.ChangeType
    - groovy.util.ObservableMap.ChangeType
    - groovy.util.ObservableSet.ChangeType
    - groovy.transform.PackageScopeTarget
    - org.apache.groovy.swing.binding.PropertyBinding.UpdateStrategy
    - groovy.transform.RecordTypeMode
    - org.codehaus.groovy.util.ReferenceType
    - groovy.transform.SealedMode
    - org.codehaus.groovy.transform.sc.StaticCompilationMetadataKeys
    - org.codehaus.groovy.transform.stc.StaticTypesMarker
    - org.apache.groovy.json.internal.Type
    - groovy.transform.TypeCheckingMode
    - groovy.transform.options.Visibility