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.