org.apache.bcel.classfile

Class StackMap

Implemented Interfaces:
Cloneable, Node, Serializable

public final class StackMap
extends Attribute
implements Node

This class represents a stack map attribute used for preverification of Java classes for the Java 2 Micro Edition (J2ME). This attribute is used by the KVM and contained within the Code attribute of a method. See CLDC specification ?5.3.1.2
Version:
$Id: StackMap.java,v 1.2 2002/03/11 16:16:35 mdahm Exp $
Author:
M. Dahm
See Also:
Code, StackMapEntry, StackMapType

Field Summary

Fields inherited from class org.apache.bcel.classfile.Attribute

constant_pool, length, name_index, tag

Constructor Summary

StackMap(int name_index, int length, StackMapEntry[] map, ConstantPool constant_pool)

Method Summary

void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
Attribute
copy(ConstantPool constant_pool)
void
dump(DataOutputStream file)
Dump line number table attribute to file stream in binary format.
int
getMapLength()
StackMapEntry[]
getStackMap()
void
setStackMap(StackMapEntry[] map)
String
toString()

Methods inherited from class org.apache.bcel.classfile.Attribute

accept, addAttributeReader, clone, copy, dump, getConstantPool, getLength, getNameIndex, getTag, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString

Constructor Details

StackMap

public StackMap(int name_index,
                int length,
                StackMapEntry[] map,
                ConstantPool constant_pool)

Method Details

accept

public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
Specified by:
accept in interface Node
Overrides:
accept in interface Attribute
Parameters:
v - Visitor object

copy

public Attribute copy(ConstantPool constant_pool)
Overrides:
copy in interface Attribute
Returns:
deep copy of this attribute

dump

public final void dump(DataOutputStream file)
            throws IOException
Dump line number table attribute to file stream in binary format.
Overrides:
dump in interface Attribute
Parameters:
file - Output file stream

getMapLength

public final int getMapLength()

getStackMap

public final StackMapEntry[] getStackMap()
Returns:
Array of stack map entries

setStackMap

public final void setStackMap(StackMapEntry[] map)
Parameters:
map - Array of stack map entries

toString

public final String toString()
Overrides:
toString in interface Attribute
Returns:
String representation.