javassist.bytecode
Interface ClassFileWriter.AttributeWriter

Enclosing class:
ClassFileWriter

public static interface ClassFileWriter.AttributeWriter

This writes attributes.

For example, the following object writes a synthetic attribute:

 ConstPoolWriter cpw = ...;
 final int tag = cpw.addUtf8Info("Synthetic");
 AttributeWriter aw = new AttributeWriter() {
     public int size() {
         return 1;
     }
     public void write(DataOutputStream out) throws java.io.IOException {
         out.writeShort(tag);
         out.writeInt(0);
     }
 };
 


Method Summary
 int size()
          Returns the number of attributes that this writer will write.
 void write(java.io.DataOutputStream out)
          Writes all the contents of the attributes.
 

Method Detail

size

int size()
Returns the number of attributes that this writer will write.


write

void write(java.io.DataOutputStream out)
           throws java.io.IOException
Writes all the contents of the attributes. The binary representation of the contents is an array of attribute_info.

Throws:
java.io.IOException


Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2010 Shigeru Chiba. All Rights Reserved.