org.objectweb.asm.tree
Class MethodNode

java.lang.Object
  extended by org.objectweb.asm.tree.MethodNode

public class MethodNode
extends Object

A node that represents a method.

Author:
Eric Bruneton

Field Summary
 int access
          The method's access flags (see Constants).
 Attribute attrs
          The non standard attributes of the method.
 Attribute codeAttrs
          The non standard attributes of the method's code.
 String desc
          The method's descriptor (see Type).
 List exceptions
          The internal names of the method's exception classes (see getInternalName).
 List instructions
          The instructions of this method.
 List lineNumbers
          The line numbers of this method.
 List localVariables
          The local variables of this method.
 int maxLocals
          The maximum number of local variables of this method.
 int maxStack
          The maximum stack size of this method.
 String name
          The method's name.
 List tryCatchBlocks
          The try catch blocks of this method.
 
Constructor Summary
MethodNode(int access, String name, String desc, String[] exceptions, Attribute attrs)
          Constructs a new MethodNode object.
 
Method Summary
 void accept(ClassVisitor cv)
          Makes the given class visitor visit this method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

access

public int access
The method's access flags (see Constants). This field also indicates if the method is synthetic and/or deprecated.


name

public String name
The method's name.


desc

public String desc
The method's descriptor (see Type).


exceptions

public final List exceptions
The internal names of the method's exception classes (see getInternalName). This list is a list of String objects.


attrs

public Attribute attrs
The non standard attributes of the method.


instructions

public final List instructions
The instructions of this method. This list is a list of AbstractInsnNode and Label objects.


tryCatchBlocks

public final List tryCatchBlocks
The try catch blocks of this method. This list is a list of TryCatchBlockNode objects.


maxStack

public int maxStack
The maximum stack size of this method.


maxLocals

public int maxLocals
The maximum number of local variables of this method.


localVariables

public final List localVariables
The local variables of this method. This list is a list of LocalVariableNode objects.


lineNumbers

public final List lineNumbers
The line numbers of this method. This list is a list of LineNumberNode objects.


codeAttrs

public Attribute codeAttrs
The non standard attributes of the method's code.

Constructor Detail

MethodNode

public MethodNode(int access,
                  String name,
                  String desc,
                  String[] exceptions,
                  Attribute attrs)
Constructs a new MethodNode object.

Parameters:
access - the method's access flags (see Constants). This parameter also indicates if the method is synthetic and/or deprecated.
name - the method's name.
desc - the method's descriptor (see Type).
exceptions - the internal names of the method's exception classes (see getInternalName). May be null.
attrs - the non standard attributes of the method.
Method Detail

accept

public void accept(ClassVisitor cv)
Makes the given class visitor visit this method.

Parameters:
cv - a class visitor.