Class MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable<T extends java.lang.reflect.AnnotatedElement>

    • Field Detail

      • executable

        protected final T extends java.lang.reflect.AnnotatedElement executable
        The represented java.lang.reflect.Executable.
    • Constructor Detail

      • ForLoadedExecutable

        protected ForLoadedExecutable​(T executable)
        Creates a new method description for a loaded executable.
        Parameters:
        executable - The represented java.lang.reflect.Executable.
    • Method Detail

      • doPrivileged

        @Enhance
        private static <T> T doPrivileged​(java.security.PrivilegedAction<T> action)
        A proxy for java.security.AccessController#doPrivileged that is activated if available.
        Type Parameters:
        T - The type of the action's resolved value.
        Parameters:
        action - The action to execute from a privileged context.
        Returns:
        The action's resolved value.
      • getReceiverType

        public TypeDescription.Generic getReceiverType()
        Returns this methods receiver type. A receiver type is undefined for static methods where null is returned. Other than a receiver type that is provided by the Java reflection API, Byte Buddy is capable of extracting annotations on type parameters of receiver types when directly accessing a class file. Therefore, a receiver type might be parameterized.
        Specified by:
        getReceiverType in interface MethodDescription
        Overrides:
        getReceiverType in class MethodDescription.InDefinedShape.AbstractBase
        Returns:
        This method's (annotated) receiver type.