android/guava/src/com/google/common/reflect/ImmutableTypeToInstanceMap.java
@CanIgnoreReturnValue
  @Deprecated
  @Override
  public <T extends B> T putInstance(TypeToken<T> type, T value) {
    throw new UnsupportedOperationException();
  }
@CanIgnoreReturnValue
  @Deprecated
  @Override
  public <T extends B> T putInstance(TypeToken<T> type, T value) {
    throw new UnsupportedOperationException();
  }
Guaranteed to throw an exception and leave the map unmodified.

@deprecated unsupported operation
@throws UnsupportedOperationException always