Class JavaUtil

java.lang.Object
com.pnfsoftware.jeb.util.base.JavaUtil

public class JavaUtil extends Object
A collection of primitives relative to the Java language itself.
  • Constructor Details

    • JavaUtil

      public JavaUtil()
  • Method Details

    • isKeyword

      public static boolean isKeyword(String s)
    • isReservedLiteral

      public static boolean isReservedLiteral(String s)
    • isValidIdentifierName

      public static boolean isValidIdentifierName(String s)
    • extractSimpleName

      public static String extractSimpleName(String internalClassname, boolean validate)
    • extractFullName

      public static String extractFullName(String internalClassname, boolean validate)
    • isInternalClassname

      public static boolean isInternalClassname(String s, boolean validate, List<String> elements)
    • isValidInternalClassname

      public static boolean isValidInternalClassname(String s, List<String> elements)
    • isValidInternalClassname

      public static boolean isValidInternalClassname(String s)
    • isClassname

      public static boolean isClassname(String s, boolean validate, List<String> elements)
    • isValidClassname

      public static boolean isValidClassname(String s, List<String> elements)
      Validate a class name in standard binary form.
      Parameters:
      s - dot-separated class name
      elements -
      Returns:
    • isValidClassname

      public static boolean isValidClassname(String s)
    • primitiveToWrapper

      public static String primitiveToWrapper(String primitiveType)
    • wrapperToPrimitive

      public static String wrapperToPrimitive(String wrapperType)
    • primitiveToLetter

      public static String primitiveToLetter(String primitiveType)
    • letterToPrimitive

      public static String letterToPrimitive(String letterType)
    • isReservedMethodName

      public static boolean isReservedMethodName(String name)
    • toJvmName

      public static String toJvmName(String javaname)
      Generate the internal binary name (jvm name) for the provided type name, as provided by Class.getName().

      Class.getName() uses inconsistent format. Example:

       int                      -> int
       int[]                    -> [I
       int[][]                  -> [[I
       java.lang.Integer        -> java.lang.Integer
       java.lang.Integer[]      -> [Ljava.lang.Integer;
       java.lang.Integer[][]    -> [Ljava.lang.Integer;
       
      Parameters:
      javaname - name returned by Java's Class.getName(...)
      Returns:
    • toJvmName

      public static String toJvmName(Class<?> c)
      Generate the internal binary name (jvm name) for the provided type name, as provided by Class.getName().

      Class.getName() uses inconsistent format. Example:

       int                      -> int
       int[]                    -> [I
       int[][]                  -> [[I
       java.lang.Integer        -> java.lang.Integer
       java.lang.Integer[]      -> [Ljava.lang.Integer;
       java.lang.Integer[][]    -> [Ljava.lang.Integer;
       
      Parameters:
      c - a java class reference
      Returns: