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:
    DynamicType, DynamicType.Loaded<T>
    Enclosing class:
    DynamicType.Default

    protected static class DynamicType.Default.Loaded<T>
    extends DynamicType.Default
    implements DynamicType.Loaded<T>
    A default implementation of a loaded dynamic type.
    • Constructor Detail

      • Loaded

        protected Loaded​(TypeDescription typeDescription,
                         byte[] typeByte,
                         LoadedTypeInitializer loadedTypeInitializer,
                         java.util.List<? extends DynamicType> auxiliaryTypes,
                         java.util.Map<TypeDescription,​java.lang.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 Detail

      • getLoaded

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

        public java.util.Map<TypeDescription,​java.lang.Class<?>> getLoadedAuxiliaryTypes()
        Description copied from interface: DynamicType.Loaded

        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.