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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      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