Class PlasticInternalUtils
- java.lang.Object
-
- org.apache.tapestry5.internal.plastic.PlasticInternalUtils
-
public class PlasticInternalUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description PlasticInternalUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringcapitalize(String input)Capitalizes the input string, converting the first character to upper case.static voidclose(Closeable closeable)static org.apache.tapestry5.internal.plastic.asm.tree.ClassNodeconvertBytecodeToClassNode(byte[] bytecode)static StringdissasembleBytecode(org.apache.tapestry5.internal.plastic.asm.tree.ClassNode classNode)static ObjectgetFromInstanceContext(InstanceContext context, String javaName)static booleanisBlank(String input)static booleanisEmpty(Object[] input)static booleanisEqual(Object left, Object right)Returns true if both objects are the same instance, or both null, or left equals right.static booleanisNonBlank(String input)static <K,V>
ConcurrentMap<K,V>newConcurrentMap()static <T> List<T>newList()static <K,V>
Map<K,V>newMap()static <T> Set<T>newSet()static StringobjectDescriptorToClassName(String descriptor)Converts an object type descriptor (i.e.static String[]orEmpty(String[] input)static byte[]readBytecodeForClass(ClassLoader loader, String className, boolean mustExist)static ClasstoClass(ClassLoader loader, String javaName)static StringtoClassName(String internalName)Converts a class's internal name (i.e., using slashes) to Java source code format (i.e., using periods).static StringtoClassPath(String className)static StringtoDescriptor(String className)Converts a primitive type or fully qualified class name (or array form) to a descriptor.static StringtoInternalName(String className)static StringtoMessage(Throwable t)static MethodDescriptiontoMethodDescription(org.apache.tapestry5.internal.plastic.asm.tree.MethodNode node)static StringtoPropertyName(String fieldName)Strips out leading and trailing underscores, leaving the real property name.
-
-
-
Constructor Detail
-
PlasticInternalUtils
public PlasticInternalUtils()
-
-
Method Detail
-
isNonBlank
public static boolean isNonBlank(String input)
-
toInternalName
public static String toInternalName(String className)
-
toClassPath
public static String toClassPath(String className)
-
toMethodDescription
public static MethodDescription toMethodDescription(org.apache.tapestry5.internal.plastic.asm.tree.MethodNode node)
-
toClassName
public static String toClassName(String internalName)
Converts a class's internal name (i.e., using slashes) to Java source code format (i.e., using periods).
-
toDescriptor
public static String toDescriptor(String className)
Converts a primitive type or fully qualified class name (or array form) to a descriptor.- boolean --> Z
- java.lang.Integer --> Ljava/lang/Integer;
- char[] --> [C
- java.lang.String[][] --> [[java/lang/String;
-
objectDescriptorToClassName
public static String objectDescriptorToClassName(String descriptor)
Converts an object type descriptor (i.e. "Ljava/lang/Object;") to a class name ("java.lang.Object").
-
newConcurrentMap
public static <K,V> ConcurrentMap<K,V> newConcurrentMap()
-
dissasembleBytecode
public static String dissasembleBytecode(org.apache.tapestry5.internal.plastic.asm.tree.ClassNode classNode)
-
toPropertyName
public static String toPropertyName(String fieldName)
Strips out leading and trailing underscores, leaving the real property name. In addition, "m_foo" is converted to "foo".- Parameters:
fieldName- to convert- Returns:
- the property name
-
capitalize
public static String capitalize(String input)
Capitalizes the input string, converting the first character to upper case.- Parameters:
input- a non-empty string- Returns:
- the same string if already capitalized, or a capitalized version
-
toClass
public static Class toClass(ClassLoader loader, String javaName) throws ClassNotFoundException
- Parameters:
loader- class loader to look up injavaName- java name is Java source format (e.g., "int", "int[]", "java.lang.String", "java.lang.String[]", etc.)- Returns:
- class instance
- Throws:
ClassNotFoundException
-
getFromInstanceContext
public static Object getFromInstanceContext(InstanceContext context, String javaName)
-
isEqual
public static boolean isEqual(Object left, Object right)
Returns true if both objects are the same instance, or both null, or left equals right.
-
readBytecodeForClass
public static byte[] readBytecodeForClass(ClassLoader loader, String className, boolean mustExist)
-
convertBytecodeToClassNode
public static org.apache.tapestry5.internal.plastic.asm.tree.ClassNode convertBytecodeToClassNode(byte[] bytecode)
-
-