Run_Time
Class ReflectionImpl

java.lang.Object
Run_Time.ReflectionImpl
- All Implemented Interfaces:
- Reflection.Delegate
- public class ReflectionImpl
- extends java.lang.Object
- implements Reflection.Delegate
- Version:
- $Id: ReflectionImpl.java,v 1.6 2003/08/09 10:45:57 joewhaley Exp $
|
Method Summary |
int |
arraylength(java.lang.Object o)
|
java.lang.Object |
arrayload_A(java.lang.Object[] o,
int i)
|
Memory.Address |
arrayload_R(Memory.Address[] o,
int i)
|
java.lang.Object |
getfield_A(java.lang.Object o,
Clazz.jq_InstanceField f)
|
byte |
getfield_B(java.lang.Object o,
Clazz.jq_InstanceField f)
|
char |
getfield_C(java.lang.Object o,
Clazz.jq_InstanceField f)
|
double |
getfield_D(java.lang.Object o,
Clazz.jq_InstanceField f)
|
float |
getfield_F(java.lang.Object o,
Clazz.jq_InstanceField f)
|
int |
getfield_I(java.lang.Object o,
Clazz.jq_InstanceField f)
|
long |
getfield_L(java.lang.Object o,
Clazz.jq_InstanceField f)
|
Memory.Address |
getfield_P(java.lang.Object o,
Clazz.jq_InstanceField f)
|
short |
getfield_S(java.lang.Object o,
Clazz.jq_InstanceField f)
|
boolean |
getfield_Z(java.lang.Object o,
Clazz.jq_InstanceField f)
|
java.lang.Object |
getfield(java.lang.Object o,
Clazz.jq_InstanceField f)
|
java.lang.reflect.Constructor |
getJDKConstructor(java.lang.Class c,
java.lang.Class[] args)
|
java.lang.reflect.Field |
getJDKField(java.lang.Class c,
java.lang.String name)
|
java.lang.reflect.Member |
getJDKMember(Clazz.jq_Member m)
|
java.lang.reflect.Method |
getJDKMethod(java.lang.Class c,
java.lang.String name,
java.lang.Class[] args)
|
java.lang.Class |
getJDKType(Clazz.jq_Primitive c)
|
java.lang.Class |
getJDKType(Clazz.jq_Reference c)
|
java.lang.Class |
getJDKType(Clazz.jq_Type c)
|
Clazz.jq_Initializer |
getJQMember(java.lang.reflect.Constructor f)
|
Clazz.jq_Field |
getJQMember(java.lang.reflect.Field f)
|
Clazz.jq_Method |
getJQMember(java.lang.reflect.Method f)
|
Clazz.jq_Type |
getJQType(java.lang.Class c)
|
java.lang.Object |
getstatic_A(Clazz.jq_StaticField f)
|
byte |
getstatic_B(Clazz.jq_StaticField f)
|
char |
getstatic_C(Clazz.jq_StaticField f)
|
double |
getstatic_D(Clazz.jq_StaticField f)
|
float |
getstatic_F(Clazz.jq_StaticField f)
|
int |
getstatic_I(Clazz.jq_StaticField f)
|
long |
getstatic_L(Clazz.jq_StaticField f)
|
Memory.Address |
getstatic_P(Clazz.jq_StaticField f)
|
short |
getstatic_S(Clazz.jq_StaticField f)
|
boolean |
getstatic_Z(Clazz.jq_StaticField f)
|
Clazz.jq_Reference |
getTypeOf(java.lang.Object o)
|
void |
initialize()
|
long |
invoke(Clazz.jq_Method m,
java.lang.Object dis,
java.lang.Object[] args)
|
Memory.Address |
invokeA(Clazz.jq_Method m,
java.lang.Object dis,
java.lang.Object[] args)
|
java.lang.Object |
invokeinstance_A(Clazz.jq_InstanceMethod m,
java.lang.Object dis)
|
java.lang.Object |
invokeinstance_A(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1)
|
void |
invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis)
|
void |
invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1)
|
void |
invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
int arg2,
long arg3,
int arg4)
|
void |
invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
java.lang.Object arg2)
|
void |
invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
|
void |
invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
long arg4)
|
boolean |
invokeinstance_Z(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1)
|
java.lang.Object |
invokestatic_A(Clazz.jq_StaticMethod m)
|
int |
invokestatic_I(Clazz.jq_StaticMethod m)
|
long |
invokestatic_J(Clazz.jq_StaticMethod m)
|
void |
invokestatic_V(Clazz.jq_StaticMethod m)
|
void |
invokestatic_V(Clazz.jq_StaticMethod m,
java.lang.Object arg1)
|
void |
putfield_A(java.lang.Object o,
Clazz.jq_InstanceField f,
java.lang.Object v)
|
void |
putfield_B(java.lang.Object o,
Clazz.jq_InstanceField f,
byte v)
|
void |
putfield_C(java.lang.Object o,
Clazz.jq_InstanceField f,
char v)
|
void |
putfield_D(java.lang.Object o,
Clazz.jq_InstanceField f,
double v)
|
void |
putfield_F(java.lang.Object o,
Clazz.jq_InstanceField f,
float v)
|
void |
putfield_I(java.lang.Object o,
Clazz.jq_InstanceField f,
int v)
|
void |
putfield_L(java.lang.Object o,
Clazz.jq_InstanceField f,
long v)
|
void |
putfield_P(java.lang.Object o,
Clazz.jq_InstanceField f,
Memory.Address v)
|
void |
putfield_S(java.lang.Object o,
Clazz.jq_InstanceField f,
short v)
|
void |
putfield_Z(java.lang.Object o,
Clazz.jq_InstanceField f,
boolean v)
|
void |
putstatic_A(Clazz.jq_StaticField f,
java.lang.Object v)
|
void |
putstatic_B(Clazz.jq_StaticField f,
byte v)
|
void |
putstatic_C(Clazz.jq_StaticField f,
char v)
|
void |
putstatic_D(Clazz.jq_StaticField f,
double v)
|
void |
putstatic_F(Clazz.jq_StaticField f,
float v)
|
void |
putstatic_I(Clazz.jq_StaticField f,
int v)
|
void |
putstatic_L(Clazz.jq_StaticField f,
long v)
|
void |
putstatic_P(Clazz.jq_StaticField f,
Memory.Address v)
|
void |
putstatic_S(Clazz.jq_StaticField f,
short v)
|
void |
putstatic_Z(Clazz.jq_StaticField f,
boolean v)
|
void |
registerNullStaticFields(java.util.Set s)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
USE_DECLARED_FIELDS_CACHE
public boolean USE_DECLARED_FIELDS_CACHE
declaredFieldsCache
private static java.util.HashMap declaredFieldsCache
USE_DECLARED_METHODS_CACHE
public boolean USE_DECLARED_METHODS_CACHE
declaredMethodsCache
private static java.util.HashMap declaredMethodsCache
_class
public static Clazz.jq_Class _class
_declaredFieldsCache
public static Clazz.jq_StaticField _declaredFieldsCache
_declaredMethodsCache
public static Clazz.jq_StaticField _declaredMethodsCache
ReflectionImpl
public ReflectionImpl()
getTypeOf
public final Clazz.jq_Reference getTypeOf(java.lang.Object o)
- Specified by:
getTypeOf in interface Reflection.Delegate
getJQType
public final Clazz.jq_Type getJQType(java.lang.Class c)
- Specified by:
getJQType in interface Reflection.Delegate
getJDKType
public final java.lang.Class getJDKType(Clazz.jq_Type c)
- Specified by:
getJDKType in interface Reflection.Delegate
getJDKType
public final java.lang.Class getJDKType(Clazz.jq_Primitive c)
- Specified by:
getJDKType in interface Reflection.Delegate
getJDKType
public java.lang.Class getJDKType(Clazz.jq_Reference c)
- Specified by:
getJDKType in interface Reflection.Delegate
getJQMember
public final Clazz.jq_Field getJQMember(java.lang.reflect.Field f)
- Specified by:
getJQMember in interface Reflection.Delegate
getJQMember
public final Clazz.jq_Method getJQMember(java.lang.reflect.Method f)
- Specified by:
getJQMember in interface Reflection.Delegate
getJQMember
public final Clazz.jq_Initializer getJQMember(java.lang.reflect.Constructor f)
- Specified by:
getJQMember in interface Reflection.Delegate
getJDKField
public final java.lang.reflect.Field getJDKField(java.lang.Class c,
java.lang.String name)
- Specified by:
getJDKField in interface Reflection.Delegate
getJDKMethod
public final java.lang.reflect.Method getJDKMethod(java.lang.Class c,
java.lang.String name,
java.lang.Class[] args)
- Specified by:
getJDKMethod in interface Reflection.Delegate
getJDKConstructor
public final java.lang.reflect.Constructor getJDKConstructor(java.lang.Class c,
java.lang.Class[] args)
- Specified by:
getJDKConstructor in interface Reflection.Delegate
getJDKMember
public final java.lang.reflect.Member getJDKMember(Clazz.jq_Member m)
- Specified by:
getJDKMember in interface Reflection.Delegate
invokestatic_V
public void invokestatic_V(Clazz.jq_StaticMethod m)
throws java.lang.Throwable
- Specified by:
invokestatic_V in interface Reflection.Delegate
invokestatic_I
public int invokestatic_I(Clazz.jq_StaticMethod m)
throws java.lang.Throwable
- Specified by:
invokestatic_I in interface Reflection.Delegate
invokestatic_A
public java.lang.Object invokestatic_A(Clazz.jq_StaticMethod m)
throws java.lang.Throwable
- Specified by:
invokestatic_A in interface Reflection.Delegate
invokestatic_J
public long invokestatic_J(Clazz.jq_StaticMethod m)
throws java.lang.Throwable
- Specified by:
invokestatic_J in interface Reflection.Delegate
invokestatic_V
public void invokestatic_V(Clazz.jq_StaticMethod m,
java.lang.Object arg1)
throws java.lang.Throwable
- Specified by:
invokestatic_V in interface Reflection.Delegate
invokeinstance_V
public void invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis)
throws java.lang.Throwable
- Specified by:
invokeinstance_V in interface Reflection.Delegate
invokeinstance_A
public java.lang.Object invokeinstance_A(Clazz.jq_InstanceMethod m,
java.lang.Object dis)
throws java.lang.Throwable
- Specified by:
invokeinstance_A in interface Reflection.Delegate
invokeinstance_V
public void invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1)
throws java.lang.Throwable
- Specified by:
invokeinstance_V in interface Reflection.Delegate
invokeinstance_A
public java.lang.Object invokeinstance_A(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1)
throws java.lang.Throwable
- Specified by:
invokeinstance_A in interface Reflection.Delegate
invokeinstance_Z
public boolean invokeinstance_Z(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1)
throws java.lang.Throwable
- Specified by:
invokeinstance_Z in interface Reflection.Delegate
invokeinstance_V
public void invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
java.lang.Object arg2)
throws java.lang.Throwable
- Specified by:
invokeinstance_V in interface Reflection.Delegate
invokeinstance_V
public void invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
throws java.lang.Throwable
- Specified by:
invokeinstance_V in interface Reflection.Delegate
invokeinstance_V
public void invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
long arg4)
throws java.lang.Throwable
- Specified by:
invokeinstance_V in interface Reflection.Delegate
invokeinstance_V
public void invokeinstance_V(Clazz.jq_InstanceMethod m,
java.lang.Object dis,
java.lang.Object arg1,
int arg2,
long arg3,
int arg4)
throws java.lang.Throwable
- Specified by:
invokeinstance_V in interface Reflection.Delegate
invoke
public long invoke(Clazz.jq_Method m,
java.lang.Object dis,
java.lang.Object[] args)
throws java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException
- Specified by:
invoke in interface Reflection.Delegate
invokeA
public Memory.Address invokeA(Clazz.jq_Method m,
java.lang.Object dis,
java.lang.Object[] args)
throws java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException
- Specified by:
invokeA in interface Reflection.Delegate
getfield_I
public int getfield_I(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_I in interface Reflection.Delegate
getfield_L
public long getfield_L(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_L in interface Reflection.Delegate
getfield_F
public float getfield_F(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_F in interface Reflection.Delegate
getfield_D
public double getfield_D(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_D in interface Reflection.Delegate
getfield_A
public java.lang.Object getfield_A(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_A in interface Reflection.Delegate
getfield_P
public Memory.Address getfield_P(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_P in interface Reflection.Delegate
getfield_B
public byte getfield_B(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_B in interface Reflection.Delegate
getfield_C
public char getfield_C(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_C in interface Reflection.Delegate
getfield_S
public short getfield_S(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_S in interface Reflection.Delegate
getfield_Z
public boolean getfield_Z(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield_Z in interface Reflection.Delegate
getfield
public java.lang.Object getfield(java.lang.Object o,
Clazz.jq_InstanceField f)
- Specified by:
getfield in interface Reflection.Delegate
putfield_I
public void putfield_I(java.lang.Object o,
Clazz.jq_InstanceField f,
int v)
- Specified by:
putfield_I in interface Reflection.Delegate
putfield_L
public void putfield_L(java.lang.Object o,
Clazz.jq_InstanceField f,
long v)
- Specified by:
putfield_L in interface Reflection.Delegate
putfield_F
public void putfield_F(java.lang.Object o,
Clazz.jq_InstanceField f,
float v)
- Specified by:
putfield_F in interface Reflection.Delegate
putfield_D
public void putfield_D(java.lang.Object o,
Clazz.jq_InstanceField f,
double v)
- Specified by:
putfield_D in interface Reflection.Delegate
putfield_A
public void putfield_A(java.lang.Object o,
Clazz.jq_InstanceField f,
java.lang.Object v)
- Specified by:
putfield_A in interface Reflection.Delegate
putfield_P
public void putfield_P(java.lang.Object o,
Clazz.jq_InstanceField f,
Memory.Address v)
- Specified by:
putfield_P in interface Reflection.Delegate
putfield_B
public void putfield_B(java.lang.Object o,
Clazz.jq_InstanceField f,
byte v)
- Specified by:
putfield_B in interface Reflection.Delegate
putfield_C
public void putfield_C(java.lang.Object o,
Clazz.jq_InstanceField f,
char v)
- Specified by:
putfield_C in interface Reflection.Delegate
putfield_S
public void putfield_S(java.lang.Object o,
Clazz.jq_InstanceField f,
short v)
- Specified by:
putfield_S in interface Reflection.Delegate
putfield_Z
public void putfield_Z(java.lang.Object o,
Clazz.jq_InstanceField f,
boolean v)
- Specified by:
putfield_Z in interface Reflection.Delegate
getstatic_I
public int getstatic_I(Clazz.jq_StaticField f)
- Specified by:
getstatic_I in interface Reflection.Delegate
getstatic_L
public long getstatic_L(Clazz.jq_StaticField f)
- Specified by:
getstatic_L in interface Reflection.Delegate
getstatic_F
public float getstatic_F(Clazz.jq_StaticField f)
- Specified by:
getstatic_F in interface Reflection.Delegate
getstatic_D
public double getstatic_D(Clazz.jq_StaticField f)
- Specified by:
getstatic_D in interface Reflection.Delegate
getstatic_A
public java.lang.Object getstatic_A(Clazz.jq_StaticField f)
- Specified by:
getstatic_A in interface Reflection.Delegate
getstatic_P
public Memory.Address getstatic_P(Clazz.jq_StaticField f)
- Specified by:
getstatic_P in interface Reflection.Delegate
getstatic_Z
public boolean getstatic_Z(Clazz.jq_StaticField f)
- Specified by:
getstatic_Z in interface Reflection.Delegate
getstatic_B
public byte getstatic_B(Clazz.jq_StaticField f)
- Specified by:
getstatic_B in interface Reflection.Delegate
getstatic_S
public short getstatic_S(Clazz.jq_StaticField f)
- Specified by:
getstatic_S in interface Reflection.Delegate
getstatic_C
public char getstatic_C(Clazz.jq_StaticField f)
- Specified by:
getstatic_C in interface Reflection.Delegate
putstatic_I
public void putstatic_I(Clazz.jq_StaticField f,
int v)
- Specified by:
putstatic_I in interface Reflection.Delegate
putstatic_L
public void putstatic_L(Clazz.jq_StaticField f,
long v)
- Specified by:
putstatic_L in interface Reflection.Delegate
putstatic_F
public void putstatic_F(Clazz.jq_StaticField f,
float v)
- Specified by:
putstatic_F in interface Reflection.Delegate
putstatic_D
public void putstatic_D(Clazz.jq_StaticField f,
double v)
- Specified by:
putstatic_D in interface Reflection.Delegate
putstatic_A
public void putstatic_A(Clazz.jq_StaticField f,
java.lang.Object v)
- Specified by:
putstatic_A in interface Reflection.Delegate
putstatic_P
public void putstatic_P(Clazz.jq_StaticField f,
Memory.Address v)
- Specified by:
putstatic_P in interface Reflection.Delegate
putstatic_Z
public void putstatic_Z(Clazz.jq_StaticField f,
boolean v)
- Specified by:
putstatic_Z in interface Reflection.Delegate
putstatic_B
public void putstatic_B(Clazz.jq_StaticField f,
byte v)
- Specified by:
putstatic_B in interface Reflection.Delegate
putstatic_S
public void putstatic_S(Clazz.jq_StaticField f,
short v)
- Specified by:
putstatic_S in interface Reflection.Delegate
putstatic_C
public void putstatic_C(Clazz.jq_StaticField f,
char v)
- Specified by:
putstatic_C in interface Reflection.Delegate
arraylength
public int arraylength(java.lang.Object o)
- Specified by:
arraylength in interface Reflection.Delegate
arrayload_A
public java.lang.Object arrayload_A(java.lang.Object[] o,
int i)
- Specified by:
arrayload_A in interface Reflection.Delegate
arrayload_R
public Memory.Address arrayload_R(Memory.Address[] o,
int i)
- Specified by:
arrayload_R in interface Reflection.Delegate
registerNullStaticFields
public void registerNullStaticFields(java.util.Set s)
- Specified by:
registerNullStaticFields in interface Reflection.Delegate
initialize
public void initialize()
- Specified by:
initialize in interface Reflection.Delegate