public class io.vertx.amqp.impl.AmqpMessageImpl implements io.vertx.amqp.AmqpMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.amqp.impl.AmqpMessageImpl
  super_class: java.lang.Object
{
  private final org.apache.qpid.proton.message.Message message;
    descriptor: Lorg/apache/qpid/proton/message/Message;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.proton.ProtonDelivery delivery;
    descriptor: Lio/vertx/proton/ProtonDelivery;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.vertx.amqp.impl.AmqpConnectionImpl connection;
    descriptor: Lio/vertx/amqp/impl/AmqpConnectionImpl;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.apache.qpid.proton.message.Message, io.vertx.proton.ProtonDelivery, io.vertx.amqp.impl.AmqpConnectionImpl);
    descriptor: (Lorg/apache/qpid/proton/message/Message;Lio/vertx/proton/ProtonDelivery;Lio/vertx/amqp/impl/AmqpConnectionImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 1 // org.apache.qpid.proton.message.Message message
        start local 2 // io.vertx.proton.ProtonDelivery delivery
        start local 3 // io.vertx.amqp.impl.AmqpConnectionImpl connection
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            aload 1 /* message */
            putfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
         2: .line 41
            aload 0 /* this */
            aload 2 /* delivery */
            putfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
         3: .line 42
            aload 0 /* this */
            aload 3 /* connection */
            putfield io.vertx.amqp.impl.AmqpMessageImpl.connection:Lio/vertx/amqp/impl/AmqpConnectionImpl;
         4: .line 43
            return
        end local 3 // io.vertx.amqp.impl.AmqpConnectionImpl connection
        end local 2 // io.vertx.proton.ProtonDelivery delivery
        end local 1 // org.apache.qpid.proton.message.Message message
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    5     1     message  Lorg/apache/qpid/proton/message/Message;
            0    5     2    delivery  Lio/vertx/proton/ProtonDelivery;
            0    5     3  connection  Lio/vertx/amqp/impl/AmqpConnectionImpl;
    MethodParameters:
            Name  Flags
      message     
      delivery    
      connection  

  public void <init>(org.apache.qpid.proton.message.Message);
    descriptor: (Lorg/apache/qpid/proton/message/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 1 // org.apache.qpid.proton.message.Message message
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            aload 1 /* message */
            putfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
         2: .line 47
            aload 0 /* this */
            aconst_null
            putfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
         3: .line 48
            return
        end local 1 // org.apache.qpid.proton.message.Message message
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    4     1  message  Lorg/apache/qpid/proton/message/Message;
    MethodParameters:
         Name  Flags
      message  

  public boolean isDurable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 52
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.isDurable:()Z
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public boolean isFirstAcquirer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 57
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.isFirstAcquirer:()Z
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public int priority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 62
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getPriority:()S
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String id();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 67
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getMessageId:()Ljava/lang/Object;
            astore 1 /* id */
        start local 1 // java.lang.Object id
         1: .line 68
            aload 1 /* id */
            ifnull 3
         2: .line 69
            aload 1 /* id */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         3: .line 71
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object id
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    4     1    id  Ljava/lang/Object;

  public java.lang.String address();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 76
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getAddress:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String replyTo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 81
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getReplyTo:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String correlationId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 86
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getCorrelationId:()Ljava/lang/Object;
            astore 1 /* id */
        start local 1 // java.lang.Object id
         1: .line 87
            aload 1 /* id */
            ifnull 3
         2: .line 88
            aload 1 /* id */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         3: .line 90
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object id
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    4     1    id  Ljava/lang/Object;

  public boolean isBodyNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 95
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            ifnull 1
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            ifnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  private java.lang.Object getAmqpValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 99
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            invokeinterface org.apache.qpid.proton.amqp.messaging.Section.getType:()Lorg/apache/qpid/proton/amqp/messaging/Section$SectionType;
            getstatic org.apache.qpid.proton.amqp.messaging.Section$SectionType.AmqpValue:Lorg/apache/qpid/proton/amqp/messaging/Section$SectionType;
            if_acmpeq 2
         1: .line 100
            new java.lang.IllegalStateException
            dup
            ldc "The body is not an AMQP Value"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            checkcast org.apache.qpid.proton.amqp.messaging.AmqpValue
            invokevirtual org.apache.qpid.proton.amqp.messaging.AmqpValue.getValue:()Ljava/lang/Object;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public boolean bodyAsBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 107
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public byte bodyAsByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 112
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public short bodyAsShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 117
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public int bodyAsInteger();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 122
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public long bodyAsLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 127
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public float bodyAsFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 132
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public double bodyAsDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 137
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public char bodyAsChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 142
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.time.Instant bodyAsTimestamp();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 147
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         1: .line 148
            aload 1 /* value */
            instanceof java.util.Date
            ifne 3
         2: .line 149
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting a Date object, got a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 151
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* value */
            checkcast java.util.Date
            invokevirtual java.util.Date.toInstant:()Ljava/time/Instant;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    4     1  value  Ljava/lang/Object;

  public java.util.UUID bodyAsUUID();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 156
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.util.UUID
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.core.buffer.Buffer bodyAsBinary();
    descriptor: ()Lio/vertx/core/buffer/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 161
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            astore 1 /* body */
        start local 1 // org.apache.qpid.proton.amqp.messaging.Section body
         1: .line 162
            aload 1 /* body */
            invokeinterface org.apache.qpid.proton.amqp.messaging.Section.getType:()Lorg/apache/qpid/proton/amqp/messaging/Section$SectionType;
            getstatic org.apache.qpid.proton.amqp.messaging.Section$SectionType.Data:Lorg/apache/qpid/proton/amqp/messaging/Section$SectionType;
            if_acmpeq 3
         2: .line 163
            new java.lang.IllegalStateException
            dup
            ldc "The body is not of type 'data'"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 165
      StackMap locals: org.apache.qpid.proton.amqp.messaging.Section
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            checkcast org.apache.qpid.proton.amqp.messaging.Data
            invokevirtual org.apache.qpid.proton.amqp.messaging.Data.getValue:()Lorg/apache/qpid/proton/amqp/Binary;
            invokevirtual org.apache.qpid.proton.amqp.Binary.getArray:()[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         4: .line 166
            aload 2 /* bytes */
            invokestatic io.vertx.core.buffer.Buffer.buffer:([B)Lio/vertx/core/buffer/Buffer;
            areturn
        end local 2 // byte[] bytes
        end local 1 // org.apache.qpid.proton.amqp.messaging.Section body
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    5     1   body  Lorg/apache/qpid/proton/amqp/messaging/Section;
            4    5     2  bytes  [B

  public java.lang.String bodyAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 171
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String bodyAsSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 176
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         1: .line 177
            aload 1 /* value */
            instanceof org.apache.qpid.proton.amqp.Symbol
            ifeq 3
         2: .line 178
            aload 1 /* value */
            checkcast org.apache.qpid.proton.amqp.Symbol
            invokevirtual org.apache.qpid.proton.amqp.Symbol.toString:()Ljava/lang/String;
            areturn
         3: .line 180
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a Symbol, got a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object value
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    4     1  value  Ljava/lang/Object;

  public <T> java.util.List<T> bodyAsList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 188
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            astore 1 /* body */
        start local 1 // org.apache.qpid.proton.amqp.messaging.Section body
         1: .line 189
            aload 1 /* body */
            invokeinterface org.apache.qpid.proton.amqp.messaging.Section.getType:()Lorg/apache/qpid/proton/amqp/messaging/Section$SectionType;
            getstatic org.apache.qpid.proton.amqp.messaging.Section$SectionType.AmqpSequence:Lorg/apache/qpid/proton/amqp/messaging/Section$SectionType;
            if_acmpne 3
         2: .line 190
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getBody:()Lorg/apache/qpid/proton/amqp/messaging/Section;
            checkcast org.apache.qpid.proton.amqp.messaging.AmqpSequence
            invokevirtual org.apache.qpid.proton.amqp.messaging.AmqpSequence.getValue:()Ljava/util/List;
            areturn
         3: .line 192
      StackMap locals: org.apache.qpid.proton.amqp.messaging.Section
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         4: .line 193
            aload 2 /* value */
            instanceof java.util.List
            ifeq 6
         5: .line 194
            aload 2 /* value */
            checkcast java.util.List
            areturn
         6: .line 196
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Cannot extract a list from the message body"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // org.apache.qpid.proton.amqp.messaging.Section body
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    7     1   body  Lorg/apache/qpid/proton/amqp/messaging/Section;
            4    7     2  value  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>()Ljava/util/List<TT;>;

  public <K, V> java.util.Map<K, V> bodyAsMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 205
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.getAmqpValue:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         1: .line 206
            aload 1 /* value */
            instanceof java.util.Map
            ifeq 3
         2: .line 207
            aload 1 /* value */
            checkcast java.util.Map
            areturn
         3: .line 209
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Cannot extract a map from the message body"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object value
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    4     1  value  Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljava/util/Map<TK;TV;>;

  public io.vertx.core.json.JsonObject bodyAsJsonObject();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 214
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.bodyAsBinary:()Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.buffer.Buffer.toJsonObject:()Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.core.json.JsonArray bodyAsJsonArray();
    descriptor: ()Lio/vertx/core/json/JsonArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 219
            aload 0 /* this */
            invokevirtual io.vertx.amqp.impl.AmqpMessageImpl.bodyAsBinary:()Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.buffer.Buffer.toJsonArray:()Lio/vertx/core/json/JsonArray;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String subject();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 224
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getSubject:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String contentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 229
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getContentType:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String contentEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 234
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getContentEncoding:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public long expiryTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 239
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getExpiryTime:()J
            lreturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public long creationTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 244
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getCreationTime:()J
            lreturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public long ttl();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 249
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getTtl:()J
            lreturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public int deliveryCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 254
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getDeliveryCount:()J
            l2i
            ireturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String groupId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 259
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getGroupId:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public java.lang.String replyToGroupId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 264
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getReplyToGroupId:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public long groupSequence();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 269
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getGroupSequence:()J
            lreturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.core.json.JsonObject applicationProperties();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 274
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            invokeinterface org.apache.qpid.proton.message.Message.getApplicationProperties:()Lorg/apache/qpid/proton/amqp/messaging/ApplicationProperties;
            astore 1 /* properties */
        start local 1 // org.apache.qpid.proton.amqp.messaging.ApplicationProperties properties
         1: .line 275
            aload 1 /* properties */
            ifnonnull 3
         2: .line 276
            aconst_null
            areturn
         3: .line 278
      StackMap locals: org.apache.qpid.proton.amqp.messaging.ApplicationProperties
      StackMap stack:
            aload 1 /* properties */
            invokevirtual org.apache.qpid.proton.amqp.messaging.ApplicationProperties.getValue:()Ljava/util/Map;
            invokestatic io.vertx.core.json.JsonObject.mapFrom:(Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            areturn
        end local 1 // org.apache.qpid.proton.amqp.messaging.ApplicationProperties properties
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            1    4     1  properties  Lorg/apache/qpid/proton/amqp/messaging/ApplicationProperties;

  public org.apache.qpid.proton.message.Message unwrap();
    descriptor: ()Lorg/apache/qpid/proton/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 283
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.message:Lorg/apache/qpid/proton/message/Message;
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.amqp.AmqpMessage accepted();
    descriptor: ()Lio/vertx/amqp/AmqpMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 288
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            ifnull 3
         1: .line 289
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.connection:Lio/vertx/amqp/impl/AmqpConnectionImpl;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/amqp/impl/AmqpMessageImpl;)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/amqp/impl/AmqpMessageImpl.lambda$0(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokevirtual io.vertx.amqp.impl.AmqpConnectionImpl.runWithTrampoline:(Lio/vertx/core/Handler;)V
         2: .line 290
            goto 4
         3: .line 291
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "The message is not a received message"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.amqp.AmqpMessage rejected();
    descriptor: ()Lio/vertx/amqp/AmqpMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 298
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            ifnull 3
         1: .line 299
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.connection:Lio/vertx/amqp/impl/AmqpConnectionImpl;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/amqp/impl/AmqpMessageImpl;)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/amqp/impl/AmqpMessageImpl.lambda$1(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokevirtual io.vertx.amqp.impl.AmqpConnectionImpl.runWithTrampoline:(Lio/vertx/core/Handler;)V
         2: .line 300
            goto 4
         3: .line 301
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "The message is not a received message"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.amqp.AmqpMessage released();
    descriptor: ()Lio/vertx/amqp/AmqpMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
         0: .line 308
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            ifnull 3
         1: .line 309
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.connection:Lio/vertx/amqp/impl/AmqpConnectionImpl;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/amqp/impl/AmqpMessageImpl;)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/amqp/impl/AmqpMessageImpl.lambda$2(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokevirtual io.vertx.amqp.impl.AmqpConnectionImpl.runWithTrampoline:(Lio/vertx/core/Handler;)V
         2: .line 310
            goto 4
         3: .line 311
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "The message is not a received message"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;

  public io.vertx.amqp.AmqpMessage modified(boolean, boolean);
    descriptor: (ZZ)Lio/vertx/amqp/AmqpMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 1 // boolean deliveryFailed
        start local 2 // boolean undeliverableHere
         0: .line 318
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            ifnull 3
         1: .line 319
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.connection:Lio/vertx/amqp/impl/AmqpConnectionImpl;
            aload 0 /* this */
            iload 1 /* deliveryFailed */
            iload 2 /* undeliverableHere */
            invokedynamic handle(Lio/vertx/amqp/impl/AmqpMessageImpl;ZZ)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/amqp/impl/AmqpMessageImpl.lambda$3(ZZLjava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokevirtual io.vertx.amqp.impl.AmqpConnectionImpl.runWithTrampoline:(Lio/vertx/core/Handler;)V
         2: .line 320
            goto 4
         3: .line 321
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "The message is not a received message"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean undeliverableHere
        end local 1 // boolean deliveryFailed
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    5     1     deliveryFailed  Z
            0    5     2  undeliverableHere  Z
    MethodParameters:
                   Name  Flags
      deliveryFailed     
      undeliverableHere  

  private void lambda$0(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 1 // java.lang.Void v
         0: .line 289
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            iconst_1
            invokestatic io.vertx.proton.ProtonHelper.accepted:(Lio/vertx/proton/ProtonDelivery;Z)Lio/vertx/proton/ProtonDelivery;
            return
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    1     1     v  Ljava/lang/Void;

  private void lambda$1(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 1 // java.lang.Void v
         0: .line 299
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            iconst_1
            invokestatic io.vertx.proton.ProtonHelper.rejected:(Lio/vertx/proton/ProtonDelivery;Z)Lio/vertx/proton/ProtonDelivery;
            return
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    1     1     v  Ljava/lang/Void;

  private void lambda$2(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 1 // java.lang.Void v
         0: .line 309
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            iconst_1
            invokestatic io.vertx.proton.ProtonHelper.released:(Lio/vertx/proton/ProtonDelivery;Z)Lio/vertx/proton/ProtonDelivery;
            return
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    1     1     v  Ljava/lang/Void;

  private void lambda$3(boolean, boolean, java.lang.Void);
    descriptor: (ZZLjava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
        start local 3 // java.lang.Void v
         0: .line 319
            aload 0 /* this */
            getfield io.vertx.amqp.impl.AmqpMessageImpl.delivery:Lio/vertx/proton/ProtonDelivery;
            iconst_1
            iload 1
            iload 2
            invokestatic io.vertx.proton.ProtonHelper.modified:(Lio/vertx/proton/ProtonDelivery;ZZZ)Lio/vertx/proton/ProtonDelivery;
            return
        end local 3 // java.lang.Void v
        end local 0 // io.vertx.amqp.impl.AmqpMessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/amqp/impl/AmqpMessageImpl;
            0    1     3     v  Ljava/lang/Void;
}
SourceFile: "AmqpMessageImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final SectionType = org.apache.qpid.proton.amqp.messaging.Section$SectionType of org.apache.qpid.proton.amqp.messaging.Section