FileDocCategorySizeDatePackage
Deprecated.javaAPI DocJava SE 5 API5808Fri Aug 26 14:55:16 BST 2005com.sun.org.apache.bcel.internal.classfile

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.
version
$Id: Deprecated.java,v 1.1.1.1 2001/10/29 20:00:00 jvanzyl Exp $
author
M. Dahm
see
Attribute

Fields Summary
private byte[]
bytes
Constructors Summary
public Deprecated(Deprecated c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

    this(c.getNameIndex(), c.getLength(), c.getBytes(), c.getConstantPool());
  
public Deprecated(int name_index, int length, byte[] bytes, ConstantPool constant_pool)

param
name_index Index in constant pool to CONSTANT_Utf8
param
length Content length in bytes
param
bytes Attribute contents
param
constant_pool Array of constants
param
sourcefile_index Index in constant pool to CONSTANT_Utf8

    super(Constants.ATTR_DEPRECATED, name_index, length, constant_pool);
    this.bytes = bytes;
  
Deprecated(int name_index, int length, DataInputStream file, ConstantPool constant_pool)
Construct object from file stream.

param
name_index Index in constant pool to CONSTANT_Utf8
param
length Content length in bytes
param
file Input stream
param
constant_pool Array of constants
throw
IOException

    this(name_index, length, (byte [])null, constant_pool);

    if(length > 0) {
      bytes = new byte[length];
      file.readFully(bytes);
      System.err.println("Deprecated attribute with length > 0");
    }
  
Methods Summary
public voidaccept(com.sun.org.apache.bcel.internal.classfile.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.

param
v Visitor object

    v.visitDeprecated(this);
  
public com.sun.org.apache.bcel.internal.classfile.Attributecopy(com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool)

return
deep copy of this attribute

    Deprecated c = (Deprecated)clone();

    if(bytes != null)
      c.bytes = (byte[])bytes.clone();

    c.constant_pool = constant_pool;
    return c;
  
public final voiddump(java.io.DataOutputStream file)
Dump source file attribute to file stream in binary format.

param
file Output file stream
throw
IOException

    super.dump(file);

    if(length > 0)
      file.write(bytes, 0, length);
  
public final byte[]getBytes()

return
data bytes.

 return bytes; 
public final voidsetBytes(byte[] bytes)

param
bytes.

    this.bytes = bytes;
  
public final java.lang.StringtoString()

return
attribute name

    return Constants.ATTRIBUTE_NAMES[Constants.ATTR_DEPRECATED];