class org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo extends java.lang.Object
{
private final java.lang.String pattern;
private int uriVars;
private int singleWildcards;
private int doubleWildcards;
private boolean catchAllPattern;
private boolean prefixPattern;
private java.lang.Integer length;
public void <init>(java.lang.String)
{
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
java.lang.Integer v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern> = v;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
if v == null goto label;
virtualinvoke v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: void initCounters()>();
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("/**");
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: boolean catchAllPattern> = v;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: boolean catchAllPattern>;
if v != 0 goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/**");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: boolean prefixPattern> = v;
label:
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int uriVars>;
if v != 0 goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
if v == null goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: int length()>();
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.Integer length> = v;
label:
return;
}
protected void initCounters()
{
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
char v, v, v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = 0;
label:
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 123 goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int uriVars>;
v = v + 1;
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int uriVars> = v;
v = v + 1;
goto label;
label:
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 42 goto label;
v = v + 1;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 42 goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int doubleWildcards>;
v = v + 1;
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int doubleWildcards> = v;
v = v + 2;
goto label;
label:
if v <= 0 goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(".*");
if v != 0 goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int singleWildcards>;
v = v + 1;
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int singleWildcards> = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
public int getUriVars()
{
int v;
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int uriVars>;
return v;
}
public int getSingleWildcards()
{
int v;
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int singleWildcards>;
return v;
}
public int getDoubleWildcards()
{
int v;
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int doubleWildcards>;
return v;
}
public boolean isLeastSpecific()
{
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
java.lang.String v;
boolean v, v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
if v == null goto label;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: boolean catchAllPattern>;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isPrefixPattern()
{
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
boolean v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: boolean prefixPattern>;
return v;
}
public int getTotalCount()
{
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
int v, v, v, v, v, v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int uriVars>;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int singleWildcards>;
v = v + v;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: int doubleWildcards>;
v = 2 * v;
v = v + v;
return v;
}
public int getLength()
{
org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo v;
java.lang.Integer v, v, v;
java.util.regex.Matcher v;
int v, v;
java.lang.String v, v;
java.util.regex.Pattern v;
v := @this: org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.Integer length>;
if v != null goto label;
v = <org.springframework.util.AntPathMatcher: java.util.regex.Pattern VARIABLE_PATTERN>;
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.String pattern>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String replaceAll(java.lang.String)>("#");
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.Integer length> = v;
label:
v = v.<org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo: java.lang.Integer length>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
}