@Retention(value=RUNTIME)
@Target(value={CONSTRUCTOR,METHOD,TYPE,FIELD})
@Documented
public @interface ExperimentalApi
PublicApi
, its existence, signature of behavior may change between releases.
In general unnecessary changes will be avoided but you should not depend on experimental classes being stable