public class org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString implements org.yaml.snakeyaml.representer.Represent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString
super_class: java.lang.Object
{
final org.yaml.snakeyaml.representer.SafeRepresenter this$0;
descriptor: Lorg/yaml/snakeyaml/representer/SafeRepresenter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.yaml.snakeyaml.representer.SafeRepresenter);
descriptor: (Lorg/yaml/snakeyaml/representer/SafeRepresenter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString this
0: .line 117
aload 0 /* this */
aload 1
putfield org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString.this$0:Lorg/yaml/snakeyaml/representer/SafeRepresenter;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/representer/SafeRepresenter$RepresentString;
MethodParameters:
Name Flags
this$0 final
public org.yaml.snakeyaml.nodes.Node representData(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/yaml/snakeyaml/nodes/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 // org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString this
start local 1 // java.lang.Object data
0: .line 119
getstatic org.yaml.snakeyaml.nodes.Tag.STR:Lorg/yaml/snakeyaml/nodes/Tag;
astore 2 /* tag */
start local 2 // org.yaml.snakeyaml.nodes.Tag tag
1: .line 120
aconst_null
astore 3 /* style */
start local 3 // org.yaml.snakeyaml.DumperOptions$ScalarStyle style
2: .line 121
aload 1 /* data */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 4 /* value */
start local 4 // java.lang.String value
3: .line 122
aload 0 /* this */
getfield org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString.this$0:Lorg/yaml/snakeyaml/representer/SafeRepresenter;
getfield org.yaml.snakeyaml.representer.SafeRepresenter.nonPrintableStyle:Lorg/yaml/snakeyaml/DumperOptions$NonPrintableStyle;
getstatic org.yaml.snakeyaml.DumperOptions$NonPrintableStyle.BINARY:Lorg/yaml/snakeyaml/DumperOptions$NonPrintableStyle;
if_acmpne 15
aload 4 /* value */
invokestatic org.yaml.snakeyaml.reader.StreamReader.isPrintable:(Ljava/lang/String;)Z
ifne 15
4: .line 123
getstatic org.yaml.snakeyaml.nodes.Tag.BINARY:Lorg/yaml/snakeyaml/nodes/Tag;
astore 2 /* tag */
5: .line 126
aload 4 /* value */
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 6 /* bytes */
start local 6 // byte[] bytes
6: .line 130
new java.lang.String
dup
aload 6 /* bytes */
ldc "UTF-8"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 7 /* checkValue */
start local 7 // java.lang.String checkValue
7: .line 131
aload 7 /* checkValue */
aload 4 /* value */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: .line 132
new org.yaml.snakeyaml.error.YAMLException
dup
ldc "invalid string value has occurred"
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
athrow
9: .line 134
StackMap locals: org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString java.lang.Object org.yaml.snakeyaml.nodes.Tag org.yaml.snakeyaml.DumperOptions$ScalarStyle java.lang.String top byte[] java.lang.String
StackMap stack:
aload 6 /* bytes */
invokestatic org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder.encode:([B)[C
astore 5 /* binary */
end local 7 // java.lang.String checkValue
end local 6 // byte[] bytes
start local 5 // char[] binary
10: .line 135
goto 13
end local 5 // char[] binary
StackMap locals: org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString java.lang.Object org.yaml.snakeyaml.nodes.Tag org.yaml.snakeyaml.DumperOptions$ScalarStyle java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
11: astore 6 /* e */
start local 6 // java.io.UnsupportedEncodingException e
12: .line 136
new org.yaml.snakeyaml.error.YAMLException
dup
aload 6 /* e */
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 // java.io.UnsupportedEncodingException e
start local 5 // char[] binary
13: .line 138
StackMap locals: char[]
StackMap stack:
aload 5 /* binary */
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
astore 4 /* value */
14: .line 139
getstatic org.yaml.snakeyaml.DumperOptions$ScalarStyle.LITERAL:Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;
astore 3 /* style */
end local 5 // char[] binary
15: .line 143
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString.this$0:Lorg/yaml/snakeyaml/representer/SafeRepresenter;
getfield org.yaml.snakeyaml.representer.SafeRepresenter.defaultScalarStyle:Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;
getstatic org.yaml.snakeyaml.DumperOptions$ScalarStyle.PLAIN:Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;
if_acmpne 17
getstatic org.yaml.snakeyaml.representer.SafeRepresenter.MULTILINE_PATTERN:Ljava/util/regex/Pattern;
aload 4 /* value */
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 17
16: .line 144
getstatic org.yaml.snakeyaml.DumperOptions$ScalarStyle.LITERAL:Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;
astore 3 /* style */
17: .line 146
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString.this$0:Lorg/yaml/snakeyaml/representer/SafeRepresenter;
aload 2 /* tag */
aload 4 /* value */
aload 3 /* style */
invokevirtual org.yaml.snakeyaml.representer.SafeRepresenter.representScalar:(Lorg/yaml/snakeyaml/nodes/Tag;Ljava/lang/String;Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;)Lorg/yaml/snakeyaml/nodes/Node;
areturn
end local 4 // java.lang.String value
end local 3 // org.yaml.snakeyaml.DumperOptions$ScalarStyle style
end local 2 // org.yaml.snakeyaml.nodes.Tag tag
end local 1 // java.lang.Object data
end local 0 // org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/yaml/snakeyaml/representer/SafeRepresenter$RepresentString;
0 18 1 data Ljava/lang/Object;
1 18 2 tag Lorg/yaml/snakeyaml/nodes/Tag;
2 18 3 style Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;
3 18 4 value Ljava/lang/String;
10 11 5 binary [C
13 15 5 binary [C
6 10 6 bytes [B
7 10 7 checkValue Ljava/lang/String;
12 13 6 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
5 10 11 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
data
}
SourceFile: "SafeRepresenter.java"
NestHost: org.yaml.snakeyaml.representer.SafeRepresenter
InnerClasses:
public final NonPrintableStyle = org.yaml.snakeyaml.DumperOptions$NonPrintableStyle of org.yaml.snakeyaml.DumperOptions
public final ScalarStyle = org.yaml.snakeyaml.DumperOptions$ScalarStyle of org.yaml.snakeyaml.DumperOptions
protected RepresentString = org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString of org.yaml.snakeyaml.representer.SafeRepresenter