# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.aot,
- org.springframework.aot.generate,
- org.springframework.aot.hint,
- org.springframework.aot.hint.annotation,
- org.springframework.aot.hint.predicate,
- org.springframework.aot.hint.support,
- org.springframework.aot.nativex,
- org.springframework.asm,
- org.springframework.cglib,
- org.springframework.cglib.beans,
- org.springframework.cglib.core,
- org.springframework.cglib.core.internal,
- org.springframework.cglib.proxy,
- org.springframework.cglib.reflect,
- org.springframework.cglib.transform,
- org.springframework.cglib.transform.impl,
- org.springframework.cglib.util,
- org.springframework.core,
- org.springframework.core.annotation,
- org.springframework.core.codec,
- org.springframework.core.convert,
- org.springframework.core.convert.converter,
- org.springframework.core.convert.support,
- org.springframework.core.env,
- org.springframework.core.io,
- org.springframework.core.io.buffer,
- org.springframework.core.io.support,
- org.springframework.core.log,
- org.springframework.core.metrics,
- org.springframework.core.metrics.jfr,
- org.springframework.core.serializer,
- org.springframework.core.serializer.support,
- org.springframework.core.style,
- org.springframework.core.task,
- org.springframework.core.task.support,
- org.springframework.core.type,
- org.springframework.core.type.classreading,
- org.springframework.core.type.filter,
- org.springframework.lang,
- org.springframework.objenesis,
- org.springframework.util,
- org.springframework.util.backoff,
- org.springframework.util.comparator,
- org.springframework.util.concurrent,
- org.springframework.util.function,
- org.springframework.util.unit,
- org.springframework.util.xml

## Class Hierarchy

