public class org.yaml.snakeyaml.resolver.Resolver extends java.lang.Object
{
public static final java.util.regex.Pattern BOOL;
public static final java.util.regex.Pattern FLOAT;
public static final java.util.regex.Pattern INT;
public static final java.util.regex.Pattern MERGE;
public static final java.util.regex.Pattern NULL;
public static final java.util.regex.Pattern EMPTY;
public static final java.util.regex.Pattern TIMESTAMP;
public static final java.util.regex.Pattern VALUE;
public static final java.util.regex.Pattern YAML;
protected java.util.Map yamlImplicitResolvers;
protected void addImplicitResolvers()
{
org.yaml.snakeyaml.resolver.Resolver v;
org.yaml.snakeyaml.nodes.Tag v, v, v, v, v, v, v, v;
java.util.regex.Pattern v, v, v, v, v, v, v, v;
v := @this: org.yaml.snakeyaml.resolver.Resolver;
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag BOOL>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern BOOL>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, "yYnNtTfFoO", 10);
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag INT>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern INT>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String)>(v, v, "-+0123456789");
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag FLOAT>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern FLOAT>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String)>(v, v, "-+0123456789.");
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag MERGE>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern MERGE>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, "<", 10);
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag NULL>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern NULL>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, "~nN\u0000", 10);
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag NULL>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern EMPTY>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, null, 10);
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag TIMESTAMP>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern TIMESTAMP>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, "0123456789", 50);
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag YAML>;
v = <org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern YAML>;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, "!&*", 10);
return;
}
public void <init>()
{
org.yaml.snakeyaml.resolver.Resolver v;
java.util.HashMap v;
v := @this: org.yaml.snakeyaml.resolver.Resolver;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers> = v;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolvers()>();
return;
}
public void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag, java.util.regex.Pattern, java.lang.String)
{
org.yaml.snakeyaml.resolver.Resolver v;
java.lang.String v;
java.util.regex.Pattern v;
org.yaml.snakeyaml.nodes.Tag v;
v := @this: org.yaml.snakeyaml.resolver.Resolver;
v := @parameter: org.yaml.snakeyaml.nodes.Tag;
v := @parameter: java.util.regex.Pattern;
v := @parameter: java.lang.String;
virtualinvoke v.<org.yaml.snakeyaml.resolver.Resolver: void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String,int)>(v, v, v, 1024);
return;
}
public void addImplicitResolver(org.yaml.snakeyaml.nodes.Tag, java.util.regex.Pattern, java.lang.String, int)
{
java.util.ArrayList v, v;
java.lang.Character v;
java.util.Map v, v, v, v;
int v, v, v;
org.yaml.snakeyaml.resolver.Resolver v;
java.lang.String v;
char v, v;
org.yaml.snakeyaml.resolver.ResolverTuple v, v;
org.yaml.snakeyaml.nodes.Tag v;
char[] v;
java.lang.Object v, v;
java.util.regex.Pattern v;
v := @this: org.yaml.snakeyaml.resolver.Resolver;
v := @parameter: org.yaml.snakeyaml.nodes.Tag;
v := @parameter: java.util.regex.Pattern;
v := @parameter: java.lang.String;
v := @parameter: int;
if v != null goto label;
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(null);
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(null, v);
label:
v = new org.yaml.snakeyaml.resolver.ResolverTuple;
specialinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: void <init>(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
v = virtualinvoke v.<java.lang.Character: char charValue()>();
if v != 0 goto label;
v = null;
label:
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = new org.yaml.snakeyaml.resolver.ResolverTuple;
specialinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: void <init>(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
public org.yaml.snakeyaml.nodes.Tag resolve(org.yaml.snakeyaml.nodes.NodeId, java.lang.String, boolean)
{
java.util.regex.Matcher v, v;
java.lang.Character v, v;
int[] v;
org.yaml.snakeyaml.nodes.NodeId v, v;
java.util.Map v, v, v, v;
boolean v, v, v, v, v, v;
java.util.regex.Pattern v, v;
int v, v, v, v, v, v, v;
org.yaml.snakeyaml.resolver.Resolver v;
java.lang.String v;
java.util.Iterator v, v;
char v;
org.yaml.snakeyaml.nodes.Tag v, v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.yaml.snakeyaml.resolver.Resolver;
v := @parameter: org.yaml.snakeyaml.nodes.NodeId;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = <org.yaml.snakeyaml.nodes.NodeId: org.yaml.snakeyaml.nodes.NodeId scalar>;
if v != v goto label;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(0);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
goto label;
label:
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: org.yaml.snakeyaml.nodes.Tag getTag()>();
v = virtualinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: java.util.regex.Pattern getRegexp()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: int getLimit()>();
if v > v goto label;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
return v;
label:
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(null);
if v == 0 goto label;
v = v.<org.yaml.snakeyaml.resolver.Resolver: java.util.Map yamlImplicitResolvers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(null);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: org.yaml.snakeyaml.nodes.Tag getTag()>();
v = virtualinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: java.util.regex.Pattern getRegexp()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.yaml.snakeyaml.resolver.ResolverTuple: int getLimit()>();
if v > v goto label;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
return v;
label:
v = <org.yaml.snakeyaml.resolver.Resolver$1: int[] $SwitchMap$org$yaml$snakeyaml$nodes$NodeId>;
v = virtualinvoke v.<org.yaml.snakeyaml.nodes.NodeId: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag STR>;
return v;
label:
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag SEQ>;
return v;
label:
v = <org.yaml.snakeyaml.nodes.Tag: org.yaml.snakeyaml.nodes.Tag MAP>;
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v, v, v, v, v, v, v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:yes|Yes|YES|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern BOOL> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^([-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+]?[0-9]+)?|[-+]?(?:[0-9][0-9_]*)(?:[eE][-+]?[0-9]+)|[-+]?\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern FLOAT> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:[-+]?0b_*[0-1][0-1_]*|[-+]?0_*[0-7][0-7_]*|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x_*[0-9a-fA-F][0-9a-fA-F_]*|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern INT> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:<<)$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern MERGE> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:~|null|Null|NULL| )$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern NULL> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern EMPTY> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9][0-9]-[0-9][0-9]?-[0-9][0-9]?(?:[Tt]|[ \t]+)[0-9][0-9]?:[0-9][0-9]:[0-9][0-9](?:\\.[0-9]*)?(?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern TIMESTAMP> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:=)$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern VALUE> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^(?:!|&|\\*)$");
<org.yaml.snakeyaml.resolver.Resolver: java.util.regex.Pattern YAML> = v;
return;
}
}