final class oadd.com.google.protobuf.TextFormat$Tokenizer extends java.lang.Object
{
private final java.lang.CharSequence text;
private final java.util.regex.Matcher matcher;
private java.lang.String currentToken;
private int pos;
private int line;
private int column;
private int previousLine;
private int previousColumn;
private static final java.util.regex.Pattern WHITESPACE;
private static final java.util.regex.Pattern TOKEN;
private static final java.util.regex.Pattern DOUBLE_INFINITY;
private static final java.util.regex.Pattern FLOAT_INFINITY;
private static final java.util.regex.Pattern FLOAT_NAN;
private void <init>(java.lang.CharSequence)
{
java.util.regex.Matcher v;
java.lang.CharSequence v;
java.util.regex.Pattern v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.CharSequence;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos> = 0;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int line> = 0;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column> = 0;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousLine> = 0;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousColumn> = 0;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.CharSequence text> = v;
v = <oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern WHITESPACE>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher> = v;
specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void skipWhitespace()>();
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return;
}
int getPreviousLine()
{
int v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousLine>;
return v;
}
int getPreviousColumn()
{
int v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousColumn>;
return v;
}
int getLine()
{
int v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int line>;
return v;
}
int getColumn()
{
int v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column>;
return v;
}
public boolean atEnd()
{
int v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void nextToken()
{
java.util.regex.Matcher v, v, v, v, v, v, v, v, v, v, v;
boolean v;
java.lang.CharSequence v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
java.util.regex.Pattern v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int line>;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousLine> = v;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column>;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousColumn> = v;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int regionStart()>();
if v >= v goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.CharSequence text>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos>;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
if v != 10 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int line>;
v = v + 1;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int line> = v;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column> = 0;
goto label;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column>;
v = v + 1;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column> = v;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos>;
v = v + 1;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos> = v;
goto label;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int regionStart()>();
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int regionEnd()>();
if v != v goto label;
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken> = "";
goto label;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = <oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern TOKEN>;
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher usePattern(java.util.regex.Pattern)>(v);
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: boolean lookingAt()>();
if v == 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group()>();
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken> = v;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int end()>();
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int regionEnd()>();
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher region(int,int)>(v, v);
goto label;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.CharSequence text>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos>;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken> = v;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int pos>;
v = v + 1;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int regionEnd()>();
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher region(int,int)>(v, v);
label:
specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void skipWhitespace()>();
label:
return;
}
private void skipWhitespace()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
java.util.regex.Matcher v, v, v, v, v;
int v, v;
java.util.regex.Pattern v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = <oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern WHITESPACE>;
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher usePattern(java.util.regex.Pattern)>(v);
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: boolean lookingAt()>();
if v == 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int end()>();
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Matcher matcher>;
v = virtualinvoke v.<java.util.regex.Matcher: int regionEnd()>();
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher region(int,int)>(v, v);
label:
return;
}
public boolean tryConsume(java.lang.String)
{
java.lang.String v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.String;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return 1;
label:
return 0;
}
public void consume(java.lang.String) throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.String v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: boolean tryConsume(java.lang.String)>(v);
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[])>("Expected \"\u0001\".");
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>(v);
throw v;
label:
return;
}
public boolean lookingAtInteger()
{
int v;
char v;
java.lang.String v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return 0;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if 48 > v goto label;
if v <= 57 goto label;
label:
if v == 45 goto label;
if v != 43 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean lookingAt(java.lang.String)
{
java.lang.String v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.String;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public java.lang.String consumeIdentifier() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
char v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
int v, v;
java.lang.String v, v, v, v, v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = 0;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if 97 > v goto label;
if v <= 122 goto label;
label:
if 65 > v goto label;
if v <= 90 goto label;
label:
if 48 > v goto label;
if v <= 57 goto label;
label:
if v == 95 goto label;
if v == 46 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
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[])>("Expected identifier. Found \'\u0001\'");
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return v;
}
public boolean tryConsumeIdentifier()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
oadd.com.google.protobuf.TextFormat$ParseException v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String consumeIdentifier()>();
label:
return 1;
label:
v := @caughtexception;
return 0;
catch oadd.com.google.protobuf.TextFormat$ParseException from label to label with label;
}
public int consumeInt32() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
int v;
java.lang.NumberFormatException v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = staticinvoke <oadd.com.google.protobuf.TextFormat: int parseInt32(java.lang.String)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException integerParseException(java.lang.NumberFormatException)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public int consumeUInt32() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
int v;
java.lang.NumberFormatException v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = staticinvoke <oadd.com.google.protobuf.TextFormat: int parseUInt32(java.lang.String)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException integerParseException(java.lang.NumberFormatException)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public long consumeInt64() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.NumberFormatException v;
long v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = staticinvoke <oadd.com.google.protobuf.TextFormat: long parseInt64(java.lang.String)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException integerParseException(java.lang.NumberFormatException)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public boolean tryConsumeInt64()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
oadd.com.google.protobuf.TextFormat$ParseException v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: long consumeInt64()>();
label:
return 1;
label:
v := @caughtexception;
return 0;
catch oadd.com.google.protobuf.TextFormat$ParseException from label to label with label;
}
public long consumeUInt64() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.NumberFormatException v;
long v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = staticinvoke <oadd.com.google.protobuf.TextFormat: long parseUInt64(java.lang.String)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException integerParseException(java.lang.NumberFormatException)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public boolean tryConsumeUInt64()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
oadd.com.google.protobuf.TextFormat$ParseException v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: long consumeUInt64()>();
label:
return 1;
label:
v := @caughtexception;
return 0;
catch oadd.com.google.protobuf.TextFormat$ParseException from label to label with label;
}
public double consumeDouble() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.NumberFormatException v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
java.util.regex.Matcher v;
java.lang.String v, v, v, v;
java.util.regex.Pattern v;
boolean v, v, v;
double v, v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = <oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern DOUBLE_INFINITY>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
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;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
if v == 0 goto label;
v = #-Infinity;
goto label;
label:
v = #Infinity;
label:
return v;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("nan");
if v == 0 goto label;
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return #NaN;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = staticinvoke <java.lang.Double: double parseDouble(java.lang.String)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException floatParseException(java.lang.NumberFormatException)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public boolean tryConsumeDouble()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
oadd.com.google.protobuf.TextFormat$ParseException v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: double consumeDouble()>();
label:
return 1;
label:
v := @caughtexception;
return 0;
catch oadd.com.google.protobuf.TextFormat$ParseException from label to label with label;
}
public float consumeFloat() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.util.regex.Matcher v, v;
java.lang.String v, v, v, v;
boolean v, v, v;
java.lang.NumberFormatException v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
float v, v;
java.util.regex.Pattern v, v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = <oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern FLOAT_INFINITY>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
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;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
if v == 0 goto label;
v = #-InfinityF;
goto label;
label:
v = #InfinityF;
label:
return v;
label:
v = <oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern FLOAT_NAN>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
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;
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return #NaNF;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = staticinvoke <java.lang.Float: float parseFloat(java.lang.String)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException floatParseException(java.lang.NumberFormatException)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public boolean tryConsumeFloat()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
oadd.com.google.protobuf.TextFormat$ParseException v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: float consumeFloat()>();
label:
return 1;
label:
v := @caughtexception;
return 0;
catch oadd.com.google.protobuf.TextFormat$ParseException from label to label with label;
}
public boolean consumeBoolean() throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("True");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("t");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1");
if v == 0 goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return 1;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("false");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("False");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("f");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("0");
if v == 0 goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
return 0;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
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[])>("Expected \"true\" or \"false\". Found \"\u0001\".");
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>(v);
throw v;
}
public java.lang.String consumeString() throws oadd.com.google.protobuf.TextFormat$ParseException
{
java.lang.String v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.ByteString consumeByteString()>();
v = virtualinvoke v.<oadd.com.google.protobuf.ByteString: java.lang.String toStringUtf8()>();
return v;
}
public boolean tryConsumeString()
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
oadd.com.google.protobuf.TextFormat$ParseException v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
label:
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String consumeString()>();
label:
return 1;
label:
v := @caughtexception;
return 0;
catch oadd.com.google.protobuf.TextFormat$ParseException from label to label with label;
}
public oadd.com.google.protobuf.ByteString consumeByteString() throws oadd.com.google.protobuf.TextFormat$ParseException
{
java.lang.String v, v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
boolean v, v;
java.util.ArrayList v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void consumeByteString(java.util.List)>(v);
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\'");
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\"");
if v == 0 goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void consumeByteString(java.util.List)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.ByteString: oadd.com.google.protobuf.ByteString copyFrom(java.lang.Iterable)>(v);
return v;
}
private void consumeByteString(java.util.List) throws oadd.com.google.protobuf.TextFormat$ParseException
{
oadd.com.google.protobuf.TextFormat$ParseException v, v, v;
oadd.com.google.protobuf.TextFormat$InvalidEscapeSequenceException v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
char v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
java.util.List v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.util.List;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
goto label;
label:
v = 0;
label:
v = v;
if v == 34 goto label;
if v == 39 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>("Expected string.");
throw v;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < 2 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == v goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>("String missing ending quote.");
throw v;
label:
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: java.lang.String currentToken>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
v = staticinvoke <oadd.com.google.protobuf.TextFormat: oadd.com.google.protobuf.ByteString unescapeBytes(java.lang.CharSequence)>(v);
virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: void nextToken()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$InvalidEscapeSequenceException: java.lang.String getMessage()>();
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>(v);
throw v;
label:
return;
catch oadd.com.google.protobuf.TextFormat$InvalidEscapeSequenceException from label to label with label;
}
public oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)
{
oadd.com.google.protobuf.TextFormat$ParseException v;
int v, v, v, v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.String;
v = new oadd.com.google.protobuf.TextFormat$ParseException;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int line>;
v = v + 1;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int column>;
v = v + 1;
specialinvoke v.<oadd.com.google.protobuf.TextFormat$ParseException: void <init>(int,int,java.lang.String)>(v, v, v);
return v;
}
public oadd.com.google.protobuf.TextFormat$ParseException parseExceptionPreviousToken(java.lang.String)
{
oadd.com.google.protobuf.TextFormat$ParseException v;
int v, v, v, v;
java.lang.String v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.String;
v = new oadd.com.google.protobuf.TextFormat$ParseException;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousLine>;
v = v + 1;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousColumn>;
v = v + 1;
specialinvoke v.<oadd.com.google.protobuf.TextFormat$ParseException: void <init>(int,int,java.lang.String)>(v, v, v);
return v;
}
private oadd.com.google.protobuf.TextFormat$ParseException integerParseException(java.lang.NumberFormatException)
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.NumberFormatException v;
java.lang.String v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.NumberFormatException;
v = virtualinvoke v.<java.lang.NumberFormatException: java.lang.String getMessage()>();
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[])>("Couldn\'t parse integer: \u0001");
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>(v);
return v;
}
private oadd.com.google.protobuf.TextFormat$ParseException floatParseException(java.lang.NumberFormatException)
{
oadd.com.google.protobuf.TextFormat$ParseException v;
java.lang.NumberFormatException v;
java.lang.String v, v;
oadd.com.google.protobuf.TextFormat$Tokenizer v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.NumberFormatException;
v = virtualinvoke v.<java.lang.NumberFormatException: java.lang.String getMessage()>();
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[])>("Couldn\'t parse number: \u0001");
v = virtualinvoke v.<oadd.com.google.protobuf.TextFormat$Tokenizer: oadd.com.google.protobuf.TextFormat$ParseException parseException(java.lang.String)>(v);
return v;
}
public oadd.com.google.protobuf.TextFormat$UnknownFieldParseException unknownFieldParseExceptionPreviousToken(java.lang.String, java.lang.String)
{
oadd.com.google.protobuf.TextFormat$Tokenizer v;
int v, v, v, v;
oadd.com.google.protobuf.TextFormat$UnknownFieldParseException v;
java.lang.String v, v;
v := @this: oadd.com.google.protobuf.TextFormat$Tokenizer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new oadd.com.google.protobuf.TextFormat$UnknownFieldParseException;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousLine>;
v = v + 1;
v = v.<oadd.com.google.protobuf.TextFormat$Tokenizer: int previousColumn>;
v = v + 1;
specialinvoke v.<oadd.com.google.protobuf.TextFormat$UnknownFieldParseException: void <init>(int,int,java.lang.String,java.lang.String)>(v, v, v, v);
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v, v, v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("(\\s|(#.*$))++", 8);
<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern WHITESPACE> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("[a-zA-Z_][0-9a-zA-Z_+-]*+|[.]?[0-9+-][0-9a-zA-Z_.+-]*+|\"([^\"\n\\\\]|\\\\.)*+(\"|\\\\?$)|\'([^\'\n\\\\]|\\\\.)*+(\'|\\\\?$)", 8);
<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern TOKEN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("-?inf(inity)?", 2);
<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern DOUBLE_INFINITY> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("-?inf(inity)?f?", 2);
<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern FLOAT_INFINITY> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("nanf?", 2);
<oadd.com.google.protobuf.TextFormat$Tokenizer: java.util.regex.Pattern FLOAT_NAN> = v;
return;
}
}