1515
1616import java .util .concurrent .Future ;
1717
18- import org .reactivestreams .Subscription ;
19-
18+ import io .reactivex .annotations .NonNull ;
2019import io .reactivex .functions .Action ;
2120import io .reactivex .internal .disposables .EmptyDisposable ;
2221import io .reactivex .internal .functions .*;
22+ import org .reactivestreams .Subscription ;
2323
2424/**
2525 * Utility class to help create disposables by wrapping
@@ -38,7 +38,8 @@ private Disposables() {
3838 * @param run the Runnable to wrap
3939 * @return the new Disposable instance
4040 */
41- public static Disposable fromRunnable (Runnable run ) {
41+ @ NonNull
42+ public static Disposable fromRunnable (@ NonNull Runnable run ) {
4243 ObjectHelper .requireNonNull (run , "run is null" );
4344 return new RunnableDisposable (run );
4445 }
@@ -49,7 +50,8 @@ public static Disposable fromRunnable(Runnable run) {
4950 * @param run the Action to wrap
5051 * @return the new Disposable instance
5152 */
52- public static Disposable fromAction (Action run ) {
53+ @ NonNull
54+ public static Disposable fromAction (@ NonNull Action run ) {
5355 ObjectHelper .requireNonNull (run , "run is null" );
5456 return new ActionDisposable (run );
5557 }
@@ -60,7 +62,8 @@ public static Disposable fromAction(Action run) {
6062 * @param future the Future to wrap
6163 * @return the new Disposable instance
6264 */
63- public static Disposable fromFuture (Future <?> future ) {
65+ @ NonNull
66+ public static Disposable fromFuture (@ NonNull Future <?> future ) {
6467 ObjectHelper .requireNonNull (future , "future is null" );
6568 return fromFuture (future , true );
6669 }
@@ -72,7 +75,8 @@ public static Disposable fromFuture(Future<?> future) {
7275 * @param allowInterrupt if true, the future cancel happens via Future.cancel(true)
7376 * @return the new Disposable instance
7477 */
75- public static Disposable fromFuture (Future <?> future , boolean allowInterrupt ) {
78+ @ NonNull
79+ public static Disposable fromFuture (@ NonNull Future <?> future , boolean allowInterrupt ) {
7680 ObjectHelper .requireNonNull (future , "future is null" );
7781 return new FutureDisposable (future , allowInterrupt );
7882 }
@@ -83,7 +87,8 @@ public static Disposable fromFuture(Future<?> future, boolean allowInterrupt) {
8387 * @param subscription the Runnable to wrap
8488 * @return the new Disposable instance
8589 */
86- public static Disposable fromSubscription (Subscription subscription ) {
90+ @ NonNull
91+ public static Disposable fromSubscription (@ NonNull Subscription subscription ) {
8792 ObjectHelper .requireNonNull (subscription , "subscription is null" );
8893 return new SubscriptionDisposable (subscription );
8994 }
@@ -92,6 +97,7 @@ public static Disposable fromSubscription(Subscription subscription) {
9297 * Returns a new, non-disposed Disposable instance.
9398 * @return a new, non-disposed Disposable instance
9499 */
100+ @ NonNull
95101 public static Disposable empty () {
96102 return fromRunnable (Functions .EMPTY_RUNNABLE );
97103 }
@@ -100,6 +106,7 @@ public static Disposable empty() {
100106 * Returns a disposed Disposable instance.
101107 * @return a disposed Disposable instance
102108 */
109+ @ NonNull
103110 public static Disposable disposed () {
104111 return EmptyDisposable .INSTANCE ;
105112 }
0 commit comments