Class DynamicType.Default.Loaded<T>

    • Field Detail

      • loadedTypes

        private final java.util.Map<TypeDescription,​java.lang.Class<?>> loadedTypes
        The loaded types for the given 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()
        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()

        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.