001 package edu.rice.cs.cunit.threadCheck.subAnnot; 002 003 import java.lang.annotation.RetentionPolicy; 004 import java.lang.annotation.Target; 005 import java.lang.annotation.ElementType; 006 import java.lang.annotation.Retention; 007 008 /** 009 * This is the base annotation for all invariant annotations. 010 * All other invariant annotations have to extend this annotation. 011 * 012 * Note that this is not compatible with standard Java, but requires xajavac. 013 * For more information about xajavac, see http://ricken.us/research/xajavac 014 * 015 * @author Mathias Ricken 016 */ 017 @Retention(RetentionPolicy.RUNTIME) 018 public @interface InvariantAnnotation { }