org.springsource.loaded.jvm
Class JVM

java.lang.Object
  extended by org.springsource.loaded.jvm.JVM

public class JVM
extends java.lang.Object

Utility class containing operations that are "JVM" specific and may need porting when changing JVMs.

Since:
0.5.0

Field Summary
static java.util.logging.Logger log
           
 
Constructor Summary
JVM()
           
 
Method Summary
static java.lang.reflect.Constructor<?> copyConstructor(java.lang.reflect.Constructor<?> c)
           
static java.lang.reflect.Field copyField(java.lang.reflect.Field field)
           
static java.lang.reflect.Method copyMethod(java.lang.reflect.Method method)
          Creates a copy of a method object that is equivalent to the original.
static void ensureMemberAccess(java.lang.Class<?> callerClass, java.lang.Class<?> declaringClass, java.lang.Object target, int mods)
           
static java.lang.reflect.Constructor<?> newConstructor(java.lang.Class<?> clazz, java.lang.Class<?>[] params, java.lang.Class<?>[] exceptions, int modifiers, java.lang.String signature)
           
static java.lang.reflect.Field newField(java.lang.Class<?> declaring, java.lang.Class<?> type, int mods, java.lang.String name, java.lang.String sig)
           
static java.lang.reflect.Method newMethod(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>[] params, java.lang.Class<?> returnType, java.lang.Class<?>[] exceptions, int modifiers, java.lang.String signature)
          Create a new Method object from scratch.
static void setConstructorModifiers(java.lang.reflect.Constructor<?> c, int modifiers)
           
static void setFieldModifiers(java.lang.reflect.Field field, int mods)
           
static void setMethodModifiers(java.lang.reflect.Method method, int modifiers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static java.util.logging.Logger log
Constructor Detail

JVM

public JVM()
Method Detail

ensureMemberAccess

public static void ensureMemberAccess(java.lang.Class<?> callerClass,
                                      java.lang.Class<?> declaringClass,
                                      java.lang.Object target,
                                      int mods)
                               throws java.lang.IllegalAccessException
Throws:
java.lang.IllegalAccessException

newMethod

public static java.lang.reflect.Method newMethod(java.lang.Class<?> clazz,
                                                 java.lang.String name,
                                                 java.lang.Class<?>[] params,
                                                 java.lang.Class<?> returnType,
                                                 java.lang.Class<?>[] exceptions,
                                                 int modifiers,
                                                 java.lang.String signature)
Create a new Method object from scratch. This Method object is 'fake' and will not be "invokable". ReflectionInterceptor will be responsible to make sure user code calling 'invoke' on this object will be intercepted and handled appropriately.


copyMethod

public static java.lang.reflect.Method copyMethod(java.lang.reflect.Method method)
Creates a copy of a method object that is equivalent to the original.


copyField

public static java.lang.reflect.Field copyField(java.lang.reflect.Field field)

copyConstructor

public static java.lang.reflect.Constructor<?> copyConstructor(java.lang.reflect.Constructor<?> c)

setMethodModifiers

public static void setMethodModifiers(java.lang.reflect.Method method,
                                      int modifiers)

setConstructorModifiers

public static void setConstructorModifiers(java.lang.reflect.Constructor<?> c,
                                           int modifiers)

setFieldModifiers

public static void setFieldModifiers(java.lang.reflect.Field field,
                                     int mods)

newField

public static java.lang.reflect.Field newField(java.lang.Class<?> declaring,
                                               java.lang.Class<?> type,
                                               int mods,
                                               java.lang.String name,
                                               java.lang.String sig)

newConstructor

public static java.lang.reflect.Constructor<?> newConstructor(java.lang.Class<?> clazz,
                                                              java.lang.Class<?>[] params,
                                                              java.lang.Class<?>[] exceptions,
                                                              int modifiers,
                                                              java.lang.String signature)