@Target(value={TYPE,METHOD})
@Retention(value=CLASS)
public @interface Beta
This annotation is used to indicate that the annotated element should be considered
experimental, or Beta quality. Having this annotation allows us to introduce new
functionality that is expected to be public in jdeveloper or ide packages (as opposed to
jdevimpl or ideimpl packages), avoiding the need to refactor them later, but still
alerting developers that they may not be production-quality yet, and the API may
still be undergoing evolution.