Interface JavaConstant.Simple.Dispatcher.OfDynamicConstantDesc

    • Method Detail

      • ofCanonical

        @IsStatic
        java.lang.Object ofCanonical​(@Proxied("java.lang.constant.DirectMethodHandleDesc")
                                     java.lang.Object bootstrap,
                                     java.lang.String constantName,
                                     @Proxied("java.lang.constant.ClassDesc")
                                     java.lang.Object type,
                                     @Proxied("java.lang.constant.ConstantDesc")
                                     java.lang.Object[] argument)
        Resolves a java.lang.constant.DynamicConstantDesc for a canonical description of the constant.
        Parameters:
        bootstrap - A java.lang.constant.DirectMethodHandleDesc describing the boostrap method of the dynamic constant.
        constantName - The constant's name.
        type - A java.lang.constant.ClassDesc describing the constant's type.
        argument - Descriptions of the dynamic constant's arguments.
        Returns:
        A java.lang.constant.DynamicConstantDesc for the supplied arguments.
      • bootstrapArgs

        java.lang.Object[] bootstrapArgs​(java.lang.Object value)
        Resolves a java.lang.constant.DynamicConstantDesc's arguments.
        Parameters:
        value - The java.lang.constant.DynamicConstantDesc to resolve.
        Returns:
        An array of java.lang.constant.ConstantDesc describing the arguments of the supplied dynamic constant description.
      • constantName

        java.lang.String constantName​(java.lang.Object value)
        Resolves the dynamic constant description's name.
        Parameters:
        value - The java.lang.constant.DynamicConstantDesc to resolve.
        Returns:
        The dynamic constant description's name.
      • constantType

        java.lang.Object constantType​(java.lang.Object value)
        Resolves a java.lang.constant.ClassDesc for the dynamic constant's type.
        Parameters:
        value - The java.lang.constant.DynamicConstantDesc to resolve.
        Returns:
        A java.lang.constant.ClassDesc describing the constant's type.
      • bootstrapMethod

        java.lang.Object bootstrapMethod​(java.lang.Object value)
        Resolves a java.lang.constant.DirectMethodHandleDesc representing the dynamic constant's bootstrap method.
        Parameters:
        value - The java.lang.constant.DynamicConstantDesc to resolve.
        Returns:
        A java.lang.constant.DirectMethodHandleDesc representing the dynamic constant's bootstrap method.