com.vladium.jcd.cls.attribute
Class BridgeAttribute_info

java.lang.Object
  extended bycom.vladium.jcd.cls.attribute.Attribute_info
      extended bycom.vladium.jcd.cls.attribute.BridgeAttribute_info
All Implemented Interfaces:
java.lang.Cloneable, IClassFormatOutput

public final class BridgeAttribute_info
extends Attribute_info

New attribute added by J2SE 1.5

Author:
Vlad Roubtsov, (C) 2003

Field Summary
 
Fields inherited from class com.vladium.jcd.cls.attribute.Attribute_info
ATTRIBUTE_BRIDGE, ATTRIBUTE_CODE, ATTRIBUTE_CONSTANT_VALUE, ATTRIBUTE_EXCEPTIONS, ATTRIBUTE_INNERCLASSES, ATTRIBUTE_LINE_NUMBER_TABLE, ATTRIBUTE_SOURCEFILE, ATTRIBUTE_SYNTHETIC, m_attribute_length, m_name_index
 
Constructor Summary
  BridgeAttribute_info(int attribute_name_index)
           
(package private) BridgeAttribute_info(int attribute_name_index, long attribute_length)
           
 
Method Summary
 void accept(IAttributeVisitor visitor, java.lang.Object ctx)
           
 java.lang.Object clone()
          Performs a deep copy.
 long length()
          Returns the total length of this attribute when converted to .class format [including the 6-byte header]
 java.lang.String toString()
           
 void writeInClassFormat(UDataOutputStream out)
           
 
Methods inherited from class com.vladium.jcd.cls.attribute.Attribute_info
getName, new_Attribute_info
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BridgeAttribute_info

public BridgeAttribute_info(int attribute_name_index)

BridgeAttribute_info

BridgeAttribute_info(int attribute_name_index,
                     long attribute_length)
Method Detail

length

public long length()
Description copied from class: Attribute_info
Returns the total length of this attribute when converted to .class format [including the 6-byte header]

Specified by:
length in class Attribute_info

accept

public void accept(IAttributeVisitor visitor,
                   java.lang.Object ctx)
Specified by:
accept in class Attribute_info

toString

public java.lang.String toString()
Specified by:
toString in class Attribute_info

clone

public java.lang.Object clone()
Performs a deep copy.

Overrides:
clone in class Attribute_info

writeInClassFormat

public void writeInClassFormat(UDataOutputStream out)
                        throws java.io.IOException
Specified by:
writeInClassFormat in interface IClassFormatOutput
Overrides:
writeInClassFormat in class Attribute_info
Throws:
java.io.IOException