net.sf.retrotranslator.runtime.impl
Class RuntimeTools

java.lang.Object
  extended by net.sf.retrotranslator.runtime.impl.RuntimeTools

public class RuntimeTools
extends java.lang.Object

Author:
Taras Puchko

Field Summary
static java.lang.String CLASS_EXTENSION
           
static java.lang.String CONSTRUCTOR_NAME
           
static java.lang.String STATIC_NAME
           
 
Constructor Summary
RuntimeTools()
           
 
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
 

Field Detail

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
Constructor Detail

RuntimeTools

public RuntimeTools()
Method Detail

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