public class io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap<K, V> implements io.vertx.core.spi.cluster.AsyncMultiMap<K, V>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
super_class: java.lang.Object
{
private final io.vertx.core.impl.VertxInternal vertx;
descriptor: Lio/vertx/core/impl/VertxInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.infinispan.multimap.impl.EmbeddedMultimapCache<java.lang.Object, java.lang.Object> multimapCache;
descriptor: Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/infinispan/multimap/impl/EmbeddedMultimapCache<Ljava/lang/Object;Ljava/lang/Object;>;
private final java.util.concurrent.ConcurrentMap<K, io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet<V>> nearCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<TK;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet<TV;>;>;
private final io.vertx.core.impl.TaskQueue taskQueue;
descriptor: Lio/vertx/core/impl/TaskQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.vertx.core.Vertx, org.infinispan.multimap.impl.EmbeddedMultimapCache<java.lang.Object, java.lang.Object>);
descriptor: (Lio/vertx/core/Vertx;Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
checkcast io.vertx.core.impl.VertxInternal
putfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.vertx:Lio/vertx/core/impl/VertxInternal;
2: aload 0
aload 2
putfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.multimapCache:Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;
3: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.nearCache:Ljava/util/concurrent/ConcurrentMap;
4: invokestatic java.util.stream.Stream.builder:()Ljava/util/stream/Stream$Builder;
5: ldc Lorg/infinispan/notifications/cachelistener/annotation/CacheEntryCreated;
invokeinterface java.util.stream.Stream$Builder.add:(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;
6: ldc Lorg/infinispan/notifications/cachelistener/annotation/CacheEntryModified;
invokeinterface java.util.stream.Stream$Builder.add:(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;
7: ldc Lorg/infinispan/notifications/cachelistener/annotation/CacheEntryRemoved;
invokeinterface java.util.stream.Stream$Builder.add:(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;
8: invokeinterface java.util.stream.Stream$Builder.build:()Ljava/util/stream/Stream;
9: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
10: astore 3
start local 3 11: aload 2
invokevirtual org.infinispan.multimap.impl.EmbeddedMultimapCache.getCache:()Lorg/infinispan/Cache;
12: new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EntryListener
dup
aload 0
invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EntryListener.<init>:(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;)V
new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventFilter
dup
invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventFilter.<init>:()V
new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventConverter
dup
invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventConverter.<init>:()V
aload 3
invokeinterface org.infinispan.Cache.addFilteredListener:(Ljava/lang/Object;Lorg/infinispan/notifications/cachelistener/filter/CacheEventFilter;Lorg/infinispan/notifications/cachelistener/filter/CacheEventConverter;Ljava/util/Set;)V
13: aload 0
new io.vertx.core.impl.TaskQueue
dup
invokespecial io.vertx.core.impl.TaskQueue.<init>:()V
putfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.taskQueue:Lio/vertx/core/impl/TaskQueue;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 15 1 vertx Lio/vertx/core/Vertx;
0 15 2 multimapCache Lorg/infinispan/multimap/impl/EmbeddedMultimapCache<Ljava/lang/Object;Ljava/lang/Object;>;
11 15 3 filterAnnotations Ljava/util/Set<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
Signature: (Lio/vertx/core/Vertx;Lorg/infinispan/multimap/impl/EmbeddedMultimapCache<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
vertx
multimapCache
private <T> void cfGet(java.util.concurrent.CompletableFuture<T>, io.vertx.core.Promise<T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/Promise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
1: goto 8
StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
2: astore 3
start local 3 3: aload 2
aload 3
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 3 4: goto 8
5: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 3
start local 3 6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
7: aload 2
aload 3
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 9 1 cf Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 2 future Lio/vertx/core/Promise<TT;>;
3 4 3 e Ljava/util/concurrent/ExecutionException;
6 8 3 e Ljava/lang/InterruptedException;
Exception table:
from to target type
0 1 2 Class java.util.concurrent.ExecutionException
0 1 5 Class java.lang.InterruptedException
Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TT;>;Lio/vertx/core/Promise<TT;>;)V
MethodParameters:
Name Flags
cf
future
public void add(K, V, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic io.vertx.ext.cluster.infinispan.impl.DataConverter.toCachedObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 2
invokestatic io.vertx.ext.cluster.infinispan.impl.DataConverter.toCachedObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 2: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 0
aload 4
aload 5
invokedynamic handle(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;Ljava/lang/Object;Ljava/lang/Object;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$0(Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
3: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.taskQueue:Lio/vertx/core/impl/TaskQueue;
aload 3
4: invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/impl/TaskQueue;Lio/vertx/core/Handler;)V
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 6 1 k TK;
0 6 2 v TV;
0 6 3 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 6 4 kk Ljava/lang/Object;
2 6 5 vv Ljava/lang/Object;
Signature: (TK;TV;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
k
v
completionHandler
public void get(K, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.spi.cluster.ChoosableIterable<V>>>);
descriptor: (Ljava/lang/Object;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 1: aload 3
invokeinterface io.vertx.core.impl.ContextInternal.contextData:()Ljava/util/concurrent/ConcurrentMap;
aload 0
invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$1(Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Queue
astore 4
start local 4 2: aload 4
dup
astore 5
monitorenter
3: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.nearCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
astore 6
start local 6 4: aload 6
ifnull 7
aload 6
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.isInitialised:()Z
ifeq 7
aload 4
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 7
5: aload 3
aload 2
aload 6
invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$2(Lio/vertx/core/Handler;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
6: goto 10
7: StackMap locals: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap java.lang.Object io.vertx.core.Handler io.vertx.core.impl.ContextInternal java.util.Queue java.util.Queue io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
StackMap stack:
aload 4
new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest
dup
aload 1
aload 2
invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest.<init>:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
8: aload 4
invokeinterface java.util.Queue.size:()I
iconst_1
if_icmpne 10
9: aload 0
aload 3
aload 4
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.dequeueGet:(Lio/vertx/core/impl/ContextInternal;Ljava/util/Queue;)V
end local 6 10: StackMap locals:
StackMap stack:
aload 5
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 5
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 15 1 k TK;
0 15 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/ChoosableIterable<TV;>;>;>;
1 15 3 context Lio/vertx/core/impl/ContextInternal;
2 15 4 getRequests Ljava/util/Queue<Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$GetRequest<TK;TV;>;>;
4 10 6 entries Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet<TV;>;
Exception table:
from to target type
3 11 12 any
12 13 12 any
Signature: (TK;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/ChoosableIterable<TV;>;>;>;)V
MethodParameters:
Name Flags
k
resultHandler
private void dequeueGet(io.vertx.core.impl.ContextInternal, java.util.Queue<io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest<K, V>>);
descriptor: (Lio/vertx/core/impl/ContextInternal;Ljava/util/Queue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Queue.peek:()Ljava/lang/Object;
checkcast io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest
astore 3
start local 3 1: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.nearCache:Ljava/util/concurrent/ConcurrentMap;
aload 3
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest.key:Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
astore 4
start local 4 2: aload 4
ifnull 8
aload 4
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.isInitialised:()Z
ifeq 8
3: aload 3
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest.handler:Lio/vertx/core/Handler;
astore 5
start local 5 4: aload 1
aload 5
aload 4
invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$3(Lio/vertx/core/Handler;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
5: aload 2
invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
pop
6: aload 2
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 0
7: return
end local 5 end local 4 8: StackMap locals: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest
StackMap stack:
aload 3
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest.key:Ljava/lang/Object;
astore 4
start local 4 9: aload 3
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest.handler:Lio/vertx/core/Handler;
astore 5
start local 5 10: aload 1
aload 0
aload 4
invokedynamic handle(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;Ljava/lang/Object;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$4(Ljava/lang/Object;Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
11: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.taskQueue:Lio/vertx/core/impl/TaskQueue;
aload 0
aload 2
aload 1
aload 5
invokedynamic handle(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;Ljava/util/Queue;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$5(Ljava/util/Queue;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
12: invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/impl/TaskQueue;Lio/vertx/core/Handler;)V
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 14 1 context Lio/vertx/core/impl/ContextInternal;
0 14 2 getRequests Ljava/util/Queue<Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$GetRequest<TK;TV;>;>;
1 14 3 getRequest Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$GetRequest<TK;TV;>;
2 8 4 entries Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet<TV;>;
4 8 5 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/ChoosableIterable<TV;>;>;>;
9 14 4 key TK;
10 14 5 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/ChoosableIterable<TV;>;>;>;
Signature: (Lio/vertx/core/impl/ContextInternal;Ljava/util/Queue<Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$GetRequest<TK;TV;>;>;)V
MethodParameters:
Name Flags
context
getRequests
public void remove(K, V, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic io.vertx.ext.cluster.infinispan.impl.DataConverter.toCachedObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 2
invokestatic io.vertx.ext.cluster.infinispan.impl.DataConverter.toCachedObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 2: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 0
aload 4
aload 5
invokedynamic handle(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;Ljava/lang/Object;Ljava/lang/Object;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$8(Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
3: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.taskQueue:Lio/vertx/core/impl/TaskQueue;
aload 3
4: invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/impl/TaskQueue;Lio/vertx/core/Handler;)V
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 6 1 k TK;
0 6 2 v TV;
0 6 3 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
1 6 4 kk Ljava/lang/Object;
2 6 5 vv Ljava/lang/Object;
Signature: (TK;TV;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;)V
MethodParameters:
Name Flags
k
v
completionHandler
public void removeAllForValue(V, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/Object;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljava/lang/Object;)Ljava/util/function/Predicate;
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;)Z
java/lang/Object.equals(Ljava/lang/Object;)Z (5)
(Ljava/lang/Object;)Z
aload 2
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.removeAllMatching:(Ljava/util/function/Predicate;Lio/vertx/core/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 2 1 v TV;
0 2 2 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (TV;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
v
completionHandler
public void removeAllMatching(java.util.function.Predicate<V>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/util/function/Predicate;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 0
aload 1
invokedynamic handle(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;Ljava/util/function/Predicate;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$10(Ljava/util/function/Predicate;Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
1: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.taskQueue:Lio/vertx/core/impl/TaskQueue;
aload 2
2: invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/impl/TaskQueue;Lio/vertx/core/Handler;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 4 1 p Ljava/util/function/Predicate<TV;>;
0 4 2 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Ljava/util/function/Predicate<TV;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
p
completionHandler
public void clearCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.nearCache:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
private void lambda$0(java.lang.Object, java.lang.Object, io.vertx.core.Promise);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.multimapCache:Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;
aload 1
aload 2
invokevirtual org.infinispan.multimap.impl.EmbeddedMultimapCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
aload 3
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.cfGet:(Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/Promise;)V
1: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 2 3 fut Lio/vertx/core/Promise<Ljava/lang/Void;>;
private static java.lang.Object lambda$1(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ctx Ljava/lang/Object;
private static void lambda$2(io.vertx.core.Handler, io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 1
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 v Ljava/lang/Void;
private static void lambda$3(io.vertx.core.Handler, io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 1
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 v Ljava/lang/Void;
private void lambda$4(java.lang.Object, io.vertx.core.Promise);
descriptor: (Ljava/lang/Object;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.multimapCache:Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;
aload 1
invokestatic io.vertx.ext.cluster.infinispan.impl.DataConverter.toCachedObject:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.infinispan.multimap.impl.EmbeddedMultimapCache.get:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 3
start local 3 1: goto 9
end local 3 StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
2: astore 4
start local 4 3: aload 2
aload 4
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
4: return
end local 4 5: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 4
start local 4 6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
7: aload 2
aload 4
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
8: return
end local 4 start local 3 9: StackMap locals: java.util.Collection
StackMap stack:
aload 3
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
10: invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/vertx/ext/cluster/infinispan/impl/DataConverter.fromCachedObject(Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
11: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Collection
12: astore 4
start local 4 13: aload 4
ifnull 20
14: new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
dup
aload 4
invokeinterface java.util.Collection.size:()I
invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.<init>:(I)V
astore 5
start local 5 15: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap java.lang.Object io.vertx.core.Promise java.util.Collection java.util.Collection io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet top java.util.Iterator
StackMap stack:
16: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 6
start local 6 17: aload 5
aload 6
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.add:(Ljava/lang/Object;)V
end local 6 18: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: goto 21
end local 5 20: StackMap locals: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap java.lang.Object io.vertx.core.Promise java.util.Collection java.util.Collection
StackMap stack:
new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
dup
iconst_0
invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.<init>:(I)V
astore 5
start local 5 21: StackMap locals: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
StackMap stack:
aload 5
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.isEmpty:()Z
ifeq 22
aconst_null
goto 23
StackMap locals:
StackMap stack:
22: aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.nearCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 5
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
StackMap locals:
StackMap stack: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
23: astore 6
start local 6 24: aload 6
ifnull 27
25: aload 6
aload 5
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.merge:(Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet;)V
26: aload 6
astore 5
27: StackMap locals: io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet
StackMap stack:
aload 5
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet.setInitialised:()V
28: aload 2
aload 5
invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
end local 6 end local 5 end local 4 end local 3 29: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 30 2 fut Lio/vertx/core/Promise<Lio/vertx/core/spi/cluster/ChoosableIterable<TV;>;>;
1 2 3 collect Ljava/util/Collection<Ljava/lang/Object;>;
9 29 3 collect Ljava/util/Collection<Ljava/lang/Object;>;
3 5 4 e Ljava/util/concurrent/ExecutionException;
6 9 4 e Ljava/lang/InterruptedException;
13 29 4 entries Ljava/util/Collection<TV;>;
15 20 5 sids Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet<TV;>;
21 29 5 sids Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet<TV;>;
17 18 6 hid TV;
24 29 6 prev Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap$ChoosableSet<TV;>;
Exception table:
from to target type
0 1 2 Class java.util.concurrent.ExecutionException
0 1 5 Class java.lang.InterruptedException
private void lambda$5(java.util.Queue, io.vertx.core.impl.ContextInternal, io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/Queue;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 4 0: aload 1
dup
astore 5
monitorenter
1: aload 2
aload 3
aload 4
invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)Lio/vertx/core/Handler;
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/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$7(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
2: aload 1
invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
pop
3: aload 1
invokeinterface java.util.Queue.isEmpty:()Z
ifne 5
4: aload 0
aload 2
aload 1
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.dequeueGet:(Lio/vertx/core/impl/ContextInternal;Ljava/util/Queue;)V
5: StackMap locals: java.util.Queue
StackMap stack:
aload 5
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 5
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 10 4 res Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/ChoosableIterable<TV;>;>;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private void lambda$8(java.lang.Object, java.lang.Object, io.vertx.core.Promise);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.multimapCache:Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;
aload 1
aload 2
invokevirtual org.infinispan.multimap.impl.EmbeddedMultimapCache.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
aload 3
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.cfGet:(Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/Promise;)V
1: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 2 3 fut Lio/vertx/core/Promise<Ljava/lang/Boolean;>;
private void lambda$10(java.util.function.Predicate, io.vertx.core.Promise);
descriptor: (Ljava/util/function/Predicate;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 0
getfield io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.multimapCache:Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;
aload 1
invokedynamic test(Ljava/util/function/Predicate;)Lorg/infinispan/util/function/SerializablePredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$11(Ljava/util/function/Predicate;Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
1
invokevirtual org.infinispan.multimap.impl.EmbeddedMultimapCache.remove:(Lorg/infinispan/util/function/SerializablePredicate;)Ljava/util/concurrent/CompletableFuture;
aload 2
invokevirtual io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.cfGet:(Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/Promise;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
0 2 2 fut Lio/vertx/core/Promise<Ljava/lang/Void;>;
private static void lambda$7(io.vertx.core.Handler, io.vertx.core.AsyncResult, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 v Ljava/lang/Void;
private static boolean lambda$11(java.util.function.Predicate, java.lang.Object);
descriptor: (Ljava/util/function/Predicate;Ljava/lang/Object;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokestatic io.vertx.ext.cluster.infinispan.impl.DataConverter.fromCachedObject:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 o Ljava/lang/Object;
private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=1
0: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
astore 1
iconst_m1
istore 2
aload 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 1
471912477: 1
default: 2
}
StackMap locals: java.lang.String int
StackMap stack:
1: aload 1
ldc "lambda$11"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
istore 2
StackMap locals:
StackMap stack:
2: iload 2
lookupswitch { // 1
0: 3
default: 4
}
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 6
if_icmpne 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
ldc "org/infinispan/util/function/SerializablePredicate"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "test"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;)Z"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "io/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "(Ljava/util/function/Predicate;Ljava/lang/Object;)Z"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
iconst_0
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast java.util.function.Predicate
invokedynamic test(Ljava/util/function/Predicate;)Lorg/infinispan/util/function/SerializablePredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap.lambda$11(Ljava/util/function/Predicate;Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
1
areturn
StackMap locals:
StackMap stack:
4: new java.lang.IllegalArgumentException
dup
ldc "Invalid lambda deserialization"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Lio/vertx/core/spi/cluster/AsyncMultiMap<TK;TV;>;
SourceFile: "InfinispanAsyncMultiMap.java"
NestMembers:
io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EntryListener io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventConverter io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventConverterExternalizer io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventFilter io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventFilterExternalizer io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ModifiedCollection io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ModifiedCollectionExternalizer
InnerClasses:
private ChoosableSet = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ChoosableSet of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
private EntryListener = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EntryListener of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
private EventConverter = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventConverter of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
public EventConverterExternalizer = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventConverterExternalizer of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
private EventFilter = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventFilter of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
public EventFilterExternalizer = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$EventFilterExternalizer of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
private GetRequest = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$GetRequest of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
private ModifiedCollection = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ModifiedCollection of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
public ModifiedCollectionExternalizer = io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap$ModifiedCollectionExternalizer of io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Builder = java.util.stream.Stream$Builder of java.util.stream.Stream