Package com.pnfsoftware.jeb.util.base
Class JavaUtil
java.lang.Object
com.pnfsoftware.jeb.util.base.JavaUtil
A collection of primitives relative to the Java language itself.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
extractFullName
(String internalClassname, boolean validate) static String
extractSimpleName
(String internalClassname, boolean validate) static boolean
isClassname
(String s, boolean validate, List<String> elements) static boolean
isInternalClassname
(String s, boolean validate, List<String> elements) static boolean
static boolean
static boolean
isReservedMethodName
(String name) static boolean
static boolean
isValidClassname
(String s, List<String> elements) Validate a class name in standard binary form.static boolean
static boolean
static boolean
isValidInternalClassname
(String s, List<String> elements) static String
letterToPrimitive
(String letterType) static String
primitiveToLetter
(String primitiveType) static String
primitiveToWrapper
(String primitiveType) static String
Generate the internal binary name (jvm name) for the provided type name, as provided byClass.getName()
.static String
Generate the internal binary name (jvm name) for the provided type name, as provided byClass.getName()
.static String
wrapperToPrimitive
(String wrapperType)
-
Constructor Details
-
JavaUtil
public JavaUtil()
-
-
Method Details
-
isKeyword
-
isReservedLiteral
-
isValidIdentifierName
-
extractSimpleName
-
extractFullName
-
isInternalClassname
-
isValidInternalClassname
-
isValidInternalClassname
-
isClassname
-
isValidClassname
Validate a class name in standard binary form.- Parameters:
s
- dot-separated class nameelements
-- Returns:
-
isValidClassname
-
primitiveToWrapper
-
wrapperToPrimitive
-
primitiveToLetter
-
letterToPrimitive
-
isReservedMethodName
-
toJvmName
Generate the internal binary name (jvm name) for the provided type name, as provided byClass.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'sClass.getName(...)
- Returns:
-
toJvmName
Generate the internal binary name (jvm name) for the provided type name, as provided byClass.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:
-