Class DynamicType.Default.Loaded<T>

Type Parameters:
T - The most specific known loaded type that is implemented by this dynamic type, usually the type itself, an interface or the direct super class.
All Implemented Interfaces:
Closeable, AutoCloseable, ClassFileLocator, DynamicType, DynamicType.Loaded<T>
Enclosing class:
DynamicType.Default

@Enhance protected static class DynamicType.Default.Loaded<T> extends DynamicType.Default implements DynamicType.Loaded<T>
A default implementation of a loaded dynamic type.
  • Field Details

    • loadedTypes

      private final Map<TypeDescription,Class<?>> loadedTypes
      The loaded types for the given loaded dynamic type.
  • Constructor Details

    • Loaded

      protected Loaded(TypeDescription typeDescription, byte[] typeByte, LoadedTypeInitializer loadedTypeInitializer, List<? extends DynamicType> auxiliaryTypes, Map<TypeDescription,Class<?>> loadedTypes)
      Creates a new representation of a loaded dynamic type.
      Parameters:
      typeDescription - A description of this dynamic type.
      typeByte - An array of byte of the binary representation of this dynamic type.
      loadedTypeInitializer - The type initializer of this dynamic type.
      auxiliaryTypes - The auxiliary types that are required for this dynamic type.
      loadedTypes - A map of loaded types for this dynamic type and all its auxiliary types.
  • Method Details

    • getLoaded

      public Class<? extends T> getLoaded()
      Returns the loaded main class.
      Specified by:
      getLoaded in interface DynamicType.Loaded<T>
      Returns:
      A loaded class representation of this dynamic type.
    • getLoadedAuxiliaryTypes

      public Map<TypeDescription,Class<?>> getLoadedAuxiliaryTypes()

      Returns a map of all loaded auxiliary types to this dynamic type.

      Note: The type descriptions will most likely differ from the binary representation of this type. Normally, annotations and intercepted methods are not added to the type descriptions of auxiliary types.

      Specified by:
      getLoadedAuxiliaryTypes in interface DynamicType.Loaded<T>
      Returns:
      A mapping from the fully qualified names of all auxiliary types to their loaded class representations.
    • getAllLoaded

      public Map<TypeDescription,Class<?>> getAllLoaded()
      Returns all loaded types that are implied by this dynamic type.
      Specified by:
      getAllLoaded in interface DynamicType.Loaded<T>
      Returns:
      All loaded types that are implied by this dynamic type.