/* * BuiltinAnnotations.java * * Created on May 13, 2007, 6:30:18 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package org.codehaus.groovy.classgen; import java.util.HashSet; import java.util.Set; import org.codehaus.groovy.ast.AnnotationNode; import org.codehaus.groovy.ast.ClassNode; import org.objectweb.asm.Opcodes; /** * * @author Danno */ public class BuiltinAnnotations { public static final AnnotationNode BOUND_PROPERTY_ANNOTATION = new AnnotationNode( new ClassNode( "groovy.lang.BoundProperty", Opcodes.ACC_ANNOTATION | Opcodes.ACC_PUBLIC, ClassNode.SUPER)); public static final AnnotationNode[] ALL_BUILTIN_ANNOTATIONS = { BOUND_PROPERTY_ANNOTATION, }; public static final Set ALL_BUILTIN_ANNOTATION_CLASS_NODES = new HashSet(); static { for (int i = 0; i < ALL_BUILTIN_ANNOTATIONS.length; i++) { ALL_BUILTIN_ANNOTATION_CLASS_NODES.add(ALL_BUILTIN_ANNOTATIONS[i].getClassNode()); } } }