net.sf.retrotranslator.runtime.impl
Class RuntimeTools
java.lang.Object
net.sf.retrotranslator.runtime.impl.RuntimeTools
public class RuntimeTools
- extends java.lang.Object
- Author:
- Taras Puchko
Method Summary |
static java.lang.StringBuilder |
append(java.lang.StringBuilder builder,
java.lang.reflect.Type[] types)
|
static java.lang.Object |
cloneNonEmptyArray(java.lang.Object value)
|
static java.lang.Class |
getBaseClass(char type)
|
static java.lang.Class |
getBaseClass(Type type)
|
static byte[] |
getBytecode(java.lang.Class target)
|
static java.lang.String |
getConstructorDescriptor(java.lang.reflect.Constructor c)
|
static java.lang.String |
getString(java.lang.reflect.Type type)
|
private static java.lang.Object |
invoke(java.lang.Object target,
java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Object[] args)
|
static java.lang.Object |
invokeMethod(java.lang.Object target,
java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Object[] args)
|
static byte[] |
readAndClose(java.io.InputStream inputStream)
|
static byte[] |
readResourceToByteArray(java.lang.Class loader,
java.lang.String resourceName)
|
static java.lang.reflect.UndeclaredThrowableException |
unwrap(java.lang.reflect.InvocationTargetException exception)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONSTRUCTOR_NAME
public static final java.lang.String CONSTRUCTOR_NAME
- See Also:
- Constant Field Values
STATIC_NAME
public static final java.lang.String STATIC_NAME
- See Also:
- Constant Field Values
CLASS_EXTENSION
public static final java.lang.String CLASS_EXTENSION
- See Also:
- Constant Field Values
RuntimeTools
public RuntimeTools()
getBaseClass
public static java.lang.Class getBaseClass(char type)
getBaseClass
public static java.lang.Class getBaseClass(Type type)
getConstructorDescriptor
public static java.lang.String getConstructorDescriptor(java.lang.reflect.Constructor c)
cloneNonEmptyArray
public static java.lang.Object cloneNonEmptyArray(java.lang.Object value)
getString
public static java.lang.String getString(java.lang.reflect.Type type)
append
public static java.lang.StringBuilder append(java.lang.StringBuilder builder,
java.lang.reflect.Type[] types)
readResourceToByteArray
public static byte[] readResourceToByteArray(java.lang.Class loader,
java.lang.String resourceName)
throws java.util.MissingResourceException
- Throws:
java.util.MissingResourceException
readAndClose
public static byte[] readAndClose(java.io.InputStream inputStream)
getBytecode
public static byte[] getBytecode(java.lang.Class target)
unwrap
public static java.lang.reflect.UndeclaredThrowableException unwrap(java.lang.reflect.InvocationTargetException exception)
invokeMethod
public static java.lang.Object invokeMethod(java.lang.Object target,
java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Object[] args)
throws java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
invoke
private static java.lang.Object invoke(java.lang.Object target,
java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Object[] args)
throws java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException