Class TypeHelper


  • public class TypeHelper
    extends Object
    Helpoer class providing static methods for manipulating type and class names, field and method descriptor names etc
    • Constructor Detail

      • TypeHelper

        public TypeHelper()
    • Method Detail

      • equalDescriptors

        public static boolean equalDescriptors​(String desc1,
                                               String desc2)
      • externalizeClass

        public static String externalizeClass​(String className)
        convert a classname from canonical form to the form used to represent it externally i.e. replace all dots with slashes
        Parameters:
        className - the canonical name
        Returns:
        the external name
      • internalizeClass

        public static String internalizeClass​(String className)
        convert a classname from external form to canonical form i.e. replace all slashes with dots
        Parameters:
        className - the external name
        Returns:
        the canonical name
      • externalizeType

        public static String externalizeType​(String typeName)
        convert a type name from canonical form to the form used to represent it externally i.e. replace primitive type names by the appropriate single letter types, class names by the externalized class name bracketed by 'L' and ';' and array names by the base type name preceded by '['.
        Parameters:
        typeName - the type name
        Returns:
        the external name
      • externalizeDescriptor

        public static String externalizeDescriptor​(String desc)
        convert a method descriptor from canonical form to the form used to represent it externally
        Parameters:
        desc - the method descriptor which must be trimmed of any surrounding white space
        Returns:
        an externalised form for the descriptor
      • internalizeDescriptor

        public static String internalizeDescriptor​(String desc)
        convert a method descriptor from the form used to represent it externally to canonical form
        Parameters:
        desc - the method descriptor which must be trimmed of any surrounding white space and start with "(". it must end either with ")" or with ") " followed by an exernalized return type
        Returns:
        an internalised form for the descriptor, possibly followed by a space and externalized return type
      • parseMethodName

        public static String parseMethodName​(String targetMethod)
        split off the method name preceding the signature and return it
        Parameters:
        targetMethod - - the unqualified method name, possibly including signature
        Returns:
        the method name
      • parseMethodDescriptor

        public static String parseMethodDescriptor​(String targetMethod)
        split off the signature following the method name and return it
        Parameters:
        targetMethod - - the unqualified method name, possibly including signature
        Returns:
        the signature