public class oadd.org.codehaus.janino.Scanner extends java.lang.Object
{
public static final java.lang.String SYSTEM_PROPERTY_SOURCE_DEBUGGING_ENABLE;
public static final java.lang.String SYSTEM_PROPERTY_SOURCE_DEBUGGING_DIR;
public static final java.lang.String SYSTEM_PROPERTY_SOURCE_DEBUGGING_KEEP;
private final java.lang.StringBuilder sb;
private final java.lang.String fileName;
private final java.io.Reader in;
private boolean ignoreWhiteSpace;
private int nextChar;
private int nextButOneChar;
private boolean crLfPending;
private int nextCharLineNumber;
private int nextCharColumnNumber;
private int tokenLineNumber;
private int tokenColumnNumber;
private static final java.util.Set JAVA_KEYWORDS;
private static final java.util.Set JAVA_OPERATORS;
public void <init>(java.lang.String) throws java.io.IOException
{
java.io.FileInputStream v;
java.lang.String v;
oadd.org.codehaus.janino.Scanner v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.InputStream)>(v, v);
return;
}
public void <init>(java.lang.String, java.lang.String) throws java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
java.io.FileInputStream v;
java.lang.String v, v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.InputStream,java.lang.String)>(v, v, v);
return;
}
public void <init>(java.io.File) throws java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
java.io.FileInputStream v;
java.lang.String v;
java.io.File v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.InputStream,java.lang.String)>(v, v, null);
return;
}
public void <init>(java.io.File, java.lang.String) throws java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
java.io.FileInputStream v;
java.lang.String v, v;
java.io.File v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.InputStream,java.lang.String)>(v, v, v);
return;
}
public void <init>(java.lang.String, java.io.InputStream) throws java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
java.lang.String v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.Reader,int,int)>(v, v, 1, 0);
return;
}
public void <init>(java.lang.String, java.io.InputStream, java.lang.String) throws java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
java.lang.String v, v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
goto label;
label:
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, v);
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.Reader,int,int)>(v, v, 1, 0);
return;
}
public void <init>(java.lang.String, java.io.Reader) throws java.io.IOException
{
java.io.Reader v;
java.lang.String v;
oadd.org.codehaus.janino.Scanner v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v := @parameter: java.io.Reader;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.Reader,int,int)>(v, v, 1, 0);
return;
}
public void <init>(java.lang.String, java.io.Reader, int, int) throws java.io.IOException
{
oadd.org.codehaus.janino.UnicodeUnescapeReader v;
int v, v, v, v;
java.lang.String v, v;
boolean v, v;
oadd.org.codehaus.janino.Scanner v;
java.io.FileWriter v;
java.io.Reader v;
java.io.File v, v, v;
java.lang.StringBuilder v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v := @parameter: java.io.Reader;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.Scanner: int nextChar> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar> = v;
if v != null goto label;
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("oadd.org.codehaus.janino.source_debugging.enable");
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("oadd.org.codehaus.janino.source_debugging.dir");
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("oadd.org.codehaus.janino.source_debugging.keep");
if v != null goto label;
v = null;
goto label;
label:
v = new java.io.File;
v = v;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
label:
v = staticinvoke <java.io.File: java.io.File createTempFile(java.lang.String,java.lang.String,java.io.File)>("janino", ".java", v);
if v != 0 goto label;
virtualinvoke v.<java.io.File: void deleteOnExit()>();
label:
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
v = staticinvoke <oadd.org.codehaus.commons.compiler.io.Readers: java.io.Reader teeReader(java.io.Reader,java.io.Writer,boolean)>(v, v, 1);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
label:
v.<oadd.org.codehaus.janino.Scanner: java.lang.String fileName> = v;
v = new oadd.org.codehaus.janino.UnicodeUnescapeReader;
specialinvoke v.<oadd.org.codehaus.janino.UnicodeUnescapeReader: void <init>(java.io.Reader)>(v);
v.<oadd.org.codehaus.janino.Scanner: java.io.Reader in> = v;
v.<oadd.org.codehaus.janino.Scanner: int nextCharLineNumber> = v;
v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber> = v;
return;
}
public void setIgnoreWhiteSpace(boolean)
{
oadd.org.codehaus.janino.Scanner v;
boolean v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: boolean;
v.<oadd.org.codehaus.janino.Scanner: boolean ignoreWhiteSpace> = v;
return;
}
public java.lang.String getFileName()
{
java.lang.String v;
oadd.org.codehaus.janino.Scanner v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.String fileName>;
return v;
}
public void close() throws java.io.IOException
{
java.io.Reader v;
oadd.org.codehaus.janino.Scanner v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = v.<oadd.org.codehaus.janino.Scanner: java.io.Reader in>;
virtualinvoke v.<java.io.Reader: void close()>();
return;
}
public oadd.org.codehaus.commons.compiler.Location location()
{
oadd.org.codehaus.janino.Scanner v;
int v, v;
java.lang.String v;
oadd.org.codehaus.commons.compiler.Location v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = new oadd.org.codehaus.commons.compiler.Location;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.String fileName>;
v = v.<oadd.org.codehaus.janino.Scanner: int tokenLineNumber>;
v = v.<oadd.org.codehaus.janino.Scanner: int tokenColumnNumber>;
specialinvoke v.<oadd.org.codehaus.commons.compiler.Location: void <init>(java.lang.String,int,int)>(v, v, v);
return v;
}
private oadd.org.codehaus.janino.Token token(oadd.org.codehaus.janino.TokenType, java.lang.String)
{
oadd.org.codehaus.janino.TokenType v;
oadd.org.codehaus.janino.Scanner v;
int v, v;
oadd.org.codehaus.janino.Token v;
java.lang.String v, v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: oadd.org.codehaus.janino.TokenType;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.Token;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.String fileName>;
v = v.<oadd.org.codehaus.janino.Scanner: int tokenLineNumber>;
v = v.<oadd.org.codehaus.janino.Scanner: int tokenColumnNumber>;
specialinvoke v.<oadd.org.codehaus.janino.Token: void <init>(java.lang.String,int,int,oadd.org.codehaus.janino.TokenType,java.lang.String)>(v, v, v, v, v);
return v;
}
public oadd.org.codehaus.janino.Token produce() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.TokenType v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
oadd.org.codehaus.janino.Scanner v;
oadd.org.codehaus.janino.Token v, v, v;
java.lang.StringBuilder v, v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = (int) -1;
if v != v goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType END_OF_INPUT>;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.janino.Token token(oadd.org.codehaus.janino.TokenType,java.lang.String)>(v, "end-of-input");
return v;
label:
v = v.<oadd.org.codehaus.janino.Scanner: boolean ignoreWhiteSpace>;
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isWhitespace(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = (int) -1;
if v != v goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType END_OF_INPUT>;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.janino.Token token(oadd.org.codehaus.janino.TokenType,java.lang.String)>(v, "end-of-input");
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isWhitespace(int)>(v);
if v != 0 goto label;
label:
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharLineNumber>;
v.<oadd.org.codehaus.janino.Scanner: int tokenLineNumber> = v;
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber>;
v.<oadd.org.codehaus.janino.Scanner: int tokenColumnNumber> = v;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.janino.TokenType scan()>();
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType KEYWORD>;
if v == v goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType BOOLEAN_LITERAL>;
if v == v goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType NULL_LITERAL>;
if v == v goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType OPERATOR>;
if v != v goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String intern()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.janino.Token token(oadd.org.codehaus.janino.TokenType,java.lang.String)>(v, v);
return v;
}
private oadd.org.codehaus.janino.TokenType scan() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
java.util.Set v, v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v, v, v, v;
oadd.org.codehaus.commons.compiler.Location v, v, v, v;
oadd.org.codehaus.janino.TokenType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.codehaus.janino.Scanner v;
char v;
oadd.org.codehaus.commons.compiler.CompileException v, v, v, v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isWhitespace(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = (int) -1;
if v == v goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isWhitespace(int)>(v);
if v != 0 goto label;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType WHITE_SPACE>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(47);
if v == 0 goto label;
v = (int) -1;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(v);
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType OPERATOR>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(61);
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType OPERATOR>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(47);
if v == 0 goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peek(java.lang.String)>("\r\n");
if v != 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType C_PLUS_PLUS_STYLE_COMMENT>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(42);
if v == 0 goto label;
v = 0;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = (int) -1;
if v != v goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Unexpected end-of-input in C-style comment", v);
throw v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
if v == 0 goto label;
if v != 47 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType C_STYLE_COMMENT>;
return v;
label:
if v == 42 goto label;
v = 0;
goto label;
label:
if v != 42 goto label;
v = 1;
goto label;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType OPERATOR>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isJavaIdentifierStart(char)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isJavaIdentifierPart(char)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType BOOLEAN_LITERAL>;
return v;
label:
v = "false";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType BOOLEAN_LITERAL>;
return v;
label:
v = "null";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType NULL_LITERAL>;
return v;
label:
v = <oadd.org.codehaus.janino.Scanner: java.util.Set JAVA_KEYWORDS>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType KEYWORD>;
return v;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType IDENTIFIER>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.Character: boolean isDigit(char)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 46 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <java.lang.Character: boolean isDigit(int)>(v);
if v == 0 goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.janino.TokenType scanNumericLiteral()>();
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(34);
if v == 0 goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(34);
if v != 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void scanLiteralCharacter()>();
goto label;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType STRING_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(39);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 39 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Single quote must be backslash-escaped in character literal", v);
throw v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void scanLiteralCharacter()>();
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(39);
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Closing single quote missing", v);
throw v;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType CHARACTER_LITERAL>;
return v;
label:
v = <oadd.org.codehaus.janino.Scanner: java.util.Set JAVA_OPERATORS>;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
v = <oadd.org.codehaus.janino.Scanner: java.util.Set JAVA_OPERATORS>;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, 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[])>("\u0001\u0001");
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType OPERATOR>;
return v;
label:
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char,int)>(v, 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[])>("Invalid character input \"\u0001\" (character code \u)");
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>(v, v);
throw v;
}
private oadd.org.codehaus.janino.TokenType scanNumericLiteral() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.codehaus.janino.Scanner v;
oadd.org.codehaus.commons.compiler.CompileException v, v, v, v, v, v, v;
java.lang.String v, v, v;
oadd.org.codehaus.commons.compiler.Location v, v, v, v, v, v, v;
oadd.org.codehaus.janino.TokenType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(48);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isOctalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isOctalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isOctalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isOctalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peek(java.lang.String)>("89");
if v == 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Digit \'\u0001\' not allowed in octal literal");
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>(v, v);
throw v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("lL");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("lL");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("fFdD");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType FLOATING_POINT_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peek(java.lang.String)>(".Ee");
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(46);
if v == 0 goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("eE");
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("-+");
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Exponent missing after \"E\"", v);
throw v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("fFdD");
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType FLOATING_POINT_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("xX");
if v == 0 goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isHexDigit(int)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isHexDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isHexDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peek(java.lang.String)>(".pP");
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(46);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isHexDigit(int)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isHexDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isHexDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("pP");
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("\"p\" missing in hexadecimal floating-point literal", v);
throw v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("-+");
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Unexpected character \"\u0001\" in hexadecimal floating point literal");
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>(v, v);
throw v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v != 95 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("fFdD");
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType FLOATING_POINT_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("lL");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("bB");
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isBinaryDigit(int)>(v);
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Binary digit expected after \"0b\"", v);
throw v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isBinaryDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isBinaryDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("lL");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 46 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("lL");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("fFdD");
if v == 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType FLOATING_POINT_LITERAL>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peek(java.lang.String)>(".eE");
if v != 0 goto label;
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType INTEGER_LITERAL>;
return v;
label:
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Numeric literal begins with invalid character \'\u0001\'");
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>(v, v);
throw v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(46);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("eE");
if v == 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("-+");
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Exponent missing after \"E\"", v);
throw v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
if v == 95 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peekButOne()>();
v = staticinvoke <oadd.org.codehaus.janino.Scanner: boolean isDecimalDigit(int)>(v);
if v == 0 goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
goto label;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("fFdD");
v = <oadd.org.codehaus.janino.TokenType: oadd.org.codehaus.janino.TokenType FLOATING_POINT_LITERAL>;
return v;
}
private static boolean isDecimalDigit(int)
{
int v;
boolean v;
v := @parameter: int;
if v < 48 goto label;
if v > 57 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isHexDigit(int)
{
int v;
boolean v;
v := @parameter: int;
if v < 48 goto label;
if v <= 57 goto label;
label:
if v < 65 goto label;
if v <= 70 goto label;
label:
if v < 97 goto label;
if v > 102 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isOctalDigit(int)
{
int v;
boolean v;
v := @parameter: int;
if v < 48 goto label;
if v > 55 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isBinaryDigit(int)
{
int v;
boolean v;
v := @parameter: int;
if v == 48 goto label;
if v != 49 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void scanLiteralCharacter() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
oadd.org.codehaus.janino.Scanner v;
char v;
oadd.org.codehaus.commons.compiler.CompileException v, v, v, v;
oadd.org.codehaus.commons.compiler.Location v, v, v, v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = (int) -1;
if v != v goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("EOF in literal", v);
throw v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v == 13 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != 10 goto label;
label:
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Line break in literal not allowed", v);
throw v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(int)>(92);
if v != 0 goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
return;
label:
v = "btnfr\"\'\\";
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v == v goto label;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
return;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peek(java.lang.String)>("01234567");
if v == 0 goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: char read()>();
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("01234567");
if v != 0 goto label;
return;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: boolean peekRead(java.lang.String)>("01234567");
if v != 0 goto label;
return;
label:
v = "0123";
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v != v goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Invalid octal escape", v);
throw v;
label:
return;
label:
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Invalid escape sequence", v);
throw v;
}
private int peek() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.UnicodeUnescapeException v;
oadd.org.codehaus.janino.Scanner v;
oadd.org.codehaus.commons.compiler.CompileException v;
int v, v, v, v;
java.lang.String v;
oadd.org.codehaus.commons.compiler.Location v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
v = (int) -1;
if v == v goto label;
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
return v;
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int internalRead()>();
v.<oadd.org.codehaus.janino.Scanner: int nextChar> = v;
label:
return v;
label:
v := @caughtexception;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.UnicodeUnescapeException: java.lang.String getMessage()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location,java.lang.Throwable)>(v, v, v);
throw v;
catch oadd.org.codehaus.janino.UnicodeUnescapeException from label to label with label;
}
private boolean peek(java.lang.String) throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
int v, v;
char v;
java.lang.String v;
boolean v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private int peekButOne() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.UnicodeUnescapeException v;
oadd.org.codehaus.janino.Scanner v;
oadd.org.codehaus.commons.compiler.CompileException v;
int v, v, v, v;
java.lang.String v;
oadd.org.codehaus.commons.compiler.Location v;
v := @this: oadd.org.codehaus.janino.Scanner;
v = v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar>;
v = (int) -1;
if v == v goto label;
v = v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar>;
return v;
label:
specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
label:
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int internalRead()>();
v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar> = v;
label:
return v;
label:
v := @caughtexception;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.UnicodeUnescapeException: java.lang.String getMessage()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location,java.lang.Throwable)>(v, v, v);
throw v;
catch oadd.org.codehaus.janino.UnicodeUnescapeException from label to label with label;
}
private char read() throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
oadd.org.codehaus.commons.compiler.CompileException v;
int v, v, v, v, v;
java.lang.StringBuilder v;
oadd.org.codehaus.commons.compiler.Location v;
v := @this: oadd.org.codehaus.janino.Scanner;
specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
v = (int) -1;
if v != v goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>("Unexpected end-of-input", v);
throw v;
label:
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar>;
v.<oadd.org.codehaus.janino.Scanner: int nextChar> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar> = v;
return v;
}
private boolean peekRead(int) throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
int v, v, v, v, v, v, v;
java.lang.StringBuilder v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: int;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
if v != v goto label;
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
v = (int) -1;
if v == v goto label;
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar>;
v.<oadd.org.codehaus.janino.Scanner: int nextChar> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar> = v;
return 1;
label:
return 0;
}
private boolean peekRead(java.lang.String) throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.janino.Scanner v;
char v;
int v, v, v, v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: oadd.org.codehaus.janino.Scanner;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.codehaus.janino.Scanner: int peek()>();
v = (int) -1;
if v != v goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v != v goto label;
return 0;
label:
v = v.<oadd.org.codehaus.janino.Scanner: java.lang.StringBuilder sb>;
v = v.<oadd.org.codehaus.janino.Scanner: int nextChar>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar>;
v.<oadd.org.codehaus.janino.Scanner: int nextChar> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.Scanner: int nextButOneChar> = v;
return 1;
}
private int internalRead() throws java.io.IOException, oadd.org.codehaus.commons.compiler.CompileException
{
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
oadd.org.codehaus.janino.UnicodeUnescapeException v;
oadd.org.codehaus.janino.Scanner v;
oadd.org.codehaus.commons.compiler.CompileException v;
java.io.Reader v;
oadd.org.codehaus.commons.compiler.Location v;
v := @this: oadd.org.codehaus.janino.Scanner;
label:
v = v.<oadd.org.codehaus.janino.Scanner: java.io.Reader in>;
v = virtualinvoke v.<java.io.Reader: int read()>();
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.codehaus.commons.compiler.CompileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.UnicodeUnescapeException: java.lang.String getMessage()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.Scanner: oadd.org.codehaus.commons.compiler.Location location()>();
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location,java.lang.Throwable)>(v, v, v);
throw v;
label:
if v != 13 goto label;
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharLineNumber>;
v = v + 1;
v.<oadd.org.codehaus.janino.Scanner: int nextCharLineNumber> = v;
v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber> = 0;
v.<oadd.org.codehaus.janino.Scanner: boolean crLfPending> = 1;
goto label;
label:
if v != 10 goto label;
v = v.<oadd.org.codehaus.janino.Scanner: boolean crLfPending>;
if v == 0 goto label;
v.<oadd.org.codehaus.janino.Scanner: boolean crLfPending> = 0;
goto label;
label:
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharLineNumber>;
v = v + 1;
v.<oadd.org.codehaus.janino.Scanner: int nextCharLineNumber> = v;
v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber> = 0;
goto label;
label:
if v != 9 goto label;
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber>;
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber>;
v = v % 8;
v = v - v;
v = v + 8;
v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber> = v;
v.<oadd.org.codehaus.janino.Scanner: boolean crLfPending> = 0;
goto label;
label:
v = v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber>;
v = v + 1;
v.<oadd.org.codehaus.janino.Scanner: int nextCharColumnNumber> = v;
v.<oadd.org.codehaus.janino.Scanner: boolean crLfPending> = 0;
label:
return v;
catch oadd.org.codehaus.janino.UnicodeUnescapeException from label to label with label;
}
static void <clinit>()
{
java.util.HashSet v, v;
java.util.List v, v;
java.lang.String[] v, v;
v = new java.util.HashSet;
v = newarray (java.lang.String)[50];
v[0] = "abstract";
v[1] = "assert";
v[2] = "boolean";
v[3] = "break";
v[4] = "byte";
v[5] = "case";
v[6] = "catch";
v[7] = "char";
v[8] = "class";
v[9] = "const";
v[10] = "continue";
v[11] = "default";
v[12] = "do";
v[13] = "double";
v[14] = "else";
v[15] = "enum";
v[16] = "extends";
v[17] = "final";
v[18] = "finally";
v[19] = "float";
v[20] = "for";
v[21] = "goto";
v[22] = "if";
v[23] = "implements";
v[24] = "import";
v[25] = "instanceof";
v[26] = "int";
v[27] = "interface";
v[28] = "long";
v[29] = "native";
v[30] = "new";
v[31] = "package";
v[32] = "private";
v[33] = "protected";
v[34] = "public";
v[35] = "return";
v[36] = "short";
v[37] = "static";
v[38] = "strictfp";
v[39] = "super";
v[40] = "switch";
v[41] = "synchronized";
v[42] = "this";
v[43] = "throw";
v[44] = "throws";
v[45] = "transient";
v[46] = "try";
v[47] = "void";
v[48] = "volatile";
v[49] = "while";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
<oadd.org.codehaus.janino.Scanner: java.util.Set JAVA_KEYWORDS> = v;
v = new java.util.HashSet;
v = newarray (java.lang.String)[49];
v[0] = "(";
v[1] = ")";
v[2] = "{";
v[3] = "}";
v[4] = "[";
v[5] = "]";
v[6] = ";";
v[7] = ",";
v[8] = ".";
v[9] = "@";
v[10] = "::";
v[11] = "=";
v[12] = ">";
v[13] = "<";
v[14] = "!";
v[15] = "~";
v[16] = "?";
v[17] = ":";
v[18] = "->";
v[19] = "==";
v[20] = "<=";
v[21] = ">=";
v[22] = "!=";
v[23] = "&&";
v[24] = "||";
v[25] = "++";
v[26] = "--";
v[27] = "+";
v[28] = "-";
v[29] = "*";
v[30] = "/";
v[31] = "&";
v[32] = "|";
v[33] = "^";
v[34] = "%";
v[35] = "<<";
v[36] = ">>";
v[37] = ">>>";
v[38] = "+=";
v[39] = "-=";
v[40] = "*=";
v[41] = "/=";
v[42] = "&=";
v[43] = "|=";
v[44] = "^=";
v[45] = "%=";
v[46] = "<<=";
v[47] = ">>=";
v[48] = ">>>=";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
<oadd.org.codehaus.janino.Scanner: java.util.Set JAVA_OPERATORS> = v;
return;
}
}