public final class org.apache.cassandra.tools.JsonTransformer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.tools.JsonTransformer
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.codehaus.jackson.JsonFactory jsonFactory;
    descriptor: Lorg/codehaus/jackson/JsonFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.codehaus.jackson.JsonGenerator json;
    descriptor: Lorg/codehaus/jackson/JsonGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.tools.JsonTransformer$CompactIndenter objectIndenter;
    descriptor: Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.tools.JsonTransformer$CompactIndenter arrayIndenter;
    descriptor: Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.config.CFMetaData metadata;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.io.sstable.ISSTableScanner currentScanner;
    descriptor: Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean rawTime;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long currentPosition;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            ldc Lorg/apache/cassandra/tools/JsonTransformer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.tools.JsonTransformer.$assertionsDisabled:Z
         3: .line 63
            ldc Lorg/apache/cassandra/tools/JsonTransformer;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
         4: .line 65
            new org.codehaus.jackson.JsonFactory
            dup
            invokespecial org.codehaus.jackson.JsonFactory.<init>:()V
            putstatic org.apache.cassandra.tools.JsonTransformer.jsonFactory:Lorg/codehaus/jackson/JsonFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.codehaus.jackson.JsonGenerator, org.apache.cassandra.io.sstable.ISSTableScanner, boolean, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/codehaus/jackson/JsonGenerator;Lorg/apache/cassandra/io/sstable/ISSTableScanner;ZLorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.codehaus.jackson.JsonGenerator json
        start local 2 // org.apache.cassandra.io.sstable.ISSTableScanner currentScanner
        start local 3 // boolean rawTime
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            new org.apache.cassandra.tools.JsonTransformer$CompactIndenter
            dup
            invokespecial org.apache.cassandra.tools.JsonTransformer$CompactIndenter.<init>:()V
            putfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
         2: .line 71
            aload 0 /* this */
            new org.apache.cassandra.tools.JsonTransformer$CompactIndenter
            dup
            invokespecial org.apache.cassandra.tools.JsonTransformer$CompactIndenter.<init>:()V
            putfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
         3: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.tools.JsonTransformer.rawTime:Z
         4: .line 79
            aload 0 /* this */
            lconst_0
            putfield org.apache.cassandra.tools.JsonTransformer.currentPosition:J
         5: .line 83
            aload 0 /* this */
            aload 1 /* json */
            putfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
         6: .line 84
            aload 0 /* this */
            aload 4 /* metadata */
            putfield org.apache.cassandra.tools.JsonTransformer.metadata:Lorg/apache/cassandra/config/CFMetaData;
         7: .line 85
            aload 0 /* this */
            aload 2 /* currentScanner */
            putfield org.apache.cassandra.tools.JsonTransformer.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
         8: .line 86
            aload 0 /* this */
            iload 3 /* rawTime */
            putfield org.apache.cassandra.tools.JsonTransformer.rawTime:Z
         9: .line 88
            new org.codehaus.jackson.util.DefaultPrettyPrinter
            dup
            invokespecial org.codehaus.jackson.util.DefaultPrettyPrinter.<init>:()V
            astore 5 /* prettyPrinter */
        start local 5 // org.codehaus.jackson.util.DefaultPrettyPrinter prettyPrinter
        10: .line 89
            aload 5 /* prettyPrinter */
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            invokevirtual org.codehaus.jackson.util.DefaultPrettyPrinter.indentObjectsWith:(Lorg/codehaus/jackson/impl/Indenter;)V
        11: .line 90
            aload 5 /* prettyPrinter */
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            invokevirtual org.codehaus.jackson.util.DefaultPrettyPrinter.indentArraysWith:(Lorg/codehaus/jackson/impl/Indenter;)V
        12: .line 91
            aload 1 /* json */
            aload 5 /* prettyPrinter */
            invokevirtual org.codehaus.jackson.JsonGenerator.setPrettyPrinter:(Lorg/codehaus/jackson/PrettyPrinter;)Lorg/codehaus/jackson/JsonGenerator;
            pop
        13: .line 92
            return
        end local 5 // org.codehaus.jackson.util.DefaultPrettyPrinter prettyPrinter
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // boolean rawTime
        end local 2 // org.apache.cassandra.io.sstable.ISSTableScanner currentScanner
        end local 1 // org.codehaus.jackson.JsonGenerator json
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   14     1            json  Lorg/codehaus/jackson/JsonGenerator;
            0   14     2  currentScanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            0   14     3         rawTime  Z
            0   14     4        metadata  Lorg/apache/cassandra/config/CFMetaData;
           10   14     5   prettyPrinter  Lorg/codehaus/jackson/util/DefaultPrettyPrinter;
    MethodParameters:
                Name  Flags
      json            
      currentScanner  
      rawTime         
      metadata        

  public static void toJson(org.apache.cassandra.io.sstable.ISSTableScanner, java.util.stream.Stream<org.apache.cassandra.db.rows.UnfilteredRowIterator>, boolean, org.apache.cassandra.config.CFMetaData, java.io.OutputStream);
    descriptor: (Lorg/apache/cassandra/io/sstable/ISSTableScanner;Ljava/util/stream/Stream;ZLorg/apache/cassandra/config/CFMetaData;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.apache.cassandra.io.sstable.ISSTableScanner currentScanner
        start local 1 // java.util.stream.Stream partitions
        start local 2 // boolean rawTime
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
        start local 4 // java.io.OutputStream out
         0: .line 97
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: getstatic org.apache.cassandra.tools.JsonTransformer.jsonFactory:Lorg/codehaus/jackson/JsonFactory;
            new java.io.OutputStreamWriter
            dup
            aload 4 /* out */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokevirtual org.codehaus.jackson.JsonFactory.createJsonGenerator:(Ljava/io/Writer;)Lorg/codehaus/jackson/JsonGenerator;
            astore 7 /* json */
        start local 7 // org.codehaus.jackson.JsonGenerator json
         2: .line 99
            new org.apache.cassandra.tools.JsonTransformer
            dup
            aload 7 /* json */
            aload 0 /* currentScanner */
            iload 2 /* rawTime */
            aload 3 /* metadata */
            invokespecial org.apache.cassandra.tools.JsonTransformer.<init>:(Lorg/codehaus/jackson/JsonGenerator;Lorg/apache/cassandra/io/sstable/ISSTableScanner;ZLorg/apache/cassandra/config/CFMetaData;)V
            astore 8 /* transformer */
        start local 8 // org.apache.cassandra.tools.JsonTransformer transformer
         3: .line 100
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
         4: .line 101
            aload 1 /* partitions */
            aload 8 /* transformer */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/tools/JsonTransformer;)Ljava/util/function/Consumer;
              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
                  org/apache/cassandra/tools/JsonTransformer.serializePartition(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)V (7)
                  (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 102
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        end local 8 // org.apache.cassandra.tools.JsonTransformer transformer
         6: .line 103
            aload 7 /* json */
            ifnull 12
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.close:()V
            goto 12
      StackMap locals: org.apache.cassandra.io.sstable.ISSTableScanner java.util.stream.Stream int org.apache.cassandra.config.CFMetaData java.io.OutputStream java.lang.Throwable java.lang.Throwable org.codehaus.jackson.JsonGenerator
      StackMap stack: java.lang.Throwable
         7: astore 5
            aload 7 /* json */
            ifnull 8
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.close:()V
        end local 7 // org.codehaus.jackson.JsonGenerator json
      StackMap locals:
      StackMap stack:
         8: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 6
            aload 5
            ifnonnull 10
            aload 6
            astore 5
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 5
            aload 6
            if_acmpeq 11
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 5
            athrow
        12: .line 104
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.OutputStream out
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // boolean rawTime
        end local 1 // java.util.stream.Stream partitions
        end local 0 // org.apache.cassandra.io.sstable.ISSTableScanner currentScanner
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0  currentScanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            0   13     1      partitions  Ljava/util/stream/Stream<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
            0   13     2         rawTime  Z
            0   13     3        metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   13     4             out  Ljava/io/OutputStream;
            2    8     7            json  Lorg/codehaus/jackson/JsonGenerator;
            3    6     8     transformer  Lorg/apache/cassandra/tools/JsonTransformer;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/sstable/ISSTableScanner;Ljava/util/stream/Stream<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;ZLorg/apache/cassandra/config/CFMetaData;Ljava/io/OutputStream;)V
    MethodParameters:
                Name  Flags
      currentScanner  
      partitions      
      rawTime         
      metadata        
      out             

  public static void keysToJson(org.apache.cassandra.io.sstable.ISSTableScanner, java.util.stream.Stream<org.apache.cassandra.db.DecoratedKey>, boolean, org.apache.cassandra.config.CFMetaData, java.io.OutputStream);
    descriptor: (Lorg/apache/cassandra/io/sstable/ISSTableScanner;Ljava/util/stream/Stream;ZLorg/apache/cassandra/config/CFMetaData;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.apache.cassandra.io.sstable.ISSTableScanner currentScanner
        start local 1 // java.util.stream.Stream keys
        start local 2 // boolean rawTime
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
        start local 4 // java.io.OutputStream out
         0: .line 108
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: getstatic org.apache.cassandra.tools.JsonTransformer.jsonFactory:Lorg/codehaus/jackson/JsonFactory;
            new java.io.OutputStreamWriter
            dup
            aload 4 /* out */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokevirtual org.codehaus.jackson.JsonFactory.createJsonGenerator:(Ljava/io/Writer;)Lorg/codehaus/jackson/JsonGenerator;
            astore 7 /* json */
        start local 7 // org.codehaus.jackson.JsonGenerator json
         2: .line 110
            new org.apache.cassandra.tools.JsonTransformer
            dup
            aload 7 /* json */
            aload 0 /* currentScanner */
            iload 2 /* rawTime */
            aload 3 /* metadata */
            invokespecial org.apache.cassandra.tools.JsonTransformer.<init>:(Lorg/codehaus/jackson/JsonGenerator;Lorg/apache/cassandra/io/sstable/ISSTableScanner;ZLorg/apache/cassandra/config/CFMetaData;)V
            astore 8 /* transformer */
        start local 8 // org.apache.cassandra.tools.JsonTransformer transformer
         3: .line 111
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
         4: .line 112
            aload 1 /* keys */
            aload 8 /* transformer */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/tools/JsonTransformer;)Ljava/util/function/Consumer;
              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
                  org/apache/cassandra/tools/JsonTransformer.serializePartitionKey(Lorg/apache/cassandra/db/DecoratedKey;)V (7)
                  (Lorg/apache/cassandra/db/DecoratedKey;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 113
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        end local 8 // org.apache.cassandra.tools.JsonTransformer transformer
         6: .line 114
            aload 7 /* json */
            ifnull 12
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.close:()V
            goto 12
      StackMap locals: org.apache.cassandra.io.sstable.ISSTableScanner java.util.stream.Stream int org.apache.cassandra.config.CFMetaData java.io.OutputStream java.lang.Throwable java.lang.Throwable org.codehaus.jackson.JsonGenerator
      StackMap stack: java.lang.Throwable
         7: astore 5
            aload 7 /* json */
            ifnull 8
            aload 7 /* json */
            invokevirtual org.codehaus.jackson.JsonGenerator.close:()V
        end local 7 // org.codehaus.jackson.JsonGenerator json
      StackMap locals:
      StackMap stack:
         8: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 6
            aload 5
            ifnonnull 10
            aload 6
            astore 5
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 5
            aload 6
            if_acmpeq 11
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 5
            athrow
        12: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.OutputStream out
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // boolean rawTime
        end local 1 // java.util.stream.Stream keys
        end local 0 // org.apache.cassandra.io.sstable.ISSTableScanner currentScanner
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0  currentScanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            0   13     1            keys  Ljava/util/stream/Stream<Lorg/apache/cassandra/db/DecoratedKey;>;
            0   13     2         rawTime  Z
            0   13     3        metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   13     4             out  Ljava/io/OutputStream;
            2    8     7            json  Lorg/codehaus/jackson/JsonGenerator;
            3    6     8     transformer  Lorg/apache/cassandra/tools/JsonTransformer;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/sstable/ISSTableScanner;Ljava/util/stream/Stream<Lorg/apache/cassandra/db/DecoratedKey;>;ZLorg/apache/cassandra/config/CFMetaData;Ljava/io/OutputStream;)V
    MethodParameters:
                Name  Flags
      currentScanner  
      keys            
      rawTime         
      metadata        
      out             

  private void updatePosition();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
         0: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getCurrentPosition:()J
            putfield org.apache.cassandra.tools.JsonTransformer.currentPosition:J
         1: .line 120
            return
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/tools/JsonTransformer;

  private void serializePartitionKey(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
         0: .line 124
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 2 /* keyValidator */
        start local 2 // org.apache.cassandra.db.marshal.AbstractType keyValidator
         1: .line 125
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         2: .line 128
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         3: .line 129
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
         4: .line 130
            aload 2 /* keyValidator */
            instanceof org.apache.cassandra.db.marshal.CompositeType
            ifeq 23
         5: .line 133
            aload 2 /* keyValidator */
            checkcast org.apache.cassandra.db.marshal.CompositeType
            astore 3 /* compositeType */
        start local 3 // org.apache.cassandra.db.marshal.CompositeType compositeType
         6: .line 134
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 4 /* keyBytes */
        start local 4 // java.nio.ByteBuffer keyBytes
         7: .line 136
            aload 4 /* keyBytes */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmplt 11
         8: .line 138
            aload 4 /* keyBytes */
            aload 4 /* keyBytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.getShortLength:(Ljava/nio/ByteBuffer;I)I
            istore 5 /* header */
        start local 5 // int header
         9: .line 139
            iload 5 /* header */
            ldc 65535
            iand
            ldc 65535
            if_icmpne 11
        10: .line 141
            aload 4 /* keyBytes */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readShortLength:(Ljava/nio/ByteBuffer;)I
            pop
        end local 5 // int header
        11: .line 145
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.CompositeType java.nio.ByteBuffer
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: .line 146
            goto 21
        13: .line 148
      StackMap locals: int
      StackMap stack:
            aload 3 /* compositeType */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType.getComponents:()Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            astore 6 /* colType */
        start local 6 // org.apache.cassandra.db.marshal.AbstractType colType
        14: .line 150
            aload 4 /* keyBytes */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readBytesWithShortLength:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 7 /* value */
        start local 7 // java.nio.ByteBuffer value
        15: .line 151
            aload 6 /* colType */
            aload 7 /* value */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            astore 8 /* colValue */
        start local 8 // java.lang.String colValue
        16: .line 153
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 8 /* colValue */
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        17: .line 155
            aload 4 /* keyBytes */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 9 /* b */
        start local 9 // byte b
        18: .line 156
            iload 9 /* b */
            ifeq 20
        19: .line 158
            goto 25
        20: .line 160
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.CompositeType java.nio.ByteBuffer int org.apache.cassandra.db.marshal.AbstractType java.nio.ByteBuffer java.lang.String int
      StackMap stack:
            iinc 5 /* i */ 1
        end local 9 // byte b
        end local 8 // java.lang.String colValue
        end local 7 // java.nio.ByteBuffer value
        end local 6 // org.apache.cassandra.db.marshal.AbstractType colType
        21: .line 146
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.CompositeType java.nio.ByteBuffer int
      StackMap stack:
            aload 4 /* keyBytes */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifle 25
            iload 5 /* i */
            aload 3 /* compositeType */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType.getComponents:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 13
        end local 5 // int i
        end local 4 // java.nio.ByteBuffer keyBytes
        end local 3 // org.apache.cassandra.db.marshal.CompositeType compositeType
        22: .line 162
            goto 25
        23: .line 166
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tools.JsonTransformer.$assertionsDisabled:Z
            ifne 24
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionKeyColumns:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 2 /* keyValidator */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        25: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        26: .line 170
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        27: .line 171
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        28: .line 172
            goto 31
        29: .line 173
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        30: .line 175
            getstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
            ldc "Failure serializing partition key."
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        31: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.db.marshal.AbstractType keyValidator
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   32     1            key  Lorg/apache/cassandra/db/DecoratedKey;
            1   32     2   keyValidator  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            6   22     3  compositeType  Lorg/apache/cassandra/db/marshal/CompositeType;
            7   22     4       keyBytes  Ljava/nio/ByteBuffer;
            9   11     5         header  I
           12   22     5              i  I
           14   21     6        colType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           15   21     7          value  Ljava/nio/ByteBuffer;
           16   21     8       colValue  Ljava/lang/String;
           18   21     9              b  B
           30   31     3              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    28      29  Class java.io.IOException
    MethodParameters:
      Name  Flags
      key   

  private void serializePartition(org.apache.cassandra.db.rows.UnfilteredRowIterator);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
         0: .line 183
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         1: .line 185
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "partition"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         2: .line 186
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         3: .line 187
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "key"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         4: .line 188
            aload 0 /* this */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializePartitionKey:(Lorg/apache/cassandra/db/DecoratedKey;)V
         5: .line 189
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "position"
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getCurrentPosition:()J
            invokevirtual org.codehaus.jackson.JsonGenerator.writeNumberField:(Ljava/lang/String;J)V
         6: .line 191
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifne 8
         7: .line 192
            aload 0 /* this */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeDeletion:(Lorg/apache/cassandra/db/DeletionTime;)V
         8: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
         9: .line 196
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
            ifne 10
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            ifnull 31
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "rows"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        11: .line 199
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
        12: .line 200
            aload 0 /* this */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.updatePosition:()V
        13: .line 201
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifne 15
        14: .line 202
            aload 0 /* this */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeRow:(Lorg/apache/cassandra/db/rows/Row;)V
        15: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.updatePosition:()V
        16: .line 206
            goto 24
        17: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Unfiltered
            astore 2 /* unfiltered */
        start local 2 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        18: .line 209
            aload 2 /* unfiltered */
            instanceof org.apache.cassandra.db.rows.Row
            ifeq 21
        19: .line 211
            aload 0 /* this */
            aload 2 /* unfiltered */
            checkcast org.apache.cassandra.db.rows.Row
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeRow:(Lorg/apache/cassandra/db/rows/Row;)V
        20: .line 212
            goto 23
        21: .line 213
      StackMap locals: org.apache.cassandra.db.rows.Unfiltered
      StackMap stack:
            aload 2 /* unfiltered */
            instanceof org.apache.cassandra.db.rows.RangeTombstoneMarker
            ifeq 23
        22: .line 215
            aload 0 /* this */
            aload 2 /* unfiltered */
            checkcast org.apache.cassandra.db.rows.RangeTombstoneMarker
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeTombstone:(Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
        23: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.updatePosition:()V
        end local 2 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        24: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
            ifne 17
        25: .line 219
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        26: .line 221
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        27: .line 223
            goto 31
        28: .line 224
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        29: .line 226
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
        30: .line 227
            getstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
            ldc "Fatal error parsing partition: {}"
            aload 3 /* key */
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.String key
        end local 2 // java.io.IOException e
        31: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   32     1   partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
           18   24     2  unfiltered  Lorg/apache/cassandra/db/rows/Unfiltered;
           29   31     2           e  Ljava/io/IOException;
           30   31     3         key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0    27      28  Class java.io.IOException
    MethodParameters:
           Name  Flags
      partition  

  private void serializeRow(org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 235
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         1: .line 236
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isStatic:()Z
            ifeq 2
            ldc "static_block"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "row"
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 2 /* rowType */
        start local 2 // java.lang.String rowType
         4: .line 237
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "type"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         5: .line 238
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 2 /* rowType */
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         6: .line 239
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "position"
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.currentPosition:J
            invokevirtual org.codehaus.jackson.JsonGenerator.writeNumberField:(Ljava/lang/String;J)V
         7: .line 242
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isStatic:()Z
            ifne 9
         8: .line 244
            aload 0 /* this */
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeClustering:(Lorg/apache/cassandra/db/ClusteringPrefix;)V
         9: .line 247
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            astore 3 /* liveInfo */
        start local 3 // org.apache.cassandra.db.LivenessInfo liveInfo
        10: .line 248
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifne 27
        11: .line 250
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        12: .line 251
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "liveness_info"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        13: .line 252
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        14: .line 253
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
        15: .line 254
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "tstamp"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        16: .line 255
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        17: .line 256
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isExpiring:()Z
            ifeq 25
        18: .line 258
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "ttl"
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.ttl:()I
            invokevirtual org.codehaus.jackson.JsonGenerator.writeNumberField:(Ljava/lang/String;I)V
        19: .line 259
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "expires_at"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        20: .line 260
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.localExpirationTime:()I
            i2l
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        21: .line 261
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "expired"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        22: .line 262
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.localExpirationTime:()I
            i2l
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 1000
            ldiv
            lcmp
            ifge 23
            iconst_1
            goto 24
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Row java.lang.String org.apache.cassandra.db.LivenessInfo
      StackMap stack: org.codehaus.jackson.JsonGenerator
        23: iconst_0
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Row java.lang.String org.apache.cassandra.db.LivenessInfo
      StackMap stack: org.codehaus.jackson.JsonGenerator int
        24: invokevirtual org.codehaus.jackson.JsonGenerator.writeBoolean:(Z)V
        25: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        26: .line 265
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        27: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifne 29
        28: .line 271
            aload 0 /* this */
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeDeletion:(Lorg/apache/cassandra/db/DeletionTime;)V
        29: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "cells"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        30: .line 274
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
        31: .line 275
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 5
            goto 34
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Row java.lang.String org.apache.cassandra.db.LivenessInfo top java.util.Iterator
      StackMap stack:
        32: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 4 /* cd */
        start local 4 // org.apache.cassandra.db.rows.ColumnData cd
        33: .line 277
            aload 0 /* this */
            aload 4 /* cd */
            aload 3 /* liveInfo */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeColumnData:(Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/LivenessInfo;)V
        end local 4 // org.apache.cassandra.db.rows.ColumnData cd
        34: .line 275
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        35: .line 279
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        36: .line 280
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        end local 3 // org.apache.cassandra.db.LivenessInfo liveInfo
        end local 2 // java.lang.String rowType
        37: .line 281
            goto 40
        38: .line 282
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Row
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        39: .line 284
            getstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
            ldc "Fatal error parsing row."
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException e
        40: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   41     0      this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   41     1       row  Lorg/apache/cassandra/db/rows/Row;
            4   37     2   rowType  Ljava/lang/String;
           10   37     3  liveInfo  Lorg/apache/cassandra/db/LivenessInfo;
           33   34     4        cd  Lorg/apache/cassandra/db/rows/ColumnData;
           39   40     2         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    37      38  Class java.io.IOException
    MethodParameters:
      Name  Flags
      row   

  private void serializeTombstone(org.apache.cassandra.db.rows.RangeTombstoneMarker);
    descriptor: (Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.rows.RangeTombstoneMarker tombstone
         0: .line 292
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         1: .line 293
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "type"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         2: .line 295
            aload 1 /* tombstone */
            instanceof org.apache.cassandra.db.rows.RangeTombstoneBoundMarker
            ifeq 7
         3: .line 297
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "range_tombstone_bound"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         4: .line 298
            aload 1 /* tombstone */
            checkcast org.apache.cassandra.db.rows.RangeTombstoneBoundMarker
            astore 2 /* bm */
        start local 2 // org.apache.cassandra.db.rows.RangeTombstoneBoundMarker bm
         5: .line 299
            aload 0 /* this */
            aload 2 /* bm */
            invokevirtual org.apache.cassandra.db.rows.RangeTombstoneBoundMarker.clustering:()Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
            checkcast org.apache.cassandra.db.ClusteringBound
            aload 2 /* bm */
            invokevirtual org.apache.cassandra.db.rows.RangeTombstoneBoundMarker.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeBound:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;)V
        end local 2 // org.apache.cassandra.db.rows.RangeTombstoneBoundMarker bm
         6: .line 300
            goto 12
         7: .line 303
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tools.JsonTransformer.$assertionsDisabled:Z
            ifne 8
            aload 1 /* tombstone */
            instanceof org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "range_tombstone_boundary"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         9: .line 305
            aload 1 /* tombstone */
            checkcast org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker
            astore 2 /* bm */
        start local 2 // org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker bm
        10: .line 306
            aload 0 /* this */
            aload 2 /* bm */
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker.openBound:(Z)Lorg/apache/cassandra/db/ClusteringBound;
            aload 2 /* bm */
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeBound:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;)V
        11: .line 307
            aload 0 /* this */
            aload 2 /* bm */
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker.closeBound:(Z)Lorg/apache/cassandra/db/ClusteringBound;
            aload 2 /* bm */
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker.closeDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeBound:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;)V
        end local 2 // org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker bm
        12: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        13: .line 310
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        14: .line 311
            goto 17
        15: .line 312
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        16: .line 314
            getstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
            ldc "Failure parsing tombstone."
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException e
        17: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.rows.RangeTombstoneMarker tombstone
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   18     1  tombstone  Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
            5    6     2         bm  Lorg/apache/cassandra/db/rows/RangeTombstoneBoundMarker;
           10   12     2         bm  Lorg/apache/cassandra/db/rows/RangeTombstoneBoundaryMarker;
           16   17     2          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    14      15  Class java.io.IOException
    MethodParameters:
           Name  Flags
      tombstone  

  private void serializeBound(org.apache.cassandra.db.ClusteringBound, org.apache.cassandra.db.DeletionTime);
    descriptor: (Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.ClusteringBound bound
        start local 2 // org.apache.cassandra.db.DeletionTime deletionTime
         0: .line 320
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isStart:()Z
            ifeq 1
            ldc "start"
            goto 2
      StackMap locals:
      StackMap stack: org.codehaus.jackson.JsonGenerator
         1: ldc "end"
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.DeletionTime
      StackMap stack: org.codehaus.jackson.JsonGenerator java.lang.String
         2: invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         3: .line 321
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         4: .line 322
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "type"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         5: .line 323
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
            ifeq 6
            ldc "inclusive"
            goto 7
      StackMap locals:
      StackMap stack: org.codehaus.jackson.JsonGenerator
         6: ldc "exclusive"
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.DeletionTime
      StackMap stack: org.codehaus.jackson.JsonGenerator java.lang.String
         7: invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         8: .line 324
            aload 0 /* this */
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBound.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeClustering:(Lorg/apache/cassandra/db/ClusteringPrefix;)V
         9: .line 325
            aload 0 /* this */
            aload 2 /* deletionTime */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeDeletion:(Lorg/apache/cassandra/db/DeletionTime;)V
        10: .line 326
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        11: .line 327
            return
        end local 2 // org.apache.cassandra.db.DeletionTime deletionTime
        end local 1 // org.apache.cassandra.db.ClusteringBound bound
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   12     1         bound  Lorg/apache/cassandra/db/ClusteringBound;
            0   12     2  deletionTime  Lorg/apache/cassandra/db/DeletionTime;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      bound         
      deletionTime  

  private void serializeClustering(org.apache.cassandra.db.ClusteringPrefix);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.ClusteringPrefix clustering
         0: .line 331
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            ifle 18
         1: .line 333
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "clustering"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         2: .line 334
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         3: .line 335
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
         4: .line 336
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         5: .line 337
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            astore 2 /* clusteringColumns */
        start local 2 // java.util.List clusteringColumns
         6: .line 338
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 14
         8: .line 340
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* clusteringColumns */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.ColumnDefinition column
         9: .line 341
            iload 3 /* i */
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 12
        10: .line 343
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "*"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        11: .line 344
            goto 13
        12: .line 347
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 4 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.cellValueType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* clustering */
            iload 3 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.transport.ProtocolVersion.CURRENT:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.toJSONString:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeRawValue:(Ljava/lang/String;)V
        end local 4 // org.apache.cassandra.config.ColumnDefinition column
        13: .line 338
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 2 /* clusteringColumns */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 3 // int i
        15: .line 350
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        16: .line 351
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        17: .line 352
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        end local 2 // java.util.List clusteringColumns
        18: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.ClusteringPrefix clustering
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   19     1         clustering  Lorg/apache/cassandra/db/ClusteringPrefix;
            6   18     2  clusteringColumns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            7   15     3                  i  I
            9   13     4             column  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      clustering  

  private void serializeDeletion(org.apache.cassandra.db.DeletionTime);
    descriptor: (Lorg/apache/cassandra/db/DeletionTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.DeletionTime deletion
         0: .line 358
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "deletion_info"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         1: .line 359
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         2: .line 360
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         3: .line 361
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "marked_deleted"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         4: .line 362
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* deletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         5: .line 363
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "local_delete_time"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         6: .line 364
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* deletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            i2l
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         7: .line 365
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
         8: .line 366
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         9: .line 367
            return
        end local 1 // org.apache.cassandra.db.DeletionTime deletion
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   10     1  deletion  Lorg/apache/cassandra/db/DeletionTime;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      deletion  

  private void serializeColumnData(org.apache.cassandra.db.rows.ColumnData, org.apache.cassandra.db.LivenessInfo);
    descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/LivenessInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.rows.ColumnData cd
        start local 2 // org.apache.cassandra.db.LivenessInfo liveInfo
         0: .line 371
            aload 1 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 3
         1: .line 373
            aload 0 /* this */
            aload 1 /* cd */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 2 /* liveInfo */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeCell:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/LivenessInfo;)V
         2: .line 374
            goto 20
         3: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 3 /* complexData */
        start local 3 // org.apache.cassandra.db.rows.ComplexColumnData complexData
         4: .line 378
            aload 3 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifne 16
         5: .line 382
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         6: .line 383
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         7: .line 384
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "name"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         8: .line 385
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 1 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toCQLString:()Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         9: .line 386
            aload 0 /* this */
            aload 3 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeDeletion:(Lorg/apache/cassandra/db/DeletionTime;)V
        10: .line 387
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        11: .line 388
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        12: .line 389
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        13: .line 390
            goto 16
        14: .line 391
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.ComplexColumnData
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        15: .line 393
            getstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
            ldc "Failure parsing ColumnData."
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
        16: .line 396
      StackMap locals:
      StackMap stack:
            aload 3 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.ComplexColumnData top java.util.Iterator
      StackMap stack:
        17: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 4 /* cell */
        start local 4 // org.apache.cassandra.db.rows.Cell cell
        18: .line 397
            aload 0 /* this */
            aload 4 /* cell */
            aload 2 /* liveInfo */
            invokevirtual org.apache.cassandra.tools.JsonTransformer.serializeCell:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/LivenessInfo;)V
        end local 4 // org.apache.cassandra.db.rows.Cell cell
        19: .line 396
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 3 // org.apache.cassandra.db.rows.ComplexColumnData complexData
        20: .line 400
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.LivenessInfo
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.db.LivenessInfo liveInfo
        end local 1 // org.apache.cassandra.db.rows.ColumnData cd
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   21     1           cd  Lorg/apache/cassandra/db/rows/ColumnData;
            0   21     2     liveInfo  Lorg/apache/cassandra/db/LivenessInfo;
            4   20     3  complexData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           15   16     4            e  Ljava/io/IOException;
           18   19     4         cell  Lorg/apache/cassandra/db/rows/Cell;
      Exception table:
        from    to  target  type
           5    13      14  Class java.io.IOException
    MethodParameters:
          Name  Flags
      cd        
      liveInfo  

  private void serializeCell(org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.LivenessInfo);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/LivenessInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // org.apache.cassandra.db.rows.Cell cell
        start local 2 // org.apache.cassandra.db.LivenessInfo liveInfo
         0: .line 406
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
         1: .line 407
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
         2: .line 408
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "name"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         3: .line 409
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 3 /* type */
        start local 3 // org.apache.cassandra.db.marshal.AbstractType type
         4: .line 410
            aconst_null
            astore 4 /* cellType */
        start local 4 // org.apache.cassandra.db.marshal.AbstractType cellType
         5: .line 411
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toCQLString:()Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
         6: .line 413
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifeq 20
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 20
         7: .line 415
            aload 3 /* type */
            checkcast org.apache.cassandra.db.marshal.CollectionType
            astore 5 /* ct */
        start local 5 // org.apache.cassandra.db.marshal.CollectionType ct
         8: .line 416
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "path"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         9: .line 417
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        10: .line 418
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
        11: .line 419
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 421
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.CollectionType int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 5 /* ct */
            invokevirtual org.apache.cassandra.db.marshal.CollectionType.nameComparator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            iload 6 /* i */
            invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        14: .line 419
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.rows.CellPath.size:()I
            if_icmplt 13
        end local 6 // int i
        16: .line 423
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        17: .line 424
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        18: .line 426
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.cellValueType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 4 /* cellType */
        end local 5 // org.apache.cassandra.db.marshal.CollectionType ct
        19: .line 427
            goto 37
        20: .line 428
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isUDT:()Z
            ifeq 36
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 36
        21: .line 430
            aload 3 /* type */
            checkcast org.apache.cassandra.db.marshal.UserType
            astore 5 /* ut */
        start local 5 // org.apache.cassandra.db.marshal.UserType ut
        22: .line 431
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "path"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        23: .line 432
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        24: .line 433
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartArray:()V
        25: .line 434
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        26: goto 30
        27: .line 436
      StackMap locals: org.apache.cassandra.db.marshal.UserType int
      StackMap stack:
            aload 5 /* ut */
            invokevirtual org.apache.cassandra.db.marshal.UserType.nameComparator:()Lorg/apache/cassandra/db/marshal/ShortType;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            iload 6 /* i */
            invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.ShortType.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 7 /* fieldPosition */
        start local 7 // java.lang.Short fieldPosition
        28: .line 437
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 5 /* ut */
            aload 7 /* fieldPosition */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldNameAsString:(I)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        end local 7 // java.lang.Short fieldPosition
        29: .line 434
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.rows.CellPath.size:()I
            if_icmplt 27
        end local 6 // int i
        31: .line 439
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndArray:()V
        32: .line 440
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.arrayIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        33: .line 443
            aload 3 /* type */
            checkcast org.apache.cassandra.db.marshal.UserType
            invokevirtual org.apache.cassandra.db.marshal.UserType.nameComparator:()Lorg/apache/cassandra/db/marshal/ShortType;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.ShortType.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 6 /* fieldPosition */
        start local 6 // java.lang.Short fieldPosition
        34: .line 444
            aload 3 /* type */
            checkcast org.apache.cassandra.db.marshal.UserType
            aload 6 /* fieldPosition */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 4 /* cellType */
        end local 6 // java.lang.Short fieldPosition
        end local 5 // org.apache.cassandra.db.marshal.UserType ut
        35: .line 445
            goto 37
        36: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.cellValueType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 4 /* cellType */
        37: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
            ifeq 46
        38: .line 452
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "deletion_info"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        39: .line 453
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_1
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        40: .line 454
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeStartObject:()V
        41: .line 455
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "local_delete_time"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        42: .line 456
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
            i2l
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        43: .line 457
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        44: .line 458
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        45: .line 459
            goto 48
        46: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "value"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        47: .line 463
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 4 /* cellType */
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.transport.ProtocolVersion.CURRENT:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.toJSONString:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeRawValue:(Ljava/lang/String;)V
        48: .line 465
      StackMap locals:
      StackMap stack:
            aload 2 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifne 49
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            aload 2 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            lcmp
            ifeq 51
        49: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "tstamp"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        50: .line 468
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        51: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isExpiring:()Z
            ifeq 60
            aload 2 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifne 52
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.ttl:()I
            aload 2 /* liveInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.ttl:()I
            if_icmpeq 60
        52: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "ttl"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        53: .line 473
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.ttl:()I
            invokevirtual org.codehaus.jackson.JsonGenerator.writeNumber:(I)V
        54: .line 474
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "expires_at"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        55: .line 475
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
            i2l
            invokevirtual org.apache.cassandra.tools.JsonTransformer.dateString:(Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeString:(Ljava/lang/String;)V
        56: .line 476
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            ldc "expired"
            invokevirtual org.codehaus.jackson.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        57: .line 477
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            aload 1 /* cell */
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 1000
            ldiv
            l2i
            invokevirtual org.apache.cassandra.db.rows.Cell.isLive:(I)Z
            ifeq 58
            iconst_0
            goto 59
      StackMap locals:
      StackMap stack: org.codehaus.jackson.JsonGenerator
        58: iconst_1
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: org.codehaus.jackson.JsonGenerator int
        59: invokevirtual org.codehaus.jackson.JsonGenerator.writeBoolean:(Z)V
        60: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.json:Lorg/codehaus/jackson/JsonGenerator;
            invokevirtual org.codehaus.jackson.JsonGenerator.writeEndObject:()V
        61: .line 480
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.objectIndenter:Lorg/apache/cassandra/tools/JsonTransformer$CompactIndenter;
            iconst_0
            invokevirtual org.apache.cassandra.tools.JsonTransformer$CompactIndenter.setCompact:(Z)V
        end local 4 // org.apache.cassandra.db.marshal.AbstractType cellType
        end local 3 // org.apache.cassandra.db.marshal.AbstractType type
        62: .line 481
            goto 65
        63: .line 482
      StackMap locals: org.apache.cassandra.tools.JsonTransformer org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LivenessInfo
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        64: .line 484
            getstatic org.apache.cassandra.tools.JsonTransformer.logger:Lorg/slf4j/Logger;
            ldc "Failure parsing cell."
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        65: .line 486
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.db.LivenessInfo liveInfo
        end local 1 // org.apache.cassandra.db.rows.Cell cell
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   66     0           this  Lorg/apache/cassandra/tools/JsonTransformer;
            0   66     1           cell  Lorg/apache/cassandra/db/rows/Cell;
            0   66     2       liveInfo  Lorg/apache/cassandra/db/LivenessInfo;
            4   62     3           type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            5   62     4       cellType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            8   19     5             ct  Lorg/apache/cassandra/db/marshal/CollectionType;
           12   16     6              i  I
           22   35     5             ut  Lorg/apache/cassandra/db/marshal/UserType;
           26   31     6              i  I
           28   29     7  fieldPosition  Ljava/lang/Short;
           34   35     6  fieldPosition  Ljava/lang/Short;
           64   65     3              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    62      63  Class java.io.IOException
    MethodParameters:
          Name  Flags
      cell      
      liveInfo  

  private java.lang.String dateString(java.util.concurrent.TimeUnit, long);
    descriptor: (Ljava/util/concurrent/TimeUnit;J)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.cassandra.tools.JsonTransformer this
        start local 1 // java.util.concurrent.TimeUnit from
        start local 2 // long time
         0: .line 490
            aload 0 /* this */
            getfield org.apache.cassandra.tools.JsonTransformer.rawTime:Z
            ifeq 2
         1: .line 492
            lload 2 /* time */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            areturn
         2: .line 495
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            lload 2 /* time */
            invokevirtual java.util.concurrent.TimeUnit.toSeconds:(J)J
            lstore 4 /* secs */
        start local 4 // long secs
         3: .line 496
            aload 1 /* from */
            lload 2 /* time */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            ldc 1000000000
            invokestatic java.lang.Math.floorMod:(JJ)J
            lstore 6 /* offset */
        start local 6 // long offset
         4: .line 497
            lload 4 /* secs */
            lload 6 /* offset */
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            invokevirtual java.time.Instant.toString:()Ljava/lang/String;
            areturn
        end local 6 // long offset
        end local 4 // long secs
        end local 2 // long time
        end local 1 // java.util.concurrent.TimeUnit from
        end local 0 // org.apache.cassandra.tools.JsonTransformer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/cassandra/tools/JsonTransformer;
            0    5     1    from  Ljava/util/concurrent/TimeUnit;
            0    5     2    time  J
            3    5     4    secs  J
            4    5     6  offset  J
    MethodParameters:
      Name  Flags
      from  
      time  
}
SourceFile: "JsonTransformer.java"
NestMembers:
  org.apache.cassandra.tools.JsonTransformer$CompactIndenter
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row
  private final CompactIndenter = org.apache.cassandra.tools.JsonTransformer$CompactIndenter of org.apache.cassandra.tools.JsonTransformer