public class io.micronaut.core.async.publisher.Publishers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.core.async.publisher.Publishers
super_class: java.lang.Object
{
private static final java.util.List<java.lang.Class<?>> REACTIVE_TYPES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Class<*>;>;
private static final java.util.List<java.lang.Class<?>> SINGLE_TYPES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Class<*>;>;
private static final java.util.List<java.lang.Class<?>> COMPLETABLE_TYPES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Class<*>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
1: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putstatic io.micronaut.core.async.publisher.Publishers.SINGLE_TYPES:Ljava/util/List;
2: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putstatic io.micronaut.core.async.publisher.Publishers.COMPLETABLE_TYPES:Ljava/util/List;
3: ldc Lio/micronaut/core/async/publisher/Publishers;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 4: getstatic io.micronaut.core.async.publisher.Publishers.SINGLE_TYPES:Ljava/util/List;
ldc Lio/micronaut/core/async/publisher/CompletableFuturePublisher;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: getstatic io.micronaut.core.async.publisher.Publishers.SINGLE_TYPES:Ljava/util/List;
ldc Lio/micronaut/core/async/publisher/Publishers$JustPublisher;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: getstatic io.micronaut.core.async.publisher.Publishers.COMPLETABLE_TYPES:Ljava/util/List;
ldc Lio/micronaut/core/async/subscriber/Completable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: iconst_5
anewarray java.lang.String
dup
iconst_0
8: ldc "io.reactivex.Observable"
aastore
dup
iconst_1
9: ldc "reactor.core.publisher.Flux"
aastore
dup
iconst_2
10: ldc "kotlinx.coroutines.flow.Flow"
aastore
dup
iconst_3
11: ldc "io.reactivex.rxjava3.core.Flowable"
aastore
dup
iconst_4
12: ldc "io.reactivex.rxjava3.core.Observable"
aastore
13: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 1
start local 1 14: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 18
StackMap locals: java.lang.ClassLoader java.util.List top java.util.Iterator
StackMap stack:
15: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 16: aload 2
aload 0
invokestatic io.micronaut.core.reflect.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
astore 4
start local 4 17: aload 4
getstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/Class;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
end local 4 end local 2 18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: iconst_5
anewarray java.lang.String
dup
iconst_0
20: ldc "io.reactivex.Single"
aastore
dup
iconst_1
21: ldc "reactor.core.publisher.Mono"
aastore
dup
iconst_2
22: ldc "io.reactivex.Maybe"
aastore
dup
iconst_3
23: ldc "io.reactivex.rxjava3.core.Single"
aastore
dup
iconst_4
24: ldc "io.reactivex.rxjava3.core.Maybe"
aastore
25: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 29
StackMap locals:
StackMap stack:
26: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 27: aload 2
aload 0
invokestatic io.micronaut.core.reflect.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
astore 4
start local 4 28: aload 4
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/micronaut/core/async/publisher/Publishers.lambda$1(Ljava/lang/Class;)V (6)
(Ljava/lang/Class;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
end local 4 end local 2 29: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
30: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "io.reactivex.Completable"
aastore
dup
iconst_1
ldc "io.reactivex.rxjava3.core.Completable"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 34
StackMap locals:
StackMap stack:
31: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 32: aload 2
aload 0
invokestatic io.micronaut.core.reflect.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
astore 4
start local 4 33: aload 4
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/micronaut/core/async/publisher/Publishers.lambda$2(Ljava/lang/Class;)V (6)
(Ljava/lang/Class;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
end local 4 end local 2 34: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
end local 1 end local 0 35: return
LocalVariableTable:
Start End Slot Name Signature
4 35 0 classLoader Ljava/lang/ClassLoader;
14 35 1 typeNames Ljava/util/List<Ljava/lang/String;>;
16 18 2 name Ljava/lang/String;
17 18 4 aClass Ljava/util/Optional<Ljava/lang/Class;>;
27 29 2 name Ljava/lang/String;
28 29 4 aClass Ljava/util/Optional<Ljava/lang/Class;>;
32 34 2 name Ljava/lang/String;
33 34 4 aClass Ljava/util/Optional<Ljava/lang/Class;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/async/publisher/Publishers;
public static void registerReactiveType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: getstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
type
public static void registerReactiveSingle(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
invokestatic io.micronaut.core.async.publisher.Publishers.registerReactiveType:(Ljava/lang/Class;)V
2: getstatic io.micronaut.core.async.publisher.Publishers.SINGLE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
type
public static void registerReactiveCompletable(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
invokestatic io.micronaut.core.async.publisher.Publishers.registerReactiveType:(Ljava/lang/Class;)V
2: getstatic io.micronaut.core.async.publisher.Publishers.COMPLETABLE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
type
public static java.util.List<java.lang.Class<?>> getKnownReactiveTypes();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.ArrayList
dup
getstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljava/lang/Class<*>;>;
public static <T> org.reactivestreams.Publisher<T> fromCompletableFuture(java.util.function.Supplier<java.util.concurrent.CompletableFuture<T>>);
descriptor: (Ljava/util/function/Supplier;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.core.async.publisher.CompletableFuturePublisher
dup
aload 0
invokespecial io.micronaut.core.async.publisher.CompletableFuturePublisher.<init>:(Ljava/util/function/Supplier;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 futureSupplier Ljava/util/function/Supplier<Ljava/util/concurrent/CompletableFuture<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<Ljava/util/concurrent/CompletableFuture<TT;>;>;)Lorg/reactivestreams/Publisher<TT;>;
MethodParameters:
Name Flags
futureSupplier
public static <T> org.reactivestreams.Publisher<T> fromCompletableFuture(java.util.concurrent.CompletableFuture<T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.core.async.publisher.CompletableFuturePublisher
dup
aload 0
invokedynamic get(Ljava/util/concurrent/CompletableFuture;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
io/micronaut/core/async/publisher/Publishers.lambda$3(Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; (6)
()Ljava/util/concurrent/CompletableFuture;
invokespecial io.micronaut.core.async.publisher.CompletableFuturePublisher.<init>:(Ljava/util/function/Supplier;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 future Ljava/util/concurrent/CompletableFuture<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TT;>;)Lorg/reactivestreams/Publisher<TT;>;
MethodParameters:
Name Flags
future
public static <T> org.reactivestreams.Publisher<T> just(T);
descriptor: (Ljava/lang/Object;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.core.async.publisher.Publishers$JustPublisher
dup
aload 0
invokespecial io.micronaut.core.async.publisher.Publishers$JustPublisher.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/reactivestreams/Publisher<TT;>;
MethodParameters:
Name Flags
value
public static <T> org.reactivestreams.Publisher<T> just(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.core.async.publisher.Publishers$JustThrowPublisher
dup
aload 0
invokespecial io.micronaut.core.async.publisher.Publishers$JustThrowPublisher.<init>:(Ljava/lang/Throwable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 error Ljava/lang/Throwable;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Throwable;)Lorg/reactivestreams/Publisher<TT;>;
MethodParameters:
Name Flags
error
public static <T> org.reactivestreams.Publisher<T> empty();
descriptor: ()Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new io.micronaut.core.async.publisher.Publishers$JustCompletePublisher
dup
invokespecial io.micronaut.core.async.publisher.Publishers$JustCompletePublisher.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Lorg/reactivestreams/Publisher<TT;>;
public static <T, R> org.reactivestreams.Publisher<R> map(org.reactivestreams.Publisher<T>, java.util.function.Function<T, R>);
descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Function;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic subscribe(Lorg/reactivestreams/Publisher;Ljava/util/function/Function;)Lio/micronaut/core/async/publisher/Publishers$MicronautPublisher;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/reactivestreams/Subscriber;)V
io/micronaut/core/async/publisher/Publishers.lambda$4(Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Lorg/reactivestreams/Subscriber;)V (6)
(Lorg/reactivestreams/Subscriber;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 publisher Lorg/reactivestreams/Publisher<TT;>;
0 1 1 mapper Ljava/util/function/Function<TT;TR;>;
Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;Ljava/util/function/Function<TT;TR;>;)Lorg/reactivestreams/Publisher<TR;>;
MethodParameters:
Name Flags
publisher
mapper
public static <T> org.reactivestreams.Publisher<T> then(org.reactivestreams.Publisher<T>, java.util.function.Consumer<T>);
descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Consumer;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic subscribe(Lorg/reactivestreams/Publisher;Ljava/util/function/Consumer;)Lio/micronaut/core/async/publisher/Publishers$MicronautPublisher;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/reactivestreams/Subscriber;)V
io/micronaut/core/async/publisher/Publishers.lambda$5(Lorg/reactivestreams/Publisher;Ljava/util/function/Consumer;Lorg/reactivestreams/Subscriber;)V (6)
(Lorg/reactivestreams/Subscriber;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 publisher Lorg/reactivestreams/Publisher<TT;>;
0 1 1 consumer Ljava/util/function/Consumer<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;Ljava/util/function/Consumer<TT;>;)Lorg/reactivestreams/Publisher<TT;>;
MethodParameters:
Name Flags
publisher
consumer
public static <T> org.reactivestreams.Publisher<T> onComplete(org.reactivestreams.Publisher<T>, java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Void>>);
descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Supplier;)Lorg/reactivestreams/Publisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic subscribe(Lorg/reactivestreams/Publisher;Ljava/util/function/Supplier;)Lio/micronaut/core/async/publisher/Publishers$MicronautPublisher;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/reactivestreams/Subscriber;)V
io/micronaut/core/async/publisher/Publishers.lambda$6(Lorg/reactivestreams/Publisher;Ljava/util/function/Supplier;Lorg/reactivestreams/Subscriber;)V (6)
(Lorg/reactivestreams/Subscriber;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 publisher Lorg/reactivestreams/Publisher<TT;>;
0 1 1 future Ljava/util/function/Supplier<Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;>;
Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;Ljava/util/function/Supplier<Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;>;)Lorg/reactivestreams/Publisher<TT;>;
MethodParameters:
Name Flags
publisher
future
public static boolean isConvertibleToPublisher(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: ldc Lorg/reactivestreams/Publisher;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.lang.Class top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 1
start local 1 4: aload 1
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 6
5: iconst_1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 type Ljava/lang/Class<*>;
4 6 1 reactiveType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static boolean isConvertibleToPublisher(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.reactivestreams.Publisher
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic io.micronaut.core.async.publisher.Publishers.isConvertibleToPublisher:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public static <T> T convertPublisher(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "Argument [object] cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "Argument [publisherType] cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 1
aload 0
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.concurrent.CompletableFuture
ifeq 9
5: aload 0
invokedynamic get(Ljava/lang/Object;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
io/micronaut/core/async/publisher/Publishers.lambda$7(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture; (6)
()Ljava/util/concurrent/CompletableFuture;
invokestatic io.micronaut.core.async.publisher.Publishers.fromCompletableFuture:(Ljava/util/function/Supplier;)Lorg/reactivestreams/Publisher;
astore 2
start local 2 6: getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
aload 2
aload 1
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
7: aload 0
aload 1
invokedynamic get(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
io/micronaut/core/async/publisher/Publishers.lambda$8(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException; (6)
()Ljava/lang/IllegalArgumentException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
8: areturn
end local 2 9: StackMap locals:
StackMap stack:
aload 0
instanceof io.micronaut.core.async.publisher.Publishers$MicronautPublisher
ifeq 11
ldc Lio/micronaut/core/async/publisher/Publishers$MicronautPublisher;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 11
10: aload 0
areturn
11: StackMap locals:
StackMap stack:
getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
aload 0
aload 1
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
12: aload 0
aload 1
invokedynamic get(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
io/micronaut/core/async/publisher/Publishers.lambda$9(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException; (6)
()Ljava/lang/IllegalArgumentException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
13: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 object Ljava/lang/Object;
0 14 1 publisherType Ljava/lang/Class<TT;>;
6 9 2 futurePublisher Lorg/reactivestreams/Publisher<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
object
publisherType
public static boolean isSingle(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic io.micronaut.core.async.publisher.Publishers.SINGLE_TYPES:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.lang.Class top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 1
start local 1 2: aload 1
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type Ljava/lang/Class<*>;
2 4 1 reactiveType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static boolean isCompletable(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic io.micronaut.core.async.publisher.Publishers.COMPLETABLE_TYPES:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.lang.Class top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 1
start local 1 2: aload 1
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type Ljava/lang/Class<*>;
2 4 1 reactiveType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
private static <T> java.lang.IllegalArgumentException unconvertibleError(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot convert reactive type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] to type ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]. Ensure that you have the necessary Reactive module on your classpath. For example for Reactor you should have 'micronaut-reactor'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 object Ljava/lang/Object;
0 1 1 publisherType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)Ljava/lang/IllegalArgumentException;
MethodParameters:
Name Flags
object
publisherType
private static void lambda$1(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.micronaut.core.async.publisher.Publishers.SINGLE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: getstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 aClass1 Ljava/lang/Class;
private static void lambda$2(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.micronaut.core.async.publisher.Publishers.COMPLETABLE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: getstatic io.micronaut.core.async.publisher.Publishers.REACTIVE_TYPES:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 aClass1 Ljava/lang/Class;
private static java.util.concurrent.CompletableFuture lambda$3(java.util.concurrent.CompletableFuture);
descriptor: (Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$4(org.reactivestreams.Publisher, java.util.function.Function, org.reactivestreams.Subscriber);
descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Lorg/reactivestreams/Subscriber;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: aload 0
new io.micronaut.core.async.publisher.Publishers$1
dup
aload 2
aload 1
invokespecial io.micronaut.core.async.publisher.Publishers$1.<init>:(Lorg/reactivestreams/Subscriber;Ljava/util/function/Function;)V
invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 actual Lorg/reactivestreams/Subscriber<-TR;>;
private static void lambda$5(org.reactivestreams.Publisher, java.util.function.Consumer, org.reactivestreams.Subscriber);
descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Consumer;Lorg/reactivestreams/Subscriber;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: aload 0
new io.micronaut.core.async.publisher.Publishers$2
dup
aload 2
aload 1
invokespecial io.micronaut.core.async.publisher.Publishers$2.<init>:(Lorg/reactivestreams/Subscriber;Ljava/util/function/Consumer;)V
invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 actual Lorg/reactivestreams/Subscriber<-TT;>;
private static void lambda$6(org.reactivestreams.Publisher, java.util.function.Supplier, org.reactivestreams.Subscriber);
descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Supplier;Lorg/reactivestreams/Subscriber;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: aload 0
new io.micronaut.core.async.publisher.Publishers$3
dup
aload 2
aload 1
invokespecial io.micronaut.core.async.publisher.Publishers$3.<init>:(Lorg/reactivestreams/Subscriber;Ljava/util/function/Supplier;)V
invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 actual Lorg/reactivestreams/Subscriber<-TT;>;
private static java.util.concurrent.CompletableFuture lambda$7(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
checkcast java.util.concurrent.CompletableFuture
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.IllegalArgumentException lambda$8(java.lang.Object, java.lang.Class);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokestatic io.micronaut.core.async.publisher.Publishers.unconvertibleError:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.IllegalArgumentException lambda$9(java.lang.Object, java.lang.Class);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokestatic io.micronaut.core.async.publisher.Publishers.unconvertibleError:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/IllegalArgumentException;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Publishers.java"
NestMembers:
io.micronaut.core.async.publisher.Publishers$1 io.micronaut.core.async.publisher.Publishers$2 io.micronaut.core.async.publisher.Publishers$3 io.micronaut.core.async.publisher.Publishers$JustCompletePublisher io.micronaut.core.async.publisher.Publishers$JustCompletePublisher$1 io.micronaut.core.async.publisher.Publishers$JustPublisher io.micronaut.core.async.publisher.Publishers$JustPublisher$1 io.micronaut.core.async.publisher.Publishers$JustThrowPublisher io.micronaut.core.async.publisher.Publishers$JustThrowPublisher$1 io.micronaut.core.async.publisher.Publishers$MicronautPublisher
InnerClasses:
io.micronaut.core.async.publisher.Publishers$1
io.micronaut.core.async.publisher.Publishers$2
io.micronaut.core.async.publisher.Publishers$3
private JustCompletePublisher = io.micronaut.core.async.publisher.Publishers$JustCompletePublisher of io.micronaut.core.async.publisher.Publishers
private JustPublisher = io.micronaut.core.async.publisher.Publishers$JustPublisher of io.micronaut.core.async.publisher.Publishers
private JustThrowPublisher = io.micronaut.core.async.publisher.Publishers$JustThrowPublisher of io.micronaut.core.async.publisher.Publishers
public abstract MicronautPublisher = io.micronaut.core.async.publisher.Publishers$MicronautPublisher of io.micronaut.core.async.publisher.Publishers
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.Internal()