public class FieldNode extends AnnotatedNode implements org.objectweb.asm.Opcodes, Variable
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, ASM6, ASM7, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V9| Constructor and Description |
|---|
FieldNode(java.lang.String name,
int modifiers,
ClassNode type,
ClassNode owner,
Expression initialValueExpression) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
getInitialExpression()
expression used to initialize the variable or null of there
is no initialization.
|
Expression |
getInitialValueExpression() |
int |
getModifiers() |
java.lang.String |
getName()
the name of the variable
|
ClassNode |
getOriginType()
the type before wrapping primitives type of the variable
|
ClassNode |
getOwner() |
ClassNode |
getType()
the type of the variable
|
boolean |
hasInitialExpression()
returns true if there is an initialization expression
|
boolean |
isClosureSharedVariable()
Deprecated.
|
boolean |
isDynamicTyped() |
boolean |
isEnum() |
boolean |
isFinal() |
boolean |
isHolder() |
boolean |
isInStaticContext()
returns true if this variable is used in a static context.
|
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isVolatile() |
static FieldNode |
newStatic(java.lang.Class theClass,
java.lang.String name) |
void |
rename(java.lang.String name) |
void |
setClosureSharedVariable(boolean inClosure)
Deprecated.
|
void |
setHolder(boolean holder) |
void |
setInitialValueExpression(Expression initialValueExpression) |
void |
setModifiers(int modifiers) |
void |
setOriginType(ClassNode cn) |
void |
setOwner(ClassNode owner) |
void |
setType(ClassNode type) |
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticcopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visitpublic FieldNode(java.lang.String name,
int modifiers,
ClassNode type,
ClassNode owner,
Expression initialValueExpression)
public static FieldNode newStatic(java.lang.Class theClass, java.lang.String name) throws java.lang.SecurityException, java.lang.NoSuchFieldException
java.lang.SecurityExceptionjava.lang.NoSuchFieldExceptionpublic Expression getInitialExpression()
VariablegetInitialExpression in interface Variablepublic int getModifiers()
getModifiers in interface Variablepublic java.lang.String getName()
Variablepublic ClassNode getType()
Variablepublic void setType(ClassNode type)
public ClassNode getOwner()
public boolean isHolder()
public void setHolder(boolean holder)
public boolean isDynamicTyped()
isDynamicTyped in interface Variablepublic void setModifiers(int modifiers)
public boolean isStatic()
public boolean isEnum()
public boolean isFinal()
public boolean isVolatile()
public boolean isPublic()
public boolean isProtected()
public void setOwner(ClassNode owner)
owner - The owner to set.public boolean hasInitialExpression()
VariablehasInitialExpression in interface Variablepublic boolean isInStaticContext()
VariableisInStaticContext in interface Variablepublic Expression getInitialValueExpression()
public void setInitialValueExpression(Expression initialValueExpression)
@Deprecated public boolean isClosureSharedVariable()
isClosureSharedVariable in interface Variable@Deprecated public void setClosureSharedVariable(boolean inClosure)
setClosureSharedVariable in interface Variablepublic ClassNode getOriginType()
VariablegetOriginType in interface Variablepublic void setOriginType(ClassNode cn)
public void rename(java.lang.String name)