Interface AgentBuilder.DescriptionStrategy

    • Method Detail

      • isLoadedFirst

        boolean isLoadedFirst()
        Indicates if this description strategy makes use of loaded type information and yields a different type description if no loaded type is available.
        Returns:
        true if this description strategy prefers loaded type information when describing a type and only uses a type pool if loaded type information is not available.
      • apply

        TypeDescription apply​(java.lang.String name,
                              java.lang.Class<?> type,
                              TypePool typePool,
                              AgentBuilder.CircularityLock circularityLock,
                              java.lang.ClassLoader classLoader,
                              JavaModule module)
        Describes the given type.
        Parameters:
        name - The binary name of the type to describe.
        type - The type that is being redefined, if a redefinition is applied or null if no redefined type is available.
        typePool - The type pool to use for locating a type if required.
        classLoader - The type's class loader where null represents the bootstrap class loader.
        circularityLock - The currently used circularity lock.
        module - The type's module or null if the current VM does not support modules.
        Returns:
        An appropriate type description.