Annotation Type PolyInitialized
-
@Documented @Retention(RUNTIME) @Target({TYPE_USE,TYPE_PARAMETER}) @PolymorphicQualifier(UnknownInitialization.class) public @interface PolyInitialized
A polymorphic qualifier for the freedom-before-commitment initialization tracking type-system.Any method written using
PolyInitialized
conceptually has multiple versions: one in which all instances ofPolyInitialized
in the method signature have been replaced by one of the following qualifiers:Initialized
;UnknownInitialization
andUnderInitialization
, which take a class argument to represent different type frames; andFBCBottom
.- See the Checker Framework Manual:
- Initialization Checker, Qualifier polymorphism