public final class oadd.com.google.re2j.Pattern extends java.lang.Object implements java.io.Serializable
{
public static final int CASE_INSENSITIVE;
public static final int DOTALL;
public static final int MULTILINE;
public static final int DISABLE_UNICODE_GROUPS;
private final java.lang.String pattern;
private final int flags;
private transient oadd.com.google.re2j.RE2 re;
private static final long serialVersionUID;
void <init>(java.lang.String, int, oadd.com.google.re2j.RE2)
{
oadd.com.google.re2j.RE2 v;
int v;
oadd.com.google.re2j.Pattern v;
java.lang.String v;
java.lang.NullPointerException v, v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: oadd.com.google.re2j.RE2;
specialinvoke v.<java.lang.Object: void <init>()>();
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("pattern is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("re is null");
throw v;
label:
v.<oadd.com.google.re2j.Pattern: java.lang.String pattern> = v;
v.<oadd.com.google.re2j.Pattern: int flags> = v;
v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.RE2 re2> = v;
return;
}
public void reset()
{
oadd.com.google.re2j.Pattern v;
oadd.com.google.re2j.RE2 v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.RE2 re2>;
virtualinvoke v.<oadd.com.google.re2j.RE2: void reset()>();
return;
}
public int flags()
{
int v;
oadd.com.google.re2j.Pattern v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: int flags>;
return v;
}
public java.lang.String pattern()
{
oadd.com.google.re2j.Pattern v;
java.lang.String v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: java.lang.String pattern>;
return v;
}
oadd.com.google.re2j.RE2 re2()
{
oadd.com.google.re2j.Pattern v;
oadd.com.google.re2j.RE2 v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.RE2 re2>;
return v;
}
public static oadd.com.google.re2j.Pattern compile(java.lang.String)
{
oadd.com.google.re2j.Pattern v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.com.google.re2j.Pattern: oadd.com.google.re2j.Pattern compile(java.lang.String,java.lang.String,int)>(v, v, 0);
return v;
}
public static oadd.com.google.re2j.Pattern compile(java.lang.String, int)
{
oadd.com.google.re2j.Pattern v;
java.lang.IllegalArgumentException v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v;
v = v & 1;
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(?i)\u0001");
label:
v = v & 2;
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(?s)\u0001");
label:
v = v & 4;
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(?m)\u0001");
label:
v = (int) -16;
v = v & v;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS");
throw v;
label:
v = staticinvoke <oadd.com.google.re2j.Pattern: oadd.com.google.re2j.Pattern compile(java.lang.String,java.lang.String,int)>(v, v, v);
return v;
}
private static oadd.com.google.re2j.Pattern compile(java.lang.String, java.lang.String, int)
{
short v;
oadd.com.google.re2j.RE2 v;
int v, v;
oadd.com.google.re2j.Pattern v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = 212;
v = v & 8;
if v == 0 goto label;
v = 84;
label:
v = new oadd.com.google.re2j.Pattern;
v = staticinvoke <oadd.com.google.re2j.RE2: oadd.com.google.re2j.RE2 compileImpl(java.lang.String,int,boolean)>(v, v, 0);
specialinvoke v.<oadd.com.google.re2j.Pattern: void <init>(java.lang.String,int,oadd.com.google.re2j.RE2)>(v, v, v);
return v;
}
public static boolean matches(java.lang.String, java.lang.CharSequence)
{
java.lang.CharSequence v;
oadd.com.google.re2j.Pattern v;
java.lang.String v;
oadd.com.google.re2j.Matcher v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.CharSequence;
v = staticinvoke <oadd.com.google.re2j.Pattern: oadd.com.google.re2j.Pattern compile(java.lang.String)>(v);
v = virtualinvoke v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: boolean matches()>();
return v;
}
public boolean matches(java.lang.String)
{
oadd.com.google.re2j.Pattern v;
java.lang.String v;
oadd.com.google.re2j.Matcher v;
boolean v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: boolean matches()>();
return v;
}
public oadd.com.google.re2j.Matcher matcher(java.lang.CharSequence)
{
oadd.com.google.re2j.Pattern v;
java.lang.CharSequence v;
oadd.com.google.re2j.Matcher v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: java.lang.CharSequence;
v = new oadd.com.google.re2j.Matcher;
specialinvoke v.<oadd.com.google.re2j.Matcher: void <init>(oadd.com.google.re2j.Pattern,java.lang.CharSequence)>(v, v);
return v;
}
public java.lang.String[] split(java.lang.String)
{
oadd.com.google.re2j.Pattern v;
java.lang.String[] v;
java.lang.String v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.com.google.re2j.Pattern: java.lang.String[] split(java.lang.String,int)>(v, 0);
return v;
}
public java.lang.String[] split(java.lang.String, int)
{
int v;
oadd.com.google.re2j.Pattern v;
java.lang.String[] v;
java.lang.String v;
oadd.com.google.re2j.Matcher v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new oadd.com.google.re2j.Matcher;
specialinvoke v.<oadd.com.google.re2j.Matcher: void <init>(oadd.com.google.re2j.Pattern,java.lang.CharSequence)>(v, v);
v = specialinvoke v.<oadd.com.google.re2j.Pattern: java.lang.String[] split(oadd.com.google.re2j.Matcher,int)>(v, v);
return v;
}
private java.lang.String[] split(oadd.com.google.re2j.Matcher, int)
{
java.lang.String[] v;
oadd.com.google.re2j.Matcher v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
oadd.com.google.re2j.Pattern v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: oadd.com.google.re2j.Matcher;
v := @parameter: int;
v = 0;
v = 0;
v = 0;
label:
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: boolean find()>();
if v == 0 goto label;
v = v + 1;
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: int start()>();
if v >= v goto label;
label:
v = v;
label:
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: int end()>();
goto label;
label:
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: int inputLength()>();
if v < v goto label;
if v == 0 goto label;
label:
v = v + 1;
v = v;
label:
v = 0;
if v <= 0 goto label;
if v <= v goto label;
v = v;
v = 1;
label:
v = newarray (java.lang.String)[v];
v = 0;
v = 0;
virtualinvoke v.<oadd.com.google.re2j.Matcher: oadd.com.google.re2j.Matcher reset()>();
label:
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: boolean find()>();
if v == 0 goto label;
v = v - v;
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: int start()>();
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: java.lang.String substring(int,int)>(v, v);
v[v] = v;
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: int end()>();
goto label;
label:
if v >= v goto label;
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: int inputLength()>();
v = virtualinvoke v.<oadd.com.google.re2j.Matcher: java.lang.String substring(int,int)>(v, v);
v[v] = v;
label:
return v;
}
public static java.lang.String quote(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.com.google.re2j.RE2: java.lang.String quoteMeta(java.lang.String)>(v);
return v;
}
public java.lang.String toString()
{
oadd.com.google.re2j.Pattern v;
java.lang.String v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: java.lang.String pattern>;
return v;
}
public int groupCount()
{
int v;
oadd.com.google.re2j.Pattern v;
oadd.com.google.re2j.RE2 v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.RE2 re2>;
v = virtualinvoke v.<oadd.com.google.re2j.RE2: int numberOfCapturingGroups()>();
return v;
}
java.lang.Object readReplace()
{
int v;
oadd.com.google.re2j.Pattern v, v;
java.lang.String v;
v := @this: oadd.com.google.re2j.Pattern;
v = v.<oadd.com.google.re2j.Pattern: java.lang.String pattern>;
v = v.<oadd.com.google.re2j.Pattern: int flags>;
v = staticinvoke <oadd.com.google.re2j.Pattern: oadd.com.google.re2j.Pattern compile(java.lang.String,int)>(v, v);
return v;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
oadd.com.google.re2j.RE2 v;
int v;
java.io.ObjectInputStream v;
oadd.com.google.re2j.Pattern v;
java.lang.String v;
v := @this: oadd.com.google.re2j.Pattern;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
v = v.<oadd.com.google.re2j.Pattern: java.lang.String pattern>;
v = v.<oadd.com.google.re2j.Pattern: int flags>;
v = staticinvoke <oadd.com.google.re2j.RE2: oadd.com.google.re2j.RE2 compileImpl(java.lang.String,int,boolean)>(v, v, 0);
v.<oadd.com.google.re2j.Pattern: oadd.com.google.re2j.RE2 re2> = v;
return;
}
}