# Hierarchy For All Packages

Package Hierarchies:

- groovy.beans,
- groovy.cli,
- groovy.grape,
- groovy.inspect,
- groovy.inspect.swingui,
- groovy.io,
- groovy.jmx.builder,
- groovy.json,
- groovy.junit5.plugin,
- groovy.lang,
- groovy.mock.interceptor,
- groovy.model,
- groovy.security,
- groovy.servlet,
- groovy.sql,
- groovy.swing.binding,
- groovy.swing.impl,
- groovy.test,
- groovy.text,
- groovy.text.markup,
- groovy.time,
- groovy.transform,
- groovy.transform.builder,
- groovy.transform.options,
- groovy.transform.stc,
- groovy.ui,
- groovy.ui.text,
- groovy.util,
- groovy.util.logging,
- groovy.util.slurpersupport,
- groovy.xml,
- groovy.xml.dom,
- groovy.xml.streamingmarkupsupport,
- org.apache.groovy.ast.tools,
- org.apache.groovy.datetime.extensions,
- org.apache.groovy.dateutil.extensions,
- org.apache.groovy.internal.metaclass,
- org.apache.groovy.internal.util,
- org.apache.groovy.io,
- org.apache.groovy.jaxb.extensions,
- org.apache.groovy.json,
- org.apache.groovy.json.internal,
- org.apache.groovy.jsondirect,
- org.apache.groovy.lang.annotation,
- org.apache.groovy.metaclass,
- org.apache.groovy.plugin,
- org.apache.groovy.plugin.testng,
- org.apache.groovy.sql.extensions,
- org.apache.groovy.util,
- org.apache.groovy.util.concurrentlinkedhashmap,
- org.codehaus.groovy,
- org.codehaus.groovy.ant,
- org.codehaus.groovy.antlr,
- org.codehaus.groovy.antlr.java,
- org.codehaus.groovy.antlr.parser,
- org.codehaus.groovy.antlr.treewalker,
- 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.binding,
- org.codehaus.groovy.bsf,
- 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.plugin,
- 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.testng,
- org.codehaus.groovy.tools,
- org.codehaus.groovy.tools.groovydoc,
- 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.tools.xml,
- org.codehaus.groovy.transform,
- org.codehaus.groovy.transform.sc,
- org.codehaus.groovy.transform.sc.transformers,
- org.codehaus.groovy.transform.stc,
- org.codehaus.groovy.transform.trait,
- org.codehaus.groovy.util,
- org.codehaus.groovy.vmplugin,
- org.codehaus.groovy.vmplugin.v5,
- org.codehaus.groovy.vmplugin.v6,
- org.codehaus.groovy.vmplugin.v7,
- org.codehaus.groovy.vmplugin.v8,
- org.codehaus.groovy.vmplugin.v9,
- vm8

