Class DescriptorUtils


  • public class DescriptorUtils
    extends java.lang.Object
    • Field Detail

      • PRIMITIVES

        private static final java.lang.Class<?>[] PRIMITIVES
    • Constructor Detail

      • DescriptorUtils

        public DescriptorUtils()
    • Method Detail

      • methodSignatureToDescriptor

        public static java.lang.String methodSignatureToDescriptor​(java.lang.String returnType,
                                                                   java.lang.String... params)
      • getTypeStringFromDescriptorFormat

        public static java.lang.String getTypeStringFromDescriptorFormat​(java.lang.String descriptor)
        e.g. Ljava/lang/Object; to java/lang/Object
      • classToStringRepresentation

        public static java.lang.String classToStringRepresentation​(java.lang.Class<?> c)
      • extToInt

        public static java.lang.String extToInt​(java.lang.String className)
      • isPrimitive

        public static boolean isPrimitive​(java.lang.String descriptor)
      • isWide

        public static boolean isWide​(java.lang.String descriptor)
      • objectToDescriptor

        public static java.lang.String objectToDescriptor​(java.lang.Object param)
        Coerces an object into a descriptor in the JVM internal format.

        It accepts class and String parameters. If the parameter is a string it accepts: - Standard JVM class names - Internal Descriptors - Primitive names as expressed in java (e.g. 'int')

        Parameters:
        param - The param
        Returns:
        A descriptor
      • objectsToDescriptor

        public static java.lang.String[] objectsToDescriptor​(java.lang.Object[] param)
        Parameters:
        param -
        Returns:
      • objectToInternalClassName

        public static java.lang.String objectToInternalClassName​(java.lang.Object param)
      • typeToString

        public static java.lang.String typeToString​(org.jboss.jandex.Type type)