public abstract class io.reactivex.flowables.ConnectableFlowable<T> extends io.reactivex.Flowable<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.reactivex.flowables.ConnectableFlowable
super_class: io.reactivex.Flowable
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.reactivex.Flowable.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
public abstract void connect(io.reactivex.functions.Consumer<? super io.reactivex.disposables.Disposable>);
descriptor: (Lio/reactivex/functions/Consumer;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lio/reactivex/functions/Consumer<-Lio/reactivex/disposables/Disposable;>;)V
RuntimeInvisibleParameterAnnotations:
0:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
connection
public final io.reactivex.disposables.Disposable connect();
descriptor: ()Lio/reactivex/disposables/Disposable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: new io.reactivex.internal.util.ConnectConsumer
dup
invokespecial io.reactivex.internal.util.ConnectConsumer.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual io.reactivex.flowables.ConnectableFlowable.connect:(Lio/reactivex/functions/Consumer;)V
2: aload 1
getfield io.reactivex.internal.util.ConnectConsumer.disposable:Lio/reactivex/disposables/Disposable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
1 3 1 cc Lio/reactivex/internal/util/ConnectConsumer;
private io.reactivex.flowables.ConnectableFlowable<T> onRefCount();
descriptor: ()Lio/reactivex/flowables/ConnectableFlowable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
instanceof io.reactivex.internal.operators.flowable.FlowablePublishClassic
ifeq 4
1: aload 0
checkcast io.reactivex.internal.operators.flowable.FlowablePublishClassic
astore 1
start local 1 2: new io.reactivex.internal.operators.flowable.FlowablePublishAlt
dup
aload 1
invokeinterface io.reactivex.internal.operators.flowable.FlowablePublishClassic.publishSource:()Lorg/reactivestreams/Publisher;
aload 1
invokeinterface io.reactivex.internal.operators.flowable.FlowablePublishClassic.publishBufferSize:()I
invokespecial io.reactivex.internal.operators.flowable.FlowablePublishAlt.<init>:(Lorg/reactivestreams/Publisher;I)V
3: invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/flowables/ConnectableFlowable;)Lio/reactivex/flowables/ConnectableFlowable;
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
2 4 1 fp Lio/reactivex/internal/operators/flowable/FlowablePublishClassic<TT;>;
Signature: ()Lio/reactivex/flowables/ConnectableFlowable<TT;>;
public io.reactivex.Flowable<T> refCount();
descriptor: ()Lio/reactivex/Flowable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.reactivex.internal.operators.flowable.FlowableRefCount
dup
aload 0
invokevirtual io.reactivex.flowables.ConnectableFlowable.onRefCount:()Lio/reactivex/flowables/ConnectableFlowable;
invokespecial io.reactivex.internal.operators.flowable.FlowableRefCount.<init>:(Lio/reactivex/flowables/ConnectableFlowable;)V
invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
Signature: ()Lio/reactivex/Flowable<TT;>;
RuntimeVisibleAnnotations:
io.reactivex.annotations.CheckReturnValue()
io.reactivex.annotations.SchedulerSupport(value = "none")
io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.PASS_THROUGH:Lio/reactivex/annotations/BackpressureKind;)
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
public final io.reactivex.Flowable<T> refCount(int);
descriptor: (I)Lio/reactivex/Flowable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
lconst_0
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic io.reactivex.schedulers.Schedulers.trampoline:()Lio/reactivex/Scheduler;
invokevirtual io.reactivex.flowables.ConnectableFlowable.refCount:(IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
0 1 1 subscriberCount I
Signature: (I)Lio/reactivex/Flowable<TT;>;
RuntimeVisibleAnnotations:
io.reactivex.annotations.CheckReturnValue()
io.reactivex.annotations.SchedulerSupport(value = "none")
io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.PASS_THROUGH:Lio/reactivex/annotations/BackpressureKind;)
MethodParameters:
Name Flags
subscriberCount
public final io.reactivex.Flowable<T> refCount(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Flowable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iconst_1
lload 1
aload 3
invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
invokevirtual io.reactivex.flowables.ConnectableFlowable.refCount:(IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
0 1 1 timeout J
0 1 3 unit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Lio/reactivex/Flowable<TT;>;
RuntimeVisibleAnnotations:
io.reactivex.annotations.CheckReturnValue()
io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.PASS_THROUGH:Lio/reactivex/annotations/BackpressureKind;)
MethodParameters:
Name Flags
timeout
unit
public final io.reactivex.Flowable<T> refCount(long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
descriptor: (JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
iconst_1
lload 1
aload 3
aload 4
invokevirtual io.reactivex.flowables.ConnectableFlowable.refCount:(IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<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/Flowable<TT;>;
RuntimeVisibleAnnotations:
io.reactivex.annotations.CheckReturnValue()
io.reactivex.annotations.SchedulerSupport(value = "custom")
io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.PASS_THROUGH:Lio/reactivex/annotations/BackpressureKind;)
MethodParameters:
Name Flags
timeout
unit
scheduler
public final io.reactivex.Flowable<T> refCount(int, long, java.util.concurrent.TimeUnit);
descriptor: (IJLjava/util/concurrent/TimeUnit;)Lio/reactivex/Flowable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
aload 4
invokestatic io.reactivex.schedulers.Schedulers.computation:()Lio/reactivex/Scheduler;
invokevirtual io.reactivex.flowables.ConnectableFlowable.refCount:(IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
0 1 1 subscriberCount I
0 1 2 timeout J
0 1 4 unit Ljava/util/concurrent/TimeUnit;
Signature: (IJLjava/util/concurrent/TimeUnit;)Lio/reactivex/Flowable<TT;>;
RuntimeVisibleAnnotations:
io.reactivex.annotations.CheckReturnValue()
io.reactivex.annotations.SchedulerSupport(value = "io.reactivex:computation")
io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.PASS_THROUGH:Lio/reactivex/annotations/BackpressureKind;)
MethodParameters:
Name Flags
subscriberCount
timeout
unit
public final io.reactivex.Flowable<T> refCount(int, long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler);
descriptor: (IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: iload 1
ldc "subscriberCount"
invokestatic io.reactivex.internal.functions.ObjectHelper.verifyPositive:(ILjava/lang/String;)I
pop
1: aload 4
ldc "unit is null"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 5
ldc "scheduler is null"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: new io.reactivex.internal.operators.flowable.FlowableRefCount
dup
aload 0
invokevirtual io.reactivex.flowables.ConnectableFlowable.onRefCount:()Lio/reactivex/flowables/ConnectableFlowable;
iload 1
lload 2
aload 4
aload 5
invokespecial io.reactivex.internal.operators.flowable.FlowableRefCount.<init>:(Lio/reactivex/flowables/ConnectableFlowable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
0 4 1 subscriberCount I
0 4 2 timeout J
0 4 4 unit Ljava/util/concurrent/TimeUnit;
0 4 5 scheduler Lio/reactivex/Scheduler;
Signature: (IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/Flowable<TT;>;
RuntimeVisibleAnnotations:
io.reactivex.annotations.CheckReturnValue()
io.reactivex.annotations.SchedulerSupport(value = "custom")
io.reactivex.annotations.BackpressureSupport(value = io.reactivex.annotations.BackpressureKind.PASS_THROUGH:Lio/reactivex/annotations/BackpressureKind;)
MethodParameters:
Name Flags
subscriberCount
timeout
unit
scheduler
public io.reactivex.Flowable<T> autoConnect();
descriptor: ()Lio/reactivex/Flowable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual io.reactivex.flowables.ConnectableFlowable.autoConnect:(I)Lio/reactivex/Flowable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
Signature: ()Lio/reactivex/Flowable<TT;>;
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
public io.reactivex.Flowable<T> autoConnect(int);
descriptor: (I)Lio/reactivex/Flowable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic io.reactivex.internal.functions.Functions.emptyConsumer:()Lio/reactivex/functions/Consumer;
invokevirtual io.reactivex.flowables.ConnectableFlowable.autoConnect:(ILio/reactivex/functions/Consumer;)Lio/reactivex/Flowable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
0 1 1 numberOfSubscribers I
Signature: (I)Lio/reactivex/Flowable<TT;>;
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
numberOfSubscribers
public io.reactivex.Flowable<T> autoConnect(int, io.reactivex.functions.Consumer<? super io.reactivex.disposables.Disposable>);
descriptor: (ILio/reactivex/functions/Consumer;)Lio/reactivex/Flowable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifgt 3
1: aload 0
aload 2
invokevirtual io.reactivex.flowables.ConnectableFlowable.connect:(Lio/reactivex/functions/Consumer;)V
2: aload 0
invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/flowables/ConnectableFlowable;)Lio/reactivex/flowables/ConnectableFlowable;
areturn
3: StackMap locals:
StackMap stack:
new io.reactivex.internal.operators.flowable.FlowableAutoConnect
dup
aload 0
iload 1
aload 2
invokespecial io.reactivex.internal.operators.flowable.FlowableAutoConnect.<init>:(Lio/reactivex/flowables/ConnectableFlowable;ILio/reactivex/functions/Consumer;)V
invokestatic io.reactivex.plugins.RxJavaPlugins.onAssembly:(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/reactivex/flowables/ConnectableFlowable<TT;>;
0 4 1 numberOfSubscribers I
0 4 2 connection Lio/reactivex/functions/Consumer<-Lio/reactivex/disposables/Disposable;>;
Signature: (ILio/reactivex/functions/Consumer<-Lio/reactivex/disposables/Disposable;>;)Lio/reactivex/Flowable<TT;>;
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
1:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
numberOfSubscribers
connection
}
Signature: <T:Ljava/lang/Object;>Lio/reactivex/Flowable<TT;>;
SourceFile: "ConnectableFlowable.java"