## 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.objectweb.asm.Opcodes)
    - 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.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.NotYetImplementedASTTransformation
    - org.codehaus.groovy.transform.PackageScopeASTTransformation
    - org.codehaus.groovy.transform.ReadWriteLockASTTransformation
    - org.codehaus.groovy.transform.SingletonASTTransformation
    - org.codehaus.groovy.transform.SortableASTTransformation
    - org.codehaus.groovy.transform.SourceURIASTTransformation
    - org.codehaus.groovy.transform.SynchronizedASTTransformation
    - 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.AbstractASTTransformUtil (implements org.objectweb.asm.Opcodes)
  - 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>)
      - groovy.lang.NumberRange (implements groovy.lang.Range<T>)
      - groovy.lang.ObjectRange (implements groovy.lang.Range<T>)
      - groovy.lang.Tuple<E> (implements java.io.Serializable)
        - groovy.lang.Tuple1<T1>
        - 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.reflection.MixinInMetaClass
  - 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.codehaus.groovy.binding.AbstractFullBinding (implements org.codehaus.groovy.binding.FullBinding)
    - groovy.swing.binding.AbstractSyntheticBinding
    - org.codehaus.groovy.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.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)
    - 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.util.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.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.model.DefaultTableModel
    - groovy.inspect.swingui.TableMap (implements javax.swing.event.TableModelListener)
      - groovy.inspect.swingui.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.ui.text.TextUndoManager
  - org.codehaus.groovy.binding.AggregateBinding (implements org.codehaus.groovy.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.codehaus.groovy.classgen.AnnotationVisitor
  - org.codehaus.groovy.antlr.AntlrASTProcessSnippets (implements org.codehaus.groovy.antlr.AntlrASTProcessor)
  - org.codehaus.groovy.tools.groovydoc.ArrayClassDocWrapper (implements org.codehaus.groovy.groovydoc.GroovyClassDoc)
  - org.codehaus.groovy.util.ArrayIterator<T> (implements java.util.Iterator<E>)
  - 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.util.GroovyTestCase
  - org.junit.Assert
    - groovy.test.GroovyAssert
  - org.codehaus.groovy.runtime.powerassert.AssertionRenderer
  - org.codehaus.groovy.classgen.asm.AssertionWriter
  - org.codehaus.groovy.syntax.ASTHelper
    - org.codehaus.groovy.antlr.AntlrParserPlugin (implements org.codehaus.groovy.antlr.parser.GroovyTokenTypes, org.codehaus.groovy.control.ParserPlugin)
  - org.codehaus.groovy.ast.ASTNode
    - org.codehaus.groovy.ast.AnnotatedNode
      - org.codehaus.groovy.ast.ClassNode (implements org.objectweb.asm.Opcodes)
        - org.codehaus.groovy.ast.CompileUnit.ConstructedOuterNestedClassNode
        - 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.codehaus.groovy.ast.expr.ArrayExpression
        - org.codehaus.groovy.ast.expr.BinaryExpression
          - org.codehaus.groovy.transform.sc.transformers.CompareIdentityExpression (implements org.objectweb.asm.Opcodes)
          - org.codehaus.groovy.transform.sc.transformers.CompareToNullExpression (implements org.objectweb.asm.Opcodes)
          - 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.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.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.objectweb.asm.Opcodes, org.codehaus.groovy.ast.Variable)
      - org.codehaus.groovy.ast.ImportNode (implements org.objectweb.asm.Opcodes)
      - org.codehaus.groovy.ast.MethodNode (implements org.objectweb.asm.Opcodes)
        - 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.objectweb.asm.Opcodes, org.codehaus.groovy.ast.Variable)
    - org.codehaus.groovy.ast.AnnotationNode
    - org.codehaus.groovy.ast.GenericsType
    - org.codehaus.groovy.ast.ModuleNode (implements org.objectweb.asm.Opcodes)
    - 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.AstToTextHelper
  - org.codehaus.groovy.control.ASTTransformationsContext
  - antlr.BaseAST (implements antlr.collections.AST, java.io.Serializable)
    - antlr.CommonAST
      - org.codehaus.groovy.antlr.GroovySourceAST (implements java.lang.Comparable<T>, org.codehaus.groovy.antlr.SourceInfo)
  - 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.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
  - groovy.text.markup.BaseTemplate (implements groovy.lang.Writable)
  - 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 (implements org.objectweb.asm.Opcodes)
        - 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.codehaus.groovy.binding.BindPath
  - org.codehaus.groovy.runtime.callsite.BooleanClosureWrapper
  - org.codehaus.groovy.transform.sc.transformers.BooleanExpressionTransformer
  - org.codehaus.groovy.runtime.callsite.BooleanReturningMethodInvoker
  - org.apache.bsf.util.BSFEngineImpl (implements org.apache.bsf.BSFEngine)
    - org.codehaus.groovy.bsf.GroovyEngine
      - org.codehaus.groovy.bsf.CachingGroovyEngine
  - 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.classgen.asm.BytecodeDumper (implements org.codehaus.groovy.control.BytecodeProcessor)
  - org.codehaus.groovy.classgen.asm.BytecodeHelper (implements org.objectweb.asm.Opcodes)
  - 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>)
  - 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 (implements org.objectweb.asm.Opcodes)
  - org.codehaus.groovy.transform.sc.transformers.CastExpressionOptimizer
  - org.codehaus.groovy.transform.CategoryASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.objectweb.asm.Opcodes)
  - antlr.CharScanner (implements antlr.TokenStream)
    - org.codehaus.groovy.antlr.parser.GroovyLexer (implements org.codehaus.groovy.antlr.parser.GroovyTokenTypes, antlr.TokenStream)
    - org.codehaus.groovy.antlr.java.JavaLexer (implements org.codehaus.groovy.antlr.java.JavaTokenTypes, antlr.TokenStream)
  - 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.runtime.ClassExtender
  - 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 (implements org.objectweb.asm.Opcodes)
      - 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.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 (implements org.objectweb.asm.Opcodes)
  - groovy.util.ClosureComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.codehaus.groovy.transform.sc.transformers.ClosureExpressionTransformer
  - groovy.model.ClosureModel (implements groovy.model.NestedValueModel, groovy.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.codehaus.groovy.binding.ClosureSourceBinding (implements org.codehaus.groovy.binding.SourceBinding)
  - org.codehaus.groovy.binding.ClosureTriggerBinding (implements org.codehaus.groovy.binding.SourceBinding, org.codehaus.groovy.binding.TriggerBinding)
  - org.codehaus.groovy.ast.tools.ClosureUtils
  - org.codehaus.groovy.classgen.asm.ClosureWriter
    - 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.codehaus.groovy.transform.ASTTransformationCollectorCodeVisitor
      - org.codehaus.groovy.transform.ASTTransformationVisitor
      - 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 (implements org.objectweb.asm.Opcodes)
        - 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.codehaus.groovy.classgen.InnerClassVisitorHelper
        - org.codehaus.groovy.classgen.InnerClassCompletionVisitor (implements org.objectweb.asm.Opcodes)
        - org.codehaus.groovy.classgen.InnerClassVisitor (implements org.objectweb.asm.Opcodes)
      - 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.ast.MethodInvocationTrap
    - groovy.sql.SqlOrderByVisitor
    - groovy.sql.SqlWhereVisitor
    - org.codehaus.groovy.ast.TransformingCodeVisitor
    - org.codehaus.groovy.classgen.VerifierCodeVisitor (implements org.objectweb.asm.Opcodes)
  - 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.CompilationUnit.ClassgenCallback
    - groovy.lang.GroovyClassLoader.ClassCollector
  - org.codehaus.groovy.control.CompilationUnit.GroovyClassOperation
  - org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperation
    - org.codehaus.groovy.control.customizers.CompilationCustomizer
      - 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.ProgressCallback
  - org.codehaus.groovy.control.CompilationUnit.SourceUnitOperation
  - javax.script.CompiledScript
    - org.codehaus.groovy.jsr223.GroovyCompiledScript
  - org.codehaus.groovy.tools.Compiler
  - org.codehaus.groovy.control.CompilerConfiguration
  - org.codehaus.groovy.classgen.asm.CompileStack (implements org.objectweb.asm.Opcodes)
  - org.codehaus.groovy.classgen.asm.CompileStack.BlockRecorder
  - org.codehaus.groovy.classgen.asm.CompileStack.LabelRange
  - org.codehaus.groovy.ast.CompileUnit
  - 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.ui.ConsoleTextEditor
        - javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - javax.swing.JEditorPane
            - javax.swing.JTextPane
              - groovy.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.codehaus.groovy.antlr.LexerFrame (implements java.awt.event.ActionListener)
  - org.codehaus.groovy.antlr.treewalker.CompositeVisitor (implements org.codehaus.groovy.antlr.treewalker.Visitor)
  - 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.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
  - groovy.ui.ConsoleSupport
  - org.codehaus.groovy.transform.sc.transformers.ConstructorCallTransformer
  - 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.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.DateGroovyMethods
    - org.codehaus.groovy.runtime.DefaultGroovyMethods
    - org.codehaus.groovy.runtime.IOGroovyMethods
    - org.codehaus.groovy.runtime.NioGroovyMethods
    - org.codehaus.groovy.vmplugin.v5.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.ui.text.StructuredSyntaxHandler
    - groovy.util.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.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 (implements org.objectweb.asm.Opcodes)
  - 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
  - org.apache.groovy.jsondirect.DirectFastStringService (implements org.apache.groovy.json.FastStringService)
  - org.apache.groovy.jsondirect.DirectFastStringServiceFactory (implements org.apache.groovy.json.FastStringServiceFactory)
  - javax.swing.text.DocumentFilter
    - groovy.ui.text.StructuredSyntaxDocumentFilter
      - groovy.ui.text.GroovyFilter
  - groovy.xml.dom.DOMCategory
  - org.codehaus.groovy.tools.xml.DomToGroovy
  - 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.codehaus.groovy.binding.EventTriggerBinding (implements org.codehaus.groovy.binding.TriggerBinding)
  - org.apache.groovy.json.internal.Exceptions
  - org.apache.groovy.ast.tools.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
  - 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.ui.text.FindReplaceUtility
  - groovy.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.util.GroovyAssert
  - org.codehaus.groovy.runtime.GroovyCategorySupport
  - org.codehaus.groovy.tools.GroovyClass
  - groovy.lang.GroovyCodeSource
  - groovy.util.GroovyCollections
  - org.codehaus.groovy.tools.groovydoc.GroovyDocTemplateEngine
  - org.codehaus.groovy.tools.groovydoc.gstringTemplates.GroovyDocTemplateInfo
  - org.codehaus.groovy.tools.groovydoc.GroovyDocTool
  - org.codehaus.groovy.tools.groovydoc.GroovyDocWriter
  - groovy.ui.GroovyMain
  - groovy.ui.GroovyMain.VersionProvider (implements picocli.CommandLine.IVersionProvider)
  - 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.codehaus.groovy.binding.BindingProxy (implements org.codehaus.groovy.binding.BindingUpdatable)
    - groovy.xml.streamingmarkupsupport.Builder
      - groovy.xml.streamingmarkupsupport.BaseMarkupBuilder
    - groovy.xml.streamingmarkupsupport.Builder.Built
    - groovy.util.BuilderSupport
      - groovy.util.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.util.slurpersupport.GPathResult (implements groovy.lang.Buildable, java.lang.Iterable<T>, groovy.lang.Writable)
      - groovy.util.slurpersupport.Attribute
      - groovy.util.slurpersupport.NoChildren
      - groovy.util.slurpersupport.NodeChild
      - groovy.util.slurpersupport.NodeChildren
        - groovy.util.slurpersupport.Attributes
          - groovy.util.slurpersupport.FilteredAttributes
        - groovy.util.slurpersupport.FilteredNodeChildren
        - groovy.util.slurpersupport.NodeParents
    - groovy.util.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.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.util.HashCodeHelper
  - org.apache.groovy.ast.tools.ImmutablePropertyUtils
  - groovy.util.IndentPrinter
  - org.codehaus.groovy.vmplugin.v7.IndyArrayAccess
  - org.codehaus.groovy.vmplugin.v7.IndyGuardsFiltersAndSignatures
  - org.codehaus.groovy.vmplugin.v7.IndyInterface
  - org.codehaus.groovy.vmplugin.v7.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.classgen.asm.InvocationWriter
    - org.codehaus.groovy.classgen.asm.indy.InvokeDynamicWriter
    - org.codehaus.groovy.classgen.asm.sc.StaticInvocationWriter
  - org.codehaus.groovy.runtime.InvokerHelper
  - 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.antlr.java.Java2GroovyMain
  - org.codehaus.groovy.antlr.java.Java2GroovyProcessor
  - org.codehaus.groovy.vmplugin.v5.Java5 (implements org.codehaus.groovy.vmplugin.VMPlugin)
    - org.codehaus.groovy.vmplugin.v6.Java6
      - org.codehaus.groovy.vmplugin.v7.Java7
        - org.codehaus.groovy.vmplugin.v8.Java8
          - org.codehaus.groovy.vmplugin.v9.Java9
  - 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.codehaus.groovy.tools.javac.JavaStubGenerator
  - org.apache.groovy.jaxb.extensions.JaxbExtensions
  - 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
  - org.codehaus.groovy.vmplugin.v5.JUnit4Utils
  - groovy.junit5.plugin.JUnit5Runner (implements org.apache.groovy.plugin.GroovyRunner)
  - antlr.LexerSharedInputState
    - org.codehaus.groovy.antlr.UnicodeLexerSharedInputState
  - org.codehaus.groovy.antlr.LineColumn
  - 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)
    - groovy.util.logging.Commons.CommonsLoggingStrategy
    - groovy.util.logging.Log.JavaUtilLoggingStrategy
    - groovy.util.logging.Log4j.Log4jLoggingStrategy
    - groovy.util.logging.Log4j2.Log4j2LoggingStrategy
    - groovy.util.logging.Slf4j.Slf4jLoggingStrategy
  - org.codehaus.groovy.tools.shell.util.Logger
  - org.codehaus.groovy.ant.LoggingHelper
  - 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.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.MarkupBuilderHelper
  - groovy.text.markup.MarkupTemplateEngine.DefaultTemplateResolver (implements groovy.text.markup.TemplateResolver)
    - groovy.text.markup.MarkupTemplateEngine.CachingTemplateResolver
  - groovy.text.markup.MarkupTemplateEngine.TemplateResource
  - 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 (implements org.objectweb.asm.Opcodes)
  - 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.codehaus.groovy.ast.builder.AstBuilderTransformation
    - org.codehaus.groovy.macro.transform.MacroClassTransformation
    - org.codehaus.groovy.macro.transform.MacroTransformation (implements groovy.transform.CompilationUnitAware)
  - 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.runtime.MethodRankHelper
  - 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.codehaus.groovy.binding.MutualPropertyBinding (implements org.codehaus.groovy.binding.FullBinding)
  - groovy.xml.Namespace
  - groovy.xml.NamespaceBuilder
  - groovy.util.Node (implements java.lang.Cloneable, java.io.Serializable)
  - groovy.util.slurpersupport.Node (implements groovy.lang.Writable)
  - groovy.util.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)
  - 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.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.ui.SystemOutputInterceptor
  - groovy.lang.ParameterArray
  - 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
  - antlr.Parser
    - antlr.LLkParser
      - org.codehaus.groovy.antlr.java.JavaRecognizer (implements org.codehaus.groovy.antlr.java.JavaTokenTypes)
  - org.codehaus.groovy.control.ParserPluginFactory
    - org.codehaus.groovy.antlr.AntlrParserPluginFactory
  - 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.v8.PluginDefaultGroovyMethods
  - org.codehaus.groovy.tools.shell.util.Preferences
  - 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.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.codehaus.groovy.binding.PropertyBinding (implements org.codehaus.groovy.binding.SourceBinding, org.codehaus.groovy.binding.TargetBinding, org.codehaus.groovy.binding.TriggerBinding)
  - org.codehaus.groovy.binding.PropertyChangeProxyTargetBinding (implements org.codehaus.groovy.binding.TargetBinding)
  - groovy.transform.options.PropertyHandler
    - groovy.transform.options.DefaultPropertyHandler
    - groovy.transform.options.ImmutablePropertyHandler
      - groovy.transform.options.LegacyHashMapPropertyHandler
  - groovy.model.PropertyModel (implements groovy.model.NestedValueModel, groovy.model.ValueModel)
  - org.codehaus.groovy.ast.tools.PropertyNodeUtils
  - groovy.lang.PropertyValue
  - groovy.util.ProxyGenerator
  - groovy.xml.QName (implements java.io.Serializable)
  - 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.codehaus.groovy.antlr.UnicodeEscapingReader
  - 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.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.util.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.runtime.ReverseListIterator<T> (implements java.util.Iterator<E>)
  - org.codehaus.groovy.runtime.ScriptBytecodeAdapter
  - org.codehaus.groovy.jsr223.ScriptExtensions
  - org.codehaus.groovy.jsr223.ScriptStaticExtensions
  - org.codehaus.groovy.runtime.ScriptTestAdapter (implements junit.framework.Test)
  - org.codehaus.groovy.vmplugin.v7.Selector
  - groovy.servlet.ServletCategory
  - 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.antlr.parser.GroovyTokenTypes)
    - 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)
  - org.codehaus.groovy.control.customizers.builder.SourceAwareCustomizerFactory.SourceOptions
  - org.codehaus.groovy.antlr.SourceBuffer
  - 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
  - org.codehaus.groovy.runtime.SqlGroovyMethods
  - groovy.sql.SqlWithParams
  - org.codehaus.groovy.runtime.StackTraceUtils
  - 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.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)
  - groovy.json.StringEscapeUtils
  - org.codehaus.groovy.tools.StringHelper
  - groovy.ui.text.StructuredSyntaxDocumentFilter.LexerNode
  - groovy.ui.text.StructuredSyntaxDocumentFilter.MultiLineRun
  - groovy.ui.text.StructuredSyntaxResources
  - org.codehaus.groovy.runtime.SwingGroovyMethods
  - org.codehaus.groovy.binding.SwingTimerTriggerBinding (implements org.codehaus.groovy.binding.TriggerBinding)
  - org.apache.groovy.util.SystemUtil
  - javax.swing.table.TableColumn (implements java.io.Serializable)
    - groovy.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.apache.groovy.plugin.testng.TestNgRunner (implements org.apache.groovy.plugin.GroovyRunner)
    - org.codehaus.groovy.testng.TestNgRunner (implements org.codehaus.groovy.plugin.GroovyRunner)
  - junit.framework.TestSuite (implements junit.framework.Test)
    - groovy.util.AllTestSuite
    - groovy.util.GroovyTestSuite
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
        - org.codehaus.groovy.GroovyBugError
        - org.codehaus.groovy.runtime.powerassert.PowerAssertionError
    - java.lang.Exception
      - org.codehaus.groovy.GroovyException (implements org.codehaus.groovy.GroovyExceptionInterface)
        - 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.antlr.ASTParserException
            - org.codehaus.groovy.syntax.TokenMismatchException
      - groovy.util.ResourceException
      - java.lang.RuntimeException
        - org.codehaus.groovy.antlr.ASTRuntimeException
        - java.lang.ClassCastException
          - org.codehaus.groovy.runtime.typehandling.GroovyCastException
        - 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.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.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
  - antlr.Token (implements java.lang.Cloneable)
    - org.codehaus.groovy.antlr.GroovySourceToken (implements org.codehaus.groovy.antlr.SourceInfo)
  - org.codehaus.groovy.syntax.TokenUtil
  - groovy.lang.TracingInterceptor (implements groovy.lang.Interceptor)
  - org.codehaus.groovy.transform.trait.TraitComposer
  - org.codehaus.groovy.transform.trait.Traits
  - org.codehaus.groovy.antlr.treewalker.TraversalHelper (implements org.codehaus.groovy.antlr.AntlrASTProcessor)
    - org.codehaus.groovy.antlr.treewalker.FlatNodeListTraversal
    - org.codehaus.groovy.antlr.treewalker.PreOrderTraversal
    - org.codehaus.groovy.antlr.treewalker.SourceCodeTraversal
  - org.codehaus.groovy.macro.matcher.TreeContext
  - 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.vmplugin.v7.TypeHelper
  - org.codehaus.groovy.syntax.Types
  - org.codehaus.groovy.vmplugin.v7.TypeTransformers
  - org.codehaus.groovy.classgen.asm.util.TypeUtil
  - org.codehaus.groovy.classgen.asm.UnaryExpressionHelper
    - org.codehaus.groovy.classgen.asm.sc.StaticTypesUnaryExpressionHelper (implements org.objectweb.asm.Opcodes)
  - 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.tools.Utilities
  - org.codehaus.groovy.runtime.powerassert.Value
  - org.apache.groovy.json.internal.ValueContainer (implements java.lang.CharSequence, org.apache.groovy.json.internal.Value)
  - groovy.model.ValueHolder (implements groovy.model.ValueModel)
  - org.codehaus.groovy.runtime.powerassert.ValueRecorder
  - org.codehaus.groovy.transform.sc.transformers.VariableExpressionTransformer
  - org.codehaus.groovy.ast.VariableScope
  - org.codehaus.groovy.classgen.Verifier (implements org.codehaus.groovy.ast.GroovyClassVisitor, org.objectweb.asm.Opcodes)
  - org.apache.groovy.ast.tools.VisibilityUtils
  - org.codehaus.groovy.antlr.treewalker.VisitorAdapter (implements org.codehaus.groovy.antlr.treewalker.Visitor)
    - org.codehaus.groovy.antlr.java.Groovifier (implements org.codehaus.groovy.antlr.parser.GroovyTokenTypes)
    - org.codehaus.groovy.antlr.java.Java2GroovyConverter
    - org.codehaus.groovy.antlr.treewalker.MindMapPrinter
    - org.codehaus.groovy.antlr.treewalker.NodeAsHTMLPrinter
    - org.codehaus.groovy.antlr.treewalker.NodeCollector
    - org.codehaus.groovy.antlr.treewalker.NodePrinter
    - org.codehaus.groovy.antlr.java.PreJava2GroovyConverter
    - org.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDocAssembler (implements org.codehaus.groovy.antlr.parser.GroovyTokenTypes)
    - org.codehaus.groovy.antlr.treewalker.SourcePrinter
  - org.codehaus.groovy.vmplugin.VMPluginFactory
  - org.apache.groovy.util.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.codehaus.groovy.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.codehaus.groovy.runtime.XmlGroovyMethods
  - groovy.util.XmlNodePrinter
  - groovy.util.XmlNodePrinter.NamespaceContext
  - groovy.util.XmlParser (implements org.xml.sax.ContentHandler)
  - groovy.xml.XmlUtil
  - org.codehaus.groovy.control.XStreamUtils

