org.objectweb.asm.tree

Class 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.

Field Details

access

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

attrs

public Attribute attrs
The non standard attributes of the method.

codeAttrs

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

desc

public String desc

exceptions

public final List exceptions

instructions

public final List instructions

lineNumbers

public final List lineNumbers

localVariables

public final List localVariables

maxLocals

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

maxStack

public int maxStack
The maximum stack size of this method.

name

public String name
The method's name.

tryCatchBlocks

public final List tryCatchBlocks

Constructor Details

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 Details

accept

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