diff --git a/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java b/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java index 667944afa4..5791df1e4e 100644 --- a/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java +++ b/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java @@ -169,7 +169,7 @@ public final class CronetEngineWrapper { // Multi-catch can only be used for API 19+ in this case. // Field#get(null) is blocked by the null-checker, but is safe because the field is static. - @SuppressWarnings({"UseMultiCatch", "nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings({"UseMultiCatch", "nullness:argument"}) public CronetProviderComparator(boolean preferGMSCoreCronet) { // GMSCore CronetProvider classes are only available in some configurations. // Thus, we use reflection to copy static name. diff --git a/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegVideoRenderer.java b/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegVideoRenderer.java index c037dd1c91..c163455aea 100644 --- a/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegVideoRenderer.java +++ b/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegVideoRenderer.java @@ -92,7 +92,7 @@ public final class FfmpegVideoRenderer extends DecoderVideoRenderer { */ } - @SuppressWarnings({"return.type.incompatible", "nullness:return"}) + @SuppressWarnings("nullness:return") @Override protected Decoder createDecoder(Format format, @Nullable ExoMediaCrypto mediaCrypto) diff --git a/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java b/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java index 35db52f766..715489ccde 100644 --- a/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java +++ b/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java @@ -177,7 +177,7 @@ public final class FlacExtractor implements Extractor { } @EnsuresNonNull({"decoderJni", "extractorOutput", "trackOutput"}) // Ensures initialized. - @SuppressWarnings({"contracts.postcondition.not.satisfied", "nullness:contracts.postcondition"}) + @SuppressWarnings("nullness:contracts.postcondition") private FlacDecoderJni initDecoderJni(ExtractorInput input) { FlacDecoderJni decoderJni = Assertions.checkNotNull(this.decoderJni); decoderJni.setData(input); @@ -186,7 +186,7 @@ public final class FlacExtractor implements Extractor { @RequiresNonNull({"decoderJni", "extractorOutput", "trackOutput"}) // Requires initialized. @EnsuresNonNull({"streamMetadata", "outputFrameHolder"}) // Ensures stream metadata decoded. - @SuppressWarnings({"contracts.postcondition.not.satisfied", "nullness:contracts.postcondition"}) + @SuppressWarnings("nullness:contracts.postcondition") private void decodeStreamMetadata(ExtractorInput input) throws IOException { if (streamMetadataDecoded) { return; diff --git a/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/AdTagLoader.java b/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/AdTagLoader.java index c74c23f5fd..0f44011a67 100644 --- a/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/AdTagLoader.java +++ b/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/AdTagLoader.java @@ -211,12 +211,7 @@ import java.util.Map; private long waitingForPreloadElapsedRealtimeMs; /** Creates a new ad tag loader, starting the ad request if the ad tag is valid. */ - @SuppressWarnings({ - "methodref.receiver.bound.invalid", - "nullness:methodref.receiver.bound", - "method.invocation.invalid", - "nullness:method.invocation" - }) + @SuppressWarnings({"nullness:methodref.receiver.bound", "nullness:method.invocation"}) public AdTagLoader( Context context, ImaUtil.Configuration configuration, diff --git a/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/ImaAdsLoader.java b/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/ImaAdsLoader.java index b55d375437..f77a5a0aa6 100644 --- a/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/ImaAdsLoader.java +++ b/extensions/ima/src/main/java/com/google/android/exoplayer2/ext/ima/ImaAdsLoader.java @@ -734,7 +734,7 @@ public final class ImaAdsLoader implements Player.Listener, AdsLoader { // The reasonDetail parameter to createFriendlyObstruction is annotated @Nullable but the // annotation is not kept in the obfuscated dependency. - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") @Override public FriendlyObstruction createFriendlyObstruction( View view, diff --git a/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java b/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java index b2fb27e43a..a08a84d6fd 100644 --- a/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java +++ b/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java @@ -222,7 +222,7 @@ public final class LeanbackPlayerAdapter extends PlayerAdapter implements Runnab } } - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") private static void removeSurfaceHolderCallback(SurfaceHolderGlueHost surfaceHolderGlueHost) { surfaceHolderGlueHost.setSurfaceHolderCallback(null); } diff --git a/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionCallback.java b/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionCallback.java index fb64fcd487..c718efa85d 100644 --- a/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionCallback.java +++ b/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionCallback.java @@ -352,7 +352,7 @@ import java.util.concurrent.TimeoutException; // TODO(internal b/160846312): Remove warning suppression and mark item @Nullable once we depend // on media2 1.2.0. @Override - @SuppressWarnings({"nullness:override.param.invalid", "nullness:override.param"}) + @SuppressWarnings("nullness:override.param") public void onCurrentMediaItemChanged(SessionPlayer player, MediaItem item) { currentMediaItemBuffered = isBufferedState(player.getBufferingState()); updateAllowedCommands(); diff --git a/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionPlayerConnector.java b/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionPlayerConnector.java index e51964b648..16ee3274e9 100644 --- a/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionPlayerConnector.java +++ b/extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionPlayerConnector.java @@ -571,7 +571,6 @@ public final class SessionPlayerConnector extends SessionPlayer { // TODO(internal b/160846312): Remove this suppress warnings and call onCurrentMediaItemChanged // with a null item once we depend on media2 1.2.0. - @SuppressWarnings("nullness:argument.type.incompatible") private void handlePlaylistChangedOnHandler() { List currentPlaylist = player.getPlaylist(); MediaMetadata playlistMetadata = player.getPlaylistMetadata(); diff --git a/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java b/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java index 2d0b6128a6..6cb2480d20 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java @@ -367,7 +367,7 @@ public class PlaybackException extends Exception implements Bundleable { protected static final int FIELD_CUSTOM_ID_BASE = 1000; /** Object that can create a {@link PlaybackException} from a {@link Bundle}. */ - @SuppressWarnings({"unchecked"}) + @SuppressWarnings("unchecked") public static final Creator CREATOR = bundle -> { String className = bundle.getString(keyForField(FIELD_STRING_CLASS_NAME)); @@ -375,7 +375,7 @@ public class PlaybackException extends Exception implements Bundleable { try { Field creatorField = Class.forName(className).getField("CREATOR"); // It is ok to pass null to Field.get for static fields. - @SuppressWarnings({"argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") Creator creator = (Creator) creatorField.get(/* obj= */ null); if (creator != null) { @@ -414,14 +414,14 @@ public class PlaybackException extends Exception implements Bundleable { } // Creates a new {@link Throwable} with possibly {@code null} message. - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") private static Throwable createThrowable(Class clazz, @Nullable String message) throws Exception { return (Throwable) clazz.getConstructor(String.class).newInstance(message); } // Creates a new {@link RemoteException} with possibly {@code null} message. - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") private static RemoteException createRemoteException(@Nullable String message) { return new RemoteException(message); } diff --git a/library/common/src/main/java/com/google/android/exoplayer2/source/ads/AdPlaybackState.java b/library/common/src/main/java/com/google/android/exoplayer2/source/ads/AdPlaybackState.java index 8701d85fc2..cc6e6f1332 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/source/ads/AdPlaybackState.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/source/ads/AdPlaybackState.java @@ -340,7 +340,7 @@ public final class AdPlaybackState implements Bundleable { private static final int FIELD_IS_SERVER_SIDE_INSERTED = 6; // putParcelableArrayList actually supports null elements. - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") @Override public Bundle toBundle() { Bundle bundle = new Bundle(); @@ -359,7 +359,7 @@ public final class AdPlaybackState implements Bundleable { public static final Creator CREATOR = AdGroup::fromBundle; // getParcelableArrayList may have null elements. - @SuppressWarnings({"nullness:type.argument.type.incompatible", "nullness:type.argument"}) + @SuppressWarnings("nullness:type.argument") private static AdGroup fromBundle(Bundle bundle) { long timeUs = bundle.getLong(keyForField(FIELD_TIME_US)); int count = bundle.getInt(keyForField(FIELD_COUNT), /* defaultValue= */ C.LENGTH_UNSET); diff --git a/library/core/src/main/java/com/google/android/exoplayer2/AbstractConcatenatedTimeline.java b/library/core/src/main/java/com/google/android/exoplayer2/AbstractConcatenatedTimeline.java index 73352cedb1..9eb136f568 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/AbstractConcatenatedTimeline.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/AbstractConcatenatedTimeline.java @@ -32,7 +32,7 @@ public abstract class AbstractConcatenatedTimeline extends Timeline { * @param concatenatedUid UID of a period in a concatenated timeline. * @return UID of the child timeline this period belongs to. */ - @SuppressWarnings({"nullness:return.type.incompatible", "nullness:return"}) + @SuppressWarnings("nullness:return") public static Object getChildTimelineUidFromConcatenatedUid(Object concatenatedUid) { return ((Pair) concatenatedUid).first; } @@ -43,7 +43,7 @@ public abstract class AbstractConcatenatedTimeline extends Timeline { * @param concatenatedUid UID of a period in a concatenated timeline. * @return UID of the period in the child timeline. */ - @SuppressWarnings({"nullness:return.type.incompatible", "nullness:return"}) + @SuppressWarnings("nullness:return") public static Object getChildPeriodUidFromConcatenatedUid(Object concatenatedUid) { return ((Pair) concatenatedUid).second; } diff --git a/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java b/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java index eb00fcad2d..5e40bbf03e 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java @@ -526,10 +526,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; } @EnsuresNonNullIf(result = true, expression = "sessionId") - @SuppressWarnings({ - "contracts.conditional.postcondition.not.satisfied", - "nullness:contracts.conditional.postcondition" - }) + @SuppressWarnings("nullness:contracts.conditional.postcondition") private boolean isOpen() { return state == STATE_OPENED || state == STATE_OPENED_WITH_KEYS; } diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/ProgressiveMediaPeriod.java b/library/core/src/main/java/com/google/android/exoplayer2/source/ProgressiveMediaPeriod.java index 85bce22d25..a944569d42 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/ProgressiveMediaPeriod.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/ProgressiveMediaPeriod.java @@ -161,10 +161,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; * invocation of {@link Callback#onContinueLoadingRequested(SequenceableLoader)}. */ // maybeFinishPrepare is not posted to the handler until initialization completes. - @SuppressWarnings({ - "nullness:argument.type.incompatible", "nullness:argument", - "nullness:methodref.receiver.bound.invalid", "nullness:methodref.receiver.bound" - }) + @SuppressWarnings({"nullness:argument", "nullness:methodref.receiver.bound"}) public ProgressiveMediaPeriod( Uri uri, DataSource dataSource, @@ -980,7 +977,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; @Nullable private TrackOutput icyTrackOutput; private boolean seenIcyMetadata; - @SuppressWarnings({"method.invocation.invalid", "nullness:method.invocation"}) + @SuppressWarnings("nullness:method.invocation") public ExtractingLoadable( Uri uri, DataSource dataSource, diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/ads/ServerSideInsertedAdsMediaSource.java b/library/core/src/main/java/com/google/android/exoplayer2/source/ads/ServerSideInsertedAdsMediaSource.java index 7224c87529..bfc05d72de 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/ads/ServerSideInsertedAdsMediaSource.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/ads/ServerSideInsertedAdsMediaSource.java @@ -98,7 +98,7 @@ public final class ServerSideInsertedAdsMediaSource extends BaseMediaSource * @param mediaSource The {@link MediaSource} to wrap. */ // Calling BaseMediaSource.createEventDispatcher from the constructor. - @SuppressWarnings({"nullness:method.invocation.invalid", "nullness:method.invocation"}) + @SuppressWarnings("nullness:method.invocation") public ServerSideInsertedAdsMediaSource(MediaSource mediaSource) { this.mediaSource = mediaSource; mediaPeriods = ArrayListMultimap.create(); diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/chunk/BaseMediaChunkIterator.java b/library/core/src/main/java/com/google/android/exoplayer2/source/chunk/BaseMediaChunkIterator.java index 452e65d0af..a46fc10606 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/chunk/BaseMediaChunkIterator.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/chunk/BaseMediaChunkIterator.java @@ -34,7 +34,7 @@ public abstract class BaseMediaChunkIterator implements MediaChunkIterator { * @param fromIndex The first available index. * @param toIndex The last available index. */ - @SuppressWarnings({"method.invocation.invalid", "nullness:method.invocation"}) + @SuppressWarnings("nullness:method.invocation") public BaseMediaChunkIterator(long fromIndex, long toIndex) { this.fromIndex = fromIndex; this.toIndex = toIndex; diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java index a5d42aae38..26e473bad7 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java @@ -29,7 +29,7 @@ public abstract class SimpleSubtitleDecoder private final String name; /** @param name The name of the decoder. */ - @SuppressWarnings({"nullness:method.invocation.invalid", "nullness:method.invocation"}) + @SuppressWarnings("nullness:method.invocation") protected SimpleSubtitleDecoder(String name) { super(new SubtitleInputBuffer[2], new SubtitleOutputBuffer[2]); this.name = name; diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/cea/CeaDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/text/cea/CeaDecoder.java index e7da99d30b..4db023cc9c 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/text/cea/CeaDecoder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/text/cea/CeaDecoder.java @@ -42,10 +42,7 @@ import java.util.PriorityQueue; private long playbackPositionUs; private long queuedInputBufferCount; - @SuppressWarnings({ - "nullness:methodref.receiver.bound.invalid", - "nullness:methodref.receiver.bound" - }) + @SuppressWarnings("nullness:methodref.receiver.bound") public CeaDecoder() { availableInputBuffers = new ArrayDeque<>(); for (int i = 0; i < NUM_INPUT_BUFFERS; i++) { diff --git a/library/core/src/main/java/com/google/android/exoplayer2/trackselection/TrackSelectionParameters.java b/library/core/src/main/java/com/google/android/exoplayer2/trackselection/TrackSelectionParameters.java index 769720cce0..a9a2c30d84 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/trackselection/TrackSelectionParameters.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/trackselection/TrackSelectionParameters.java @@ -51,11 +51,7 @@ public class TrackSelectionParameters implements Parcelable { * * @param context Any context. */ - @SuppressWarnings({ - "deprecation", - "nullness:method.invocation.invalid", - "nullness:method.invocation" - }) + @SuppressWarnings({"deprecation", "nullness:method.invocation"}) public Builder(Context context) { this(); setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(context); diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/EGLSurfaceTexture.java b/library/core/src/main/java/com/google/android/exoplayer2/util/EGLSurfaceTexture.java index a7cc5559ce..b4b7ec1a96 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/EGLSurfaceTexture.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/util/EGLSurfaceTexture.java @@ -131,7 +131,7 @@ public final class EGLSurfaceTexture implements SurfaceTexture.OnFrameAvailableL } /** Releases all allocated resources. */ - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") public void release() { handler.removeCallbacks(this); try { diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/RunnableFutureTask.java b/library/core/src/main/java/com/google/android/exoplayer2/util/RunnableFutureTask.java index abdb375ad8..ac785295b9 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/RunnableFutureTask.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/util/RunnableFutureTask.java @@ -161,7 +161,7 @@ public abstract class RunnableFutureTask implements Runn // The return value is guaranteed to be non-null if and only if R is a non-null type, but there's // no way to assert this. Suppress the warning instead. - @SuppressWarnings({"return.type.incompatible", "nullness:return"}) + @SuppressWarnings("nullness:return") @UnknownNull private R getResult() throws ExecutionException { if (canceled) { diff --git a/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderGLSurfaceView.java b/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderGLSurfaceView.java index 5b788d38a1..f47a76760f 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderGLSurfaceView.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/video/VideoDecoderGLSurfaceView.java @@ -52,11 +52,7 @@ public final class VideoDecoderGLSurfaceView extends GLSurfaceView * @param context A {@link Context}. * @param attrs Custom attributes. */ - @SuppressWarnings({ - "nullness:assignment.type.incompatible", "nullness:assignment", - "nullness:argument.type.incompatible", "nullness:argument", - "nullness:method.invocation.invalid", "nullness:method.invocation" - }) + @SuppressWarnings({"nullness:assignment", "nullness:argument", "nullness:method.invocation"}) public VideoDecoderGLSurfaceView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); renderer = new Renderer(/* surfaceView= */ this); diff --git a/library/core/src/main/java/com/google/android/exoplayer2/video/spherical/TouchTracker.java b/library/core/src/main/java/com/google/android/exoplayer2/video/spherical/TouchTracker.java index 7d4f3e1736..2348fcce23 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/video/spherical/TouchTracker.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/video/spherical/TouchTracker.java @@ -69,10 +69,7 @@ import androidx.annotation.BinderThread; // on the sensor thread and read on the UI thread. private volatile float roll; - @SuppressWarnings({ - "nullness:assignment.type.incompatible", "nullness:assignment", - "nullness:argument.type.incompatible", "nullness:argument" - }) + @SuppressWarnings({"nullness:assignment", "nullness:argument"}) public TouchTracker(Context context, Listener listener, float pxPerDegrees) { this.listener = listener; this.pxPerDegrees = pxPerDegrees; diff --git a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/DefaultExtractorsFactory.java b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/DefaultExtractorsFactory.java index 24ecbfd63c..0cbde6ab86 100644 --- a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/DefaultExtractorsFactory.java +++ b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/DefaultExtractorsFactory.java @@ -103,7 +103,7 @@ public final class DefaultExtractorsFactory implements ExtractorsFactory { static { @Nullable Constructor flacExtensionExtractorConstructor = null; try { - @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:argument"}) + @SuppressWarnings("nullness:argument") boolean isFlacNativeLibraryAvailable = Boolean.TRUE.equals( Class.forName("com.google.android.exoplayer2.ext.flac.FlacLibrary") diff --git a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java index 9ff2bf531f..6e367d338e 100644 --- a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java +++ b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java @@ -237,16 +237,10 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; readOnlyMediaChunks = Collections.unmodifiableList(mediaChunks); hlsSampleStreams = new ArrayList<>(); // Suppressions are needed because `this` is not initialized here. - @SuppressWarnings({ - "nullness:methodref.receiver.bound.invalid", - "nullness:methodref.receiver.bound" - }) + @SuppressWarnings("nullness:methodref.receiver.bound") Runnable maybeFinishPrepareRunnable = this::maybeFinishPrepare; this.maybeFinishPrepareRunnable = maybeFinishPrepareRunnable; - @SuppressWarnings({ - "nullness:methodref.receiver.bound.invalid", - "nullness:methodref.receiver.bound" - }) + @SuppressWarnings("nullness:methodref.receiver.bound") Runnable onTracksEndedRunnable = this::onTracksEnded; this.onTracksEndedRunnable = onTracksEndedRunnable; handler = Util.createHandlerForCurrentLooper();