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: new java.util.HashSet
dup
bipush 25
anewarray java.lang.String
dup
iconst_0
1: ldc "false"
aastore
dup
iconst_1
ldc "False"
aastore
dup
iconst_2
ldc "FALSE"
aastore
dup
iconst_3
2: ldc "n"
aastore
dup
iconst_4
ldc "N"
aastore
dup
iconst_5
3: ldc "no"
aastore
dup
bipush 6
ldc "No"
aastore
dup
bipush 7
ldc "NO"
aastore
dup
bipush 8
4: ldc "null"
aastore
dup
bipush 9
ldc "Null"
aastore
dup
bipush 10
ldc "NULL"
aastore
dup
bipush 11
5: ldc "on"
aastore
dup
bipush 12
ldc "On"
aastore
dup
bipush 13
ldc "ON"
aastore
dup
bipush 14
6: ldc "off"
aastore
dup
bipush 15
ldc "Off"
aastore
dup
bipush 16
ldc "OFF"
aastore
dup
bipush 17
7: ldc "true"
aastore
dup
bipush 18
ldc "True"
aastore
dup
bipush 19
ldc "TRUE"
aastore
dup
bipush 20
8: ldc "y"
aastore
dup
bipush 21
ldc "Y"
aastore
dup
bipush 22
9: ldc "yes"
aastore
dup
bipush 23
ldc "Yes"
aastore
dup
bipush 24
ldc "YES"
aastore
10: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
aload 1
invokevirtual com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker._isReservedKeyword:(ILjava/lang/String;)Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: iload 1
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: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker.RESERVED_KEYWORDS:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifle 2
1: aload 0
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
aload 1
invokevirtual com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker._looksLikeYAMLNumber:(ILjava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: iload 1
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 14
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iload 3
ifle 13
6: aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: bipush 32
iload 4
if_icmpeq 8
bipush 9
iload 4
if_icmpne 13
8: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpge 13
10: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 11: bipush 32
iload 4
if_icmpeq 12
bipush 9
iload 4
if_icmpne 13
12: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 2
if_icmplt 3
end local 3 15: iconst_0
ireturn
end local 2 end local 1 end local 0 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