# Hierarchy For Package groovy.lang

Package Hierarchies:

- All Packages

## Class Hierarchy

- class java.lang.Object
  - class groovy.lang.BenchmarkInterceptor
  - class groovy.lang.Closure.CallOverride
  - class groovy.lang.Closure.CallOverride.SpreadSlot
  - class groovy.lang.Closure.Marker
  - class groovy.lang.DelegatingMetaClass
  - class groovy.lang.ExpandoMetaClass.MixedInAccessor
  - class groovy.lang.GroovyClassLoader.ClassCollector
  - class groovy.lang.GroovyClassLoader.TimestampAdder
  - class groovy.lang.GroovyCodeSource
  - class groovy.lang.GroovyObjectSupport
    - class groovy.lang.Binding
    - class groovy.lang.Closure
      - class groovy.lang.Closure.WritableClosure
      - class groovy.lang.TrampolineClosure
    - class groovy.lang.ExpandoMetaClass.DefiningClosure
    - class groovy.lang.ExpandoMetaClass.ExpandoMetaConstructor
    - class groovy.lang.ExpandoMetaClass.ExpandoMetaProperty
      - class groovy.lang.ExpandoMetaClass.StaticDefiningClosure
    - class groovy.lang.ExpandoMetaClass.SubClassDefiningClosure
    - class groovy.lang.GString
    - class groovy.lang.GroovyShell
    - class groovy.lang.Reference
    - class groovy.lang.Script
  - class groovy.lang.GroovySystem
  - class groovy.lang.IntRange.IntRangeIterator
  - class groovy.lang.ListWithDefault
  - class groovy.lang.MapWithDefault
  - class groovy.lang.MetaClassImpl
    - class groovy.lang.ExpandoMetaClass
    - class groovy.lang.ProxyMetaClass
  - enum groovy.lang.MetaClassImpl.InvokeMethodResult
  - class groovy.lang.MetaClassImpl.MethodIndexAction
  - class groovy.lang.MetaClassRegistry.MetaClassCreationHandle
    - class groovy.lang.ExpandoMetaClassCreationHandle
  - class groovy.lang.MetaProperty
    - class groovy.lang.MetaArrayLengthProperty
    - class groovy.lang.MetaBeanProperty
    - class groovy.lang.MetaClassImpl.ReadOnlyMetaProperty
    - class groovy.lang.MetaExpandoProperty
  - class groovy.lang.NamedValue
  - class groovy.lang.NumberRange.StepIterator
  - class groovy.lang.ObjectRange.StepIterator
  - class groovy.lang.PropertyValue
  - class groovy.lang.TracingInterceptor
  - class java.lang.ClassLoader
    - class java.security.SecureClassLoader
      - class java.net.URLClassLoader
        - class groovy.lang.GroovyClassLoader
          - class groovy.lang.GroovyClassLoader.InnerLoader
  - class java.lang.Throwable
    - class java.lang.Exception
      - class java.lang.RuntimeException
        - class groovy.lang.ClosureException
        - class groovy.lang.DeprecationException
        - class groovy.lang.GroovyRuntimeException
          - class groovy.lang.IncorrectClosureArgumentsException
          - class groovy.lang.MissingClassException
          - class groovy.lang.MissingFieldException
          - class groovy.lang.MissingMethodException
          - class groovy.lang.MissingPropertyException
            - class groovy.lang.IllegalPropertyAccessException
            - class groovy.lang.ReadOnlyPropertyException
          - class groovy.lang.SpreadListEvaluatingException
          - class groovy.lang.SpreadMapEvaluatingException
        - class groovy.lang.StringWriterIOException
  - class java.util.AbstractCollection
    - class java.util.AbstractList
      - class groovy.lang.EmptyRange
      - class groovy.lang.IntRange
      - class groovy.lang.NumberRange
      - class groovy.lang.ObjectRange
      - class groovy.lang.Tuple
        - class groovy.lang.Tuple0
        - class groovy.lang.Tuple1
        - class groovy.lang.Tuple10
        - class groovy.lang.Tuple11
        - class groovy.lang.Tuple12
        - class groovy.lang.Tuple13
        - class groovy.lang.Tuple14
        - class groovy.lang.Tuple15
        - class groovy.lang.Tuple16
        - class groovy.lang.Tuple2
        - class groovy.lang.Tuple3
        - class groovy.lang.Tuple4
        - class groovy.lang.Tuple5
        - class groovy.lang.Tuple6
        - class groovy.lang.Tuple7
        - class groovy.lang.Tuple8
        - class groovy.lang.Tuple9
      - class java.util.ArrayList
        - class groovy.lang.Sequence
          - class groovy.lang.NonEmptySequence
  - class java.util.AbstractMap
    - class java.util.HashMap
      - class groovy.lang.SpreadMap
  - class java.util.EventObject
    - class groovy.lang.MetaClassRegistryChangeEvent
  - class org.codehaus.groovy.reflection.ParameterTypes
    - class groovy.lang.MetaMethod
      - class groovy.lang.MetaClassImpl.DummyMetaMethod
      - class groovy.lang.MetaClassImpl.MetaConstructor

## Interface Hierarchy

- interface groovy.lang.Buildable
- annotation groovy.lang.Category
- annotation groovy.lang.Delegate
- annotation groovy.lang.DelegatesTo
- annotation groovy.lang.DelegatesTo.Target
- interface groovy.lang.GeneratedGroovyProxy
- annotation groovy.lang.Grab
- annotation groovy.lang.GrabConfig
- annotation groovy.lang.GrabExclude
- annotation groovy.lang.GrabResolver
- annotation groovy.lang.Grapes
- interface groovy.lang.GroovyCallable
- interface groovy.lang.GroovyObject
  - interface groovy.lang.GroovyInterceptable
- interface groovy.lang.GroovyResourceLoader
- annotation groovy.lang.Groovydoc
- interface groovy.lang.Interceptor
  - interface groovy.lang.PropertyAccessInterceptor
- annotation groovy.lang.Lazy
- interface groovy.lang.MetaClassRegistry
- interface groovy.lang.MetaClassRegistryChangeEventListener
- interface groovy.lang.MetaMember
  - interface groovy.lang.ClosureInvokingMethod
- interface groovy.lang.MetaObjectProtocol
  - interface groovy.lang.MetaClass
    - interface groovy.lang.AdaptingMetaClass
    - interface groovy.lang.MutableMetaClass
- annotation groovy.lang.Mixin
- annotation groovy.lang.Newify
- interface groovy.lang.Range
- annotation groovy.lang.Singleton
- interface groovy.lang.Writable