class com.caucho.hessian.io.HessianDebugState$StringState extends com.caucho.hessian.io.HessianDebugState$State
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.caucho.hessian.io.HessianDebugState$StringState
  super_class: com.caucho.hessian.io.HessianDebugState$State
{
  private static final int TOP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

  char _typeCode;
    descriptor: C
    flags: (0x0000) 

  java.lang.StringBuilder _value;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0000) 

  int _lengthIndex;
    descriptor: I
    flags: (0x0000) 

  int _length;
    descriptor: I
    flags: (0x0000) 

  boolean _isLastChunk;
    descriptor: Z
    flags: (0x0000) 

  int _utfState;
    descriptor: I
    flags: (0x0000) 

  char _ch;
    descriptor: C
    flags: (0x0000) 

  final com.caucho.hessian.io.HessianDebugState this$0;
    descriptor: Lcom/caucho/hessian/io/HessianDebugState;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.caucho.hessian.io.HessianDebugState, com.caucho.hessian.io.HessianDebugState$State, char, boolean);
    descriptor: (Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;CZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
        start local 2 // com.caucho.hessian.io.HessianDebugState$State next
        start local 3 // char typeCode
        start local 4 // boolean isLastChunk
         0: .line 1022
            aload 0 /* this */
            aload 1
            putfield com.caucho.hessian.io.HessianDebugState$StringState.this$0:Lcom/caucho/hessian/io/HessianDebugState;
         1: .line 1023
            aload 0 /* this */
            aload 1
            aload 2 /* next */
            invokespecial com.caucho.hessian.io.HessianDebugState$State.<init>:(Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;)V
         2: .line 1013
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
         3: .line 1025
            aload 0 /* this */
            iload 3 /* typeCode */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._typeCode:C
         4: .line 1026
            aload 0 /* this */
            iload 4 /* isLastChunk */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
         5: .line 1027
            return
        end local 4 // boolean isLastChunk
        end local 3 // char typeCode
        end local 2 // com.caucho.hessian.io.HessianDebugState$State next
        end local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/caucho/hessian/io/HessianDebugState$StringState;
            0    6     2         next  Lcom/caucho/hessian/io/HessianDebugState$State;
            0    6     3     typeCode  C
            0    6     4  isLastChunk  Z
    MethodParameters:
             Name  Flags
      this$0       final
      next         
      typeCode     
      isLastChunk  

  void <init>(com.caucho.hessian.io.HessianDebugState, com.caucho.hessian.io.HessianDebugState$State, char, int);
    descriptor: (Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;CI)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
        start local 2 // com.caucho.hessian.io.HessianDebugState$State next
        start local 3 // char typeCode
        start local 4 // int length
         0: .line 1030
            aload 0 /* this */
            aload 1
            putfield com.caucho.hessian.io.HessianDebugState$StringState.this$0:Lcom/caucho/hessian/io/HessianDebugState;
         1: .line 1031
            aload 0 /* this */
            aload 1
            aload 2 /* next */
            invokespecial com.caucho.hessian.io.HessianDebugState$State.<init>:(Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;)V
         2: .line 1013
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
         3: .line 1033
            aload 0 /* this */
            iload 3 /* typeCode */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._typeCode:C
         4: .line 1034
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
         5: .line 1035
            aload 0 /* this */
            iload 4 /* length */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
         6: .line 1036
            aload 0 /* this */
            iconst_2
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
         7: .line 1037
            return
        end local 4 // int length
        end local 3 // char typeCode
        end local 2 // com.caucho.hessian.io.HessianDebugState$State next
        end local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/caucho/hessian/io/HessianDebugState$StringState;
            0    8     2      next  Lcom/caucho/hessian/io/HessianDebugState$State;
            0    8     3  typeCode  C
            0    8     4    length  I
    MethodParameters:
          Name  Flags
      this$0    final
      next      
      typeCode  
      length    

  void <init>(com.caucho.hessian.io.HessianDebugState, com.caucho.hessian.io.HessianDebugState$State, char, int, boolean);
    descriptor: (Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;CIZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
        start local 2 // com.caucho.hessian.io.HessianDebugState$State next
        start local 3 // char typeCode
        start local 4 // int length
        start local 5 // boolean isLastChunk
         0: .line 1040
            aload 0 /* this */
            aload 1
            putfield com.caucho.hessian.io.HessianDebugState$StringState.this$0:Lcom/caucho/hessian/io/HessianDebugState;
         1: .line 1041
            aload 0 /* this */
            aload 1
            aload 2 /* next */
            invokespecial com.caucho.hessian.io.HessianDebugState$State.<init>:(Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;)V
         2: .line 1013
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
         3: .line 1043
            aload 0 /* this */
            iload 3 /* typeCode */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._typeCode:C
         4: .line 1044
            aload 0 /* this */
            iload 5 /* isLastChunk */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
         5: .line 1045
            aload 0 /* this */
            iload 4 /* length */
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
         6: .line 1046
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
         7: .line 1047
            return
        end local 5 // boolean isLastChunk
        end local 4 // int length
        end local 3 // char typeCode
        end local 2 // com.caucho.hessian.io.HessianDebugState$State next
        end local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/caucho/hessian/io/HessianDebugState$StringState;
            0    8     2         next  Lcom/caucho/hessian/io/HessianDebugState$State;
            0    8     3     typeCode  C
            0    8     4       length  I
            0    8     5  isLastChunk  Z
    MethodParameters:
             Name  Flags
      this$0       final
      next         
      typeCode     
      length       
      isLastChunk  

  com.caucho.hessian.io.HessianDebugState$State next(int);
    descriptor: (I)Lcom/caucho/hessian/io/HessianDebugState$State;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
        start local 1 // int ch
         0: .line 1051
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
            iconst_2
            if_icmpge 8
         1: .line 1052
            aload 0 /* this */
            sipush 256
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
            imul
            iload 1 /* ch */
            sipush 255
            iand
            iadd
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
         2: .line 1054
            aload 0 /* this */
            dup
            getfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
            iconst_1
            iadd
            dup_x1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
            iconst_2
            if_icmpne 7
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
            ifne 7
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
            ifeq 7
         3: .line 1055
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$State.isShift:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1056
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$State.shift:(Ljava/lang/Object;)Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
         5: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$StringState.printObject:(Ljava/lang/String;)V
         6: .line 1059
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
         7: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         8: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
            ifne 34
         9: .line 1066
            iload 1 /* ch */
            bipush 115
            if_icmpeq 10
            iload 1 /* ch */
            bipush 120
            if_icmpne 13
        10: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
        11: .line 1068
            aload 0 /* this */
            iconst_0
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
        12: .line 1069
            aload 0 /* this */
            areturn
        13: .line 1071
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 83
            if_icmpeq 14
            iload 1 /* ch */
            bipush 88
            if_icmpne 17
        14: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
        15: .line 1073
            aload 0 /* this */
            iconst_0
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
        16: .line 1074
            aload 0 /* this */
            areturn
        17: .line 1076
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifne 22
        18: .line 1077
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$State.isShift:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1078
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$State.shift:(Ljava/lang/Object;)Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
        20: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$StringState.printObject:(Ljava/lang/String;)V
        21: .line 1081
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
        22: .line 1084
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            iflt 27
            iload 1 /* ch */
            bipush 32
            if_icmpge 27
        23: .line 1085
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
        24: .line 1086
            aload 0 /* this */
            iconst_2
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
        25: .line 1087
            aload 0 /* this */
            iload 1 /* ch */
            sipush 255
            iand
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
        26: .line 1088
            aload 0 /* this */
            areturn
        27: .line 1090
      StackMap locals:
      StackMap stack:
            bipush 48
            iload 1 /* ch */
            if_icmpgt 32
            iload 1 /* ch */
            bipush 52
            if_icmpge 32
        28: .line 1091
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
        29: .line 1092
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._lengthIndex:I
        30: .line 1093
            aload 0 /* this */
            iload 1 /* ch */
            bipush 48
            isub
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
        31: .line 1094
            aload 0 /* this */
            areturn
        32: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* ch */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": unexpected character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$StringState.println:(Ljava/lang/String;)V
        33: .line 1098
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
        34: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._utfState:I
            tableswitch { // 0 - 3
                    0: 35
                    1: 46
                    2: 51
                    3: 46
              default: 53
          }
        35: .line 1104
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            sipush 128
            if_icmpge 39
        36: .line 1105
            aload 0 /* this */
            dup
            getfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
            iconst_1
            isub
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
        37: .line 1107
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            iload 1 /* ch */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        38: .line 1108
            goto 53
        39: .line 1109
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            sipush 224
            if_icmpge 43
        40: .line 1110
            aload 0 /* this */
            iload 1 /* ch */
            bipush 31
            iand
            bipush 6
            ishl
            i2c
            putfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
        41: .line 1111
            aload 0 /* this */
            iconst_1
            putfield com.caucho.hessian.io.HessianDebugState$StringState._utfState:I
        42: .line 1112
            goto 53
        43: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            bipush 15
            iand
            bipush 12
            ishl
            i2c
            putfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
        44: .line 1115
            aload 0 /* this */
            iconst_2
            putfield com.caucho.hessian.io.HessianDebugState$StringState._utfState:I
        45: .line 1117
            goto 53
        46: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
            iload 1 /* ch */
            bipush 63
            iand
            iadd
            i2c
            putfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
        47: .line 1122
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        48: .line 1123
            aload 0 /* this */
            dup
            getfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
            iconst_1
            isub
            putfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
        49: .line 1124
            aload 0 /* this */
            iconst_0
            putfield com.caucho.hessian.io.HessianDebugState$StringState._utfState:I
        50: .line 1125
            goto 53
        51: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
            iload 1 /* ch */
            bipush 63
            iand
            bipush 6
            ishl
            i2c
            iadd
            i2c
            putfield com.caucho.hessian.io.HessianDebugState$StringState._ch:C
        52: .line 1129
            aload 0 /* this */
            iconst_3
            putfield com.caucho.hessian.io.HessianDebugState$StringState._utfState:I
        53: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._length:I
            ifne 58
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._isLastChunk:Z
            ifeq 58
        54: .line 1134
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$State.isShift:(Ljava/lang/Object;)Z
            ifeq 56
        55: .line 1135
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$State.shift:(Ljava/lang/Object;)Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
        56: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._value:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.caucho.hessian.io.HessianDebugState$StringState.printObject:(Ljava/lang/String;)V
        57: .line 1139
            aload 0 /* this */
            getfield com.caucho.hessian.io.HessianDebugState$StringState._next:Lcom/caucho/hessian/io/HessianDebugState$State;
            areturn
        58: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int ch
        end local 0 // com.caucho.hessian.io.HessianDebugState$StringState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   59     0  this  Lcom/caucho/hessian/io/HessianDebugState$StringState;
            0   59     1    ch  I
    MethodParameters:
      Name  Flags
      ch    
}
SourceFile: "HessianDebugState.java"
NestHost: com.caucho.hessian.io.HessianDebugState
InnerClasses:
  abstract State = com.caucho.hessian.io.HessianDebugState$State of com.caucho.hessian.io.HessianDebugState
  StringState = com.caucho.hessian.io.HessianDebugState$StringState of com.caucho.hessian.io.HessianDebugState