Class TypeDescription.ForLoadedType.Dispatcher.ForJava11CapableVm

    • Field Detail

      • getNestHost

        private final java.lang.reflect.Method getNestHost
        The java.lang.Class#getNestHost method.
      • getNestMembers

        private final java.lang.reflect.Method getNestMembers
        The java.lang.Class#getNestMembers method.
      • isNestmateOf

        private final java.lang.reflect.Method isNestmateOf
        The java.lang.Class#isNestmateOf method.
    • Constructor Detail

      • ForJava11CapableVm

        protected ForJava11CapableVm​(java.lang.reflect.Method getNestHost,
                                     java.lang.reflect.Method getNestMembers,
                                     java.lang.reflect.Method isNestmateOf)
        Creates a dispatcher for a Java 11-capable VM.
        Parameters:
        getNestHost - The java.lang.Class#getNestHost method.
        getNestMembers - The java.lang.Class#getNestMembers method.
        isNestmateOf - The java.lang.Class#isNestmateOf method.
    • Method Detail

      • getNestHost

        public java.lang.Class<?> getNestHost​(java.lang.Class<?> type)
        Returns the specified class's nest host.
        Specified by:
        getNestHost in interface TypeDescription.ForLoadedType.Dispatcher
        Parameters:
        type - The class for which to locate the nest host.
        Returns:
        The nest host of the specified class.
      • getNestMembers

        public java.lang.Class<?>[] getNestMembers​(java.lang.Class<?> type)
        Returns the nest members of the other class.
        Specified by:
        getNestMembers in interface TypeDescription.ForLoadedType.Dispatcher
        Parameters:
        type - The type to get the nest members for.
        Returns:
        An array containing all nest members of the specified type's nest group.
      • isNestmateOf

        public boolean isNestmateOf​(java.lang.Class<?> type,
                                    java.lang.Class<?> candidate)
        Returns true if the specified type is a nest mate of the other type.
        Specified by:
        isNestmateOf in interface TypeDescription.ForLoadedType.Dispatcher
        Parameters:
        type - The type to evaluate for being a nest mate of another type.
        candidate - The candidate type.
        Returns:
        true if the specified type is a nest mate of the other class.
      • getPermittedSubclasses

        public java.lang.Object[] getPermittedSubclasses​(java.lang.Class<?> type)
        Returns the permitted subclasses of the supplied type.
        Specified by:
        getPermittedSubclasses in interface TypeDescription.ForLoadedType.Dispatcher
        Parameters:
        type - The type for which to check the permitted subclasses.
        Returns:
        An array of descriptors of permitted subclasses.
      • getInternalName

        public java.lang.String getInternalName​(java.lang.Object permittedSubclass)
        Returns the internal name of a permitted subclass.
        Specified by:
        getInternalName in interface TypeDescription.ForLoadedType.Dispatcher
        Parameters:
        permittedSubclass - The permitted subclass descriptor.
        Returns:
        The permitted subclasses internal name.