public class com.datastax.oss.protocol.internal.Frame
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.protocol.internal.Frame
  super_class: java.lang.Object
{
  public static final java.util.Map<java.lang.String, java.nio.ByteBuffer> NO_PAYLOAD;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;

  public final int protocolVersion;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean beta;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int streamId;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.UUID tracingId;
    descriptor: Ljava/util/UUID;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean tracing;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int size;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int compressedSize;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.Map<java.lang.String, java.nio.ByteBuffer> customPayload;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;

  public final java.util.List<java.lang.String> warnings;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  public final com.datastax.oss.protocol.internal.Message message;
    descriptor: Lcom/datastax/oss/protocol/internal/Message;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 25
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putstatic com.datastax.oss.protocol.internal.Frame.NO_PAYLOAD:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.datastax.oss.protocol.internal.Frame forRequest(int, int, boolean, java.util.Map<java.lang.String, java.nio.ByteBuffer>, com.datastax.oss.protocol.internal.Message);
    descriptor: (IIZLjava/util/Map;Lcom/datastax/oss/protocol/internal/Message;)Lcom/datastax/oss/protocol/internal/Frame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=5, args_size=5
        start local 0 // int protocolVersion
        start local 1 // int streamId
        start local 2 // boolean tracing
        start local 3 // java.util.Map customPayload
        start local 4 // com.datastax.oss.protocol.internal.Message message
         0: .line 33
            new com.datastax.oss.protocol.internal.Frame
            dup
         1: .line 34
            iload 0 /* protocolVersion */
         2: .line 35
            iconst_0
         3: .line 36
            iload 1 /* streamId */
         4: .line 37
            iload 2 /* tracing */
         5: .line 38
            aconst_null
         6: .line 39
            iconst_m1
         7: .line 40
            iconst_m1
         8: .line 41
            aload 3 /* customPayload */
         9: .line 42
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        10: .line 43
            aload 4 /* message */
        11: .line 33
            invokespecial com.datastax.oss.protocol.internal.Frame.<init>:(IZIZLjava/util/UUID;IILjava/util/Map;Ljava/util/List;Lcom/datastax/oss/protocol/internal/Message;)V
            areturn
        end local 4 // com.datastax.oss.protocol.internal.Message message
        end local 3 // java.util.Map customPayload
        end local 2 // boolean tracing
        end local 1 // int streamId
        end local 0 // int protocolVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  protocolVersion  I
            0   12     1         streamId  I
            0   12     2          tracing  Z
            0   12     3    customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   12     4          message  Lcom/datastax/oss/protocol/internal/Message;
    Signature: (IIZLjava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;Lcom/datastax/oss/protocol/internal/Message;)Lcom/datastax/oss/protocol/internal/Frame;
    MethodParameters:
                 Name  Flags
      protocolVersion  
      streamId         
      tracing          
      customPayload    
      message          

  public static com.datastax.oss.protocol.internal.Frame forResponse(int, int, java.util.UUID, java.util.Map<java.lang.String, java.nio.ByteBuffer>, java.util.List<java.lang.String>, com.datastax.oss.protocol.internal.Message);
    descriptor: (IILjava/util/UUID;Ljava/util/Map;Ljava/util/List;Lcom/datastax/oss/protocol/internal/Message;)Lcom/datastax/oss/protocol/internal/Frame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=6, args_size=6
        start local 0 // int protocolVersion
        start local 1 // int streamId
        start local 2 // java.util.UUID tracingId
        start local 3 // java.util.Map customPayload
        start local 4 // java.util.List warnings
        start local 5 // com.datastax.oss.protocol.internal.Message message
         0: .line 53
            new com.datastax.oss.protocol.internal.Frame
            dup
         1: .line 54
            iload 0 /* protocolVersion */
         2: .line 55
            iconst_0
         3: .line 56
            iload 1 /* streamId */
         4: .line 57
            iconst_0
         5: .line 58
            aload 2 /* tracingId */
         6: .line 59
            iconst_m1
         7: .line 60
            iconst_m1
         8: .line 61
            aload 3 /* customPayload */
         9: .line 62
            aload 4 /* warnings */
        10: .line 63
            aload 5 /* message */
        11: .line 53
            invokespecial com.datastax.oss.protocol.internal.Frame.<init>:(IZIZLjava/util/UUID;IILjava/util/Map;Ljava/util/List;Lcom/datastax/oss/protocol/internal/Message;)V
            areturn
        end local 5 // com.datastax.oss.protocol.internal.Message message
        end local 4 // java.util.List warnings
        end local 3 // java.util.Map customPayload
        end local 2 // java.util.UUID tracingId
        end local 1 // int streamId
        end local 0 // int protocolVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  protocolVersion  I
            0   12     1         streamId  I
            0   12     2        tracingId  Ljava/util/UUID;
            0   12     3    customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   12     4         warnings  Ljava/util/List<Ljava/lang/String;>;
            0   12     5          message  Lcom/datastax/oss/protocol/internal/Message;
    Signature: (IILjava/util/UUID;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;Ljava/util/List<Ljava/lang/String;>;Lcom/datastax/oss/protocol/internal/Message;)Lcom/datastax/oss/protocol/internal/Frame;
    MethodParameters:
                 Name  Flags
      protocolVersion  
      streamId         
      tracingId        
      customPayload    
      warnings         
      message          

  public void <init>(int, boolean, int, boolean, java.util.UUID, int, int, java.util.Map<java.lang.String, java.nio.ByteBuffer>, java.util.List<java.lang.String>, com.datastax.oss.protocol.internal.Message);
    descriptor: (IZIZLjava/util/UUID;IILjava/util/Map;Ljava/util/List;Lcom/datastax/oss/protocol/internal/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=11
        start local 0 // com.datastax.oss.protocol.internal.Frame this
        start local 1 // int protocolVersion
        start local 2 // boolean beta
        start local 3 // int streamId
        start local 4 // boolean tracing
        start local 5 // java.util.UUID tracingId
        start local 6 // int size
        start local 7 // int compressedSize
        start local 8 // java.util.Map customPayload
        start local 9 // java.util.List warnings
        start local 10 // com.datastax.oss.protocol.internal.Message message
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 123
            aload 8 /* customPayload */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 2
            iload 1 /* protocolVersion */
            iconst_4
            if_icmpge 2
            iconst_0
            goto 3
      StackMap locals: com.datastax.oss.protocol.internal.Frame int int int int java.util.UUID int int java.util.Map java.util.List com.datastax.oss.protocol.internal.Message
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "Custom payloads require protocol V4"
            iconst_0
            anewarray java.lang.Object
         4: .line 122
            invokestatic com.datastax.oss.protocol.internal.ProtocolErrors.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
         5: .line 124
            aload 0 /* this */
            iload 1 /* protocolVersion */
            putfield com.datastax.oss.protocol.internal.Frame.protocolVersion:I
         6: .line 125
            aload 0 /* this */
            iload 2 /* beta */
            putfield com.datastax.oss.protocol.internal.Frame.beta:Z
         7: .line 126
            aload 0 /* this */
            iload 3 /* streamId */
            putfield com.datastax.oss.protocol.internal.Frame.streamId:I
         8: .line 127
            aload 0 /* this */
            aload 5 /* tracingId */
            putfield com.datastax.oss.protocol.internal.Frame.tracingId:Ljava/util/UUID;
         9: .line 128
            aload 0 /* this */
            iload 4 /* tracing */
            putfield com.datastax.oss.protocol.internal.Frame.tracing:Z
        10: .line 129
            aload 0 /* this */
            iload 6 /* size */
            putfield com.datastax.oss.protocol.internal.Frame.size:I
        11: .line 130
            aload 0 /* this */
            iload 7 /* compressedSize */
            putfield com.datastax.oss.protocol.internal.Frame.compressedSize:I
        12: .line 131
            aload 0 /* this */
            aload 8 /* customPayload */
            putfield com.datastax.oss.protocol.internal.Frame.customPayload:Ljava/util/Map;
        13: .line 132
            aload 0 /* this */
            aload 9 /* warnings */
            putfield com.datastax.oss.protocol.internal.Frame.warnings:Ljava/util/List;
        14: .line 133
            aload 0 /* this */
            aload 10 /* message */
            putfield com.datastax.oss.protocol.internal.Frame.message:Lcom/datastax/oss/protocol/internal/Message;
        15: .line 134
            return
        end local 10 // com.datastax.oss.protocol.internal.Message message
        end local 9 // java.util.List warnings
        end local 8 // java.util.Map customPayload
        end local 7 // int compressedSize
        end local 6 // int size
        end local 5 // java.util.UUID tracingId
        end local 4 // boolean tracing
        end local 3 // int streamId
        end local 2 // boolean beta
        end local 1 // int protocolVersion
        end local 0 // com.datastax.oss.protocol.internal.Frame this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/datastax/oss/protocol/internal/Frame;
            0   16     1  protocolVersion  I
            0   16     2             beta  Z
            0   16     3         streamId  I
            0   16     4          tracing  Z
            0   16     5        tracingId  Ljava/util/UUID;
            0   16     6             size  I
            0   16     7   compressedSize  I
            0   16     8    customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   16     9         warnings  Ljava/util/List<Ljava/lang/String;>;
            0   16    10          message  Lcom/datastax/oss/protocol/internal/Message;
    Signature: (IZIZLjava/util/UUID;IILjava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;Ljava/util/List<Ljava/lang/String;>;Lcom/datastax/oss/protocol/internal/Message;)V
    MethodParameters:
                 Name  Flags
      protocolVersion  
      beta             
      streamId         
      tracing          
      tracingId        
      size             
      compressedSize   
      customPayload    
      warnings         
      message          

  public void <init>(int, boolean, int, boolean, java.util.UUID, java.util.Map<java.lang.String, java.nio.ByteBuffer>, java.util.List<java.lang.String>, com.datastax.oss.protocol.internal.Message);
    descriptor: (IZIZLjava/util/UUID;Ljava/util/Map;Ljava/util/List;Lcom/datastax/oss/protocol/internal/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // com.datastax.oss.protocol.internal.Frame this
        start local 1 // int protocolVersion
        start local 2 // boolean beta
        start local 3 // int streamId
        start local 4 // boolean tracing
        start local 5 // java.util.UUID tracingId
        start local 6 // java.util.Map customPayload
        start local 7 // java.util.List warnings
        start local 8 // com.datastax.oss.protocol.internal.Message message
         0: .line 147
            aload 0 /* this */
         1: .line 148
            iload 1 /* protocolVersion */
         2: .line 149
            iload 2 /* beta */
         3: .line 150
            iload 3 /* streamId */
         4: .line 151
            iload 4 /* tracing */
         5: .line 152
            aload 5 /* tracingId */
         6: .line 153
            iconst_m1
         7: .line 154
            iconst_m1
         8: .line 155
            aload 6 /* customPayload */
         9: .line 156
            aload 7 /* warnings */
        10: .line 157
            aload 8 /* message */
            invokespecial com.datastax.oss.protocol.internal.Frame.<init>:(IZIZLjava/util/UUID;IILjava/util/Map;Ljava/util/List;Lcom/datastax/oss/protocol/internal/Message;)V
        11: .line 158
            return
        end local 8 // com.datastax.oss.protocol.internal.Message message
        end local 7 // java.util.List warnings
        end local 6 // java.util.Map customPayload
        end local 5 // java.util.UUID tracingId
        end local 4 // boolean tracing
        end local 3 // int streamId
        end local 2 // boolean beta
        end local 1 // int protocolVersion
        end local 0 // com.datastax.oss.protocol.internal.Frame this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lcom/datastax/oss/protocol/internal/Frame;
            0   12     1  protocolVersion  I
            0   12     2             beta  Z
            0   12     3         streamId  I
            0   12     4          tracing  Z
            0   12     5        tracingId  Ljava/util/UUID;
            0   12     6    customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   12     7         warnings  Ljava/util/List<Ljava/lang/String;>;
            0   12     8          message  Lcom/datastax/oss/protocol/internal/Message;
    Signature: (IZIZLjava/util/UUID;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;Ljava/util/List<Ljava/lang/String;>;Lcom/datastax/oss/protocol/internal/Message;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      protocolVersion  
      beta             
      streamId         
      tracing          
      tracingId        
      customPayload    
      warnings         
      message          
}
SourceFile: "Frame.java"