/**
 * This attribute can associated with a method, field or class.
 *
 * @author $Author: Iouri Kharon $
 * @version $Revision: 1.0 $
 */

package jas;

import java.io.*;
import java.util.Vector;
import java.util.Enumeration;

public class AnnotDefAttr
{
  static CP attr = new AsciiCP("AnnotationDefault");
  Annotation ann;

  public AnnotDefAttr()
  { ann = new Annotation(); }

  public Annotation get()
  { return(ann); }

  void resolve(ClassEnv e)
  {
    e.addCPItem(attr);
    ann.resolve(e);
  }

  void write(ClassEnv e, DataOutputStream out)
    throws IOException, jasError
  {
    out.writeShort(e.getCPIndex(attr));
    out.writeInt(ann.size());
    ann.write(e, out);
  }
}
