Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Run_Time
Class BasicReflectionImpl  view BasicReflectionImpl download BasicReflectionImpl.java

java.lang.Object
  extended byRun_Time.BasicReflectionImpl
All Implemented Interfaces:
Reflection.Delegate

public class BasicReflectionImpl
extends java.lang.Object
implements Reflection.Delegate

Version:
$Id: BasicReflectionImpl.java,v 1.8 2003/05/12 10:05:19 joewhaley Exp $

Field Summary
static Clazz.jq_Class _class
           
static Clazz.jq_StaticField _declaredFieldsCache
           
private static java.util.HashMap declaredFieldsCache
           
 boolean USE_DECLARED_FIELDS_CACHE
           
 
Constructor Summary
BasicReflectionImpl()
           
 
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
 

Field Detail

USE_DECLARED_FIELDS_CACHE

public boolean USE_DECLARED_FIELDS_CACHE

declaredFieldsCache

private static java.util.HashMap declaredFieldsCache

_class

public static Clazz.jq_Class _class

_declaredFieldsCache

public static Clazz.jq_StaticField _declaredFieldsCache
Constructor Detail

BasicReflectionImpl

public BasicReflectionImpl()
Method Detail

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