- java.lang.Object
  - org.springframework.cglib.core.AbstractClassGenerator<T> (implements org.springframework.cglib.core.ClassGenerator)
    - org.springframework.cglib.beans.BeanCopier.Generator
    - org.springframework.cglib.beans.BeanGenerator
    - org.springframework.cglib.beans.BeanMap.Generator
    - org.springframework.cglib.beans.BulkBean.Generator
    - org.springframework.cglib.reflect.ConstructorDelegate.Generator
    - org.springframework.cglib.proxy.Enhancer
    - org.springframework.cglib.reflect.FastClass.Generator
    - org.springframework.cglib.beans.ImmutableBean.Generator
    - org.springframework.cglib.proxy.InterfaceMaker
    - org.springframework.cglib.core.KeyFactory.Generator
    - org.springframework.cglib.reflect.MethodDelegate.Generator
    - org.springframework.cglib.proxy.Mixin.Generator
    - org.springframework.cglib.reflect.MulticastDelegate.Generator
    - org.springframework.cglib.util.ParallelSorter.Generator
    - org.springframework.cglib.util.StringSwitcher.Generator
  - org.springframework.cglib.core.AbstractClassGenerator.ClassLoaderData
  - org.springframework.cglib.core.AbstractClassGenerator.Source
  - org.springframework.core.type.filter.AbstractClassTestingTypeFilter (implements org.springframework.core.type.filter.TypeFilter)
    - org.springframework.core.type.filter.RegexPatternTypeFilter
  - 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.springframework.core.io.buffer.LimitedDataBufferList
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - org.springframework.cglib.beans.FixedKeySet
  - org.springframework.core.codec.AbstractDecoder<T> (implements org.springframework.core.codec.Decoder<T>)
    - org.springframework.core.codec.AbstractDataBufferDecoder<T>
      - org.springframework.core.codec.AbstractCharSequenceDecoder<T>
        - org.springframework.core.codec.CharBufferDecoder
        - org.springframework.core.codec.StringDecoder
      - org.springframework.core.codec.ByteArrayDecoder
      - org.springframework.core.codec.ByteBufferDecoder
      - org.springframework.core.codec.DataBufferDecoder
      - org.springframework.core.codec.Netty5BufferDecoder
      - org.springframework.core.codec.NettyByteBufDecoder
      - org.springframework.core.codec.ResourceDecoder
  - org.springframework.core.codec.AbstractEncoder<T> (implements org.springframework.core.codec.Encoder<T>)
    - org.springframework.core.codec.AbstractSingleValueEncoder<T>
      - org.springframework.core.codec.ResourceEncoder
    - org.springframework.core.codec.ByteArrayEncoder
    - org.springframework.core.codec.ByteBufferEncoder
    - org.springframework.core.codec.CharSequenceEncoder
    - org.springframework.core.codec.DataBufferEncoder
    - org.springframework.core.codec.Netty5BufferEncoder
    - org.springframework.core.codec.NettyByteBufEncoder
    - org.springframework.core.codec.ResourceRegionEncoder
  - org.springframework.core.env.AbstractEnvironment (implements org.springframework.core.env.ConfigurableEnvironment)
    - org.springframework.core.env.StandardEnvironment
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - org.springframework.core.task.support.ExecutorServiceAdapter
  - org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback (implements org.springframework.cglib.transform.impl.InterceptFieldCallback)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.springframework.util.ConcurrentReferenceHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.springframework.core.annotation.AnnotationAttributes
  - org.springframework.core.env.AbstractPropertyResolver (implements org.springframework.core.env.ConfigurablePropertyResolver)
    - org.springframework.core.env.PropertySourcesPropertyResolver
  - org.springframework.core.io.AbstractResource (implements org.springframework.core.io.Resource)
    - org.springframework.core.io.AbstractFileResolvingResource
      - org.springframework.core.io.ClassPathResource
        - org.springframework.core.io.DefaultResourceLoader.ClassPathContextResource (implements org.springframework.core.io.ContextResource)
      - org.springframework.core.io.UrlResource
        - org.springframework.core.io.FileUrlResource (implements org.springframework.core.io.WritableResource)
    - org.springframework.core.io.ByteArrayResource
    - org.springframework.core.io.DescriptiveResource
    - org.springframework.core.io.FileSystemResource (implements org.springframework.core.io.WritableResource)
    - org.springframework.core.io.InputStreamResource
    - org.springframework.core.io.ModuleResource
    - org.springframework.core.io.PathResource (implements org.springframework.core.io.WritableResource)
    - org.springframework.core.io.VfsResource
  - org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter (implements org.springframework.core.type.filter.TypeFilter)
    - org.springframework.core.type.filter.AnnotationTypeFilter
    - org.springframework.core.type.filter.AssignableTypeFilter
  - org.springframework.aot.hint.AbstractTypeReference (implements org.springframework.aot.hint.TypeReference)
    - org.springframework.aot.generate.GeneratedTypeReference
  - org.springframework.aot.generate.AccessControl
  - org.springframework.util.AlternativeJdkIdGenerator (implements org.springframework.util.IdGenerator)
  - org.springframework.core.annotation.AnnotatedElementUtils
  - org.springframework.core.annotation.AnnotatedMethod
  - org.springframework.core.annotation.AnnotationUtils
  - org.springframework.asm.AnnotationVisitor
    - org.springframework.cglib.transform.AnnotationVisitorTee
  - org.springframework.util.AntPathMatcher (implements org.springframework.util.PathMatcher)
  - org.springframework.util.AntPathMatcher.AntPathStringMatcher
  - org.springframework.util.AntPathMatcher.AntPatternComparator (implements java.util.Comparator<T>)
  - org.springframework.aot.AotDetector
  - org.springframework.core.type.filter.AspectJTypeFilter (implements org.springframework.core.type.filter.TypeFilter)
  - org.springframework.util.Assert
  - org.springframework.asm.Attribute
  - org.springframework.core.AttributeAccessorSupport (implements org.springframework.core.AttributeAccessor, java.io.Serializable)
  - org.springframework.util.AutoPopulatingList<E> (implements java.util.List<E>, java.io.Serializable)
  - org.springframework.cglib.beans.BeanCopier
  - org.springframework.cglib.beans.BeanMap (implements java.util.Map<K,V>)
  - org.springframework.aot.hint.BindingReflectionHintsRegistrar
  - org.springframework.cglib.core.Block
  - org.springframework.util.comparator.BooleanComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.springframework.core.BridgeMethodResolver
  - org.springframework.cglib.beans.BulkBean
  - org.springframework.asm.ByteVector
  - org.springframework.cglib.proxy.CallbackHelper (implements org.springframework.cglib.proxy.CallbackFilter)
  - org.springframework.cglib.core.ClassesKey
  - org.springframework.aot.hint.support.ClassHintUtils
  - org.springframework.cglib.core.ClassInfo
  - java.lang.ClassLoader
    - org.springframework.cglib.transform.AbstractClassLoader
      - org.springframework.cglib.transform.TransformingClassLoader
    - org.springframework.core.DecoratingClassLoader
      - org.springframework.core.OverridingClassLoader
  - org.springframework.aot.generate.ClassNameGenerator
  - org.springframework.cglib.core.ClassNameReader
  - org.springframework.asm.ClassReader
  - org.springframework.cglib.transform.ClassReaderGenerator (implements org.springframework.cglib.core.ClassGenerator)
  - org.springframework.util.ClassUtils
  - org.springframework.asm.ClassVisitor
    - org.springframework.cglib.core.ClassTransformer
      - org.springframework.cglib.transform.AbstractClassTransformer
        - org.springframework.cglib.transform.AbstractClassFilterTransformer
          - org.springframework.cglib.transform.ClassFilterTransformer
        - org.springframework.cglib.transform.ClassTransformerChain
        - org.springframework.cglib.transform.MethodFilterTransformer
      - org.springframework.cglib.core.ClassEmitter
        - org.springframework.cglib.transform.ClassEmitterTransformer
          - org.springframework.cglib.transform.impl.AccessFieldTransformer
          - org.springframework.cglib.transform.impl.AddDelegateTransformer
          - org.springframework.cglib.transform.impl.AddInitTransformer
          - org.springframework.cglib.transform.impl.AddPropertyTransformer
          - org.springframework.cglib.transform.impl.AddStaticInitTransformer
          - org.springframework.cglib.transform.impl.FieldProviderTransformer
          - org.springframework.cglib.transform.impl.InterceptFieldTransformer
          - org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer
      - org.springframework.cglib.transform.ClassTransformerTee
    - org.springframework.cglib.transform.ClassVisitorTee
    - org.springframework.asm.ClassWriter
    - org.springframework.cglib.core.DebuggingClassWriter
  - org.springframework.core.CollectionFactory
  - org.springframework.cglib.core.CollectionUtils
  - org.springframework.util.CollectionUtils
  - org.springframework.util.comparator.ComparableComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.comparator.Comparators
  - org.springframework.util.concurrent.CompletableToListenableFutureAdapter<T> (implements org.springframework.util.concurrent.ListenableFuture<T>)
    - org.springframework.util.concurrent.MonoToListenableFutureAdapter<T>
  - org.springframework.util.CompositeIterator<E> (implements java.util.Iterator<E>)
  - org.springframework.core.task.support.CompositeTaskDecorator (implements org.springframework.core.task.TaskDecorator)
  - org.springframework.util.ConcurrencyThrottleSupport (implements java.io.Serializable)
  - org.springframework.util.ConcurrentLruCache<K,V>
  - org.springframework.util.ConcurrentReferenceHashMap.Entry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.springframework.util.ConcurrentReferenceHashMap.ReferenceManager
  - org.springframework.asm.ConstantDynamic
  - org.springframework.core.Constants
  - org.springframework.cglib.reflect.ConstructorDelegate
  - org.springframework.core.task.support.ContextPropagatingTaskDecorator (implements org.springframework.core.task.TaskDecorator)
  - org.springframework.core.Conventions
  - org.springframework.core.convert.support.ConversionServiceFactory
  - org.springframework.core.convert.converter.ConvertingComparator<S,T> (implements java.util.Comparator<T>)
  - org.springframework.core.CoroutinesUtils
  - org.springframework.util.CustomizableThreadCreator (implements java.io.Serializable)
    - org.springframework.core.task.SimpleAsyncTaskExecutor (implements org.springframework.core.task.AsyncListenableTaskExecutor, java.lang.AutoCloseable, java.io.Serializable)
  - org.springframework.cglib.core.internal.CustomizerRegistry
  - org.springframework.core.io.buffer.DataBufferUtils
  - org.springframework.core.io.buffer.DataBufferWrapper (implements org.springframework.core.io.buffer.DataBuffer)
  - org.springframework.util.unit.DataSize (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.springframework.core.io.buffer.DefaultDataBuffer (implements org.springframework.core.io.buffer.DataBuffer)
  - org.springframework.core.io.buffer.DefaultDataBufferFactory (implements org.springframework.core.io.buffer.DataBufferFactory)
  - org.springframework.core.serializer.DefaultDeserializer (implements org.springframework.core.serializer.Deserializer<T>)
  - org.springframework.aot.generate.DefaultGenerationContext (implements org.springframework.aot.generate.GenerationContext)
  - org.springframework.cglib.core.DefaultGeneratorStrategy (implements org.springframework.cglib.core.GeneratorStrategy)
    - org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy
    - org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy
  - org.springframework.aot.generate.DefaultMethodReference (implements org.springframework.aot.generate.MethodReference)
  - org.springframework.cglib.core.DefaultNamingPolicy (implements org.springframework.cglib.core.NamingPolicy)
  - org.springframework.util.DefaultPropertiesPersister (implements org.springframework.util.PropertiesPersister)
  - org.springframework.core.io.support.DefaultPropertySourceFactory (implements org.springframework.core.io.support.PropertySourceFactory)
  - org.springframework.core.io.DefaultResourceLoader (implements org.springframework.core.io.ResourceLoader)
    - org.springframework.core.io.ClassRelativeResourceLoader
    - org.springframework.core.io.FileSystemResourceLoader
  - org.springframework.core.serializer.DefaultSerializer (implements org.springframework.core.serializer.Serializer<T>)
  - org.springframework.core.style.DefaultToStringStyler (implements org.springframework.core.style.ToStringStyler)
  - org.springframework.core.style.DefaultValueStyler (implements org.springframework.core.style.ValueStyler)
    - org.springframework.core.style.SimpleValueStyler
  - org.springframework.core.serializer.support.DeserializingConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - org.springframework.util.DigestUtils
  - org.springframework.util.xml.DomUtils
  - org.springframework.cglib.core.DuplicatesPredicate (implements org.springframework.cglib.core.Predicate)
  - org.springframework.cglib.core.EmitUtils
  - org.springframework.cglib.core.EmitUtils.ArrayDelimiters
  - org.springframework.core.io.support.EncodedResource (implements org.springframework.core.io.InputStreamSource)
  - org.springframework.core.ExceptionDepthComparator (implements java.util.Comparator<T>)
  - org.springframework.aot.hint.ExecutableHint.Builder
  - org.springframework.util.backoff.ExponentialBackOff (implements org.springframework.util.backoff.BackOff)
  - org.springframework.cglib.reflect.FastClass
  - org.springframework.cglib.reflect.FastMember
    - org.springframework.cglib.reflect.FastConstructor
    - org.springframework.cglib.reflect.FastMethod
  - org.springframework.asm.FieldVisitor
    - org.springframework.cglib.transform.FieldVisitorTee
  - org.springframework.util.FileCopyUtils
  - org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar
  - org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar.Builder
  - org.springframework.aot.generate.FileSystemGeneratedFiles (implements org.springframework.aot.generate.GeneratedFiles)
  - org.springframework.util.FileSystemUtils
  - org.springframework.util.backoff.FixedBackOff (implements org.springframework.util.backoff.BackOff)
  - org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup (implements org.springframework.core.metrics.ApplicationStartup)
  - org.springframework.util.concurrent.FutureAdapter<T,S> (implements java.util.concurrent.Future<V>)
    - org.springframework.util.concurrent.ListenableFutureAdapter<T,S> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    - org.springframework.util.concurrent.ListenableFutureTask<T> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - org.springframework.util.concurrent.FutureUtils
  - org.springframework.aot.generate.GeneratedClass
  - org.springframework.aot.generate.GeneratedClasses
  - org.springframework.aot.generate.GeneratedFiles.FileHandler
  - org.springframework.aot.generate.GeneratedMethod
  - org.springframework.aot.generate.GeneratedMethods
  - org.springframework.core.convert.support.GenericConversionService (implements org.springframework.core.convert.support.ConfigurableConversionService)
    - org.springframework.core.convert.support.DefaultConversionService
  - org.springframework.core.convert.converter.GenericConverter.ConvertiblePair
  - org.springframework.core.GenericTypeResolver
  - org.springframework.asm.Handle
  - org.springframework.core.codec.Hints
  - org.springframework.cglib.beans.ImmutableBean
  - org.springframework.aot.generate.InMemoryGeneratedFiles (implements org.springframework.aot.generate.GeneratedFiles)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - org.springframework.core.ConfigurableObjectInputStream
  - org.springframework.util.comparator.InstanceComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.InstanceFilter<T>
    - org.springframework.util.ExceptionTypeFilter
  - org.springframework.aot.hint.JavaSerializationHint (implements org.springframework.aot.hint.ConditionalHint)
  - org.springframework.aot.hint.JavaSerializationHint.Builder
  - org.springframework.util.JdkIdGenerator (implements org.springframework.util.IdGenerator)
  - org.springframework.aot.hint.JdkProxyHint (implements org.springframework.aot.hint.ConditionalHint)
  - org.springframework.aot.hint.JdkProxyHint.Builder
  - org.springframework.core.io.buffer.JettyDataBuffer (implements org.springframework.core.io.buffer.PooledDataBuffer)
  - org.springframework.core.io.buffer.JettyDataBufferFactory (implements org.springframework.core.io.buffer.DataBufferFactory)
  - org.springframework.cglib.core.KeyFactory
  - org.springframework.core.KotlinDetector
  - org.springframework.core.KotlinReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.asm.Label
  - org.springframework.util.LinkedCaseInsensitiveMap<V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
  - org.springframework.util.concurrent.ListenableFutureCallbackRegistry<T>
  - org.springframework.cglib.core.internal.LoadingCache<K,KK,V>
  - org.springframework.cglib.core.Local
  - org.springframework.core.io.support.LocalizedResourceHelper
  - org.springframework.core.log.LogAccessor
  - org.springframework.core.log.LogDelegateFactory
  - org.springframework.core.log.LogFormatUtils
  - org.springframework.core.log.LogMessage (implements java.lang.CharSequence)
  - org.springframework.aot.hint.MemberHint
    - org.springframework.aot.hint.ExecutableHint (implements java.lang.Comparable<T>)
    - org.springframework.aot.hint.FieldHint
  - org.springframework.core.annotation.MergedAnnotationCollectors
  - org.springframework.core.annotation.MergedAnnotationPredicates
  - org.springframework.core.annotation.MergedAnnotations.Search
  - org.springframework.core.annotation.MergedAnnotationSelectors
  - org.springframework.core.MethodClassKey (implements java.lang.Comparable<T>)
  - org.springframework.cglib.reflect.MethodDelegate
  - org.springframework.cglib.core.MethodInfo
  - org.springframework.cglib.core.MethodInfoTransformer (implements org.springframework.cglib.core.Transformer)
  - org.springframework.core.MethodIntrospector
  - org.springframework.util.MethodInvoker
  - org.springframework.core.MethodParameter
    - org.springframework.core.annotation.SynthesizingMethodParameter
      - org.springframework.core.annotation.AnnotatedMethod.AnnotatedMethodParameter
  - org.springframework.cglib.proxy.MethodProxy
  - org.springframework.asm.MethodVisitor
    - org.springframework.cglib.core.LocalVariablesSorter
      - org.springframework.cglib.core.CodeEmitter
    - org.springframework.cglib.transform.MethodVisitorTee
  - org.springframework.cglib.core.MethodWrapper
  - org.springframework.util.MimeType (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.springframework.util.MimeType.SpecificityComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.MimeTypeUtils
  - org.springframework.cglib.proxy.Mixin
  - org.springframework.asm.ModuleVisitor
  - org.springframework.cglib.reflect.MulticastDelegate (implements java.lang.Cloneable)
  - org.springframework.util.MultiValueMapAdapter<K,V> (implements org.springframework.util.MultiValueMap<K,V>, java.io.Serializable)
    - org.springframework.util.LinkedMultiValueMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
  - org.springframework.core.env.MutablePropertySources (implements org.springframework.core.env.PropertySources)
  - org.springframework.aot.nativex.NativeConfigurationWriter
    - org.springframework.aot.nativex.FileNativeConfigurationWriter
  - org.springframework.core.NativeDetector
  - org.springframework.core.NestedExceptionUtils
  - org.springframework.core.io.buffer.Netty5DataBuffer (implements org.springframework.core.io.buffer.CloseableDataBuffer, org.springframework.core.io.buffer.TouchableDataBuffer)
  - org.springframework.core.io.buffer.Netty5DataBufferFactory (implements org.springframework.core.io.buffer.DataBufferFactory)
  - org.springframework.core.io.buffer.NettyDataBuffer (implements org.springframework.core.io.buffer.PooledDataBuffer)
  - org.springframework.core.io.buffer.NettyDataBufferFactory (implements org.springframework.core.io.buffer.DataBufferFactory)
  - org.springframework.util.comparator.NullSafeComparator<T> (implements java.util.Comparator<T>)
  - org.springframework.util.NumberUtils
  - org.springframework.util.ObjectUtils
  - org.springframework.core.OrderComparator (implements java.util.Comparator<T>)
    - org.springframework.core.annotation.AnnotationAwareOrderComparator
  - org.springframework.core.annotation.OrderUtils
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.springframework.util.ResizableByteArrayOutputStream
    - org.springframework.util.FastByteArrayOutputStream
  - org.springframework.cglib.util.ParallelSorter
  - org.springframework.core.ParameterizedTypeReference<T>
  - org.springframework.core.io.support.PathMatchingResourcePatternResolver (implements org.springframework.core.io.support.ResourcePatternResolver)
  - org.springframework.util.PatternMatchUtils
  - org.springframework.core.PrioritizedParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
    - org.springframework.core.DefaultParameterNameDiscoverer
  - org.springframework.core.io.support.PropertiesLoaderSupport
  - org.springframework.core.io.support.PropertiesLoaderUtils
  - org.springframework.core.convert.Property
  - java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    - org.springframework.core.convert.support.ConvertingPropertyEditorAdapter
    - org.springframework.core.io.support.ResourceArrayPropertyEditor
    - org.springframework.core.io.ResourceEditor
  - org.springframework.util.PropertyPlaceholderHelper
  - org.springframework.core.env.PropertySource<T>
    - org.springframework.core.env.EnumerablePropertySource<T>
      - org.springframework.core.env.CommandLinePropertySource<T>
        - org.springframework.core.env.JOptCommandLinePropertySource
        - org.springframework.core.env.SimpleCommandLinePropertySource
      - org.springframework.core.env.CompositePropertySource
      - org.springframework.core.env.MapPropertySource
        - org.springframework.core.env.PropertiesPropertySource
          - org.springframework.core.io.support.ResourcePropertySource
        - org.springframework.core.env.SystemEnvironmentPropertySource
    - org.springframework.core.env.PropertySource.StubPropertySource
  - org.springframework.core.io.support.PropertySourceProcessor
  - org.springframework.cglib.proxy.Proxy (implements java.io.Serializable)
  - org.springframework.aot.hint.ProxyHints
  - org.springframework.aot.hint.predicate.ProxyHintsPredicates
  - org.springframework.core.ReactiveAdapter
  - org.springframework.core.ReactiveAdapterRegistry
  - org.springframework.core.ReactiveAdapterRegistry.SpringCoreBlockHoundIntegration (implements reactor.blockhound.integration.BlockHoundIntegration)
  - org.springframework.core.ReactiveTypeDescriptor
  - java.lang.Record
    - org.springframework.core.io.support.PropertySourceDescriptor
    - org.springframework.aot.hint.annotation.RegisterReflectionReflectiveProcessor.ReflectionRegistration
  - org.springframework.asm.RecordComponentVisitor
  - java.util.concurrent.locks.ReentrantLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    - org.springframework.util.ConcurrentReferenceHashMap.Segment
  - java.lang.ref.Reference<T>
    - java.lang.ref.WeakReference<T>
      - org.springframework.cglib.core.WeakCacheKey<T>
  - org.springframework.aot.hint.ReflectionHints
  - org.springframework.aot.hint.predicate.ReflectionHintsPredicates
  - org.springframework.aot.hint.predicate.ReflectionHintsPredicates.ExecutableHintPredicate<T> (implements java.util.function.Predicate<T>)
    - org.springframework.aot.hint.predicate.ReflectionHintsPredicates.ConstructorHintPredicate
    - org.springframework.aot.hint.predicate.ReflectionHintsPredicates.MethodHintPredicate
  - org.springframework.aot.hint.predicate.ReflectionHintsPredicates.FieldHintPredicate (implements java.util.function.Predicate<T>)
  - org.springframework.aot.hint.predicate.ReflectionHintsPredicates.TypeHintPredicate (implements java.util.function.Predicate<T>)
  - org.springframework.util.ReflectionUtils
  - org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar
  - org.springframework.cglib.core.ReflectUtils
  - org.springframework.aot.hint.annotation.RegisterReflectionReflectiveProcessor (implements org.springframework.aot.hint.annotation.ReflectiveProcessor)
  - org.springframework.cglib.core.RejectModifierPredicate (implements org.springframework.cglib.core.Predicate)
  - org.springframework.core.annotation.RepeatableContainers
  - org.springframework.core.ResolvableType (implements java.io.Serializable)
  - org.springframework.aot.hint.ResourceBundleHint (implements org.springframework.aot.hint.ConditionalHint)
  - org.springframework.aot.hint.ResourceBundleHint.Builder
  - org.springframework.aot.hint.ResourceHints
  - org.springframework.aot.hint.predicate.ResourceHintsPredicates
  - org.springframework.aot.hint.ResourcePatternHint (implements org.springframework.aot.hint.ConditionalHint)
  - org.springframework.aot.hint.ResourcePatternHints
  - org.springframework.aot.hint.ResourcePatternHints.Builder
  - org.springframework.core.io.support.ResourcePatternUtils
  - org.springframework.core.io.support.ResourceRegion
  - org.springframework.util.ResourceUtils
  - org.springframework.aot.hint.RuntimeHints
  - org.springframework.aot.hint.predicate.RuntimeHintsPredicates
  - org.springframework.core.serializer.support.SerializationDelegate (implements org.springframework.core.serializer.Deserializer<T>, org.springframework.core.serializer.Serializer<T>)
  - org.springframework.aot.hint.SerializationHints
  - org.springframework.aot.hint.predicate.SerializationHintsPredicates
  - org.springframework.util.SerializationUtils
  - org.springframework.core.serializer.support.SerializingConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - org.springframework.util.concurrent.SettableListenableFuture<T> (implements org.springframework.util.concurrent.ListenableFuture<T>)
  - org.springframework.cglib.core.Signature
  - org.springframework.core.SimpleAliasRegistry (implements org.springframework.core.AliasRegistry)
  - org.springframework.util.SimpleIdGenerator (implements org.springframework.util.IdGenerator)
  - org.springframework.core.type.classreading.SimpleMetadataReaderFactory (implements org.springframework.core.type.classreading.MetadataReaderFactory)
    - org.springframework.core.type.classreading.CachingMetadataReaderFactory
  - org.springframework.util.xml.SimpleNamespaceContext (implements javax.xml.namespace.NamespaceContext)
  - org.springframework.aot.hint.annotation.SimpleReflectiveProcessor (implements org.springframework.aot.hint.annotation.ReflectiveProcessor)
  - org.springframework.util.SimpleRouteMatcher (implements org.springframework.util.RouteMatcher)
  - org.springframework.util.xml.SimpleSaxErrorHandler (implements org.xml.sax.ErrorHandler)
  - org.springframework.util.xml.SimpleTransformErrorListener (implements javax.xml.transform.ErrorListener)
  - org.springframework.util.function.SingletonSupplier<T> (implements java.util.function.Supplier<T>)
  - org.springframework.asm.SpringAsmInfo
  - org.springframework.cglib.SpringCglibInfo
  - org.springframework.core.io.support.SpringFactoriesLoader
  - org.springframework.cglib.core.SpringNamingPolicy (implements org.springframework.cglib.core.NamingPolicy)
  - org.springframework.objenesis.SpringObjenesis (implements org.springframework.objenesis.Objenesis)
  - org.springframework.core.SpringProperties
  - org.springframework.core.SpringVersion
  - org.springframework.core.type.StandardClassMetadata (implements org.springframework.core.type.ClassMetadata)
    - org.springframework.core.type.StandardAnnotationMetadata (implements org.springframework.core.type.AnnotationMetadata)
  - org.springframework.core.type.StandardMethodMetadata (implements org.springframework.core.type.MethodMetadata)
  - org.springframework.core.StandardReflectionParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.util.xml.StaxUtils
  - org.springframework.util.StopWatch
  - org.springframework.util.StopWatch.TaskInfo
  - org.springframework.util.StreamUtils
  - org.springframework.cglib.util.StringSwitcher
  - org.springframework.util.StringUtils
  - org.springframework.core.style.StylerUtils
  - org.springframework.util.function.SupplierUtils
  - org.springframework.core.task.SyncTaskExecutor (implements java.io.Serializable, org.springframework.core.task.TaskExecutor)
  - org.springframework.util.SystemPropertyUtils
  - org.springframework.core.task.support.TaskExecutorAdapter (implements org.springframework.core.task.AsyncListenableTaskExecutor)
  - 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.type.classreading.ClassFormatException
      - org.springframework.core.NestedCheckedException
      - java.lang.RuntimeException
        - org.springframework.util.AutoPopulatingList.ElementInstantiationException
        - org.springframework.cglib.beans.BulkBeanException
        - org.springframework.cglib.core.CodeGenerationException
          - org.springframework.cglib.proxy.UndeclaredThrowableException
        - java.lang.IllegalArgumentException
          - org.springframework.core.Constants.ConstantException
          - org.springframework.util.InvalidMimeTypeException
          - org.springframework.util.PlaceholderResolutionException
        - java.lang.IllegalStateException
          - org.springframework.core.io.buffer.DataBufferLimitException
          - org.springframework.core.env.MissingRequiredPropertiesException
        - java.lang.IndexOutOfBoundsException
          - org.springframework.asm.ClassTooLargeException
          - org.springframework.asm.MethodTooLargeException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.core.annotation.AnnotationConfigurationException
          - org.springframework.core.codec.CodecException
            - org.springframework.core.codec.DecodingException
            - org.springframework.core.codec.EncodingException
          - org.springframework.core.convert.ConversionException
            - org.springframework.core.convert.ConversionFailedException
            - org.springframework.core.convert.ConverterNotFoundException
          - org.springframework.core.serializer.support.SerializationFailedException
        - java.util.concurrent.RejectedExecutionException
          - org.springframework.core.task.TaskRejectedException
            - org.springframework.core.task.TaskTimeoutException
        - org.springframework.aot.generate.ValueCodeGenerationException
          - org.springframework.aot.generate.UnsupportedTypeValueCodeGenerationException
  - org.springframework.cglib.core.TinyBitSet
  - org.springframework.core.style.ToStringCreator
  - org.springframework.util.xml.TransformerUtils
  - org.springframework.cglib.transform.TransformingClassGenerator (implements org.springframework.cglib.core.ClassGenerator)
  - org.springframework.asm.Type
  - org.springframework.core.convert.TypeDescriptor (implements java.io.Serializable)
  - org.springframework.aot.hint.TypeHint (implements org.springframework.aot.hint.ConditionalHint)
  - org.springframework.aot.hint.TypeHint.Builder
  - org.springframework.asm.TypePath
  - org.springframework.asm.TypeReference
  - org.springframework.cglib.core.TypeUtils
  - org.springframework.util.TypeUtils
  - org.springframework.aot.generate.ValueCodeGenerator
  - org.springframework.aot.generate.ValueCodeGeneratorDelegates
  - org.springframework.aot.generate.ValueCodeGeneratorDelegates.CollectionDelegate<T> (implements org.springframework.aot.generate.ValueCodeGenerator.Delegate)
  - org.springframework.aot.generate.ValueCodeGeneratorDelegates.MapDelegate (implements org.springframework.aot.generate.ValueCodeGenerator.Delegate)
  - org.springframework.core.io.VfsUtils
  - org.springframework.core.task.VirtualThreadTaskExecutor (implements org.springframework.core.task.AsyncTaskExecutor)
  - org.springframework.cglib.core.VisibilityPredicate (implements org.springframework.cglib.core.Predicate)
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - org.springframework.util.CommonsLogWriter
  - org.springframework.util.xml.XmlValidationModeDetector

## Interface Hierarchy

- org.springframework.cglib.transform.impl.AccessFieldTransformer.Callback
- org.springframework.core.AliasRegistry
- org.springframework.core.type.AnnotatedTypeMetadata
  - org.springframework.core.type.AnnotationMetadata (also extends org.springframework.core.type.ClassMetadata)
  - org.springframework.core.type.MethodMetadata
- org.springframework.core.annotation.AnnotationFilter
- org.springframework.core.metrics.ApplicationStartup
- org.springframework.core.AttributeAccessor
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.springframework.core.io.buffer.DataBuffer.ByteBufferIterator (also extends java.util.Iterator<E>)
  - org.springframework.core.io.buffer.CloseableDataBuffer (also extends org.springframework.core.io.buffer.DataBuffer)
- org.springframework.util.AutoPopulatingList.ElementFactory<E>
- org.springframework.util.backoff.BackOff
- org.springframework.util.backoff.BackOffExecution
- java.util.function.BiFunction<T,U,R>
  - org.springframework.util.function.ThrowingBiFunction<T,U,R>
- org.springframework.cglib.proxy.Callback
  - org.springframework.cglib.proxy.Dispatcher
  - org.springframework.cglib.proxy.FixedValue
  - org.springframework.cglib.proxy.InvocationHandler
  - org.springframework.cglib.proxy.LazyLoader
  - org.springframework.cglib.proxy.MethodInterceptor
  - org.springframework.cglib.proxy.NoOp
  - org.springframework.cglib.proxy.ProxyRefDispatcher
- org.springframework.cglib.proxy.CallbackFilter
- org.springframework.cglib.transform.ClassFilter
- org.springframework.cglib.core.ClassGenerator
- org.springframework.core.type.ClassMetadata
  - org.springframework.core.type.AnnotationMetadata (also extends org.springframework.core.type.AnnotatedTypeMetadata)
- org.springframework.cglib.transform.ClassTransformerFactory
- java.lang.Comparable<T>
  - org.springframework.aot.hint.TypeReference
- org.springframework.util.ConcurrentReferenceHashMap.Reference<K,V>
- org.springframework.core.convert.converter.ConditionalConverter
  - org.springframework.core.convert.converter.ConditionalGenericConverter (also extends org.springframework.core.convert.converter.GenericConverter)
- org.springframework.aot.hint.ConditionalHint
- java.util.function.Consumer<T>
  - org.springframework.util.function.ThrowingConsumer<T>
- org.springframework.core.convert.ConversionService
  - org.springframework.core.convert.support.ConfigurableConversionService (also extends org.springframework.core.convert.converter.ConverterRegistry)
- org.springframework.cglib.core.Converter
- org.springframework.core.convert.converter.Converter<S,T>
- org.springframework.core.convert.converter.ConverterFactory<S,R>
- org.springframework.core.convert.converter.ConverterRegistry
  - org.springframework.core.convert.support.ConfigurableConversionService (also extends org.springframework.core.convert.ConversionService)
- org.springframework.core.io.buffer.DataBuffer
  - org.springframework.core.io.buffer.CloseableDataBuffer (also extends java.lang.AutoCloseable)
  - org.springframework.core.io.buffer.TouchableDataBuffer
    - org.springframework.core.io.buffer.PooledDataBuffer
- org.springframework.core.io.buffer.DataBufferFactory
- org.springframework.core.io.buffer.DataBufferUtils.Matcher
- org.springframework.core.codec.Decoder<T>
- org.springframework.core.DecoratingProxy
- org.springframework.core.serializer.Deserializer<T>
- org.springframework.core.codec.Encoder<T>
- org.springframework.core.env.EnvironmentCapable
- org.springframework.util.ErrorHandler
- java.util.concurrent.Executor
  - org.springframework.core.task.TaskExecutor
    - org.springframework.core.task.AsyncTaskExecutor
      - org.springframework.core.task.AsyncListenableTaskExecutor
- org.springframework.cglib.proxy.Factory
- org.springframework.util.concurrent.FailureCallback
  - org.springframework.util.concurrent.ListenableFutureCallback<T> (also extends org.springframework.util.concurrent.SuccessCallback<T>)
- org.springframework.cglib.transform.impl.FieldProvider
- java.util.function.Function<T,R>
  - org.springframework.util.function.ThrowingFunction<T,R>
- org.springframework.cglib.core.internal.Function<K,V>
- java.util.concurrent.Future<V>
  - org.springframework.util.concurrent.ListenableFuture<T>
- org.springframework.aot.generate.GeneratedFiles
- org.springframework.aot.generate.GenerationContext
- org.springframework.cglib.core.GeneratorStrategy
- org.springframework.core.convert.converter.GenericConverter
  - org.springframework.core.convert.converter.ConditionalGenericConverter (also extends org.springframework.core.convert.converter.ConditionalConverter)
- org.springframework.util.IdGenerator
- org.springframework.core.InfrastructureProxy
- org.springframework.core.io.InputStreamSource
  - org.springframework.core.io.Resource
    - org.springframework.core.io.ContextResource
    - org.springframework.core.io.WritableResource
- org.springframework.cglib.transform.impl.InterceptFieldCallback
- org.springframework.cglib.transform.impl.InterceptFieldEnabled
- org.springframework.cglib.transform.impl.InterceptFieldFilter
- java.lang.Iterable<T>
  - org.springframework.core.annotation.MergedAnnotations
  - org.springframework.core.env.PropertySources
  - org.springframework.core.metrics.StartupStep.Tags
- java.util.Iterator<E>
  - org.springframework.core.io.buffer.DataBuffer.ByteBufferIterator (also extends java.io.Closeable)
- org.springframework.cglib.core.KeyFactoryCustomizer
  - org.springframework.cglib.core.Customizer
  - org.springframework.cglib.core.FieldTypeCustomizer
  - org.springframework.cglib.core.HashCodeCustomizer
- java.util.Map<K,V>
  - org.springframework.util.MultiValueMap<K,V>
- org.springframework.core.annotation.MergedAnnotation<A>
- org.springframework.core.annotation.MergedAnnotationSelector<A>
- org.springframework.core.type.classreading.MetadataReader
- org.springframework.core.type.classreading.MetadataReaderFactory
- org.springframework.cglib.transform.MethodFilter
- org.springframework.core.MethodIntrospector.MetadataLookup<T>
- org.springframework.aot.generate.MethodReference
- org.springframework.aot.generate.MethodReference.ArgumentCodeGenerator
- org.springframework.cglib.core.NamingPolicy
- org.springframework.cglib.core.ObjectSwitchCallback
- org.springframework.asm.Opcodes
  - org.springframework.cglib.core.Constants
- org.springframework.core.OrderComparator.OrderSourceProvider
- org.springframework.core.Ordered
  - org.springframework.core.PriorityOrdered
- org.springframework.core.ParameterNameDiscoverer
- org.springframework.util.PathMatcher
- org.springframework.cglib.core.Predicate
- org.springframework.cglib.core.ProcessArrayCallback
- org.springframework.cglib.core.ProcessSwitchCallback
- org.springframework.core.env.Profiles
- org.springframework.util.PropertiesPersister
- org.springframework.util.PropertyPlaceholderHelper.PlaceholderResolver
- org.springframework.core.env.PropertyResolver
  - org.springframework.core.env.ConfigurablePropertyResolver
    - org.springframework.core.env.ConfigurableEnvironment (also extends org.springframework.core.env.Environment)
  - org.springframework.core.env.Environment
    - org.springframework.core.env.ConfigurableEnvironment (also extends org.springframework.core.env.ConfigurablePropertyResolver)
- org.springframework.core.io.support.PropertySourceFactory
- org.springframework.core.io.ProtocolResolver
- org.springframework.util.ReflectionUtils.FieldCallback
- org.springframework.util.ReflectionUtils.FieldFilter
- org.springframework.util.ReflectionUtils.MethodCallback
- org.springframework.util.ReflectionUtils.MethodFilter
- org.springframework.aot.hint.annotation.ReflectiveProcessor
- org.springframework.core.ResolvableTypeProvider
- org.springframework.core.io.ResourceLoader
  - org.springframework.core.io.support.ResourcePatternResolver
- org.springframework.util.RouteMatcher
- org.springframework.util.RouteMatcher.Route
- org.springframework.aot.hint.RuntimeHintsRegistrar
- org.springframework.core.serializer.Serializer<T>
- org.springframework.core.SmartClassLoader
- org.springframework.core.io.support.SpringFactoriesLoader.ArgumentResolver
- org.springframework.core.io.support.SpringFactoriesLoader.FailureHandler
- org.springframework.core.metrics.StartupStep
- org.springframework.core.metrics.StartupStep.Tag
- org.springframework.util.StringValueResolver
- org.springframework.util.concurrent.SuccessCallback<T>
  - org.springframework.util.concurrent.ListenableFutureCallback<T> (also extends org.springframework.util.concurrent.FailureCallback)
- java.util.function.Supplier<T>
  - org.springframework.util.function.ThrowingSupplier<T>
- org.springframework.core.task.TaskDecorator
- org.springframework.core.style.ToStringStyler
- org.springframework.cglib.core.Transformer
- org.springframework.core.type.filter.TypeFilter
- org.springframework.aot.generate.ValueCodeGenerator.Delegate
- org.springframework.core.style.ValueStyler

## Annotation Interface Hierarchy

- org.springframework.core.annotation.AliasFor (implements java.lang.annotation.Annotation)
- org.springframework.lang.CheckReturnValue (implements java.lang.annotation.Annotation)
- org.springframework.lang.Contract (implements java.lang.annotation.Annotation)
- org.springframework.aot.generate.Generated (implements java.lang.annotation.Annotation)
- org.springframework.lang.NonNull (implements java.lang.annotation.Annotation)
- org.springframework.lang.NonNullApi (implements java.lang.annotation.Annotation)
- org.springframework.lang.NonNullFields (implements java.lang.annotation.Annotation)
- org.springframework.lang.Nullable (implements java.lang.annotation.Annotation)
- org.springframework.core.annotation.Order (implements java.lang.annotation.Annotation)
- org.springframework.aot.hint.annotation.Reflective (implements java.lang.annotation.Annotation)
- org.springframework.aot.hint.annotation.RegisterReflection (implements java.lang.annotation.Annotation)
- org.springframework.aot.hint.annotation.RegisterReflectionForBinding (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.springframework.aot.generate.AccessControl.Visibility
    - org.springframework.util.ConcurrentReferenceHashMap.ReferenceType
    - org.springframework.util.ConcurrentReferenceHashMap.Restructure
    - org.springframework.util.unit.DataUnit
    - org.springframework.aot.hint.ExecutableMode
    - org.springframework.aot.generate.GeneratedFiles.Kind
    - org.springframework.aot.hint.MemberCategory
    - org.springframework.core.annotation.MergedAnnotation.Adapt
    - org.springframework.core.annotation.MergedAnnotations.SearchStrategy
    - org.springframework.core.NativeDetector.Context