public class io.vertx.proton.impl.ProtonSessionImpl implements io.vertx.proton.ProtonSession
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.proton.impl.ProtonSessionImpl
super_class: java.lang.Object
{
private static final io.vertx.core.logging.Logger LOG;
descriptor: Lio/vertx/core/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.qpid.proton.engine.Session session;
descriptor: Lorg/apache/qpid/proton/engine/Session;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int autoLinkCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.proton.ProtonSession>> openHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;>;
private io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.proton.ProtonSession>> closeHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/proton/impl/ProtonSessionImpl;
invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
putstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.apache.qpid.proton.engine.Session);
descriptor: (Lorg/apache/qpid/proton/engine/Session;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield io.vertx.proton.impl.ProtonSessionImpl.autoLinkCounter:I
2: aload 0
invokedynamic handle()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/proton/impl/ProtonSessionImpl.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
putfield io.vertx.proton.impl.ProtonSessionImpl.openHandler:Lio/vertx/core/Handler;
3: aload 0
invokedynamic handle()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/proton/impl/ProtonSessionImpl.lambda$1(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
putfield io.vertx.proton.impl.ProtonSessionImpl.closeHandler:Lio/vertx/core/Handler;
4: aload 0
aload 1
putfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
5: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
aload 0
invokeinterface org.apache.qpid.proton.engine.Session.setContext:(Ljava/lang/Object;)V
6: aload 1
ldc 2147483647
invokeinterface org.apache.qpid.proton.engine.Session.setIncomingCapacity:(I)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 8 1 session Lorg/apache/qpid/proton/engine/Session;
MethodParameters:
Name Flags
session
public io.vertx.proton.ProtonConnection getConnection();
descriptor: ()Lio/vertx/proton/ProtonConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getConnectionImpl:()Lio/vertx/proton/impl/ProtonConnectionImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public io.vertx.proton.impl.ProtonConnectionImpl getConnectionImpl();
descriptor: ()Lio/vertx/proton/impl/ProtonConnectionImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getConnection:()Lorg/apache/qpid/proton/engine/Connection;
invokeinterface org.apache.qpid.proton.engine.Connection.getContext:()Ljava/lang/Object;
checkcast io.vertx.proton.impl.ProtonConnectionImpl
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public long getOutgoingWindow();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getOutgoingWindow:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public io.vertx.proton.ProtonSession setIncomingCapacity(int);
descriptor: (I)Lio/vertx/proton/ProtonSession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
iload 1
invokeinterface org.apache.qpid.proton.engine.Session.setIncomingCapacity:(I)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 2 1 bytes I
MethodParameters:
Name Flags
bytes
public int getOutgoingBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getOutgoingBytes:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public org.apache.qpid.proton.engine.EndpointState getRemoteState();
descriptor: ()Lorg/apache/qpid/proton/engine/EndpointState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getRemoteState:()Lorg/apache/qpid/proton/engine/EndpointState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public int getIncomingBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getIncomingBytes:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public org.apache.qpid.proton.amqp.transport.ErrorCondition getRemoteCondition();
descriptor: ()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getRemoteCondition:()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public int getIncomingCapacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getIncomingCapacity:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public org.apache.qpid.proton.engine.EndpointState getLocalState();
descriptor: ()Lorg/apache/qpid/proton/engine/EndpointState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getLocalState:()Lorg/apache/qpid/proton/engine/EndpointState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public io.vertx.proton.ProtonSession setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition);
descriptor: (Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;)Lio/vertx/proton/ProtonSession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
aload 1
invokeinterface org.apache.qpid.proton.engine.Session.setCondition:(Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 2 1 condition Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
MethodParameters:
Name Flags
condition
public org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition();
descriptor: ()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.getCondition:()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public void setOutgoingWindow(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
lload 1
invokeinterface org.apache.qpid.proton.engine.Session.setOutgoingWindow:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 2 1 outgoingWindowSize J
MethodParameters:
Name Flags
outgoingWindowSize
public io.vertx.proton.impl.ProtonSessionImpl open();
descriptor: ()Lio/vertx/proton/impl/ProtonSessionImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.open:()V
1: aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getConnectionImpl:()Lio/vertx/proton/impl/ProtonConnectionImpl;
invokevirtual io.vertx.proton.impl.ProtonConnectionImpl.flush:()V
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public io.vertx.proton.impl.ProtonSessionImpl close();
descriptor: ()Lio/vertx/proton/impl/ProtonSessionImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.close:()V
1: aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getConnectionImpl:()Lio/vertx/proton/impl/ProtonConnectionImpl;
invokevirtual io.vertx.proton.impl.ProtonConnectionImpl.flush:()V
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public io.vertx.proton.impl.ProtonSessionImpl openHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.proton.ProtonSession>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/impl/ProtonSessionImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.proton.impl.ProtonSessionImpl.openHandler:Lio/vertx/core/Handler;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 2 1 openHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;>;)Lio/vertx/proton/impl/ProtonSessionImpl;
MethodParameters:
Name Flags
openHandler
public io.vertx.proton.impl.ProtonSessionImpl closeHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.proton.ProtonSession>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/impl/ProtonSessionImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.proton.impl.ProtonSessionImpl.closeHandler:Lio/vertx/core/Handler;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 2 1 closeHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;>;)Lio/vertx/proton/impl/ProtonSessionImpl;
MethodParameters:
Name Flags
closeHandler
private java.lang.String generateLinkName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "auto-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
dup
getfield io.vertx.proton.impl.ProtonSessionImpl.autoLinkCounter:I
dup_x1
iconst_1
iadd
putfield io.vertx.proton.impl.ProtonSessionImpl.autoLinkCounter:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
private java.lang.String getOrCreateLinkName(io.vertx.proton.ProtonLinkOptions);
descriptor: (Lio/vertx/proton/ProtonLinkOptions;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.proton.ProtonLinkOptions.getLinkName:()Ljava/lang/String;
ifnonnull 1
aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.generateLinkName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual io.vertx.proton.ProtonLinkOptions.getLinkName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 3 1 linkOptions Lio/vertx/proton/ProtonLinkOptions;
MethodParameters:
Name Flags
linkOptions
public io.vertx.proton.ProtonReceiver createReceiver(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/proton/ProtonReceiver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new io.vertx.proton.ProtonLinkOptions
dup
invokespecial io.vertx.proton.ProtonLinkOptions.<init>:()V
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.createReceiver:(Ljava/lang/String;Lio/vertx/proton/ProtonLinkOptions;)Lio/vertx/proton/ProtonReceiver;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 1 1 address Ljava/lang/String;
MethodParameters:
Name Flags
address
public io.vertx.proton.ProtonReceiver createReceiver(java.lang.String, io.vertx.proton.ProtonLinkOptions);
descriptor: (Ljava/lang/String;Lio/vertx/proton/ProtonLinkOptions;)Lio/vertx/proton/ProtonReceiver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
aload 0
aload 2
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getOrCreateLinkName:(Lio/vertx/proton/ProtonLinkOptions;)Ljava/lang/String;
invokeinterface org.apache.qpid.proton.engine.Session.receiver:(Ljava/lang/String;)Lorg/apache/qpid/proton/engine/Receiver;
astore 3
start local 3 1: iconst_4
anewarray org.apache.qpid.proton.amqp.Symbol
dup
iconst_0
getstatic org.apache.qpid.proton.amqp.messaging.Accepted.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
dup
iconst_1
getstatic org.apache.qpid.proton.amqp.messaging.Rejected.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
dup
iconst_2
2: getstatic org.apache.qpid.proton.amqp.messaging.Released.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
dup
iconst_3
getstatic org.apache.qpid.proton.amqp.messaging.Modified.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
3: astore 4
start local 4 4: new org.apache.qpid.proton.amqp.messaging.Source
dup
invokespecial org.apache.qpid.proton.amqp.messaging.Source.<init>:()V
astore 5
start local 5 5: aload 5
aload 1
invokevirtual org.apache.qpid.proton.amqp.messaging.Source.setAddress:(Ljava/lang/String;)V
6: aload 5
aload 4
invokevirtual org.apache.qpid.proton.amqp.messaging.Source.setOutcomes:([Lorg/apache/qpid/proton/amqp/Symbol;)V
7: aload 5
invokestatic org.apache.qpid.proton.amqp.messaging.Released.getInstance:()Lorg/apache/qpid/proton/amqp/messaging/Released;
invokevirtual org.apache.qpid.proton.amqp.messaging.Source.setDefaultOutcome:(Lorg/apache/qpid/proton/amqp/messaging/Outcome;)V
8: aload 2
invokevirtual io.vertx.proton.ProtonLinkOptions.isDynamic:()Z
ifeq 10
9: aload 5
iconst_1
invokevirtual org.apache.qpid.proton.amqp.messaging.Source.setDynamic:(Z)V
10: StackMap locals: org.apache.qpid.proton.engine.Receiver org.apache.qpid.proton.amqp.Symbol[] org.apache.qpid.proton.amqp.messaging.Source
StackMap stack:
new org.apache.qpid.proton.amqp.messaging.Target
dup
invokespecial org.apache.qpid.proton.amqp.messaging.Target.<init>:()V
astore 6
start local 6 11: aload 3
aload 5
invokeinterface org.apache.qpid.proton.engine.Receiver.setSource:(Lorg/apache/qpid/proton/amqp/transport/Source;)V
12: aload 3
aload 6
invokeinterface org.apache.qpid.proton.engine.Receiver.setTarget:(Lorg/apache/qpid/proton/amqp/transport/Target;)V
13: new io.vertx.proton.impl.ProtonReceiverImpl
dup
aload 3
invokespecial io.vertx.proton.impl.ProtonReceiverImpl.<init>:(Lorg/apache/qpid/proton/engine/Receiver;)V
astore 7
start local 7 14: aload 7
invokedynamic handle()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/proton/impl/ProtonSessionImpl.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.proton.impl.ProtonReceiverImpl.openHandler:(Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
pop
15: aload 7
invokedynamic handle()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/proton/impl/ProtonSessionImpl.lambda$3(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.proton.impl.ProtonReceiverImpl.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
pop
16: aload 7
getstatic io.vertx.proton.ProtonQoS.AT_LEAST_ONCE:Lio/vertx/proton/ProtonQoS;
invokevirtual io.vertx.proton.impl.ProtonReceiverImpl.setQoS:(Lio/vertx/proton/ProtonQoS;)Lio/vertx/proton/ProtonLink;
pop
17: aload 7
areturn
end local 7 end local 6 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 18 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 18 1 address Ljava/lang/String;
0 18 2 receiverOptions Lio/vertx/proton/ProtonLinkOptions;
1 18 3 receiver Lorg/apache/qpid/proton/engine/Receiver;
4 18 4 outcomes [Lorg/apache/qpid/proton/amqp/Symbol;
5 18 5 source Lorg/apache/qpid/proton/amqp/messaging/Source;
11 18 6 target Lorg/apache/qpid/proton/amqp/messaging/Target;
14 18 7 r Lio/vertx/proton/impl/ProtonReceiverImpl;
MethodParameters:
Name Flags
address
receiverOptions
public io.vertx.proton.ProtonSender createSender(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/proton/ProtonSender;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new io.vertx.proton.ProtonLinkOptions
dup
invokespecial io.vertx.proton.ProtonLinkOptions.<init>:()V
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.createSender:(Ljava/lang/String;Lio/vertx/proton/ProtonLinkOptions;)Lio/vertx/proton/ProtonSender;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 1 1 address Ljava/lang/String;
MethodParameters:
Name Flags
address
public io.vertx.proton.ProtonSender createSender(java.lang.String, io.vertx.proton.ProtonLinkOptions);
descriptor: (Ljava/lang/String;Lio/vertx/proton/ProtonLinkOptions;)Lio/vertx/proton/ProtonSender;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
aload 0
aload 2
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getOrCreateLinkName:(Lio/vertx/proton/ProtonLinkOptions;)Ljava/lang/String;
invokeinterface org.apache.qpid.proton.engine.Session.sender:(Ljava/lang/String;)Lorg/apache/qpid/proton/engine/Sender;
astore 3
start local 3 1: iconst_4
anewarray org.apache.qpid.proton.amqp.Symbol
dup
iconst_0
getstatic org.apache.qpid.proton.amqp.messaging.Accepted.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
dup
iconst_1
getstatic org.apache.qpid.proton.amqp.messaging.Rejected.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
dup
iconst_2
2: getstatic org.apache.qpid.proton.amqp.messaging.Released.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
dup
iconst_3
getstatic org.apache.qpid.proton.amqp.messaging.Modified.DESCRIPTOR_SYMBOL:Lorg/apache/qpid/proton/amqp/Symbol;
aastore
3: astore 4
start local 4 4: new org.apache.qpid.proton.amqp.messaging.Source
dup
invokespecial org.apache.qpid.proton.amqp.messaging.Source.<init>:()V
astore 5
start local 5 5: aload 5
aload 4
invokevirtual org.apache.qpid.proton.amqp.messaging.Source.setOutcomes:([Lorg/apache/qpid/proton/amqp/Symbol;)V
6: new org.apache.qpid.proton.amqp.messaging.Target
dup
invokespecial org.apache.qpid.proton.amqp.messaging.Target.<init>:()V
astore 6
start local 6 7: aload 6
aload 1
invokevirtual org.apache.qpid.proton.amqp.messaging.Target.setAddress:(Ljava/lang/String;)V
8: aload 2
invokevirtual io.vertx.proton.ProtonLinkOptions.isDynamic:()Z
ifeq 10
9: aload 6
iconst_1
invokevirtual org.apache.qpid.proton.amqp.messaging.Target.setDynamic:(Z)V
10: StackMap locals: io.vertx.proton.impl.ProtonSessionImpl java.lang.String io.vertx.proton.ProtonLinkOptions org.apache.qpid.proton.engine.Sender org.apache.qpid.proton.amqp.Symbol[] org.apache.qpid.proton.amqp.messaging.Source org.apache.qpid.proton.amqp.messaging.Target
StackMap stack:
aload 3
aload 5
invokeinterface org.apache.qpid.proton.engine.Sender.setSource:(Lorg/apache/qpid/proton/amqp/transport/Source;)V
11: aload 3
aload 6
invokeinterface org.apache.qpid.proton.engine.Sender.setTarget:(Lorg/apache/qpid/proton/amqp/transport/Target;)V
12: new io.vertx.proton.impl.ProtonSenderImpl
dup
aload 3
invokespecial io.vertx.proton.impl.ProtonSenderImpl.<init>:(Lorg/apache/qpid/proton/engine/Sender;)V
astore 7
start local 7 13: aload 1
ifnonnull 15
14: aload 7
iconst_1
invokevirtual io.vertx.proton.impl.ProtonSenderImpl.setAnonymousSender:(Z)V
15: StackMap locals: io.vertx.proton.impl.ProtonSenderImpl
StackMap stack:
aload 7
invokedynamic handle()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/proton/impl/ProtonSessionImpl.lambda$4(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.proton.impl.ProtonSenderImpl.openHandler:(Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
pop
16: aload 7
invokedynamic handle()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/proton/impl/ProtonSessionImpl.lambda$5(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.proton.impl.ProtonSenderImpl.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
pop
17: aload 7
getstatic io.vertx.proton.ProtonQoS.AT_LEAST_ONCE:Lio/vertx/proton/ProtonQoS;
invokevirtual io.vertx.proton.impl.ProtonSenderImpl.setQoS:(Lio/vertx/proton/ProtonQoS;)Lio/vertx/proton/ProtonLink;
pop
18: aload 7
areturn
end local 7 end local 6 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 19 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
0 19 1 address Ljava/lang/String;
0 19 2 senderOptions Lio/vertx/proton/ProtonLinkOptions;
1 19 3 sender Lorg/apache/qpid/proton/engine/Sender;
4 19 4 outcomes [Lorg/apache/qpid/proton/amqp/Symbol;
5 19 5 source Lorg/apache/qpid/proton/amqp/messaging/Source;
7 19 6 target Lorg/apache/qpid/proton/amqp/messaging/Target;
13 19 7 s Lio/vertx/proton/impl/ProtonSenderImpl;
MethodParameters:
Name Flags
address
senderOptions
public org.apache.qpid.proton.engine.Record attachments();
descriptor: ()Lorg/apache/qpid/proton/engine/Record;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.attachments:()Lorg/apache/qpid/proton/engine/Record;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public void free();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.session:Lorg/apache/qpid/proton/engine/Session;
invokeinterface org.apache.qpid.proton.engine.Session.free:()V
1: aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getConnectionImpl:()Lio/vertx/proton/impl/ProtonConnectionImpl;
invokevirtual io.vertx.proton.impl.ProtonConnectionImpl.flush:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
void fireRemoteOpen();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.openHandler:Lio/vertx/core/Handler;
ifnull 2
1: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.openHandler:Lio/vertx/core/Handler;
aload 0
aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getRemoteCondition:()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
invokestatic io.vertx.proton.ProtonHelper.future:(Ljava/lang/Object;Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
void fireRemoteClose();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.closeHandler:Lio/vertx/core/Handler;
ifnull 2
1: aload 0
getfield io.vertx.proton.impl.ProtonSessionImpl.closeHandler:Lio/vertx/core/Handler;
aload 0
aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.getRemoteCondition:()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
invokestatic io.vertx.proton.ProtonHelper.future:(Ljava/lang/Object;Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/proton/impl/ProtonSessionImpl;
public io.vertx.proton.ProtonSession close();
descriptor: ()Lio/vertx/proton/ProtonSession;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.close:()Lio/vertx/proton/impl/ProtonSessionImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.proton.ProtonSession open();
descriptor: ()Lio/vertx/proton/ProtonSession;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.open:()Lio/vertx/proton/impl/ProtonSessionImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.proton.ProtonSession closeHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonSession;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/proton/impl/ProtonSessionImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.proton.ProtonSession openHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonSession;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.proton.impl.ProtonSessionImpl.openHandler:(Lio/vertx/core/Handler;)Lio/vertx/proton/impl/ProtonSessionImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Session open completed"
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 result Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;
private static void lambda$1(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Session closed"
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Session closed with error"
aload 0
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 result Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSession;>;
private static void lambda$2(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Receiver open completed"
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 result Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonReceiver;>;
private static void lambda$3(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Receiver closed"
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Receiver closed with error"
aload 0
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 result Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonReceiver;>;
private static void lambda$4(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Sender open completed"
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 result Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSender;>;
private static void lambda$5(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Sender closed"
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic io.vertx.proton.impl.ProtonSessionImpl.LOG:Lio/vertx/core/logging/Logger;
ldc "Sender closed with error"
aload 0
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 result Lio/vertx/core/AsyncResult<Lio/vertx/proton/ProtonSender;>;
}
SourceFile: "ProtonSessionImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles