joeq.Class
Class jq_Member
java.lang.Object
joeq.Class.jq_Member
- All Implemented Interfaces:
- jq_ClassFileConstants, jwutil.io.Textualizable
- Direct Known Subclasses:
- jq_Field, jq_Method
public abstract class jq_Member
- extends java.lang.Object
- implements jq_ClassFileConstants, jwutil.io.Textualizable
| Fields inherited from interface joeq.Class.jq_ClassFileConstants |
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONSTANT_Class, CONSTANT_Double, CONSTANT_FieldRef, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodRef, CONSTANT_Long, CONSTANT_MethodRef, CONSTANT_NameAndType, CONSTANT_ResolvedClass, CONSTANT_ResolvedIFieldRef, CONSTANT_ResolvedIMethodRef, CONSTANT_ResolvedSFieldRef, CONSTANT_ResolvedSMethodRef, CONSTANT_String, CONSTANT_Utf8, CONSUME_STACK, ILLEGAL_OPCODE, ILLEGAL_TYPE, jbc_AALOAD, jbc_AASTORE, jbc_ACONST_NULL, jbc_ALOAD, jbc_ALOAD_0, jbc_ALOAD_1, jbc_ALOAD_2, jbc_ALOAD_3, jbc_ANEWARRAY, jbc_ARETURN, jbc_ARRAYLENGTH, jbc_ASTORE, jbc_ASTORE_0, jbc_ASTORE_1, jbc_ASTORE_2, jbc_ASTORE_3, jbc_ATHROW, jbc_BALOAD, jbc_BASTORE, jbc_BIPUSH, jbc_BREAKPOINT, jbc_CALOAD, jbc_CASTORE, jbc_CHECKCAST, jbc_D2F, jbc_D2I, jbc_D2L, jbc_DADD, jbc_DALOAD, jbc_DASTORE, jbc_DCMPG, jbc_DCMPL, jbc_DCONST_0, jbc_DCONST_1, jbc_DDIV, jbc_DLOAD, jbc_DLOAD_0, jbc_DLOAD_1, jbc_DLOAD_2, jbc_DLOAD_3, jbc_DMUL, jbc_DNEG, jbc_DREM, jbc_DRETURN, jbc_DSTORE, jbc_DSTORE_0, jbc_DSTORE_1, jbc_DSTORE_2, jbc_DSTORE_3, jbc_DSUB, jbc_DUP, jbc_DUP_X1, jbc_DUP_X2, jbc_DUP2, jbc_DUP2_X1, jbc_DUP2_X2, jbc_F2D, jbc_F2I, jbc_F2L, jbc_FADD, jbc_FALOAD, jbc_FASTORE, jbc_FCMPG, jbc_FCMPL, jbc_FCONST_0, jbc_FCONST_1, jbc_FCONST_2, jbc_FDIV, jbc_FLOAD, jbc_FLOAD_0, jbc_FLOAD_1, jbc_FLOAD_2, jbc_FLOAD_3, jbc_FMUL, jbc_FNEG, jbc_FREM, jbc_FRETURN, jbc_FSTORE, jbc_FSTORE_0, jbc_FSTORE_1, jbc_FSTORE_2, jbc_FSTORE_3, jbc_FSUB, jbc_GETFIELD, jbc_GETSTATIC, jbc_GOTO, jbc_GOTO_W, jbc_I2B, jbc_I2C, jbc_I2D, jbc_I2F, jbc_I2L, jbc_I2S, jbc_IADD, jbc_IALOAD, jbc_IAND, jbc_IASTORE, jbc_ICONST_0, jbc_ICONST_1, jbc_ICONST_2, jbc_ICONST_3, jbc_ICONST_4, jbc_ICONST_5, jbc_ICONST_M1, jbc_IDIV, jbc_IF_ACMPEQ, jbc_IF_ACMPNE, jbc_IF_ICMPEQ, jbc_IF_ICMPGE, jbc_IF_ICMPGT, jbc_IF_ICMPLE, jbc_IF_ICMPLT, jbc_IF_ICMPNE, jbc_IFEQ, jbc_IFGE, jbc_IFGT, jbc_IFLE, jbc_IFLT, jbc_IFNE, jbc_IFNONNULL, jbc_IFNULL, jbc_IINC, jbc_ILOAD, jbc_ILOAD_0, jbc_ILOAD_1, jbc_ILOAD_2, jbc_ILOAD_3, jbc_IMUL, jbc_INEG, jbc_INSTANCEOF, jbc_INT2BYTE, jbc_INT2CHAR, jbc_INT2SHORT, jbc_INVOKEINTERFACE, jbc_INVOKENONVIRTUAL, jbc_INVOKESPECIAL, jbc_INVOKESTATIC, jbc_INVOKEVIRTUAL, jbc_IOR, jbc_IREM, jbc_IRETURN, jbc_ISHL, jbc_ISHR, jbc_ISTORE, jbc_ISTORE_0, jbc_ISTORE_1, jbc_ISTORE_2, jbc_ISTORE_3, jbc_ISUB, jbc_IUSHR, jbc_IXOR, jbc_JSR, jbc_JSR_W, jbc_L2D, jbc_L2F, jbc_L2I, jbc_LADD, jbc_LALOAD, jbc_LAND, jbc_LASTORE, jbc_LCMP, jbc_LCONST_0, jbc_LCONST_1, jbc_LDC, jbc_LDC_W, jbc_LDC2_W, jbc_LDIV, jbc_LLOAD, jbc_LLOAD_0, jbc_LLOAD_1, jbc_LLOAD_2, jbc_LLOAD_3, jbc_LMUL, jbc_LNEG, jbc_LOOKUPSWITCH, jbc_LOR, jbc_LREM, jbc_LRETURN, jbc_LSHL, jbc_LSHR, jbc_LSTORE, jbc_LSTORE_0, jbc_LSTORE_1, jbc_LSTORE_2, jbc_LSTORE_3, jbc_LSUB, jbc_LUSHR, jbc_LXOR, jbc_MONITORENTER, jbc_MONITOREXIT, jbc_MULTIANEWARRAY, jbc_NEW, jbc_NEWARRAY, jbc_NOP, jbc_POP, jbc_POP2, jbc_PUTFIELD, jbc_PUTSTATIC, jbc_RET, jbc_RETURN, jbc_SALOAD, jbc_SASTORE, jbc_SIPUSH, jbc_SWAP, jbc_TABLESWITCH, jbc_WIDE, NO_OF_OPERANDS, OPCODE_NAMES, PRODUCE_STACK, RESERVED, STATE_CLSINITERROR, STATE_CLSINITIALIZED, STATE_CLSINITIALIZING, STATE_CLSINITRUNNING, STATE_COMPILED, STATE_COMPILING, STATE_LOADED, STATE_LOADERROR, STATE_LOADING1, STATE_LOADING2, STATE_LOADING3, STATE_PREPARED, STATE_PREPAREERROR, STATE_PREPARING, STATE_SFINITERROR, STATE_SFINITIALIZED, STATE_SFINITIALIZING, STATE_UNLOADED, STATE_VERIFIED, STATE_VERIFYERROR, STATE_VERIFYING, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_CLASSEND, TC_DOUBLE, TC_FLOAT, TC_INT, TC_LONG, TC_PARAM, TC_PARAMEND, TC_SHORT, TC_VOID, TYPE_OF_OPERANDS, UNDEFINED, UNPREDICTABLE |
| Methods inherited from class java.lang.Object |
equals, getClass, notify, notifyAll, toString, wait, wait, wait |
USE_MEMBER_OBJECT_FIELD
public static final boolean USE_MEMBER_OBJECT_FIELD
- See Also:
- Constant Field Values
DETERMINISTIC
public static final boolean DETERMINISTIC
- See Also:
- Constant Field Values
_class
public static final jq_Class _class
_state
public static final jq_InstanceField _state
getState
public final int getState()
isLoaded
public final boolean isLoaded()
isPrepared
public final boolean isPrepared()
isInitialized
public final boolean isInitialized()
getJavaLangReflectMemberObject
public final java.lang.reflect.Member getJavaLangReflectMemberObject()
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
load
public void load(char access_flags,
java.io.DataInput in)
throws java.io.IOException,
java.lang.ClassFormatError
- Throws:
java.io.IOException
java.lang.ClassFormatError
load
public void load(char access_flags,
java.util.Map attributes)
unload
public void unload()
dump
public final void dump(java.io.DataOutput out,
jq_ConstantPool.ConstantPoolRebuilder cpr)
throws java.io.IOException
- Throws:
java.io.IOException
dumpAttributes
public void dumpAttributes(java.io.DataOutput out,
jq_ConstantPool.ConstantPoolRebuilder cpr)
throws java.io.IOException
- Throws:
java.io.IOException
getDeclaringClass
public final jq_Class getDeclaringClass()
getNameAndDesc
public final jq_NameAndDesc getNameAndDesc()
getName
public final Utf8 getName()
getDesc
public final Utf8 getDesc()
needsDynamicLink
public abstract boolean needsDynamicLink(jq_Method method)
setDeclaringClass
public final void setDeclaringClass(jq_Class k)
setNameAndDesc
public final void setNameAndDesc(jq_NameAndDesc nd)
resolve
public abstract jq_Member resolve()
getAttribute
public final byte[] getAttribute(Utf8 name)
getAttribute
public final byte[] getAttribute(java.lang.String name)
getAttributes
public final java.util.Map getAttributes()
removeAttribute
public final void removeAttribute(java.lang.String name)
removeAttribute
public final void removeAttribute(Utf8 name)
checkAccessFlag
public final boolean checkAccessFlag(char f)
getAccessFlags
public final char getAccessFlags()
isPublic
public final boolean isPublic()
isPrivate
public final boolean isPrivate()
isProtected
public final boolean isProtected()
isFinal
public final boolean isFinal()
isSynthetic
public final boolean isSynthetic()
isDeprecated
public final boolean isDeprecated()
isStatic
public abstract boolean isStatic()
write
public void write(jwutil.io.Textualizer t)
throws java.io.IOException
- Specified by:
write in interface jwutil.io.Textualizable
- Throws:
java.io.IOException
writeEdges
public void writeEdges(jwutil.io.Textualizer t)
throws java.io.IOException
- Specified by:
writeEdges in interface jwutil.io.Textualizable
- Throws:
java.io.IOException
addEdge
public void addEdge(java.lang.String edgeName,
jwutil.io.Textualizable t)
- Specified by:
addEdge in interface jwutil.io.Textualizable
read
public static jq_Member read(java.util.StringTokenizer st)
parseMember
public static jq_Member parseMember(java.lang.String s)