## Interface Hierarchy

- org.codehaus.groovy.util.AbstractConcurrentMapBase.Entry<V>
  - org.codehaus.groovy.util.AbstractConcurrentMap.Entry<K,​V>
- org.codehaus.groovy.antlr.AntlrASTProcessor
- 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.codehaus.groovy.binding.BindingUpdatable
  - org.codehaus.groovy.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)
- groovy.transform.CompilationUnitAware
- org.codehaus.groovy.util.ComplexKeyHashMap.EntryIterator
- org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.Action<K,​V,​R>
- org.apache.groovy.util.concurrentlinkedhashmap.EntryWeigher<K,​V>
- org.codehaus.groovy.transform.ErrorCollecting
- java.util.EventListener
  - groovy.lang.MetaClassRegistryChangeEventListener
- org.apache.groovy.util.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
- 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)
- 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.plugin.GroovyRunner
- org.codehaus.groovy.groovydoc.GroovyTag
- org.codehaus.groovy.antlr.parser.GroovyTokenTypes
- 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
- org.codehaus.groovy.antlr.java.JavaTokenTypes
- groovy.jmx.builder.JmxEventEmitterMBean
- groovy.json.JsonGenerator
- groovy.json.JsonGenerator.Converter
- groovy.json.JsonParser
- org.codehaus.groovy.transform.LogASTTransformation.LoggingStrategy
- 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.model.NestedValueModel
- org.codehaus.groovy.macro.matcher.NodeComparator
- 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
- org.apache.groovy.internal.util.Predicate<T>
- groovy.beans.PropertyReader
  - groovy.beans.PropertyAccessor (also extends groovy.beans.PropertyWriter)
