@Target(value=TYPE) @Retention(value=CLASS) public @interface DefineType
int
phase
public abstract int phase