jellyj.classfile.javaclass
Class Deprecated

jellyj.classfile.javaclass.Attribute
  |
  +--jellyj.classfile.javaclass.Deprecated

public final class Deprecated
extends Attribute

This class is derived from Attribute and denotes that this is a deprecated method. It is instantiated from the Attribute.readAttribute() method.

Author:
JellyJ Design Group
See Also: Attribute

Constructor Summary
 Deprecated()
          Empty constructor, all attributes have to be defined via `setXXX' methods.
 Deprecated(Deprecated c)
          Initialize from another object.
 Deprecated(int name_index, int length, byte[] bytes, ConstantPool constant_pool)
           
 (package private) Deprecated(int name_index, int length, DataInputStream file, ConstantPool constant_pool)
          Construct object from file stream.

Method Summary
 voidaccept(Visitor v)
          Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 final voiddump(DataOutputStream file)
          Dump source file attribute to file stream in binary format.
 final byte[]getBytes()
           
 final ConstantPoolgetConstantPool()
           
 final voidsetBytes(byte[] bytes)
           
 final voidsetConstantPool(ConstantPool constant_pool)
           
 final StringtoString()
           

Methods inherited from class jellyj.classfile.javaclass.Attribute
getLength, getNameIndex, getTag, readAttribute, setLength, setNameIndex

Constructor Detail

Deprecated

public Deprecated()
Empty constructor, all attributes have to be defined via `setXXX' methods. Use at your own risk.

Deprecated

public Deprecated(Deprecated c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

Deprecated

public Deprecated(int name_index, int length, byte[] bytes, ConstantPool constant_pool)
Parameters:
name_index - Index in constant pool to CONSTANT_Utf8
length - Content length in bytes
bytes - Attribute contents
constant_pool - Array of constants
sourcefile_index - Index in constant pool to CONSTANT_Utf8

Deprecated

Deprecated(int name_index, int length, DataInputStream file, ConstantPool constant_pool)
throws java.io.IOException
Construct object from file stream.
Parameters:
name_index - Index in constant pool to CONSTANT_Utf8
length - Content length in bytes
file - Input stream
constant_pool - Array of constants
throw IOException
Method Detail

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.
Parameters:
v - Visitor object

dump

public final void dump(DataOutputStream file)
throws java.io.IOException
Dump source file attribute to file stream in binary format.
Parameters:
file - Output file stream
throw IOException

getBytes

public final byte[] getBytes()
Returns: data bytes.

getConstantPool

public final ConstantPool getConstantPool()
Returns: Constant pool used by this object.
See Also:
ConstantPool

setBytes

public final void setBytes(byte[] bytes)
Parameters:
bytes.

setConstantPool

public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool - Constant pool to be used for this object.
See Also:
ConstantPool

toString

public final String toString()
Returns: Source file name.

Association Links

to Class jellyj.classfile.javaclass.ConstantPool