public interface  org.glassfish.apf.AnnotationProcessor extends java.lang.Object
{
public abstract org.glassfish.apf.ProcessingContext createContext();
public abstract org.glassfish.apf.ProcessingResult process(org.glassfish.apf.ProcessingContext) throws org.glassfish.apf.AnnotationProcessorException;
public abstract org.glassfish.apf.ProcessingResult process(org.glassfish.apf.ProcessingContext, java.lang.Class[]) throws org.glassfish.apf.AnnotationProcessorException;
public abstract void pushAnnotationHandler(org.glassfish.apf.AnnotationHandler);
public abstract org.glassfish.apf.AnnotationHandler getAnnotationHandler(java.lang.Class);
public abstract void popAnnotationHandler(java.lang.Class);
public abstract java.lang.reflect.AnnotatedElement getLastAnnotatedElement(java.lang.'annotation'.ElementType);
public abstract void log(java.util.logging.Level, org.glassfish.apf.AnnotationInfo, java.lang.String);
}