public class com.jayway.jsonpath.internal.JsonFormatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jayway.jsonpath.internal.JsonFormatter
  super_class: java.lang.Object
{
  private static final java.lang.String INDENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "   "

  private static final java.lang.String NEW_LINE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MODE_SINGLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  private static final int MODE_DOUBLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 101

  private static final int MODE_ESCAPE_SINGLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 102

  private static final int MODE_ESCAPE_DOUBLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 103

  private static final int MODE_BETWEEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 104

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 21
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.jayway.jsonpath.internal.JsonFormatter.NEW_LINE:Ljava/lang/String;
         1: .line 27
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.JsonFormatter this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.jayway.jsonpath.internal.JsonFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/JsonFormatter;

  private static void appendIndent(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int count
         0: .line 30
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* sb */
            ldc "   "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            iinc 1 /* count */ -1
      StackMap locals:
      StackMap stack:
         2: iload 1 /* count */
            ifgt 1
         3: .line 31
            return
        end local 1 // int count
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0     sb  Ljava/lang/StringBuilder;
            0    4     1  count  I
    MethodParameters:
       Name  Flags
      sb     
      count  

  public static java.lang.String prettyPrint(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String input
         0: .line 35
            aload 0 /* input */
            ldc "[\\r\\n]"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* input */
         1: .line 37
            new java.lang.StringBuilder
            dup
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* output */
        start local 1 // java.lang.StringBuilder output
         2: .line 38
            bipush 104
            istore 2 /* mode */
        start local 2 // int mode
         3: .line 39
            iconst_0
            istore 3 /* depth */
        start local 3 // int depth
         4: .line 41
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 50
         6: .line 42
      StackMap locals: java.lang.String java.lang.StringBuilder int int int
      StackMap stack:
            aload 0 /* input */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         7: .line 44
            iload 2 /* mode */
            tableswitch { // 100 - 104
                  100: 38
                  101: 44
                  102: 32
                  103: 35
                  104: 8
              default: 49
          }
         8: .line 46
      StackMap locals: int
      StackMap stack:
            iload 5 /* ch */
            lookupswitch { // 9
                   32: 29
                   34: 26
                   39: 23
                   44: 17
                   58: 21
                   91: 9
                   93: 13
                  123: 9
                  125: 13
              default: 30
          }
         9: .line 49
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 50
            aload 1 /* output */
            getstatic com.jayway.jsonpath.internal.JsonFormatter.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 51
            aload 1 /* output */
            iinc 3 /* depth */ 1
            iload 3 /* depth */
            invokestatic com.jayway.jsonpath.internal.JsonFormatter.appendIndent:(Ljava/lang/StringBuilder;I)V
        12: .line 52
            goto 49
        13: .line 55
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            getstatic com.jayway.jsonpath.internal.JsonFormatter.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 56
            aload 1 /* output */
            iinc 3 /* depth */ -1
            iload 3 /* depth */
            invokestatic com.jayway.jsonpath.internal.JsonFormatter.appendIndent:(Ljava/lang/StringBuilder;I)V
        15: .line 57
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 58
            goto 49
        17: .line 60
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 61
            aload 1 /* output */
            getstatic com.jayway.jsonpath.internal.JsonFormatter.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 62
            aload 1 /* output */
            iload 3 /* depth */
            invokestatic com.jayway.jsonpath.internal.JsonFormatter.appendIndent:(Ljava/lang/StringBuilder;I)V
        20: .line 63
            goto 49
        21: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 66
            goto 49
        23: .line 68
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 69
            bipush 100
            istore 2 /* mode */
        25: .line 70
            goto 49
        26: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 73
            bipush 101
            istore 2 /* mode */
        28: .line 74
            goto 49
        29: .line 76
      StackMap locals:
      StackMap stack:
            goto 49
        30: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 81
            goto 49
        32: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 84
            bipush 100
            istore 2 /* mode */
        34: .line 85
            goto 49
        35: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 88
            bipush 101
            istore 2 /* mode */
        37: .line 89
            goto 49
        38: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        39: .line 92
            iload 5 /* ch */
            lookupswitch { // 2
                   39: 40
                   92: 42
              default: 43
          }
        40: .line 94
      StackMap locals:
      StackMap stack:
            bipush 104
            istore 2 /* mode */
        41: .line 95
            goto 49
        42: .line 97
      StackMap locals:
      StackMap stack:
            bipush 102
            istore 2 /* mode */
        43: .line 100
      StackMap locals:
      StackMap stack:
            goto 49
        44: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 103
            iload 5 /* ch */
            lookupswitch { // 2
                   34: 46
                   92: 48
              default: 49
          }
        46: .line 105
      StackMap locals:
      StackMap stack:
            bipush 104
            istore 2 /* mode */
        47: .line 106
            goto 49
        48: .line 108
      StackMap locals:
      StackMap stack:
            bipush 103
            istore 2 /* mode */
        end local 5 // char ch
        49: .line 41
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 4 /* i */
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int i
        51: .line 114
            aload 1 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int depth
        end local 2 // int mode
        end local 1 // java.lang.StringBuilder output
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   52     0   input  Ljava/lang/String;
            2   52     1  output  Ljava/lang/StringBuilder;
            3   52     2    mode  I
            4   52     3   depth  I
            5   51     4       i  I
            7   49     5      ch  C
    MethodParameters:
       Name  Flags
      input  
}
SourceFile: "JsonFormatter.java"