- groovy.beans.PropertyWriter
  - groovy.beans.PropertyAccessor (also extends groovy.beans.PropertyReader)
- 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.codehaus.groovy.binding.SourceBinding
- org.codehaus.groovy.antlr.SourceInfo
- org.apache.groovy.internal.util.Supplier<T>
- org.codehaus.groovy.binding.TargetBinding
- groovy.text.Template
- groovy.text.markup.TemplateResolver
- org.codehaus.groovy.macro.matcher.TreeContextAction
- org.codehaus.groovy.binding.TriggerBinding
- org.codehaus.groovy.classgen.asm.TypeChooser
- org.apache.groovy.json.internal.Value
- org.codehaus.groovy.runtime.memoize.ValueConvertable<V1,​V2>
- groovy.model.ValueModel
- org.codehaus.groovy.ast.Variable
- org.codehaus.groovy.classgen.Verifier.DefaultArgsAction
- org.codehaus.groovy.antlr.treewalker.Visitor
- org.codehaus.groovy.vmplugin.VMPlugin
- org.apache.groovy.util.concurrentlinkedhashmap.Weigher<V>
- 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)
- 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)
- 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.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.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.Generated (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.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.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.NotYetImplemented (implements java.lang.annotation.Annotation)
- groovy.cli.Option (implements java.lang.annotation.Annotation)
- groovy.transform.PackageScope (implements java.lang.annotation.Annotation)
- groovy.transform.PropertyOptions (implements java.lang.annotation.Annotation)
- vm8.Require (implements java.lang.annotation.Annotation)
- vm8.Requires (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.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.io.Serializable)
    - groovy.transform.AnnotationCollectorMode
    - groovy.transform.AutoCloneStyle
    - org.apache.groovy.json.internal.CacheType
    - org.codehaus.groovy.control.CompilePhase
    - org.codehaus.groovy.runtime.memoize.EvictableCache.EvictionStrategy
    - groovy.io.FileType
    - groovy.io.FileVisitResult
    - org.codehaus.groovy.vmplugin.v7.IndyInterface.CALL_TYPES
    - groovy.json.JsonParserType
    - groovy.json.JsonTokenType
    - org.codehaus.groovy.macro.runtime.MacroBuilder
    - org.codehaus.groovy.macro.runtime.MacroStub
    - groovy.util.ObservableList.ChangeType
    - groovy.util.ObservableMap.ChangeType
    - groovy.util.ObservableSet.ChangeType
    - groovy.transform.PackageScopeTarget
    - org.codehaus.groovy.binding.PropertyBinding.UpdateStrategy
    - org.codehaus.groovy.util.ReferenceType
    - 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