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 StringextractFullName(String internalClassname, boolean validate) static StringextractSimpleName(String internalClassname, boolean validate) static booleanisClassname(String s, boolean validate, List<String> elements) static booleanisInternalClassname(String s, boolean validate, List<String> elements) static booleanstatic booleanstatic booleanisReservedMethodName(String name) static booleanstatic booleanisValidClassname(String s, List<String> elements) Validate a class name in standard binary form.static booleanstatic booleanstatic booleanisValidInternalClassname(String s, List<String> elements) static StringletterToPrimitive(String letterType) static StringprimitiveToLetter(String primitiveType) static StringprimitiveToWrapper(String primitiveType) static StringGenerate the internal binary name (jvm name) for the provided type name, as provided byClass.getName().static StringGenerate the internal binary name (jvm name) for the provided type name, as provided byClass.getName().static StringwrapperToPrimitive(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:
-