public class MethodNode extends AnnotatedNode implements org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, 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, 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, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6
Constructor and Description |
---|
MethodNode(java.lang.String name,
int modifiers,
ClassNode returnType,
Parameter[] parameters,
ClassNode[] exceptions,
Statement code) |
Modifier and Type | Method and Description |
---|---|
Statement |
getCode() |
ClassNode[] |
getExceptions() |
Statement |
getFirstStatement() |
GenericsType[] |
getGenericsTypes() |
int |
getModifiers() |
java.lang.String |
getName() |
Parameter[] |
getParameters() |
ClassNode |
getReturnType() |
java.lang.String |
getTypeDescriptor()
The type descriptor for a method node is a string containing the name of the method, its return type,
and its parameter types in a canonical form.
|
VariableScope |
getVariableScope() |
boolean |
hasDefaultValue() |
boolean |
isAbstract() |
boolean |
isDynamicReturnType() |
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isVoidMethod() |
void |
setCode(Statement code) |
void |
setGenericsTypes(GenericsType[] genericsTypes) |
void |
setModifiers(int modifiers) |
void |
setParameters(Parameter[] parameters) |
void |
setReturnType(ClassNode returnType) |
void |
setVariableScope(VariableScope variableScope) |
java.lang.String |
toString() |
addAnnotation, addAnnotations, getAnnotationClass, getAnnotations, getAnnotations, getDeclaringClass, isSynthetic, setDeclaringClass, setSynthetic
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition, visit
public java.lang.String getTypeDescriptor()
public boolean isVoidMethod()
public Statement getCode()
public void setCode(Statement code)
public int getModifiers()
public void setModifiers(int modifiers)
public java.lang.String getName()
public Parameter[] getParameters()
public void setParameters(Parameter[] parameters)
public ClassNode getReturnType()
public VariableScope getVariableScope()
public void setVariableScope(VariableScope variableScope)
public boolean isDynamicReturnType()
public boolean isAbstract()
public boolean isStatic()
public boolean isPublic()
public boolean isProtected()
public boolean hasDefaultValue()
public java.lang.String toString()
toString
in class java.lang.Object
public void setReturnType(ClassNode returnType)
public ClassNode[] getExceptions()
public Statement getFirstStatement()
public GenericsType[] getGenericsTypes()
public void setGenericsTypes(GenericsType[] genericsTypes)