public abstract class io.reactivex.Single<T> implements io.reactivex.SingleSource<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.reactivex.Single
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;

  public static <T> io.reactivex.Single<T> amb(java.lang.Iterable<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Ljava/lang/Iterable;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 135
            aload 0 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 136
            new io.reactivex.internal.operators.single.SingleAmb
            dup
            aconst_null
            aload 0 /* sources */
            invokespecial io.reactivex.internal.operators.single.SingleAmb.<init>:([Lio/reactivex/SingleSource;Ljava/lang/Iterable;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  sources  Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  final

  public static <T> io.reactivex.Single<T> ambArray(io.reactivex.SingleSource<? extends T>[]);
    descriptor: ([Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.reactivex.SingleSource[] sources
         0: .line 158
            aload 0 /* sources */
            arraylength
            ifne 2
         1: .line 159
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.emptyThrower:()Ljava/util/concurrent/Callable;
            invokestatic io.reactivex.Single.error:(Ljava/util/concurrent/Callable;)Lio/reactivex/Single;
            areturn
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* sources */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 162
            aload 0 /* sources */
            iconst_0
            aaload
            invokestatic io.reactivex.Single.wrap:(Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
         4: .line 164
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.single.SingleAmb
            dup
            aload 0 /* sources */
            aconst_null
            invokespecial io.reactivex.internal.operators.single.SingleAmb.<init>:([Lio/reactivex/SingleSource;Ljava/lang/Iterable;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.SingleSource[] sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  sources  [Lio/reactivex/SingleSource;
    Signature: <T:Ljava/lang/Object;>([Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
         Name  Flags
      sources  final

  public static <T> io.reactivex.Flowable<T> concat(java.lang.Iterable<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Ljava/lang/Iterable;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 188
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromIterable:(Ljava/lang/Iterable;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.concat:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Observable<T> concat(io.reactivex.ObservableSource<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lio/reactivex/ObservableSource;)Lio/reactivex/Observable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.reactivex.ObservableSource sources
         0: .line 210
            aload 0 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 211
            new io.reactivex.internal.operators.observable.ObservableConcatMap
            dup
            aload 0 /* sources */
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toObservable:()Lio/reactivex/functions/Function;
            iconst_2
            getstatic io.reactivex.internal.util.ErrorMode.IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
            invokespecial io.reactivex.internal.operators.observable.ObservableConcatMap.<init>:(Lio/reactivex/ObservableSource;Lio/reactivex/functions/Function;ILio/reactivex/internal/util/ErrorMode;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Observable;)Lio/reactivex/Observable;
            areturn
        end local 0 // io.reactivex.ObservableSource sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  sources  Lio/reactivex/ObservableSource<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/ObservableSource<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Observable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> concat(org.reactivestreams.Publisher<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher sources
         0: .line 236
            aload 0 /* sources */
            iconst_2
            invokestatic io.reactivex.Single.concat:(Lorg/reactivestreams/Publisher;I)Lio/reactivex/Flowable;
            areturn
        end local 0 // org.reactivestreams.Publisher sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> concat(org.reactivestreams.Publisher<? extends io.reactivex.SingleSource<? extends T>>, int);
    descriptor: (Lorg/reactivestreams/Publisher;I)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.reactivestreams.Publisher sources
        start local 1 // int prefetch
         0: .line 263
            aload 0 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 264
            iload 1 /* prefetch */
            ldc "prefetch"
            invokestatic io.reactivex.internal.functions.ObjectHelper.verifyPositive:(ILjava/lang/String;)I
            pop
         2: .line 265
            new io.reactivex.internal.operators.flowable.FlowableConcatMapPublisher
            dup
            aload 0 /* sources */
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            iload 1 /* prefetch */
            getstatic io.reactivex.internal.util.ErrorMode.IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
            invokespecial io.reactivex.internal.operators.flowable.FlowableConcatMapPublisher.<init>:(Lorg/reactivestreams/Publisher;Lio/reactivex/functions/Function;ILio/reactivex/internal/util/ErrorMode;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 1 // int prefetch
        end local 0 // org.reactivestreams.Publisher sources
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   sources  Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;
            0    3     1  prefetch  I
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;I)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
          Name  Flags
      sources   
      prefetch  

  public static <T> io.reactivex.Flowable<T> concat(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
         0: .line 295
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 296
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 297
            iconst_2
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.concat:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    3     1  source2  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  

  public static <T> io.reactivex.Flowable<T> concat(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
         0: .line 330
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 331
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 332
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 333
            iconst_3
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.concat:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    4     1  source2  Lio/reactivex/SingleSource<+TT;>;
            0    4     2  source3  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  

  public static <T> io.reactivex.Flowable<T> concat(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
         0: .line 368
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 369
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 370
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 371
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 372
            iconst_4
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.concat:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    5     1  source2  Lio/reactivex/SingleSource<+TT;>;
            0    5     2  source3  Lio/reactivex/SingleSource<+TT;>;
            0    5     3  source4  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  

  public static <T> io.reactivex.Flowable<T> concatArray(io.reactivex.SingleSource<? extends T>[]);
    descriptor: ([Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.reactivex.SingleSource[] sources
         0: .line 397
            new io.reactivex.internal.operators.flowable.FlowableConcatMap
            dup
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            iconst_2
            getstatic io.reactivex.internal.util.ErrorMode.BOUNDARY:Lio/reactivex/internal/util/ErrorMode;
            invokespecial io.reactivex.internal.operators.flowable.FlowableConcatMap.<init>:(Lio/reactivex/Flowable;Lio/reactivex/functions/Function;ILio/reactivex/internal/util/ErrorMode;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 0 // io.reactivex.SingleSource[] sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  [Lio/reactivex/SingleSource;
    Signature: <T:Ljava/lang/Object;>([Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> concatArrayEager(io.reactivex.SingleSource<? extends T>[]);
    descriptor: ([Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.reactivex.SingleSource[] sources
         0: .line 421
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            invokevirtual io.reactivex.Flowable.concatMapEager:(Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
            areturn
        end local 0 // io.reactivex.SingleSource[] sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  [Lio/reactivex/SingleSource;
    Signature: <T:Ljava/lang/Object;>([Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> concatEager(org.reactivestreams.Publisher<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher sources
         0: .line 449
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromPublisher:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            invokevirtual io.reactivex.Flowable.concatMapEager:(Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
            areturn
        end local 0 // org.reactivestreams.Publisher sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> concatEager(java.lang.Iterable<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Ljava/lang/Iterable;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 475
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromIterable:(Ljava/lang/Iterable;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            invokevirtual io.reactivex.Flowable.concatMapEager:(Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Single<T> create(io.reactivex.SingleOnSubscribe<T>);
    descriptor: (Lio/reactivex/SingleOnSubscribe;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.SingleOnSubscribe source
         0: .line 518
            aload 0 /* source */
            ldc "source is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 519
            new io.reactivex.internal.operators.single.SingleCreate
            dup
            aload 0 /* source */
            invokespecial io.reactivex.internal.operators.single.SingleCreate.<init>:(Lio/reactivex/SingleOnSubscribe;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.SingleOnSubscribe source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  source  Lio/reactivex/SingleOnSubscribe<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleOnSubscribe<TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      source  

  public static <T> io.reactivex.Single<T> defer(java.util.concurrent.Callable<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Ljava/util/concurrent/Callable;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.Callable singleSupplier
         0: .line 540
            aload 0 /* singleSupplier */
            ldc "singleSupplier is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 541
            new io.reactivex.internal.operators.single.SingleDefer
            dup
            aload 0 /* singleSupplier */
            invokespecial io.reactivex.internal.operators.single.SingleDefer.<init>:(Ljava/util/concurrent/Callable;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // java.util.concurrent.Callable singleSupplier
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  singleSupplier  Ljava/util/concurrent/Callable<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                Name  Flags
      singleSupplier  final

  public static <T> io.reactivex.Single<T> error(java.util.concurrent.Callable<? extends java.lang.Throwable>);
    descriptor: (Ljava/util/concurrent/Callable;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.Callable errorSupplier
         0: .line 561
            aload 0 /* errorSupplier */
            ldc "errorSupplier is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 562
            new io.reactivex.internal.operators.single.SingleError
            dup
            aload 0 /* errorSupplier */
            invokespecial io.reactivex.internal.operators.single.SingleError.<init>:(Ljava/util/concurrent/Callable;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // java.util.concurrent.Callable errorSupplier
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0  errorSupplier  Ljava/util/concurrent/Callable<+Ljava/lang/Throwable;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+Ljava/lang/Throwable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
               Name  Flags
      errorSupplier  final

  public static <T> io.reactivex.Single<T> error(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Throwable exception
         0: .line 587
            aload 0 /* exception */
            ldc "exception is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 588
            aload 0 /* exception */
            invokestatic io.reactivex.internal.functions.Functions.justCallable:(Ljava/lang/Object;)Ljava/util/concurrent/Callable;
            invokestatic io.reactivex.Single.error:(Ljava/util/concurrent/Callable;)Lio/reactivex/Single;
            areturn
        end local 0 // java.lang.Throwable exception
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  exception  Ljava/lang/Throwable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Throwable;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      exception  final

  public static <T> io.reactivex.Single<T> fromCallable(java.util.concurrent.Callable<? extends T>);
    descriptor: (Ljava/util/concurrent/Callable;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.Callable callable
         0: .line 621
            aload 0 /* callable */
            ldc "callable is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 622
            new io.reactivex.internal.operators.single.SingleFromCallable
            dup
            aload 0 /* callable */
            invokespecial io.reactivex.internal.operators.single.SingleFromCallable.<init>:(Ljava/util/concurrent/Callable;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // java.util.concurrent.Callable callable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  callable  Ljava/util/concurrent/Callable<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
          Name  Flags
      callable  final

  public static <T> io.reactivex.Single<T> fromFuture(java.util.concurrent.Future<? extends T>);
    descriptor: (Ljava/util/concurrent/Future;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.Future future
         0: .line 651
            aload 0 /* future */
            invokestatic io.reactivex.Flowable.fromFuture:(Ljava/util/concurrent/Future;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 0 // java.util.concurrent.Future future
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  future  Ljava/util/concurrent/Future<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Future<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
        Name  Flags
      future  

  public static <T> io.reactivex.Single<T> fromFuture(java.util.concurrent.Future<? extends T>, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.concurrent.Future future
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 684
            aload 0 /* future */
            lload 1 /* timeout */
            aload 3 /* unit */
            invokestatic io.reactivex.Flowable.fromFuture:(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // java.util.concurrent.Future future
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   future  Ljava/util/concurrent/Future<+TT;>;
            0    1     1  timeout  J
            0    1     3     unit  Ljava/util/concurrent/TimeUnit;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Future<+TT;>;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
         Name  Flags
      future   
      timeout  
      unit     

  public static <T> io.reactivex.Single<T> fromFuture(java.util.concurrent.Future<? extends T>, long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.util.concurrent.Future future
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
         0: .line 719
            aload 0 /* future */
            lload 1 /* timeout */
            aload 3 /* unit */
            aload 4 /* scheduler */
            invokestatic io.reactivex.Flowable.fromFuture:(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // java.util.concurrent.Future future
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0     future  Ljava/util/concurrent/Future<+TT;>;
            0    1     1    timeout  J
            0    1     3       unit  Ljava/util/concurrent/TimeUnit;
            0    1     4  scheduler  Lio/reactivex/Scheduler;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Future<+TT;>;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    MethodParameters:
           Name  Flags
      future     
      timeout    
      unit       
      scheduler  

  public static <T> io.reactivex.Single<T> fromFuture(java.util.concurrent.Future<? extends T>, io.reactivex.Scheduler);
    descriptor: (Ljava/util/concurrent/Future;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.Future future
        start local 1 // io.reactivex.Scheduler scheduler
         0: .line 749
            aload 0 /* future */
            aload 1 /* scheduler */
            invokestatic io.reactivex.Flowable.fromFuture:(Ljava/util/concurrent/Future;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.Scheduler scheduler
        end local 0 // java.util.concurrent.Future future
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0     future  Ljava/util/concurrent/Future<+TT;>;
            0    1     1  scheduler  Lio/reactivex/Scheduler;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Future<+TT;>;Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    MethodParameters:
           Name  Flags
      future     
      scheduler  

  public static <T> io.reactivex.Single<T> fromPublisher(org.reactivestreams.Publisher<? extends T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher publisher
         0: .line 786
            aload 0 /* publisher */
            ldc "publisher is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 787
            new io.reactivex.internal.operators.single.SingleFromPublisher
            dup
            aload 0 /* publisher */
            invokespecial io.reactivex.internal.operators.single.SingleFromPublisher.<init>:(Lorg/reactivestreams/Publisher;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  publisher  Lorg/reactivestreams/Publisher<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.UNBOUNDED_IN:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      publisher  final

  public static <T> io.reactivex.Single<T> fromObservable(io.reactivex.ObservableSource<? extends T>);
    descriptor: (Lio/reactivex/ObservableSource;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.reactivex.ObservableSource observableSource
         0: .line 810
            aload 0 /* observableSource */
            ldc "observableSource is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 811
            new io.reactivex.internal.operators.observable.ObservableSingleSingle
            dup
            aload 0 /* observableSource */
            aconst_null
            invokespecial io.reactivex.internal.operators.observable.ObservableSingleSingle.<init>:(Lio/reactivex/ObservableSource;Ljava/lang/Object;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.ObservableSource observableSource
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0  observableSource  Lio/reactivex/ObservableSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/ObservableSource<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      observableSource  

  public static <T> io.reactivex.Single<T> just(T);
    descriptor: (Ljava/lang/Object;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object item
         0: .line 837
            aload 0 /* item */
            ldc "item is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 838
            new io.reactivex.internal.operators.single.SingleJust
            dup
            aload 0 /* item */
            invokespecial io.reactivex.internal.operators.single.SingleJust.<init>:(Ljava/lang/Object;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // java.lang.Object item
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  item  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
      Name  Flags
      item  final

  public static <T> io.reactivex.Flowable<T> merge(java.lang.Iterable<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Ljava/lang/Iterable;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 876
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromIterable:(Ljava/lang/Iterable;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.merge:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> merge(org.reactivestreams.Publisher<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher sources
         0: .line 915
            aload 0 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 916
            new io.reactivex.internal.operators.flowable.FlowableFlatMapPublisher
            dup
            aload 0 /* sources */
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            iconst_0
            ldc 2147483647
            invokestatic io.reactivex.Flowable.bufferSize:()I
            invokespecial io.reactivex.internal.operators.flowable.FlowableFlatMapPublisher.<init>:(Lorg/reactivestreams/Publisher;Lio/reactivex/functions/Function;ZII)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 0 // org.reactivestreams.Publisher sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  sources  Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Single<T> merge(io.reactivex.SingleSource<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.reactivex.SingleSource source
         0: .line 946
            aload 0 /* source */
            ldc "source is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 947
            new io.reactivex.internal.operators.single.SingleFlatMap
            dup
            aload 0 /* source */
            invokestatic io.reactivex.internal.functions.Functions.identity:()Lio/reactivex/functions/Function;
            invokespecial io.reactivex.internal.operators.single.SingleFlatMap.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.SingleSource source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  source  Lio/reactivex/SingleSource<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      source  

  public static <T> io.reactivex.Flowable<T> merge(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
         0: .line 994
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 995
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 996
            iconst_2
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.merge:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    3     1  source2  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  

  public static <T> io.reactivex.Flowable<T> merge(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
         0: .line 1046
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1047
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1048
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1049
            iconst_3
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.merge:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    4     1  source2  Lio/reactivex/SingleSource<+TT;>;
            0    4     2  source3  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  

  public static <T> io.reactivex.Flowable<T> merge(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
         0: .line 1101
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1102
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1103
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1104
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1105
            iconst_4
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.merge:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    5     1  source2  Lio/reactivex/SingleSource<+TT;>;
            0    5     2  source3  Lio/reactivex/SingleSource<+TT;>;
            0    5     3  source4  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  

  public static <T> io.reactivex.Flowable<T> mergeDelayError(java.lang.Iterable<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Ljava/lang/Iterable;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 1129
            aload 0 /* sources */
            invokestatic io.reactivex.Flowable.fromIterable:(Ljava/lang/Iterable;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.mergeDelayError:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> mergeDelayError(org.reactivestreams.Publisher<? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher sources
         0: .line 1154
            aload 0 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1155
            new io.reactivex.internal.operators.flowable.FlowableFlatMapPublisher
            dup
            aload 0 /* sources */
            invokestatic io.reactivex.internal.operators.single.SingleInternalHelper.toFlowable:()Lio/reactivex/functions/Function;
            iconst_1
            ldc 2147483647
            invokestatic io.reactivex.Flowable.bufferSize:()I
            invokespecial io.reactivex.internal.operators.flowable.FlowableFlatMapPublisher.<init>:(Lorg/reactivestreams/Publisher;Lio/reactivex/functions/Function;ZII)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 0 // org.reactivestreams.Publisher sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  sources  Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  

  public static <T> io.reactivex.Flowable<T> mergeDelayError(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
         0: .line 1191
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1192
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1193
            iconst_2
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.mergeDelayError:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    3     1  source2  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  

  public static <T> io.reactivex.Flowable<T> mergeDelayError(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
         0: .line 1232
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1233
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1234
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1235
            iconst_3
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.mergeDelayError:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    4     1  source2  Lio/reactivex/SingleSource<+TT;>;
            0    4     2  source3  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  

  public static <T> io.reactivex.Flowable<T> mergeDelayError(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
         0: .line 1276
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1277
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1278
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1279
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1280
            iconst_4
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            invokestatic io.reactivex.Flowable.fromArray:([Ljava/lang/Object;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.mergeDelayError:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Flowable;
            areturn
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  source1  Lio/reactivex/SingleSource<+TT;>;
            0    5     1  source2  Lio/reactivex/SingleSource<+TT;>;
            0    5     2  source3  Lio/reactivex/SingleSource<+TT;>;
            0    5     3  source4  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  

  public static <T> io.reactivex.Single<T> never();
    descriptor: ()Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1299
            getstatic io.reactivex.internal.operators.single.SingleNever.INSTANCE:Lio/reactivex/Single;
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public static io.reactivex.Single<java.lang.Long> timer(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long delay
        start local 2 // java.util.concurrent.TimeUnit unit
         0: .line 1318
            lload 0 /* delay */
            aload 2 /* unit */
            invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
            invokestatic io.reactivex.Single.timer:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
            areturn
        end local 2 // java.util.concurrent.TimeUnit unit
        end local 0 // long delay
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  delay  J
            0    1     2   unit  Ljava/util/concurrent/TimeUnit;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single<Ljava/lang/Long;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
    MethodParameters:
       Name  Flags
      delay  
      unit   

  public static io.reactivex.Single<java.lang.Long> timer(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long delay
        start local 2 // java.util.concurrent.TimeUnit unit
        start local 3 // io.reactivex.Scheduler scheduler
         0: .line 1342
            aload 2 /* unit */
            ldc "unit is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1343
            aload 3 /* scheduler */
            ldc "scheduler is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1344
            new io.reactivex.internal.operators.single.SingleTimer
            dup
            lload 0 /* delay */
            aload 2 /* unit */
            aload 3 /* scheduler */
            invokespecial io.reactivex.internal.operators.single.SingleTimer.<init>:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 3 // io.reactivex.Scheduler scheduler
        end local 2 // java.util.concurrent.TimeUnit unit
        end local 0 // long delay
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      delay  J
            0    3     2       unit  Ljava/util/concurrent/TimeUnit;
            0    3     3  scheduler  Lio/reactivex/Scheduler;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single<Ljava/lang/Long;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      delay      final
      unit       final
      scheduler  final

  public static <T> io.reactivex.Single<java.lang.Boolean> equals(io.reactivex.SingleSource<? extends T>, io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.SingleSource first
        start local 1 // io.reactivex.SingleSource second
         0: .line 1365
            aload 0 /* first */
            ldc "first is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1366
            aload 1 /* second */
            ldc "second is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1367
            new io.reactivex.internal.operators.single.SingleEquals
            dup
            aload 0 /* first */
            aload 1 /* second */
            invokespecial io.reactivex.internal.operators.single.SingleEquals.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleSource second
        end local 0 // io.reactivex.SingleSource first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   first  Lio/reactivex/SingleSource<+TT;>;
            0    3     1  second  Lio/reactivex/SingleSource<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT;>;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      first   final
      second  final

  public static <T> io.reactivex.Single<T> unsafeCreate(io.reactivex.SingleSource<T>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.SingleSource onSubscribe
         0: .line 1389
            aload 0 /* onSubscribe */
            ldc "onSubscribe is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1390
            aload 0 /* onSubscribe */
            instanceof io.reactivex.Single
            ifeq 3
         2: .line 1391
            new java.lang.IllegalArgumentException
            dup
            ldc "unsafeCreate(Single) should be upgraded"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1393
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.single.SingleFromUnsafeSource
            dup
            aload 0 /* onSubscribe */
            invokespecial io.reactivex.internal.operators.single.SingleFromUnsafeSource.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.SingleSource onSubscribe
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  onSubscribe  Lio/reactivex/SingleSource<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
             Name  Flags
      onSubscribe  

  public static <T, U> io.reactivex.Single<T> using(java.util.concurrent.Callable<U>, io.reactivex.functions.Function<? super U, ? extends io.reactivex.SingleSource<? extends T>>, io.reactivex.functions.Consumer<? super U>);
    descriptor: (Ljava/util/concurrent/Callable;Lio/reactivex/functions/Function;Lio/reactivex/functions/Consumer;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.Callable resourceSupplier
        start local 1 // io.reactivex.functions.Function singleFunction
        start local 2 // io.reactivex.functions.Consumer disposer
         0: .line 1420
            aload 0 /* resourceSupplier */
            aload 1 /* singleFunction */
            aload 2 /* disposer */
            iconst_1
            invokestatic io.reactivex.Single.using:(Ljava/util/concurrent/Callable;Lio/reactivex/functions/Function;Lio/reactivex/functions/Consumer;Z)Lio/reactivex/Single;
            areturn
        end local 2 // io.reactivex.functions.Consumer disposer
        end local 1 // io.reactivex.functions.Function singleFunction
        end local 0 // java.util.concurrent.Callable resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  resourceSupplier  Ljava/util/concurrent/Callable<TU;>;
            0    1     1    singleFunction  Lio/reactivex/functions/Function<-TU;+Lio/reactivex/SingleSource<+TT;>;>;
            0    1     2          disposer  Lio/reactivex/functions/Consumer<-TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TU;>;Lio/reactivex/functions/Function<-TU;+Lio/reactivex/SingleSource<+TT;>;>;Lio/reactivex/functions/Consumer<-TU;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
                  Name  Flags
      resourceSupplier  
      singleFunction    
      disposer          

  public static <T, U> io.reactivex.Single<T> using(java.util.concurrent.Callable<U>, io.reactivex.functions.Function<? super U, ? extends io.reactivex.SingleSource<? extends T>>, io.reactivex.functions.Consumer<? super U>, boolean);
    descriptor: (Ljava/util/concurrent/Callable;Lio/reactivex/functions/Function;Lio/reactivex/functions/Consumer;Z)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.util.concurrent.Callable resourceSupplier
        start local 1 // io.reactivex.functions.Function singleFunction
        start local 2 // io.reactivex.functions.Consumer disposer
        start local 3 // boolean eager
         0: .line 1453
            aload 0 /* resourceSupplier */
            ldc "resourceSupplier is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1454
            aload 1 /* singleFunction */
            ldc "singleFunction is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1455
            aload 2 /* disposer */
            ldc "disposer is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1457
            new io.reactivex.internal.operators.single.SingleUsing
            dup
            aload 0 /* resourceSupplier */
            aload 1 /* singleFunction */
            aload 2 /* disposer */
            iload 3 /* eager */
            invokespecial io.reactivex.internal.operators.single.SingleUsing.<init>:(Ljava/util/concurrent/Callable;Lio/reactivex/functions/Function;Lio/reactivex/functions/Consumer;Z)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 3 // boolean eager
        end local 2 // io.reactivex.functions.Consumer disposer
        end local 1 // io.reactivex.functions.Function singleFunction
        end local 0 // java.util.concurrent.Callable resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  resourceSupplier  Ljava/util/concurrent/Callable<TU;>;
            0    4     1    singleFunction  Lio/reactivex/functions/Function<-TU;+Lio/reactivex/SingleSource<+TT;>;>;
            0    4     2          disposer  Lio/reactivex/functions/Consumer<-TU;>;
            0    4     3             eager  Z
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TU;>;Lio/reactivex/functions/Function<-TU;+Lio/reactivex/SingleSource<+TT;>;>;Lio/reactivex/functions/Consumer<-TU;>;Z)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      resourceSupplier  final
      singleFunction    final
      disposer          final
      eager             final

  public static <T> io.reactivex.Single<T> wrap(io.reactivex.SingleSource<T>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.SingleSource source
         0: .line 1475
            aload 0 /* source */
            ldc "source is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1476
            aload 0 /* source */
            instanceof io.reactivex.Single
            ifeq 3
         2: .line 1477
            aload 0 /* source */
            checkcast io.reactivex.Single
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
         3: .line 1479
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.single.SingleFromUnsafeSource
            dup
            aload 0 /* source */
            invokespecial io.reactivex.internal.operators.single.SingleFromUnsafeSource.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.SingleSource source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  source  Lio/reactivex/SingleSource<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/SingleSource<TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      source  

  public static <T, R> io.reactivex.Single<R> zip(java.lang.Iterable<? extends io.reactivex.SingleSource<? extends T>>, io.reactivex.functions.Function<? super java.lang.Object[], ? extends R>);
    descriptor: (Ljava/lang/Iterable;Lio/reactivex/functions/Function;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable sources
        start local 1 // io.reactivex.functions.Function zipper
         0: .line 1515
            aload 1 /* zipper */
            ldc "zipper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1516
            aload 0 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1517
            new io.reactivex.internal.operators.single.SingleZipIterable
            dup
            aload 0 /* sources */
            aload 1 /* zipper */
            invokespecial io.reactivex.internal.operators.single.SingleZipIterable.<init>:(Ljava/lang/Iterable;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Function zipper
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  sources  Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;
            0    3     1   zipper  Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lio/reactivex/SingleSource<+TT;>;>;Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      sources  final
      zipper   

  public static <T1, T2, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.functions.BiFunction<? super T1, ? super T2, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/BiFunction;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.functions.BiFunction zipper
         0: .line 1551
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1552
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1553
            aload 2 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/BiFunction;)Lio/reactivex/functions/Function;
            iconst_2
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 2 // io.reactivex.functions.BiFunction zipper
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    3     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    3     2   zipper  Lio/reactivex/functions/BiFunction<-TT1;-TT2;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/functions/BiFunction<-TT1;-TT2;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      zipper   

  public static <T1, T2, T3, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.functions.Function3<? super T1, ? super T2, ? super T3, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function3;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.functions.Function3 zipper
         0: .line 1591
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1592
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1593
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1594
            aload 3 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function3;)Lio/reactivex/functions/Function;
            iconst_3
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 3 // io.reactivex.functions.Function3 zipper
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    4     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    4     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0    4     3   zipper  Lio/reactivex/functions/Function3<-TT1;-TT2;-TT3;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/functions/Function3<-TT1;-TT2;-TT3;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      zipper   

  public static <T1, T2, T3, T4, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.SingleSource<? extends T4>, io.reactivex.functions.Function4<? super T1, ? super T2, ? super T3, ? super T4, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function4;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
        start local 4 // io.reactivex.functions.Function4 zipper
         0: .line 1635
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1636
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1637
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1638
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1639
            aload 4 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function4;)Lio/reactivex/functions/Function;
            iconst_4
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 4 // io.reactivex.functions.Function4 zipper
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    5     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    5     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0    5     3  source4  Lio/reactivex/SingleSource<+TT4;>;
            0    5     4   zipper  Lio/reactivex/functions/Function4<-TT1;-TT2;-TT3;-TT4;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/SingleSource<+TT4;>;Lio/reactivex/functions/Function4<-TT1;-TT2;-TT3;-TT4;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  
      zipper   

  public static <T1, T2, T3, T4, T5, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.SingleSource<? extends T4>, io.reactivex.SingleSource<? extends T5>, io.reactivex.functions.Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function5;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
        start local 4 // io.reactivex.SingleSource source5
        start local 5 // io.reactivex.functions.Function5 zipper
         0: .line 1684
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1685
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1686
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1687
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1688
            aload 4 /* source5 */
            ldc "source5 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 1689
            aload 5 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function5;)Lio/reactivex/functions/Function;
            iconst_5
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            dup
            iconst_4
            aload 4 /* source5 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 5 // io.reactivex.functions.Function5 zipper
        end local 4 // io.reactivex.SingleSource source5
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    6     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    6     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0    6     3  source4  Lio/reactivex/SingleSource<+TT4;>;
            0    6     4  source5  Lio/reactivex/SingleSource<+TT5;>;
            0    6     5   zipper  Lio/reactivex/functions/Function5<-TT1;-TT2;-TT3;-TT4;-TT5;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/SingleSource<+TT4;>;Lio/reactivex/SingleSource<+TT5;>;Lio/reactivex/functions/Function5<-TT1;-TT2;-TT3;-TT4;-TT5;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  
      source5  
      zipper   

  public static <T1, T2, T3, T4, T5, T6, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.SingleSource<? extends T4>, io.reactivex.SingleSource<? extends T5>, io.reactivex.SingleSource<? extends T6>, io.reactivex.functions.Function6<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function6;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
        start local 4 // io.reactivex.SingleSource source5
        start local 5 // io.reactivex.SingleSource source6
        start local 6 // io.reactivex.functions.Function6 zipper
         0: .line 1737
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1738
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1739
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1740
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1741
            aload 4 /* source5 */
            ldc "source5 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 1742
            aload 5 /* source6 */
            ldc "source6 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 1743
            aload 6 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function6;)Lio/reactivex/functions/Function;
            bipush 6
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            dup
            iconst_4
            aload 4 /* source5 */
            aastore
            dup
            iconst_5
            aload 5 /* source6 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 6 // io.reactivex.functions.Function6 zipper
        end local 5 // io.reactivex.SingleSource source6
        end local 4 // io.reactivex.SingleSource source5
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    7     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    7     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0    7     3  source4  Lio/reactivex/SingleSource<+TT4;>;
            0    7     4  source5  Lio/reactivex/SingleSource<+TT5;>;
            0    7     5  source6  Lio/reactivex/SingleSource<+TT6;>;
            0    7     6   zipper  Lio/reactivex/functions/Function6<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/SingleSource<+TT4;>;Lio/reactivex/SingleSource<+TT5;>;Lio/reactivex/SingleSource<+TT6;>;Lio/reactivex/functions/Function6<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  
      source5  
      source6  
      zipper   

  public static <T1, T2, T3, T4, T5, T6, T7, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.SingleSource<? extends T4>, io.reactivex.SingleSource<? extends T5>, io.reactivex.SingleSource<? extends T6>, io.reactivex.SingleSource<? extends T7>, io.reactivex.functions.Function7<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function7;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
        start local 4 // io.reactivex.SingleSource source5
        start local 5 // io.reactivex.SingleSource source6
        start local 6 // io.reactivex.SingleSource source7
        start local 7 // io.reactivex.functions.Function7 zipper
         0: .line 1795
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1796
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1797
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1798
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1799
            aload 4 /* source5 */
            ldc "source5 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 1800
            aload 5 /* source6 */
            ldc "source6 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 1801
            aload 6 /* source7 */
            ldc "source7 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 1802
            aload 7 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function7;)Lio/reactivex/functions/Function;
            bipush 7
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            dup
            iconst_4
            aload 4 /* source5 */
            aastore
            dup
            iconst_5
            aload 5 /* source6 */
            aastore
            dup
            bipush 6
            aload 6 /* source7 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 7 // io.reactivex.functions.Function7 zipper
        end local 6 // io.reactivex.SingleSource source7
        end local 5 // io.reactivex.SingleSource source6
        end local 4 // io.reactivex.SingleSource source5
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    8     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    8     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0    8     3  source4  Lio/reactivex/SingleSource<+TT4;>;
            0    8     4  source5  Lio/reactivex/SingleSource<+TT5;>;
            0    8     5  source6  Lio/reactivex/SingleSource<+TT6;>;
            0    8     6  source7  Lio/reactivex/SingleSource<+TT7;>;
            0    8     7   zipper  Lio/reactivex/functions/Function7<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;-TT7;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/SingleSource<+TT4;>;Lio/reactivex/SingleSource<+TT5;>;Lio/reactivex/SingleSource<+TT6;>;Lio/reactivex/SingleSource<+TT7;>;Lio/reactivex/functions/Function7<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;-TT7;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  
      source5  
      source6  
      source7  
      zipper   

  public static <T1, T2, T3, T4, T5, T6, T7, T8, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.SingleSource<? extends T4>, io.reactivex.SingleSource<? extends T5>, io.reactivex.SingleSource<? extends T6>, io.reactivex.SingleSource<? extends T7>, io.reactivex.SingleSource<? extends T8>, io.reactivex.functions.Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function8;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
        start local 4 // io.reactivex.SingleSource source5
        start local 5 // io.reactivex.SingleSource source6
        start local 6 // io.reactivex.SingleSource source7
        start local 7 // io.reactivex.SingleSource source8
        start local 8 // io.reactivex.functions.Function8 zipper
         0: .line 1857
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1858
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1859
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1860
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1861
            aload 4 /* source5 */
            ldc "source5 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 1862
            aload 5 /* source6 */
            ldc "source6 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 1863
            aload 6 /* source7 */
            ldc "source7 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 1864
            aload 7 /* source8 */
            ldc "source8 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 1865
            aload 8 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function8;)Lio/reactivex/functions/Function;
            bipush 8
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            dup
            iconst_4
            aload 4 /* source5 */
            aastore
            dup
            iconst_5
            aload 5 /* source6 */
            aastore
            dup
            bipush 6
            aload 6 /* source7 */
            aastore
            dup
            bipush 7
            aload 7 /* source8 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 8 // io.reactivex.functions.Function8 zipper
        end local 7 // io.reactivex.SingleSource source8
        end local 6 // io.reactivex.SingleSource source7
        end local 5 // io.reactivex.SingleSource source6
        end local 4 // io.reactivex.SingleSource source5
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0    9     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0    9     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0    9     3  source4  Lio/reactivex/SingleSource<+TT4;>;
            0    9     4  source5  Lio/reactivex/SingleSource<+TT5;>;
            0    9     5  source6  Lio/reactivex/SingleSource<+TT6;>;
            0    9     6  source7  Lio/reactivex/SingleSource<+TT7;>;
            0    9     7  source8  Lio/reactivex/SingleSource<+TT8;>;
            0    9     8   zipper  Lio/reactivex/functions/Function8<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;-TT7;-TT8;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;T8:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/SingleSource<+TT4;>;Lio/reactivex/SingleSource<+TT5;>;Lio/reactivex/SingleSource<+TT6;>;Lio/reactivex/SingleSource<+TT7;>;Lio/reactivex/SingleSource<+TT8;>;Lio/reactivex/functions/Function8<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;-TT7;-TT8;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  
      source5  
      source6  
      source7  
      source8  
      zipper   

  public static <T1, T2, T3, T4, T5, T6, T7, T8, T9, R> io.reactivex.Single<R> zip(io.reactivex.SingleSource<? extends T1>, io.reactivex.SingleSource<? extends T2>, io.reactivex.SingleSource<? extends T3>, io.reactivex.SingleSource<? extends T4>, io.reactivex.SingleSource<? extends T5>, io.reactivex.SingleSource<? extends T6>, io.reactivex.SingleSource<? extends T7>, io.reactivex.SingleSource<? extends T8>, io.reactivex.SingleSource<? extends T9>, io.reactivex.functions.Function9<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? super T9, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/Function9;)Lio/reactivex/Single;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=10
        start local 0 // io.reactivex.SingleSource source1
        start local 1 // io.reactivex.SingleSource source2
        start local 2 // io.reactivex.SingleSource source3
        start local 3 // io.reactivex.SingleSource source4
        start local 4 // io.reactivex.SingleSource source5
        start local 5 // io.reactivex.SingleSource source6
        start local 6 // io.reactivex.SingleSource source7
        start local 7 // io.reactivex.SingleSource source8
        start local 8 // io.reactivex.SingleSource source9
        start local 9 // io.reactivex.functions.Function9 zipper
         0: .line 1924
            aload 0 /* source1 */
            ldc "source1 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1925
            aload 1 /* source2 */
            ldc "source2 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1926
            aload 2 /* source3 */
            ldc "source3 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1927
            aload 3 /* source4 */
            ldc "source4 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1928
            aload 4 /* source5 */
            ldc "source5 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 1929
            aload 5 /* source6 */
            ldc "source6 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 1930
            aload 6 /* source7 */
            ldc "source7 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 1931
            aload 7 /* source8 */
            ldc "source8 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 1932
            aload 8 /* source9 */
            ldc "source9 is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 1933
            aload 9 /* zipper */
            invokestatic io.reactivex.internal.functions.Functions.toFunction:(Lio/reactivex/functions/Function9;)Lio/reactivex/functions/Function;
            bipush 9
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* source1 */
            aastore
            dup
            iconst_1
            aload 1 /* source2 */
            aastore
            dup
            iconst_2
            aload 2 /* source3 */
            aastore
            dup
            iconst_3
            aload 3 /* source4 */
            aastore
            dup
            iconst_4
            aload 4 /* source5 */
            aastore
            dup
            iconst_5
            aload 5 /* source6 */
            aastore
            dup
            bipush 6
            aload 6 /* source7 */
            aastore
            dup
            bipush 7
            aload 7 /* source8 */
            aastore
            dup
            bipush 8
            aload 8 /* source9 */
            aastore
            invokestatic io.reactivex.Single.zipArray:(Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 9 // io.reactivex.functions.Function9 zipper
        end local 8 // io.reactivex.SingleSource source9
        end local 7 // io.reactivex.SingleSource source8
        end local 6 // io.reactivex.SingleSource source7
        end local 5 // io.reactivex.SingleSource source6
        end local 4 // io.reactivex.SingleSource source5
        end local 3 // io.reactivex.SingleSource source4
        end local 2 // io.reactivex.SingleSource source3
        end local 1 // io.reactivex.SingleSource source2
        end local 0 // io.reactivex.SingleSource source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  source1  Lio/reactivex/SingleSource<+TT1;>;
            0   10     1  source2  Lio/reactivex/SingleSource<+TT2;>;
            0   10     2  source3  Lio/reactivex/SingleSource<+TT3;>;
            0   10     3  source4  Lio/reactivex/SingleSource<+TT4;>;
            0   10     4  source5  Lio/reactivex/SingleSource<+TT5;>;
            0   10     5  source6  Lio/reactivex/SingleSource<+TT6;>;
            0   10     6  source7  Lio/reactivex/SingleSource<+TT7;>;
            0   10     7  source8  Lio/reactivex/SingleSource<+TT8;>;
            0   10     8  source9  Lio/reactivex/SingleSource<+TT9;>;
            0   10     9   zipper  Lio/reactivex/functions/Function9<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;-TT7;-TT8;-TT9;+TR;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;T8:Ljava/lang/Object;T9:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TT1;>;Lio/reactivex/SingleSource<+TT2;>;Lio/reactivex/SingleSource<+TT3;>;Lio/reactivex/SingleSource<+TT4;>;Lio/reactivex/SingleSource<+TT5;>;Lio/reactivex/SingleSource<+TT6;>;Lio/reactivex/SingleSource<+TT7;>;Lio/reactivex/SingleSource<+TT8;>;Lio/reactivex/SingleSource<+TT9;>;Lio/reactivex/functions/Function9<-TT1;-TT2;-TT3;-TT4;-TT5;-TT6;-TT7;-TT8;-TT9;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      source1  
      source2  
      source3  
      source4  
      source5  
      source6  
      source7  
      source8  
      source9  
      zipper   

  public static <T, R> io.reactivex.Single<R> zipArray(io.reactivex.functions.Function<? super java.lang.Object[], ? extends R>, io.reactivex.SingleSource<? extends T>[]);
    descriptor: (Lio/reactivex/functions/Function;[Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.functions.Function zipper
        start local 1 // io.reactivex.SingleSource[] sources
         0: .line 1969
            aload 0 /* zipper */
            ldc "zipper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1970
            aload 1 /* sources */
            ldc "sources is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1971
            aload 1 /* sources */
            arraylength
            ifne 4
         3: .line 1972
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            invokestatic io.reactivex.Single.error:(Ljava/lang/Throwable;)Lio/reactivex/Single;
            areturn
         4: .line 1974
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.single.SingleZipArray
            dup
            aload 1 /* sources */
            aload 0 /* zipper */
            invokespecial io.reactivex.internal.operators.single.SingleZipArray.<init>:([Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleSource[] sources
        end local 0 // io.reactivex.functions.Function zipper
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   zipper  Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;
            0    5     1  sources  [Lio/reactivex/SingleSource;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;[Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      zipper   
      sources  

  public final io.reactivex.Single<T> ambWith(io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleSource other
         0: .line 1995
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1996
            iconst_2
            anewarray io.reactivex.SingleSource
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* other */
            aastore
            invokestatic io.reactivex.Single.ambArray:([Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lio/reactivex/SingleSource<+TT;>;
    Signature: (Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  

  public final <R> R as(io.reactivex.SingleConverter<T, ? extends R>);
    descriptor: (Lio/reactivex/SingleConverter;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleConverter converter
         0: .line 2019
            aload 1 /* converter */
            ldc "converter is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.reactivex.SingleConverter
            aload 0 /* this */
            invokeinterface io.reactivex.SingleConverter.apply:(Lio/reactivex/Single;)Ljava/lang/Object;
            areturn
        end local 1 // io.reactivex.SingleConverter converter
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1  converter  Lio/reactivex/SingleConverter<TT;+TR;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/SingleConverter<TT;+TR;>;)TR;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleParameterAnnotations: 
      0:
        io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      converter  

  public final io.reactivex.Single<T> hide();
    descriptor: ()Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 2037
            new io.reactivex.internal.operators.single.SingleHide
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.single.SingleHide.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final <R> io.reactivex.Single<R> compose(io.reactivex.SingleTransformer<? super T, ? extends R>);
    descriptor: (Lio/reactivex/SingleTransformer;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleTransformer transformer
         0: .line 2064
            aload 1 /* transformer */
            ldc "transformer is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.reactivex.SingleTransformer
            aload 0 /* this */
            invokeinterface io.reactivex.SingleTransformer.apply:(Lio/reactivex/Single;)Lio/reactivex/SingleSource;
            invokestatic io.reactivex.Single.wrap:(Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleTransformer transformer
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/reactivex/Single<TT;>;
            0    1     1  transformer  Lio/reactivex/SingleTransformer<-TT;+TR;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/SingleTransformer<-TT;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
             Name  Flags
      transformer  

  public final io.reactivex.Single<T> cache();
    descriptor: ()Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 2082
            new io.reactivex.internal.operators.single.SingleCache
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.single.SingleCache.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final <U> io.reactivex.Single<U> cast(java.lang.Class<? extends U>);
    descriptor: (Ljava/lang/Class;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // java.lang.Class clazz
         0: .line 2101
            aload 1 /* clazz */
            ldc "clazz is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2102
            aload 0 /* this */
            aload 1 /* clazz */
            invokestatic io.reactivex.internal.functions.Functions.castFunction:(Ljava/lang/Class;)Lio/reactivex/functions/Function;
            invokevirtual io.reactivex.Single.map:(Lio/reactivex/functions/Function;)Lio/reactivex/Single;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  clazz  Ljava/lang/Class<+TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<+TU;>;)Lio/reactivex/Single<TU;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      clazz  final

  public final io.reactivex.Flowable<T> concatWith(io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleSource other
         0: .line 2127
            aload 0 /* this */
            aload 1 /* other */
            invokestatic io.reactivex.Single.concat:(Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.SingleSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/reactivex/Single<TT;>;
            0    1     1  other  Lio/reactivex/SingleSource<+TT;>;
    Signature: (Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
       Name  Flags
      other  

  public final io.reactivex.Single<T> delay(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 2148
            aload 0 /* this */
            lload 1 /* time */
            aload 3 /* unit */
            invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
            iconst_0
            invokevirtual io.reactivex.Single.delay:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Z)Lio/reactivex/Single;
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
            0    1     1  time  J
            0    1     3  unit  Ljava/util/concurrent/TimeUnit;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
    MethodParameters:
      Name  Flags
      time  
      unit  

  public final io.reactivex.Single<T> delay(long, java.util.concurrent.TimeUnit, boolean);
    descriptor: (JLjava/util/concurrent/TimeUnit;Z)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.reactivex.Single this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // boolean delayError
         0: .line 2169
            aload 0 /* this */
            lload 1 /* time */
            aload 3 /* unit */
            invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
            iload 4 /* delayError */
            invokevirtual io.reactivex.Single.delay:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Z)Lio/reactivex/Single;
            areturn
        end local 4 // boolean delayError
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/reactivex/Single<TT;>;
            0    1     1        time  J
            0    1     3        unit  Ljava/util/concurrent/TimeUnit;
            0    1     4  delayError  Z
    Signature: (JLjava/util/concurrent/TimeUnit;Z)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
    MethodParameters:
            Name  Flags
      time        
      unit        
      delayError  

  public final io.reactivex.Single<T> delay(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.reactivex.Single this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
         0: .line 2194
            aload 0 /* this */
            lload 1 /* time */
            aload 3 /* unit */
            aload 4 /* scheduler */
            iconst_0
            invokevirtual io.reactivex.Single.delay:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Z)Lio/reactivex/Single;
            areturn
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1       time  J
            0    1     3       unit  Ljava/util/concurrent/TimeUnit;
            0    1     4  scheduler  Lio/reactivex/Scheduler;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    MethodParameters:
           Name  Flags
      time       final
      unit       final
      scheduler  final

  public final io.reactivex.Single<T> delay(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler, boolean);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Z)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.reactivex.Single this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
        start local 5 // boolean delayError
         0: .line 2220
            aload 3 /* unit */
            ldc "unit is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2221
            aload 4 /* scheduler */
            ldc "scheduler is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 2222
            new io.reactivex.internal.operators.single.SingleDelay
            dup
            aload 0 /* this */
            lload 1 /* time */
            aload 3 /* unit */
            aload 4 /* scheduler */
            iload 5 /* delayError */
            invokespecial io.reactivex.internal.operators.single.SingleDelay.<init>:(Lio/reactivex/SingleSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Z)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 5 // boolean delayError
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/reactivex/Single<TT;>;
            0    3     1        time  J
            0    3     3        unit  Ljava/util/concurrent/TimeUnit;
            0    3     4   scheduler  Lio/reactivex/Scheduler;
            0    3     5  delayError  Z
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Z)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
            Name  Flags
      time        final
      unit        final
      scheduler   final
      delayError  

  public final io.reactivex.Single<T> delaySubscription(io.reactivex.CompletableSource);
    descriptor: (Lio/reactivex/CompletableSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.CompletableSource other
         0: .line 2243
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2244
            new io.reactivex.internal.operators.single.SingleDelayWithCompletable
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleDelayWithCompletable.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/CompletableSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.CompletableSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lio/reactivex/CompletableSource;
    Signature: (Lio/reactivex/CompletableSource;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  

  public final <U> io.reactivex.Single<T> delaySubscription(io.reactivex.SingleSource<U>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleSource other
         0: .line 2266
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2267
            new io.reactivex.internal.operators.single.SingleDelayWithSingle
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleDelayWithSingle.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lio/reactivex/SingleSource<TU;>;
    Signature: <U:Ljava/lang/Object;>(Lio/reactivex/SingleSource<TU;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  

  public final <U> io.reactivex.Single<T> delaySubscription(io.reactivex.ObservableSource<U>);
    descriptor: (Lio/reactivex/ObservableSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.ObservableSource other
         0: .line 2289
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2290
            new io.reactivex.internal.operators.single.SingleDelayWithObservable
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleDelayWithObservable.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/ObservableSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.ObservableSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lio/reactivex/ObservableSource<TU;>;
    Signature: <U:Ljava/lang/Object;>(Lio/reactivex/ObservableSource<TU;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  

  public final <U> io.reactivex.Single<T> delaySubscription(org.reactivestreams.Publisher<U>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 2317
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2318
            new io.reactivex.internal.operators.single.SingleDelayWithPublisher
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleDelayWithPublisher.<init>:(Lio/reactivex/SingleSource;Lorg/reactivestreams/Publisher;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lorg/reactivestreams/Publisher<TU;>;
    Signature: <U:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TU;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  

  public final io.reactivex.Single<T> delaySubscription(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 2336
            aload 0 /* this */
            lload 1 /* time */
            aload 3 /* unit */
            invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
            invokevirtual io.reactivex.Single.delaySubscription:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
            0    1     1  time  J
            0    1     3  unit  Ljava/util/concurrent/TimeUnit;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
    MethodParameters:
      Name  Flags
      time  
      unit  

  public final io.reactivex.Single<T> delaySubscription(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.reactivex.Single this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
         0: .line 2355
            aload 0 /* this */
            lload 1 /* time */
            aload 3 /* unit */
            aload 4 /* scheduler */
            invokestatic io.reactivex.Observable.timer:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Observable;
            invokevirtual io.reactivex.Single.delaySubscription:(Lio/reactivex/ObservableSource;)Lio/reactivex/Single;
            areturn
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1       time  J
            0    1     3       unit  Ljava/util/concurrent/TimeUnit;
            0    1     4  scheduler  Lio/reactivex/Scheduler;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    MethodParameters:
           Name  Flags
      time       
      unit       
      scheduler  

  public final <R> io.reactivex.Maybe<R> dematerialize(io.reactivex.functions.Function<? super T, io.reactivex.Notification<R>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Maybe;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function selector
         0: .line 2392
            aload 1 /* selector */
            ldc "selector is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2393
            new io.reactivex.internal.operators.single.SingleDematerialize
            dup
            aload 0 /* this */
            aload 1 /* selector */
            invokespecial io.reactivex.internal.operators.single.SingleDematerialize.<init>:(Lio/reactivex/Single;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Maybe;)Lio/reactivex/Maybe;
            areturn
        end local 1 // io.reactivex.functions.Function selector
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/reactivex/Single<TT;>;
            0    2     1  selector  Lio/reactivex/functions/Function<-TT;Lio/reactivex/Notification<TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;Lio/reactivex/Notification<TR;>;>;)Lio/reactivex/Maybe<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
      io.reactivex.annotations.Experimental()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        io.reactivex.annotations.Experimental()
    MethodParameters:
          Name  Flags
      selector  

  public final io.reactivex.Single<T> doAfterSuccess(io.reactivex.functions.Consumer<? super T>);
    descriptor: (Lio/reactivex/functions/Consumer;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Consumer onAfterSuccess
         0: .line 2416
            aload 1 /* onAfterSuccess */
            ldc "onAfterSuccess is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2417
            new io.reactivex.internal.operators.single.SingleDoAfterSuccess
            dup
            aload 0 /* this */
            aload 1 /* onAfterSuccess */
            invokespecial io.reactivex.internal.operators.single.SingleDoAfterSuccess.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Consumer;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Consumer onAfterSuccess
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/reactivex/Single<TT;>;
            0    2     1  onAfterSuccess  Lio/reactivex/functions/Consumer<-TT;>;
    Signature: (Lio/reactivex/functions/Consumer<-TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                Name  Flags
      onAfterSuccess  

  public final io.reactivex.Single<T> doAfterTerminate(io.reactivex.functions.Action);
    descriptor: (Lio/reactivex/functions/Action;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Action onAfterTerminate
         0: .line 2445
            aload 1 /* onAfterTerminate */
            ldc "onAfterTerminate is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2446
            new io.reactivex.internal.operators.single.SingleDoAfterTerminate
            dup
            aload 0 /* this */
            aload 1 /* onAfterTerminate */
            invokespecial io.reactivex.internal.operators.single.SingleDoAfterTerminate.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Action;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Action onAfterTerminate
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/reactivex/Single<TT;>;
            0    2     1  onAfterTerminate  Lio/reactivex/functions/Action;
    Signature: (Lio/reactivex/functions/Action;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      onAfterTerminate  

  public final io.reactivex.Single<T> doFinally(io.reactivex.functions.Action);
    descriptor: (Lio/reactivex/functions/Action;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Action onFinally
         0: .line 2472
            aload 1 /* onFinally */
            ldc "onFinally is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2473
            new io.reactivex.internal.operators.single.SingleDoFinally
            dup
            aload 0 /* this */
            aload 1 /* onFinally */
            invokespecial io.reactivex.internal.operators.single.SingleDoFinally.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Action;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Action onFinally
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  onFinally  Lio/reactivex/functions/Action;
    Signature: (Lio/reactivex/functions/Action;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      onFinally  

  public final io.reactivex.Single<T> doOnSubscribe(io.reactivex.functions.Consumer<? super io.reactivex.disposables.Disposable>);
    descriptor: (Lio/reactivex/functions/Consumer;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Consumer onSubscribe
         0: .line 2494
            aload 1 /* onSubscribe */
            ldc "onSubscribe is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2495
            new io.reactivex.internal.operators.single.SingleDoOnSubscribe
            dup
            aload 0 /* this */
            aload 1 /* onSubscribe */
            invokespecial io.reactivex.internal.operators.single.SingleDoOnSubscribe.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Consumer;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Consumer onSubscribe
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/reactivex/Single<TT;>;
            0    2     1  onSubscribe  Lio/reactivex/functions/Consumer<-Lio/reactivex/disposables/Disposable;>;
    Signature: (Lio/reactivex/functions/Consumer<-Lio/reactivex/disposables/Disposable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
             Name  Flags
      onSubscribe  final

  public final io.reactivex.Single<T> doOnTerminate(io.reactivex.functions.Action);
    descriptor: (Lio/reactivex/functions/Action;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Action onTerminate
         0: .line 2521
            aload 1 /* onTerminate */
            ldc "onTerminate is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2522
            new io.reactivex.internal.operators.single.SingleDoOnTerminate
            dup
            aload 0 /* this */
            aload 1 /* onTerminate */
            invokespecial io.reactivex.internal.operators.single.SingleDoOnTerminate.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Action;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Action onTerminate
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/reactivex/Single<TT;>;
            0    2     1  onTerminate  Lio/reactivex/functions/Action;
    Signature: (Lio/reactivex/functions/Action;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.Experimental()
      io.reactivex.annotations.NonNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        io.reactivex.annotations.Experimental()
    MethodParameters:
             Name  Flags
      onTerminate  final

  public final io.reactivex.Single<T> doOnSuccess(io.reactivex.functions.Consumer<? super T>);
    descriptor: (Lio/reactivex/functions/Consumer;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Consumer onSuccess
         0: .line 2543
            aload 1 /* onSuccess */
            ldc "onSuccess is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2544
            new io.reactivex.internal.operators.single.SingleDoOnSuccess
            dup
            aload 0 /* this */
            aload 1 /* onSuccess */
            invokespecial io.reactivex.internal.operators.single.SingleDoOnSuccess.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Consumer;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Consumer onSuccess
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  onSuccess  Lio/reactivex/functions/Consumer<-TT;>;
    Signature: (Lio/reactivex/functions/Consumer<-TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      onSuccess  final

  public final io.reactivex.Single<T> doOnEvent(io.reactivex.functions.BiConsumer<? super T, ? super java.lang.Throwable>);
    descriptor: (Lio/reactivex/functions/BiConsumer;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.BiConsumer onEvent
         0: .line 2562
            aload 1 /* onEvent */
            ldc "onEvent is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2563
            new io.reactivex.internal.operators.single.SingleDoOnEvent
            dup
            aload 0 /* this */
            aload 1 /* onEvent */
            invokespecial io.reactivex.internal.operators.single.SingleDoOnEvent.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/BiConsumer;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.BiConsumer onEvent
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/reactivex/Single<TT;>;
            0    2     1  onEvent  Lio/reactivex/functions/BiConsumer<-TT;-Ljava/lang/Throwable;>;
    Signature: (Lio/reactivex/functions/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      onEvent  final

  public final io.reactivex.Single<T> doOnError(io.reactivex.functions.Consumer<? super java.lang.Throwable>);
    descriptor: (Lio/reactivex/functions/Consumer;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Consumer onError
         0: .line 2584
            aload 1 /* onError */
            ldc "onError is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2585
            new io.reactivex.internal.operators.single.SingleDoOnError
            dup
            aload 0 /* this */
            aload 1 /* onError */
            invokespecial io.reactivex.internal.operators.single.SingleDoOnError.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Consumer;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Consumer onError
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/reactivex/Single<TT;>;
            0    2     1  onError  Lio/reactivex/functions/Consumer<-Ljava/lang/Throwable;>;
    Signature: (Lio/reactivex/functions/Consumer<-Ljava/lang/Throwable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      onError  final

  public final io.reactivex.Single<T> doOnDispose(io.reactivex.functions.Action);
    descriptor: (Lio/reactivex/functions/Action;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Action onDispose
         0: .line 2607
            aload 1 /* onDispose */
            ldc "onDispose is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2608
            new io.reactivex.internal.operators.single.SingleDoOnDispose
            dup
            aload 0 /* this */
            aload 1 /* onDispose */
            invokespecial io.reactivex.internal.operators.single.SingleDoOnDispose.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Action;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Action onDispose
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  onDispose  Lio/reactivex/functions/Action;
    Signature: (Lio/reactivex/functions/Action;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      onDispose  final

  public final io.reactivex.Maybe<T> filter(io.reactivex.functions.Predicate<? super T>);
    descriptor: (Lio/reactivex/functions/Predicate;)Lio/reactivex/Maybe;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Predicate predicate
         0: .line 2632
            aload 1 /* predicate */
            ldc "predicate is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2633
            new io.reactivex.internal.operators.maybe.MaybeFilterSingle
            dup
            aload 0 /* this */
            aload 1 /* predicate */
            invokespecial io.reactivex.internal.operators.maybe.MaybeFilterSingle.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Predicate;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Maybe;)Lio/reactivex/Maybe;
            areturn
        end local 1 // io.reactivex.functions.Predicate predicate
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  predicate  Lio/reactivex/functions/Predicate<-TT;>;
    Signature: (Lio/reactivex/functions/Predicate<-TT;>;)Lio/reactivex/Maybe<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      predicate  

  public final <R> io.reactivex.Single<R> flatMap(io.reactivex.functions.Function<? super T, ? extends io.reactivex.SingleSource<? extends R>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2656
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2657
            new io.reactivex.internal.operators.single.SingleFlatMap
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleFlatMap.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Lio/reactivex/SingleSource<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+Lio/reactivex/SingleSource<+TR;>;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  

  public final <R> io.reactivex.Maybe<R> flatMapMaybe(io.reactivex.functions.Function<? super T, ? extends io.reactivex.MaybeSource<? extends R>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Maybe;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2680
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2681
            new io.reactivex.internal.operators.single.SingleFlatMapMaybe
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleFlatMapMaybe.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Maybe;)Lio/reactivex/Maybe;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Lio/reactivex/MaybeSource<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+Lio/reactivex/MaybeSource<+TR;>;>;)Lio/reactivex/Maybe<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  final

  public final <R> io.reactivex.Flowable<R> flatMapPublisher(io.reactivex.functions.Function<? super T, ? extends org.reactivestreams.Publisher<? extends R>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2709
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2710
            new io.reactivex.internal.operators.single.SingleFlatMapPublisher
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleFlatMapPublisher.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Lorg/reactivestreams/Publisher<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+Lorg/reactivestreams/Publisher<+TR;>;>;)Lio/reactivex/Flowable<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  

  public final <U> io.reactivex.Flowable<U> flattenAsFlowable(io.reactivex.functions.Function<? super T, ? extends java.lang.Iterable<? extends U>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2738
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2739
            new io.reactivex.internal.operators.single.SingleFlatMapIterableFlowable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleFlatMapIterableFlowable.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Ljava/lang/Iterable<+TU;>;>;
    Signature: <U:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+Ljava/lang/Iterable<+TU;>;>;)Lio/reactivex/Flowable<TU;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  final

  public final <U> io.reactivex.Observable<U> flattenAsObservable(io.reactivex.functions.Function<? super T, ? extends java.lang.Iterable<? extends U>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Observable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2764
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2765
            new io.reactivex.internal.operators.single.SingleFlatMapIterableObservable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleFlatMapIterableObservable.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Observable;)Lio/reactivex/Observable;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Ljava/lang/Iterable<+TU;>;>;
    Signature: <U:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+Ljava/lang/Iterable<+TU;>;>;)Lio/reactivex/Observable<TU;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  final

  public final <R> io.reactivex.Observable<R> flatMapObservable(io.reactivex.functions.Function<? super T, ? extends io.reactivex.ObservableSource<? extends R>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Observable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2788
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2789
            new io.reactivex.internal.operators.mixed.SingleFlatMapObservable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.mixed.SingleFlatMapObservable.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Observable;)Lio/reactivex/Observable;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Lio/reactivex/ObservableSource<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+Lio/reactivex/ObservableSource<+TR;>;>;)Lio/reactivex/Observable<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  

  public final io.reactivex.Completable flatMapCompletable(io.reactivex.functions.Function<? super T, ? extends io.reactivex.CompletableSource>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Completable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 2813
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2814
            new io.reactivex.internal.operators.single.SingleFlatMapCompletable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleFlatMapCompletable.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Completable;)Lio/reactivex/Completable;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+Lio/reactivex/CompletableSource;>;
    Signature: (Lio/reactivex/functions/Function<-TT;+Lio/reactivex/CompletableSource;>;)Lio/reactivex/Completable;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  final

  public final T blockingGet();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 2833
            new io.reactivex.internal.observers.BlockingMultiObserver
            dup
            invokespecial io.reactivex.internal.observers.BlockingMultiObserver.<init>:()V
            astore 1 /* observer */
        start local 1 // io.reactivex.internal.observers.BlockingMultiObserver observer
         1: .line 2834
            aload 0 /* this */
            aload 1 /* observer */
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/SingleObserver;)V
         2: .line 2835
            aload 1 /* observer */
            invokevirtual io.reactivex.internal.observers.BlockingMultiObserver.blockingGet:()Ljava/lang/Object;
            areturn
        end local 1 // io.reactivex.internal.observers.BlockingMultiObserver observer
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/reactivex/Single<TT;>;
            1    3     1  observer  Lio/reactivex/internal/observers/BlockingMultiObserver<TT;>;
    Signature: ()TT;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final <R> io.reactivex.Single<R> lift(io.reactivex.SingleOperator<? extends R, ? super T>);
    descriptor: (Lio/reactivex/SingleOperator;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleOperator lift
         0: .line 2983
            aload 1 /* lift */
            ldc "lift is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2984
            new io.reactivex.internal.operators.single.SingleLift
            dup
            aload 0 /* this */
            aload 1 /* lift */
            invokespecial io.reactivex.internal.operators.single.SingleLift.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/SingleOperator;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleOperator lift
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/reactivex/Single<TT;>;
            0    2     1  lift  Lio/reactivex/SingleOperator<+TR;-TT;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/SingleOperator<+TR;-TT;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
      Name  Flags
      lift  final

  public final <R> io.reactivex.Single<R> map(io.reactivex.functions.Function<? super T, ? extends R>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function mapper
         0: .line 3007
            aload 1 /* mapper */
            ldc "mapper is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3008
            new io.reactivex.internal.operators.single.SingleMap
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial io.reactivex.internal.operators.single.SingleMap.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Function mapper
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/reactivex/Single<TT;>;
            0    2     1  mapper  Lio/reactivex/functions/Function<-TT;+TR;>;
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-TT;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
        Name  Flags
      mapper  

  public final io.reactivex.Single<io.reactivex.Notification<T>> materialize();
    descriptor: ()Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3028
            new io.reactivex.internal.operators.single.SingleMaterialize
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.single.SingleMaterialize.<init>:(Lio/reactivex/Single;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Single<Lio/reactivex/Notification<TT;>;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.Experimental()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        io.reactivex.annotations.Experimental()

  public final io.reactivex.Single<java.lang.Boolean> contains();
    descriptor: (Ljava/lang/Object;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // java.lang.Object value
         0: .line 3045
            aload 0 /* this */
            aload 1 /* value */
            invokestatic io.reactivex.internal.functions.ObjectHelper.equalsPredicate:()Lio/reactivex/functions/BiPredicate;
            invokevirtual io.reactivex.Single.contains:(Ljava/lang/Object;Lio/reactivex/functions/BiPredicate;)Lio/reactivex/Single;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/reactivex/Single<TT;>;
            0    1     1  value  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Lio/reactivex/Single<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
       Name  Flags
      value  

  public final io.reactivex.Single<java.lang.Boolean> contains(, io.reactivex.functions.BiPredicate<java.lang.Object, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Lio/reactivex/functions/BiPredicate;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // java.lang.Object value
        start local 2 // io.reactivex.functions.BiPredicate comparer
         0: .line 3065
            aload 1 /* value */
            ldc "value is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3066
            aload 2 /* comparer */
            ldc "comparer is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 3067
            new io.reactivex.internal.operators.single.SingleContains
            dup
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* comparer */
            invokespecial io.reactivex.internal.operators.single.SingleContains.<init>:(Lio/reactivex/SingleSource;Ljava/lang/Object;Lio/reactivex/functions/BiPredicate;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 2 // io.reactivex.functions.BiPredicate comparer
        end local 1 // java.lang.Object value
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/reactivex/Single<TT;>;
            0    3     1     value  Ljava/lang/Object;
            0    3     2  comparer  Lio/reactivex/functions/BiPredicate<Ljava/lang/Object;Ljava/lang/Object;>;
    Signature: (Ljava/lang/Object;Lio/reactivex/functions/BiPredicate<Ljava/lang/Object;Ljava/lang/Object;>;)Lio/reactivex/Single<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
          Name  Flags
      value     final
      comparer  final

  public final io.reactivex.Flowable<T> mergeWith(io.reactivex.SingleSource<? extends T>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleSource other
         0: .line 3093
            aload 0 /* this */
            aload 1 /* other */
            invokestatic io.reactivex.Single.merge:(Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.SingleSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/reactivex/Single<TT;>;
            0    1     1  other  Lio/reactivex/SingleSource<+TT;>;
    Signature: (Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
       Name  Flags
      other  

  public final io.reactivex.Single<T> observeOn(io.reactivex.Scheduler);
    descriptor: (Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.Scheduler scheduler
         0: .line 3119
            aload 1 /* scheduler */
            ldc "scheduler is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3120
            new io.reactivex.internal.operators.single.SingleObserveOn
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial io.reactivex.internal.operators.single.SingleObserveOn.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/Scheduler;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.Scheduler scheduler
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  scheduler  Lio/reactivex/Scheduler;
    Signature: (Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      scheduler  final

  public final io.reactivex.Single<T> onErrorReturn(io.reactivex.functions.Function<java.lang.Throwable, ? extends T>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function resumeFunction
         0: .line 3153
            aload 1 /* resumeFunction */
            ldc "resumeFunction is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3154
            new io.reactivex.internal.operators.single.SingleOnErrorReturn
            dup
            aload 0 /* this */
            aload 1 /* resumeFunction */
            aconst_null
            invokespecial io.reactivex.internal.operators.single.SingleOnErrorReturn.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;Ljava/lang/Object;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Function resumeFunction
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/reactivex/Single<TT;>;
            0    2     1  resumeFunction  Lio/reactivex/functions/Function<Ljava/lang/Throwable;+TT;>;
    Signature: (Lio/reactivex/functions/Function<Ljava/lang/Throwable;+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                Name  Flags
      resumeFunction  final

  public final io.reactivex.Single<T> onErrorReturnItem(T);
    descriptor: (Ljava/lang/Object;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // java.lang.Object value
         0: .line 3173
            aload 1 /* value */
            ldc "value is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3174
            new io.reactivex.internal.operators.single.SingleOnErrorReturn
            dup
            aload 0 /* this */
            aconst_null
            aload 1 /* value */
            invokespecial io.reactivex.internal.operators.single.SingleOnErrorReturn.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;Ljava/lang/Object;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  value  TT;
    Signature: (TT;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      value  final

  public final io.reactivex.Single<T> onErrorResumeNext(io.reactivex.Single<? extends T>);
    descriptor: (Lio/reactivex/Single;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.Single resumeSingleInCaseOfError
         0: .line 3208
            aload 1 /* resumeSingleInCaseOfError */
            ldc "resumeSingleInCaseOfError is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3209
            aload 0 /* this */
            aload 1 /* resumeSingleInCaseOfError */
            invokestatic io.reactivex.internal.functions.Functions.justFunction:(Ljava/lang/Object;)Lio/reactivex/functions/Function;
            invokevirtual io.reactivex.Single.onErrorResumeNext:(Lio/reactivex/functions/Function;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.Single resumeSingleInCaseOfError
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lio/reactivex/Single<TT;>;
            0    2     1  resumeSingleInCaseOfError  Lio/reactivex/Single<+TT;>;
    Signature: (Lio/reactivex/Single<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                           Name  Flags
      resumeSingleInCaseOfError  final

  public final io.reactivex.Single<T> onErrorResumeNext(io.reactivex.functions.Function<? super java.lang.Throwable, ? extends io.reactivex.SingleSource<? extends T>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function resumeFunctionInCaseOfError
         0: .line 3245
            aload 1 /* resumeFunctionInCaseOfError */
            ldc "resumeFunctionInCaseOfError is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3246
            new io.reactivex.internal.operators.single.SingleResumeNext
            dup
            aload 0 /* this */
            aload 1 /* resumeFunctionInCaseOfError */
            invokespecial io.reactivex.internal.operators.single.SingleResumeNext.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/functions/Function;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Function resumeFunctionInCaseOfError
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lio/reactivex/Single<TT;>;
            0    2     1  resumeFunctionInCaseOfError  Lio/reactivex/functions/Function<-Ljava/lang/Throwable;+Lio/reactivex/SingleSource<+TT;>;>;
    Signature: (Lio/reactivex/functions/Function<-Ljava/lang/Throwable;+Lio/reactivex/SingleSource<+TT;>;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
                             Name  Flags
      resumeFunctionInCaseOfError  final

  public final io.reactivex.Single<T> onTerminateDetach();
    descriptor: ()Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3264
            new io.reactivex.internal.operators.single.SingleDetach
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.single.SingleDetach.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Flowable<T> repeat();
    descriptor: ()Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3284
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            invokevirtual io.reactivex.Flowable.repeat:()Lio/reactivex/Flowable;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Flowable<T> repeat(long);
    descriptor: (J)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // long times
         0: .line 3305
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            lload 1 /* times */
            invokevirtual io.reactivex.Flowable.repeat:(J)Lio/reactivex/Flowable;
            areturn
        end local 1 // long times
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/reactivex/Single<TT;>;
            0    1     1  times  J
    Signature: (J)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
       Name  Flags
      times  

  public final io.reactivex.Flowable<T> repeatWhen(io.reactivex.functions.Function<? super io.reactivex.Flowable<java.lang.Object>, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function handler
         0: .line 3332
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            aload 1 /* handler */
            invokevirtual io.reactivex.Flowable.repeatWhen:(Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.functions.Function handler
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/reactivex/Single<TT;>;
            0    1     1  handler  Lio/reactivex/functions/Function<-Lio/reactivex/Flowable<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Lio/reactivex/functions/Function<-Lio/reactivex/Flowable<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<*>;>;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
         Name  Flags
      handler  

  public final io.reactivex.Flowable<T> repeatUntil(io.reactivex.functions.BooleanSupplier);
    descriptor: (Lio/reactivex/functions/BooleanSupplier;)Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.BooleanSupplier stop
         0: .line 3354
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            aload 1 /* stop */
            invokevirtual io.reactivex.Flowable.repeatUntil:(Lio/reactivex/functions/BooleanSupplier;)Lio/reactivex/Flowable;
            areturn
        end local 1 // io.reactivex.functions.BooleanSupplier stop
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
            0    1     1  stop  Lio/reactivex/functions/BooleanSupplier;
    Signature: (Lio/reactivex/functions/BooleanSupplier;)Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
      Name  Flags
      stop  

  public final io.reactivex.Single<T> retry();
    descriptor: ()Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3369
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            invokevirtual io.reactivex.Flowable.retry:()Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Single<T> retry(long);
    descriptor: (J)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // long times
         0: .line 3386
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            lload 1 /* times */
            invokevirtual io.reactivex.Flowable.retry:(J)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 1 // long times
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/reactivex/Single<TT;>;
            0    1     1  times  J
    Signature: (J)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
       Name  Flags
      times  

  public final io.reactivex.Single<T> retry(io.reactivex.functions.BiPredicate<? super java.lang.Integer, ? super java.lang.Throwable>);
    descriptor: (Lio/reactivex/functions/BiPredicate;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.BiPredicate predicate
         0: .line 3404
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            aload 1 /* predicate */
            invokevirtual io.reactivex.Flowable.retry:(Lio/reactivex/functions/BiPredicate;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.BiPredicate predicate
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1  predicate  Lio/reactivex/functions/BiPredicate<-Ljava/lang/Integer;-Ljava/lang/Throwable;>;
    Signature: (Lio/reactivex/functions/BiPredicate<-Ljava/lang/Integer;-Ljava/lang/Throwable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
           Name  Flags
      predicate  

  public final io.reactivex.Single<T> retry(long, io.reactivex.functions.Predicate<? super java.lang.Throwable>);
    descriptor: (JLio/reactivex/functions/Predicate;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // long times
        start local 3 // io.reactivex.functions.Predicate predicate
         0: .line 3424
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            lload 1 /* times */
            aload 3 /* predicate */
            invokevirtual io.reactivex.Flowable.retry:(JLio/reactivex/functions/Predicate;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 3 // io.reactivex.functions.Predicate predicate
        end local 1 // long times
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1      times  J
            0    1     3  predicate  Lio/reactivex/functions/Predicate<-Ljava/lang/Throwable;>;
    Signature: (JLio/reactivex/functions/Predicate<-Ljava/lang/Throwable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
           Name  Flags
      times      
      predicate  

  public final io.reactivex.Single<T> retry(io.reactivex.functions.Predicate<? super java.lang.Throwable>);
    descriptor: (Lio/reactivex/functions/Predicate;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Predicate predicate
         0: .line 3442
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            aload 1 /* predicate */
            invokevirtual io.reactivex.Flowable.retry:(Lio/reactivex/functions/Predicate;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Predicate predicate
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1  predicate  Lio/reactivex/functions/Predicate<-Ljava/lang/Throwable;>;
    Signature: (Lio/reactivex/functions/Predicate<-Ljava/lang/Throwable;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
           Name  Flags
      predicate  

  public final io.reactivex.Single<T> retryWhen(io.reactivex.functions.Function<? super io.reactivex.Flowable<java.lang.Throwable>, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Lio/reactivex/functions/Function;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function handler
         0: .line 3489
            aload 0 /* this */
            invokevirtual io.reactivex.Single.toFlowable:()Lio/reactivex/Flowable;
            aload 1 /* handler */
            invokevirtual io.reactivex.Flowable.retryWhen:(Lio/reactivex/functions/Function;)Lio/reactivex/Flowable;
            invokestatic io.reactivex.Single.toSingle:(Lio/reactivex/Flowable;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.functions.Function handler
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/reactivex/Single<TT;>;
            0    1     1  handler  Lio/reactivex/functions/Function<-Lio/reactivex/Flowable<Ljava/lang/Throwable;>;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Lio/reactivex/functions/Function<-Lio/reactivex/Flowable<Ljava/lang/Throwable;>;+Lorg/reactivestreams/Publisher<*>;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
         Name  Flags
      handler  

  public final io.reactivex.disposables.Disposable subscribe();
    descriptor: ()Lio/reactivex/disposables/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3508
            aload 0 /* this */
            invokestatic io.reactivex.internal.functions.Functions.emptyConsumer:()Lio/reactivex/functions/Consumer;
            getstatic io.reactivex.internal.functions.Functions.ON_ERROR_MISSING:Lio/reactivex/functions/Consumer;
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;)Lio/reactivex/disposables/Disposable;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.disposables.Disposable subscribe(io.reactivex.functions.BiConsumer<? super T, ? super java.lang.Throwable>);
    descriptor: (Lio/reactivex/functions/BiConsumer;)Lio/reactivex/disposables/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.BiConsumer onCallback
         0: .line 3531
            aload 1 /* onCallback */
            ldc "onCallback is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3533
            new io.reactivex.internal.observers.BiConsumerSingleObserver
            dup
            aload 1 /* onCallback */
            invokespecial io.reactivex.internal.observers.BiConsumerSingleObserver.<init>:(Lio/reactivex/functions/BiConsumer;)V
            astore 2 /* observer */
        start local 2 // io.reactivex.internal.observers.BiConsumerSingleObserver observer
         2: .line 3534
            aload 0 /* this */
            aload 2 /* observer */
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/SingleObserver;)V
         3: .line 3535
            aload 2 /* observer */
            areturn
        end local 2 // io.reactivex.internal.observers.BiConsumerSingleObserver observer
        end local 1 // io.reactivex.functions.BiConsumer onCallback
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/reactivex/Single<TT;>;
            0    4     1  onCallback  Lio/reactivex/functions/BiConsumer<-TT;-Ljava/lang/Throwable;>;
            2    4     2    observer  Lio/reactivex/internal/observers/BiConsumerSingleObserver<TT;>;
    Signature: (Lio/reactivex/functions/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Lio/reactivex/disposables/Disposable;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
            Name  Flags
      onCallback  final

  public final io.reactivex.disposables.Disposable subscribe(io.reactivex.functions.Consumer<? super T>);
    descriptor: (Lio/reactivex/functions/Consumer;)Lio/reactivex/disposables/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Consumer onSuccess
         0: .line 3559
            aload 0 /* this */
            aload 1 /* onSuccess */
            getstatic io.reactivex.internal.functions.Functions.ON_ERROR_MISSING:Lio/reactivex/functions/Consumer;
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;)Lio/reactivex/disposables/Disposable;
            areturn
        end local 1 // io.reactivex.functions.Consumer onSuccess
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1  onSuccess  Lio/reactivex/functions/Consumer<-TT;>;
    Signature: (Lio/reactivex/functions/Consumer<-TT;>;)Lio/reactivex/disposables/Disposable;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
           Name  Flags
      onSuccess  

  public final io.reactivex.disposables.Disposable subscribe(io.reactivex.functions.Consumer<? super T>, io.reactivex.functions.Consumer<? super java.lang.Throwable>);
    descriptor: (Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;)Lio/reactivex/disposables/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Consumer onSuccess
        start local 2 // io.reactivex.functions.Consumer onError
         0: .line 3585
            aload 1 /* onSuccess */
            ldc "onSuccess is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3586
            aload 2 /* onError */
            ldc "onError is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 3588
            new io.reactivex.internal.observers.ConsumerSingleObserver
            dup
            aload 1 /* onSuccess */
            aload 2 /* onError */
            invokespecial io.reactivex.internal.observers.ConsumerSingleObserver.<init>:(Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;)V
            astore 3 /* observer */
        start local 3 // io.reactivex.internal.observers.ConsumerSingleObserver observer
         3: .line 3589
            aload 0 /* this */
            aload 3 /* observer */
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/SingleObserver;)V
         4: .line 3590
            aload 3 /* observer */
            areturn
        end local 3 // io.reactivex.internal.observers.ConsumerSingleObserver observer
        end local 2 // io.reactivex.functions.Consumer onError
        end local 1 // io.reactivex.functions.Consumer onSuccess
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/reactivex/Single<TT;>;
            0    5     1  onSuccess  Lio/reactivex/functions/Consumer<-TT;>;
            0    5     2    onError  Lio/reactivex/functions/Consumer<-Ljava/lang/Throwable;>;
            3    5     3   observer  Lio/reactivex/internal/observers/ConsumerSingleObserver<TT;>;
    Signature: (Lio/reactivex/functions/Consumer<-TT;>;Lio/reactivex/functions/Consumer<-Ljava/lang/Throwable;>;)Lio/reactivex/disposables/Disposable;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      onSuccess  final
      onError    final

  public final void subscribe(io.reactivex.SingleObserver<? super T>);
    descriptor: (Lio/reactivex/SingleObserver;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleObserver observer
         0: .line 3596
            aload 1 /* observer */
            ldc "observer is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3598
            aload 0 /* this */
            aload 1 /* observer */
            invokestatic io.reactivex.plugins.RxJavaPlugins.onSubscribe:(Lio/reactivex/Single;Lio/reactivex/SingleObserver;)Lio/reactivex/SingleObserver;
            astore 1 /* observer */
         2: .line 3600
            aload 1 /* observer */
            ldc "The RxJavaPlugins.onSubscribe hook returned a null SingleObserver. Please check the handler provided to RxJavaPlugins.setOnSingleSubscribe for invalid null returns. Further reading: https://github.com/ReactiveX/RxJava/wiki/Plugins"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 3603
            aload 0 /* this */
            aload 1 /* observer */
            invokevirtual io.reactivex.Single.subscribeActual:(Lio/reactivex/SingleObserver;)V
         4: .line 3604
            goto 12
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
         5: astore 2 /* ex */
        start local 2 // java.lang.NullPointerException ex
         6: .line 3605
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.NullPointerException ex
         7: .line 3606
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         8: .line 3607
            aload 2 /* ex */
            invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
         9: .line 3608
            new java.lang.NullPointerException
            dup
            ldc "subscribeActual failed"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            astore 3 /* npe */
        start local 3 // java.lang.NullPointerException npe
        10: .line 3609
            aload 3 /* npe */
            aload 2 /* ex */
            invokevirtual java.lang.NullPointerException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        11: .line 3610
            aload 3 /* npe */
            athrow
        end local 3 // java.lang.NullPointerException npe
        end local 2 // java.lang.Throwable ex
        12: .line 3612
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.reactivex.SingleObserver observer
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lio/reactivex/Single<TT;>;
            0   13     1  observer  Lio/reactivex/SingleObserver<-TT;>;
            6    7     2        ex  Ljava/lang/NullPointerException;
            8   12     2        ex  Ljava/lang/Throwable;
           10   12     3       npe  Ljava/lang/NullPointerException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NullPointerException
           3     4       7  Class java.lang.Throwable
    Signature: (Lio/reactivex/SingleObserver<-TT;>;)V
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
          Name  Flags
      observer  

  protected abstract void subscribeActual(io.reactivex.SingleObserver<? super T>);
    descriptor: (Lio/reactivex/SingleObserver;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lio/reactivex/SingleObserver<-TT;>;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        io.reactivex.annotations.NonNull()
    MethodParameters:
          Name  Flags
      observer  

  public final <E extends io.reactivex.SingleObserver<? super T>> E subscribeWith();
    descriptor: (Lio/reactivex/SingleObserver;)Lio/reactivex/SingleObserver;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleObserver observer
         0: .line 3650
            aload 0 /* this */
            aload 1 /* observer */
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/SingleObserver;)V
         1: .line 3651
            aload 1 /* observer */
            areturn
        end local 1 // io.reactivex.SingleObserver observer
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/reactivex/Single<TT;>;
            0    2     1  observer  TE;
    Signature: <E::Lio/reactivex/SingleObserver<-TT;>;>(TE;)TE;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
          Name  Flags
      observer  

  public final io.reactivex.Single<T> subscribeOn(io.reactivex.Scheduler);
    descriptor: (Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.Scheduler scheduler
         0: .line 3674
            aload 1 /* scheduler */
            ldc "scheduler is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3675
            new io.reactivex.internal.operators.single.SingleSubscribeOn
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial io.reactivex.internal.operators.single.SingleSubscribeOn.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/Scheduler;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.Scheduler scheduler
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  scheduler  Lio/reactivex/Scheduler;
    Signature: (Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      scheduler  final

  public final io.reactivex.Single<T> takeUntil(io.reactivex.CompletableSource);
    descriptor: (Lio/reactivex/CompletableSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.CompletableSource other
         0: .line 3699
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3700
            aload 0 /* this */
            new io.reactivex.internal.operators.completable.CompletableToFlowable
            dup
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.completable.CompletableToFlowable.<init>:(Lio/reactivex/CompletableSource;)V
            invokevirtual io.reactivex.Single.takeUntil:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.CompletableSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lio/reactivex/CompletableSource;
    Signature: (Lio/reactivex/CompletableSource;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  final

  public final <E> io.reactivex.Single<T> takeUntil(org.reactivestreams.Publisher<E>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 3731
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3732
            new io.reactivex.internal.operators.single.SingleTakeUntil
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleTakeUntil.<init>:(Lio/reactivex/SingleSource;Lorg/reactivestreams/Publisher;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lorg/reactivestreams/Publisher<TE;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TE;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  final

  public final <E> io.reactivex.Single<T> takeUntil(io.reactivex.SingleSource<? extends E>);
    descriptor: (Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleSource other
         0: .line 3757
            aload 1 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3758
            aload 0 /* this */
            new io.reactivex.internal.operators.single.SingleToFlowable
            dup
            aload 1 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleToFlowable.<init>:(Lio/reactivex/SingleSource;)V
            invokevirtual io.reactivex.Single.takeUntil:(Lorg/reactivestreams/Publisher;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.SingleSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/reactivex/Single<TT;>;
            0    2     1  other  Lio/reactivex/SingleSource<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Lio/reactivex/SingleSource<+TE;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
       Name  Flags
      other  final

  public final io.reactivex.Single<T> timeout(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 3776
            aload 0 /* this */
            lload 1 /* timeout */
            aload 3 /* unit */
            invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
            aconst_null
            invokevirtual io.reactivex.Single.timeout0:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/reactivex/Single<TT;>;
            0    1     1  timeout  J
            0    1     3     unit  Ljava/util/concurrent/TimeUnit;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
    MethodParameters:
         Name  Flags
      timeout  
      unit     

  public final io.reactivex.Single<T> timeout(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.reactivex.Single this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
         0: .line 3796
            aload 0 /* this */
            lload 1 /* timeout */
            aload 3 /* unit */
            aload 4 /* scheduler */
            aconst_null
            invokevirtual io.reactivex.Single.timeout0:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/reactivex/Single<TT;>;
            0    1     1    timeout  J
            0    1     3       unit  Ljava/util/concurrent/TimeUnit;
            0    1     4  scheduler  Lio/reactivex/Scheduler;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    MethodParameters:
           Name  Flags
      timeout    
      unit       
      scheduler  

  public final io.reactivex.Single<T> timeout(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler, io.reactivex.SingleSource<? extends T>);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.reactivex.Single this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
        start local 5 // io.reactivex.SingleSource other
         0: .line 3817
            aload 5 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3818
            aload 0 /* this */
            lload 1 /* timeout */
            aload 3 /* unit */
            aload 4 /* scheduler */
            aload 5 /* other */
            invokevirtual io.reactivex.Single.timeout0:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 5 // io.reactivex.SingleSource other
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1    timeout  J
            0    2     3       unit  Ljava/util/concurrent/TimeUnit;
            0    2     4  scheduler  Lio/reactivex/Scheduler;
            0    2     5      other  Lio/reactivex/SingleSource<+TT;>;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      timeout    
      unit       
      scheduler  
      other      

  public final io.reactivex.Single<T> timeout(long, java.util.concurrent.TimeUnit, io.reactivex.SingleSource<? extends T>);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.reactivex.Single this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.SingleSource other
         0: .line 3843
            aload 4 /* other */
            ldc "other is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3844
            aload 0 /* this */
            lload 1 /* timeout */
            aload 3 /* unit */
            invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
            aload 4 /* other */
            invokevirtual io.reactivex.Single.timeout0:(JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
            areturn
        end local 4 // io.reactivex.SingleSource other
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/reactivex/Single<TT;>;
            0    2     1  timeout  J
            0    2     3     unit  Ljava/util/concurrent/TimeUnit;
            0    2     4    other  Lio/reactivex/SingleSource<+TT;>;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
         Name  Flags
      timeout  
      unit     
      other    

  private io.reactivex.Single<T> timeout0(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler, io.reactivex.SingleSource<? extends T>);
    descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)Lio/reactivex/Single;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.reactivex.Single this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
        start local 4 // io.reactivex.Scheduler scheduler
        start local 5 // io.reactivex.SingleSource other
         0: .line 3848
            aload 3 /* unit */
            ldc "unit is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3849
            aload 4 /* scheduler */
            ldc "scheduler is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 3850
            new io.reactivex.internal.operators.single.SingleTimeout
            dup
            aload 0 /* this */
            lload 1 /* timeout */
            aload 3 /* unit */
            aload 4 /* scheduler */
            aload 5 /* other */
            invokespecial io.reactivex.internal.operators.single.SingleTimeout.<init>:(Lio/reactivex/SingleSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 5 // io.reactivex.SingleSource other
        end local 4 // io.reactivex.Scheduler scheduler
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/reactivex/Single<TT;>;
            0    3     1    timeout  J
            0    3     3       unit  Ljava/util/concurrent/TimeUnit;
            0    3     4  scheduler  Lio/reactivex/Scheduler;
            0    3     5      other  Lio/reactivex/SingleSource<+TT;>;
    Signature: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;Lio/reactivex/SingleSource<+TT;>;)Lio/reactivex/Single<TT;>;
    MethodParameters:
           Name  Flags
      timeout    final
      unit       final
      scheduler  final
      other      final

  public final <R> R to(io.reactivex.functions.Function<? super io.reactivex.Single<T>, R>);
    descriptor: (Lio/reactivex/functions/Function;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.functions.Function convert
         0: .line 3872
            aload 1 /* convert */
            ldc "convert is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.reactivex.functions.Function
            aload 0 /* this */
            invokeinterface io.reactivex.functions.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 3873
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         3: .line 3874
            aload 2 /* ex */
            invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
         4: .line 3875
            aload 2 /* ex */
            invokestatic io.reactivex.internal.util.ExceptionHelper.wrapOrThrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Throwable ex
        end local 1 // io.reactivex.functions.Function convert
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/reactivex/Single<TT;>;
            0    5     1  convert  Lio/reactivex/functions/Function<-Lio/reactivex/Single<TT;>;TR;>;
            3    5     2       ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    Signature: <R:Ljava/lang/Object;>(Lio/reactivex/functions/Function<-Lio/reactivex/Single<TT;>;TR;>;)TR;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
         Name  Flags
      convert  

  public final io.reactivex.Completable toCompletable();
    descriptor: ()Lio/reactivex/Completable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3899
            new io.reactivex.internal.operators.completable.CompletableFromSingle
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.completable.CompletableFromSingle.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Completable;)Lio/reactivex/Completable;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
      java.lang.Deprecated()

  public final io.reactivex.Completable ignoreElement();
    descriptor: ()Lio/reactivex/Completable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3919
            new io.reactivex.internal.operators.completable.CompletableFromSingle
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.completable.CompletableFromSingle.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Completable;)Lio/reactivex/Completable;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Flowable<T> toFlowable();
    descriptor: ()Lio/reactivex/Flowable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3940
            aload 0 /* this */
            instanceof io.reactivex.internal.fuseable.FuseToFlowable
            ifeq 2
         1: .line 3941
            aload 0 /* this */
            checkcast io.reactivex.internal.fuseable.FuseToFlowable
            invokeinterface io.reactivex.internal.fuseable.FuseToFlowable.fuseToFlowable:()Lio/reactivex/Flowable;
            areturn
         2: .line 3943
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.single.SingleToFlowable
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.single.SingleToFlowable.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Flowable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.FULL:Lio/reactivex/annotations/BackpressureKind;)
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final java.util.concurrent.Future<T> toFuture();
    descriptor: ()Ljava/util/concurrent/Future;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3961
            aload 0 /* this */
            new io.reactivex.internal.observers.FutureSingleObserver
            dup
            invokespecial io.reactivex.internal.observers.FutureSingleObserver.<init>:()V
            invokevirtual io.reactivex.Single.subscribeWith:(Lio/reactivex/SingleObserver;)Lio/reactivex/SingleObserver;
            checkcast java.util.concurrent.Future
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Ljava/util/concurrent/Future<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Maybe<T> toMaybe();
    descriptor: ()Lio/reactivex/Maybe;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3979
            aload 0 /* this */
            instanceof io.reactivex.internal.fuseable.FuseToMaybe
            ifeq 2
         1: .line 3980
            aload 0 /* this */
            checkcast io.reactivex.internal.fuseable.FuseToMaybe
            invokeinterface io.reactivex.internal.fuseable.FuseToMaybe.fuseToMaybe:()Lio/reactivex/Maybe;
            areturn
         2: .line 3982
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.maybe.MaybeFromSingle
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.maybe.MaybeFromSingle.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Maybe;)Lio/reactivex/Maybe;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Maybe<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Observable<T> toObservable();
    descriptor: ()Lio/reactivex/Observable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 3999
            aload 0 /* this */
            instanceof io.reactivex.internal.fuseable.FuseToObservable
            ifeq 2
         1: .line 4000
            aload 0 /* this */
            checkcast io.reactivex.internal.fuseable.FuseToObservable
            invokeinterface io.reactivex.internal.fuseable.FuseToObservable.fuseToObservable:()Lio/reactivex/Observable;
            areturn
         2: .line 4002
      StackMap locals:
      StackMap stack:
            new io.reactivex.internal.operators.single.SingleToObservable
            dup
            aload 0 /* this */
            invokespecial io.reactivex.internal.operators.single.SingleToObservable.<init>:(Lio/reactivex/SingleSource;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Observable;)Lio/reactivex/Observable;
            areturn
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/Single<TT;>;
    Signature: ()Lio/reactivex/Observable<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.Single<T> unsubscribeOn(io.reactivex.Scheduler);
    descriptor: (Lio/reactivex/Scheduler;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.Scheduler scheduler
         0: .line 4022
            aload 1 /* scheduler */
            ldc "scheduler is null"
            invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 4023
            new io.reactivex.internal.operators.single.SingleUnsubscribeOn
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial io.reactivex.internal.operators.single.SingleUnsubscribeOn.<init>:(Lio/reactivex/SingleSource;Lio/reactivex/Scheduler;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 1 // io.reactivex.Scheduler scheduler
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/reactivex/Single<TT;>;
            0    2     1  scheduler  Lio/reactivex/Scheduler;
    Signature: (Lio/reactivex/Scheduler;)Lio/reactivex/Single<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "custom")
    RuntimeInvisibleAnnotations: 
      io.reactivex.annotations.NonNull()
    MethodParameters:
           Name  Flags
      scheduler  final

  public final <U, R> io.reactivex.Single<R> zipWith(io.reactivex.SingleSource<U>, io.reactivex.functions.BiFunction<? super T, ? super U, ? extends R>);
    descriptor: (Lio/reactivex/SingleSource;Lio/reactivex/functions/BiFunction;)Lio/reactivex/Single;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.reactivex.Single this
        start local 1 // io.reactivex.SingleSource other
        start local 2 // io.reactivex.functions.BiFunction zipper
         0: .line 4052
            aload 0 /* this */
            aload 1 /* other */
            aload 2 /* zipper */
            invokestatic io.reactivex.Single.zip:(Lio/reactivex/SingleSource;Lio/reactivex/SingleSource;Lio/reactivex/functions/BiFunction;)Lio/reactivex/Single;
            areturn
        end local 2 // io.reactivex.functions.BiFunction zipper
        end local 1 // io.reactivex.SingleSource other
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/reactivex/Single<TT;>;
            0    1     1   other  Lio/reactivex/SingleSource<TU;>;
            0    1     2  zipper  Lio/reactivex/functions/BiFunction<-TT;-TU;+TR;>;
    Signature: <U:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/reactivex/SingleSource<TU;>;Lio/reactivex/functions/BiFunction<-TT;-TU;+TR;>;)Lio/reactivex/Single<TR;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
        Name  Flags
      other   
      zipper  

  public final io.reactivex.observers.TestObserver<T> test();
    descriptor: ()Lio/reactivex/observers/TestObserver;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.reactivex.Single this
         0: .line 4071
            new io.reactivex.observers.TestObserver
            dup
            invokespecial io.reactivex.observers.TestObserver.<init>:()V
            astore 1 /* to */
        start local 1 // io.reactivex.observers.TestObserver to
         1: .line 4072
            aload 0 /* this */
            aload 1 /* to */
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/SingleObserver;)V
         2: .line 4073
            aload 1 /* to */
            areturn
        end local 1 // io.reactivex.observers.TestObserver to
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/reactivex/Single<TT;>;
            1    3     1    to  Lio/reactivex/observers/TestObserver<TT;>;
    Signature: ()Lio/reactivex/observers/TestObserver<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")

  public final io.reactivex.observers.TestObserver<T> test(boolean);
    descriptor: (Z)Lio/reactivex/observers/TestObserver;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.reactivex.Single this
        start local 1 // boolean cancelled
         0: .line 4090
            new io.reactivex.observers.TestObserver
            dup
            invokespecial io.reactivex.observers.TestObserver.<init>:()V
            astore 2 /* to */
        start local 2 // io.reactivex.observers.TestObserver to
         1: .line 4092
            iload 1 /* cancelled */
            ifeq 3
         2: .line 4093
            aload 2 /* to */
            invokevirtual io.reactivex.observers.TestObserver.cancel:()V
         3: .line 4096
      StackMap locals: io.reactivex.observers.TestObserver
      StackMap stack:
            aload 0 /* this */
            aload 2 /* to */
            invokevirtual io.reactivex.Single.subscribe:(Lio/reactivex/SingleObserver;)V
         4: .line 4097
            aload 2 /* to */
            areturn
        end local 2 // io.reactivex.observers.TestObserver to
        end local 1 // boolean cancelled
        end local 0 // io.reactivex.Single this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/reactivex/Single<TT;>;
            0    5     1  cancelled  Z
            1    5     2         to  Lio/reactivex/observers/TestObserver<TT;>;
    Signature: (Z)Lio/reactivex/observers/TestObserver<TT;>;
    RuntimeVisibleAnnotations: 
      io.reactivex.annotations.CheckReturnValue()
      io.reactivex.annotations.SchedulerSupport(value = "none")
    MethodParameters:
           Name  Flags
      cancelled  

  private static <T> io.reactivex.Single<T> toSingle(io.reactivex.Flowable<T>);
    descriptor: (Lio/reactivex/Flowable;)Lio/reactivex/Single;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.reactivex.Flowable source
         0: .line 4101
            new io.reactivex.internal.operators.flowable.FlowableSingleSingle
            dup
            aload 0 /* source */
            aconst_null
            invokespecial io.reactivex.internal.operators.flowable.FlowableSingleSingle.<init>:(Lio/reactivex/Flowable;Ljava/lang/Object;)V
            invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Single;)Lio/reactivex/Single;
            areturn
        end local 0 // io.reactivex.Flowable source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Lio/reactivex/Flowable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/reactivex/Flowable<TT;>;)Lio/reactivex/Single<TT;>;
    MethodParameters:
        Name  Flags
      source  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/reactivex/SingleSource<TT;>;
SourceFile: "Single.java"