org.springsource.loaded.jvm
Class JVM
java.lang.Object
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 |
log
public static java.util.logging.Logger log
JVM
public JVM()
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)