A DESCRIPTION OF THE REQUEST :
The Java API (particularly collections), allows implementation classes to not follow an interface (optional methods) and instead throw an UnsupportedOperationException. Those methods should be annotated with an @Unsupported (or @UnsupportedOperation) annotation to allow tools to distinguish methods that should not be called, and to allow IDEs to highlight those methods when referencing the implementation class directly, the same way some IDEs will highlight deprecated methods.
JUSTIFICATION :
This allows for safer coding by earlier detection of unsupported methods, and may allow for actual compiler warnings, if the compiler can determine the implementation class at compile time.