public class org.apache.cassandra.cql3.Json$Marker implements org.apache.cassandra.cql3.Json$Raw
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.Json$Marker
  super_class: java.lang.Object
{
  protected final int bindIndex;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.Json$Marker this
        start local 1 // int bindIndex
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            iload 1 /* bindIndex */
            putfield org.apache.cassandra.cql3.Json$Marker.bindIndex:I
         2: .line 95
            return
        end local 1 // int bindIndex
        end local 0 // org.apache.cassandra.cql3.Json$Marker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/cql3/Json$Marker;
            0    3     1  bindIndex  I
    MethodParameters:
           Name  Flags
      bindIndex  

  public org.apache.cassandra.cql3.Json$Prepared prepareAndCollectMarkers(org.apache.cassandra.config.CFMetaData, java.util.Collection<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Json$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.Json$Marker this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.Collection receivers
        start local 3 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 99
            aload 3 /* boundNames */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Json$Marker.bindIndex:I
            aload 0 /* this */
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.cql3.Json$Marker.makeReceiver:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnSpecification;
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.add:(ILorg/apache/cassandra/cql3/ColumnSpecification;)V
         1: .line 100
            new org.apache.cassandra.cql3.Json$PreparedMarker
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Json$Marker.bindIndex:I
            aload 2 /* receivers */
            invokespecial org.apache.cassandra.cql3.Json$PreparedMarker.<init>:(ILjava/util/Collection;)V
            areturn
        end local 3 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 2 // java.util.Collection receivers
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.cql3.Json$Marker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/cassandra/cql3/Json$Marker;
            0    2     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     2   receivers  Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0    2     3  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Json$Prepared;
    MethodParameters:
            Name  Flags
      metadata    
      receivers   
      boundNames  

  private org.apache.cassandra.cql3.ColumnSpecification makeReceiver(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnSpecification;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.Json$Marker this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 105
            new org.apache.cassandra.cql3.ColumnSpecification
            dup
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            getstatic org.apache.cassandra.cql3.Json.JSON_COLUMN_ID:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokespecial org.apache.cassandra.cql3.ColumnSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.cql3.Json$Marker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/cql3/Json$Marker;
            0    1     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
          Name  Flags
      metadata  
}
SourceFile: "Json.java"
NestHost: org.apache.cassandra.cql3.Json
InnerClasses:
  public Marker = org.apache.cassandra.cql3.Json$Marker of org.apache.cassandra.cql3.Json
  public abstract Prepared = org.apache.cassandra.cql3.Json$Prepared of org.apache.cassandra.cql3.Json
  private PreparedMarker = org.apache.cassandra.cql3.Json$PreparedMarker of org.apache.cassandra.cql3.Json
  public abstract Raw = org.apache.cassandra.cql3.Json$Raw of org.apache.cassandra.cql3.Json