@Documented @Retention(CLASS) @Target(TYPE_USE) public @interface Ref

Marker indicating the non-owner of a mutable object. It is intended only for use with mutable types for which it will indicate whether the operated object should be cloned for modification

Owner depends on the target:

parameter
caller of the method whose parameter it is
return type
method whose returned value it is
See Also: