# Hierarchy For Package org.springframework.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.core.AttributeAccessorSupport (implements org.springframework.core.AttributeAccessor, java.io.Serializable)
  - org.springframework.core.BridgeMethodResolver
  - java.lang.ClassLoader
    - org.springframework.core.DecoratingClassLoader
      - org.springframework.core.OverridingClassLoader
  - org.springframework.core.CollectionFactory
  - org.springframework.core.Constants
  - org.springframework.core.ControlFlowFactory
  - org.springframework.core.Conventions
  - org.springframework.core.ExceptionDepthComparator (implements java.util.Comparator<T>)
  - org.springframework.core.GenericCollectionTypeResolver
  - org.springframework.core.GenericTypeResolver
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - org.springframework.core.ConfigurableObjectInputStream
  - org.springframework.core.JdkVersion
  - org.springframework.core.LocalVariableTableParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.core.MethodParameter
  - org.springframework.core.NestedExceptionUtils
  - org.springframework.core.OrderComparator (implements java.util.Comparator<T>)
  - org.springframework.core.ParameterizedTypeReference<T>
  - org.springframework.core.PrioritizedParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
    - org.springframework.core.DefaultParameterNameDiscoverer
  - org.springframework.core.ResolvableType (implements java.io.Serializable)
  - org.springframework.core.SimpleAliasRegistry (implements org.springframework.core.AliasRegistry)
  - org.springframework.core.SpringProperties
  - org.springframework.core.SpringVersion
  - org.springframework.core.StandardReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - java.lang.ThreadLocal<T>
    - java.lang.InheritableThreadLocal<T>
      - org.springframework.core.NamedInheritableThreadLocal<T>
    - org.springframework.core.NamedThreadLocal<T>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.springframework.core.NestedIOException
      - org.springframework.core.NestedCheckedException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - org.springframework.core.ConstantException
        - org.springframework.core.NestedRuntimeException

## Interface Hierarchy

- org.springframework.core.AliasRegistry
- org.springframework.core.AttributeAccessor
- org.springframework.core.ControlFlow
- org.springframework.core.ErrorCoded
- org.springframework.core.InfrastructureProxy
- org.springframework.core.Ordered
  - org.springframework.core.PriorityOrdered
- org.springframework.core.ParameterNameDiscoverer
- org.springframework.core.SmartClassLoader