public abstract class com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final java.util.Set<java.lang.String> RESERVED_KEYWORDS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 26
            new java.util.HashSet
            dup
            bipush 25
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 30
            ldc "false"
            aastore
            dup
            iconst_1
            ldc "False"
            aastore
            dup
            iconst_2
            ldc "FALSE"
            aastore
            dup
            iconst_3
         2: .line 31
            ldc "n"
            aastore
            dup
            iconst_4
            ldc "N"
            aastore
            dup
            iconst_5
         3: .line 32
            ldc "no"
            aastore
            dup
            bipush 6
            ldc "No"
            aastore
            dup
            bipush 7
            ldc "NO"
            aastore
            dup
            bipush 8
         4: .line 33
            ldc "null"
            aastore
            dup
            bipush 9
            ldc "Null"
            aastore
            dup
            bipush 10
            ldc "NULL"
            aastore
            dup
            bipush 11
         5: .line 34
            ldc "on"
            aastore
            dup
            bipush 12
            ldc "On"
            aastore
            dup
            bipush 13
            ldc "ON"
            aastore
            dup
            bipush 14
         6: .line 35
            ldc "off"
            aastore
            dup
            bipush 15
            ldc "Off"
            aastore
            dup
            bipush 16
            ldc "OFF"
            aastore
            dup
            bipush 17
         7: .line 36
            ldc "true"
            aastore
            dup
            bipush 18
            ldc "True"
            aastore
            dup
            bipush 19
            ldc "TRUE"
            aastore
            dup
            bipush 20
         8: .line 37
            ldc "y"
            aastore
            dup
            bipush 21
            ldc "Y"
            aastore
            dup
            bipush 22
         9: .line 38
            ldc "yes"
            aastore
            dup
            bipush 23
            ldc "Yes"
            aastore
            dup
            bipush 24
            ldc "YES"
            aastore
        10: .line 26
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putstatic com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker.RESERVED_KEYWORDS:Ljava/util/Set;
        11: .line 39
            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.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
         0: .line 16
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/yaml/util/StringQuotingChecker;

  public abstract boolean needToQuoteName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract boolean needToQuoteValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  protected boolean isReservedKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
        start local 1 // java.lang.String value
         0: .line 78
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 79
            iconst_1
            ireturn
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* value */
            invokevirtual com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker._isReservedKeyword:(ILjava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/yaml/util/StringQuotingChecker;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  protected boolean _isReservedKeyword(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
        start local 1 // int firstChar
        start local 2 // java.lang.String name
         0: .line 85
            iload 1 /* firstChar */
            lookupswitch { // 10
                   70: 1
                   78: 1
                   79: 1
                   84: 1
                   89: 1
                  102: 1
                  110: 1
                  111: 1
                  116: 1
                  121: 1
              default: 2
          }
         1: .line 97
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker.RESERVED_KEYWORDS:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String name
        end local 1 // int firstChar
        end local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/fasterxml/jackson/dataformat/yaml/util/StringQuotingChecker;
            0    3     1  firstChar  I
            0    3     2       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      firstChar  
      name       

  protected boolean looksLikeYAMLNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
        start local 1 // java.lang.String name
         0: .line 108
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            ifle 2
         1: .line 109
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker._looksLikeYAMLNumber:(ILjava/lang/String;)Z
            ireturn
         2: .line 111
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/yaml/util/StringQuotingChecker;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected boolean _looksLikeYAMLNumber(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
        start local 1 // int firstChar
        start local 2 // java.lang.String name
         0: .line 115
            iload 1 /* firstChar */
            tableswitch { // 43 - 57
                   43: 1
                   44: 2
                   45: 1
                   46: 1
                   47: 2
                   48: 1
                   49: 1
                   50: 1
                   51: 1
                   52: 1
                   53: 1
                   54: 1
                   55: 1
                   56: 1
                   57: 1
              default: 2
          }
         1: .line 120
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String name
        end local 1 // int firstChar
        end local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/fasterxml/jackson/dataformat/yaml/util/StringQuotingChecker;
            0    3     1  firstChar  I
            0    3     2       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      firstChar  
      name       

  protected boolean valueHasQuotableChar(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
        start local 1 // java.lang.String inputStr
         0: .line 132
            aload 1 /* inputStr */
            invokevirtual java.lang.String.length:()I
            istore 2 /* end */
        start local 2 // int end
         1: .line 133
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 14
         3: .line 134
      StackMap locals: int int
      StackMap stack:
            aload 1 /* inputStr */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   35: 5
                   44: 4
                   58: 9
                   91: 4
                   93: 4
                  123: 4
                  125: 4
              default: 13
          }
         4: .line 140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 143
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ifle 13
         6: .line 144
            aload 1 /* inputStr */
            iload 3 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* d */
        start local 4 // char d
         7: .line 145
            bipush 32
            iload 4 /* d */
            if_icmpeq 8
            bipush 9
            iload 4 /* d */
            if_icmpne 13
         8: .line 146
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // char d
         9: .line 152
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* end */
            iconst_1
            isub
            if_icmpge 13
        10: .line 153
            aload 1 /* inputStr */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* d */
        start local 4 // char d
        11: .line 154
            bipush 32
            iload 4 /* d */
            if_icmpeq 12
            bipush 9
            iload 4 /* d */
            if_icmpne 13
        12: .line 155
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // char d
        13: .line 133
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* end */
            if_icmplt 3
        end local 3 // int i
        15: .line 162
            iconst_0
            ireturn
        end local 2 // int end
        end local 1 // java.lang.String inputStr
        end local 0 // com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/fasterxml/jackson/dataformat/yaml/util/StringQuotingChecker;
            0   16     1  inputStr  Ljava/lang/String;
            1   16     2       end  I
            2   15     3         i  I
            7    9     4         d  C
           11   13     4         d  C
    MethodParameters:
          Name  Flags
      inputStr  
}
SourceFile: "StringQuotingChecker.java"
NestMembers:
  com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker$Default
InnerClasses:
  public Default = com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker$Default of com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker