public class oadd.org.codehaus.janino.Compiler extends oadd.org.codehaus.commons.compiler.AbstractCompiler
{
private static final java.util.logging.Logger LOGGER;
private java.util.EnumSet options;
private oadd.org.codehaus.janino.IClassLoader iClassLoader;
private oadd.org.codehaus.commons.compiler.util.Benchmark benchmark;
private final java.util.List parsedCompilationUnits;
public static final oadd.org.codehaus.commons.compiler.util.StringPattern[] DEFAULT_WARNING_HANDLE_PATTERNS;
static final boolean $assertionsDisabled;
public void <init>()
{
oadd.org.codehaus.janino.Compiler v;
oadd.org.codehaus.commons.compiler.util.Benchmark v;
java.util.EnumSet v;
java.util.ArrayList v;
v := @this: oadd.org.codehaus.janino.Compiler;
specialinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void <init>()>();
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(class "Loadd/org/codehaus/janino/JaninoOption;");
v.<oadd.org.codehaus.janino.Compiler: java.util.EnumSet options> = v;
v = new oadd.org.codehaus.commons.compiler.util.Benchmark;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void <init>(boolean)>(0);
v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits> = v;
return;
}
public void <init>(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder, oadd.org.codehaus.janino.IClassLoader)
{
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
oadd.org.codehaus.janino.Compiler v;
oadd.org.codehaus.janino.IClassLoader v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder;
v := @parameter: oadd.org.codehaus.janino.IClassLoader;
specialinvoke v.<oadd.org.codehaus.janino.Compiler: void <init>()>();
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setSourceFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setIClassLoader(oadd.org.codehaus.janino.IClassLoader)>(v);
return;
}
public void <init>(java.io.File[], java.io.File[], java.io.File[], java.io.File[], java.io.File, java.lang.String, boolean, boolean, boolean, boolean, oadd.org.codehaus.commons.compiler.util.StringPattern[], boolean)
{
oadd.org.codehaus.janino.FilterWarningHandler v;
oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder v;
java.util.EnumSet v;
boolean v, v, v, v, v;
oadd.org.codehaus.commons.compiler.util.StringPattern[] v;
oadd.org.codehaus.janino.Compiler v;
java.lang.Object[] v, v;
java.util.ArrayList v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
java.lang.Boolean v, v, v, v, v;
java.lang.String v;
java.io.File v;
oadd.org.codehaus.janino.Compiler$1 v;
oadd.org.codehaus.commons.compiler.util.Benchmark v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File[] v, v, v, v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: java.io.File[];
v := @parameter: java.io.File[];
v := @parameter: java.io.File[];
v := @parameter: java.io.File[];
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: oadd.org.codehaus.commons.compiler.util.StringPattern[];
v := @parameter: boolean;
specialinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void <init>()>();
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(class "Loadd/org/codehaus/janino/JaninoOption;");
v.<oadd.org.codehaus.janino.Compiler: java.util.EnumSet options> = v;
v = new oadd.org.codehaus.commons.compiler.util.Benchmark;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void <init>(boolean)>(0);
v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits> = v;
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setSourcePath(java.io.File[])>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setClassPath(java.io.File[])>(v);
v = staticinvoke <oadd.org.codehaus.janino.Compiler: java.lang.Object[] nullToEmptyArray(java.lang.Object[],java.lang.Class)>(v, class "Ljava/io/File;");
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setExtensionDirectories(java.io.File[])>(v);
v = staticinvoke <oadd.org.codehaus.janino.Compiler: java.lang.Object[] nullToEmptyArray(java.lang.Object[],java.lang.Class)>(v, class "Ljava/io/File;");
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setBootClassPath(java.io.File[])>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDestinationDirectory(java.io.File,boolean)>(v, v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setCharacterEncoding(java.lang.String)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setVerbose(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDebugSource(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDebugLines(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDebugVars(boolean)>(v);
if v == 0 goto label;
v = <oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder: oadd.org.codehaus.commons.compiler.util.resource.ListableResourceFinder EMPTY_RESOURCE_FINDER>;
goto label;
label:
if v != null goto label;
v = <oadd.org.codehaus.commons.compiler.ICompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder FIND_NEXT_TO_SOURCE_FILE>;
goto label;
label:
v = new oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder;
v = v;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setClassFileFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setVerbose(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDebugSource(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDebugLines(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setDebugVars(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setCharacterEncoding(java.lang.String)>(v);
v = new oadd.org.codehaus.janino.FilterWarningHandler;
v = new oadd.org.codehaus.janino.Compiler$1;
specialinvoke v.<oadd.org.codehaus.janino.Compiler$1: void <init>(oadd.org.codehaus.janino.Compiler)>(v);
specialinvoke v.<oadd.org.codehaus.janino.FilterWarningHandler: void <init>(oadd.org.codehaus.commons.compiler.util.StringPattern[],oadd.org.codehaus.commons.compiler.WarningHandler)>(v, v);
virtualinvoke v.<oadd.org.codehaus.janino.Compiler: void setWarningHandler(oadd.org.codehaus.commons.compiler.WarningHandler)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String)>("*** JANINO - an embedded compiler for the Java(TM) programming language");
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String)>("*** For more information visit http://janino.codehaus.org");
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Source path", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Class path", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Ext dirs", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Boot class path", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Destination directory", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Character encoding", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Verbose", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Debug source", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Debug lines", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Debug vars", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Warning handle patterns", v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void report(java.lang.String,java.lang.Object)>("Rebuild", v);
return;
}
private static java.lang.Object[] nullToEmptyArray(java.lang.Object[], java.lang.Class)
{
java.lang.Class v;
java.lang.Object v;
java.lang.Object[] v;
v := @parameter: java.lang.Object[];
v := @parameter: java.lang.Class;
if v != null goto label;
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, 0);
label:
return v;
}
public java.util.EnumSet options()
{
oadd.org.codehaus.janino.Compiler v;
java.util.EnumSet v;
v := @this: oadd.org.codehaus.janino.Compiler;
v = v.<oadd.org.codehaus.janino.Compiler: java.util.EnumSet options>;
return v;
}
public oadd.org.codehaus.janino.Compiler options(java.util.EnumSet)
{
oadd.org.codehaus.janino.Compiler v;
java.util.EnumSet v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: java.util.EnumSet;
v.<oadd.org.codehaus.janino.Compiler: java.util.EnumSet options> = v;
return v;
}
public void compile(oadd.org.codehaus.commons.compiler.util.resource.Resource[]) throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
java.io.BufferedInputStream v;
oadd.org.codehaus.commons.compiler.util.resource.Resource v;
oadd.org.codehaus.janino.Compiler$CompilerIClassLoader v;
oadd.org.codehaus.janino.Java$AbstractCompilationUnit v, v;
oadd.org.codehaus.commons.compiler.ErrorHandler v, v;
java.util.EnumSet v;
boolean v, v, v;
oadd.org.codehaus.janino.IClassLoader v;
java.util.logging.Logger v;
java.util.List v, v, v, v, v, v;
oadd.org.codehaus.commons.compiler.WarningHandler v, v;
oadd.org.codehaus.janino.Compiler v;
java.lang.Throwable v, v;
java.util.logging.Level v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v, v;
java.lang.String v, v, v, v, v, v;
oadd.org.codehaus.commons.compiler.InternalCompilerException v;
oadd.org.codehaus.janino.UnitCompiler v;
oadd.org.codehaus.commons.compiler.util.resource.Resource[] v;
java.io.File v;
oadd.org.codehaus.janino.Compiler$2 v;
java.lang.Object v;
oadd.org.codehaus.commons.compiler.util.Benchmark v, v, v, v, v, v;
java.io.InputStream v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.Resource[];
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void beginReporting()>();
label:
v = new oadd.org.codehaus.janino.Compiler$CompilerIClassLoader;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder>;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder classFileFinder>;
v = specialinvoke v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.janino.IClassLoader getIClassLoader()>();
specialinvoke v.<oadd.org.codehaus.janino.Compiler$CompilerIClassLoader: void <init>(oadd.org.codehaus.janino.Compiler,oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder,oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder,oadd.org.codehaus.janino.IClassLoader)>(v, v, v, v);
v = v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits>;
interfaceinvoke v.<java.util.List: void clear()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <oadd.org.codehaus.janino.Compiler: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Compiling \"{0}\"", v);
v = new oadd.org.codehaus.janino.UnitCompiler;
v = interfaceinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.Resource: java.lang.String getFileName()>();
v = new java.io.BufferedInputStream;
v = interfaceinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.Resource: java.io.InputStream open()>();
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: java.nio.charset.Charset sourceCharset>;
v = specialinvoke v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.janino.Java$AbstractCompilationUnit parseAbstractCompilationUnit(java.lang.String,java.io.InputStream,java.nio.charset.Charset)>(v, v, v);
specialinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void <init>(oadd.org.codehaus.janino.Java$AbstractCompilationUnit,oadd.org.codehaus.janino.IClassLoader)>(v, v);
v = v.<oadd.org.codehaus.janino.Compiler: int targetVersion>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setTargetVersion(int)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.ErrorHandler compileErrorHandler>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setCompileErrorHandler(oadd.org.codehaus.commons.compiler.ErrorHandler)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.WarningHandler warningHandler>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setWarningHandler(oadd.org.codehaus.commons.compiler.WarningHandler)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: java.util.EnumSet options>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: oadd.org.codehaus.janino.UnitCompiler options(java.util.EnumSet)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: oadd.org.codehaus.janino.Java$AbstractCompilationUnit getAbstractCompilationUnit()>();
v = v.<oadd.org.codehaus.janino.Java$AbstractCompilationUnit: java.lang.String fileName>;
if v != null goto label;
v = new oadd.org.codehaus.commons.compiler.InternalCompilerException;
specialinvoke v.<oadd.org.codehaus.commons.compiler.InternalCompilerException: void <init>()>();
throw v;
label:
v = new java.io.File;
v = v.<oadd.org.codehaus.janino.Java$AbstractCompilationUnit: java.lang.String fileName>;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: int targetVersion>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setTargetVersion(int)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.ErrorHandler compileErrorHandler>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setCompileErrorHandler(oadd.org.codehaus.commons.compiler.ErrorHandler)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.WarningHandler warningHandler>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setWarningHandler(oadd.org.codehaus.commons.compiler.WarningHandler)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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[])>("Compiling compilation unit \"\u0001\"");
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void beginReporting(java.lang.String)>(v);
label:
v = v.<oadd.org.codehaus.janino.Compiler: boolean debugSource>;
v = v.<oadd.org.codehaus.janino.Compiler: boolean debugLines>;
v = v.<oadd.org.codehaus.janino.Compiler: boolean debugVars>;
v = new oadd.org.codehaus.janino.Compiler$2;
specialinvoke v.<oadd.org.codehaus.janino.Compiler$2: void <init>(oadd.org.codehaus.janino.Compiler,java.io.File)>(v, v);
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void compileUnit(boolean,boolean,boolean,oadd.org.codehaus.janino.UnitCompiler$ClassFileConsumer)>(v, v, v, v);
label:
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void endReporting()>();
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void endReporting()>();
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits>;
v = interfaceinvoke v.<java.util.List: int size()>();
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[])>("Compiled \u compilation unit(s)");
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void endReporting(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
v = v.<oadd.org.codehaus.janino.Compiler: java.util.List parsedCompilationUnits>;
v = interfaceinvoke v.<java.util.List: int size()>();
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[])>("Compiled \u compilation unit(s)");
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void endReporting(java.lang.String)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private oadd.org.codehaus.janino.Java$AbstractCompilationUnit parseAbstractCompilationUnit(java.lang.String, java.io.InputStream, java.nio.charset.Charset) throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
java.lang.Throwable v, v;
java.nio.charset.Charset v;
oadd.org.codehaus.janino.Java$AbstractCompilationUnit v;
int v;
java.lang.String v, v;
oadd.org.codehaus.janino.Scanner v;
java.io.InputStreamReader v;
oadd.org.codehaus.janino.Parser v;
oadd.org.codehaus.commons.compiler.WarningHandler v;
oadd.org.codehaus.janino.Compiler v;
oadd.org.codehaus.commons.compiler.util.Benchmark v, v, v;
java.io.InputStream v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v := @parameter: java.nio.charset.Charset;
label:
v = new oadd.org.codehaus.janino.Scanner;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
specialinvoke v.<oadd.org.codehaus.janino.Scanner: void <init>(java.lang.String,java.io.Reader)>(v, v);
v = new oadd.org.codehaus.janino.Parser;
specialinvoke v.<oadd.org.codehaus.janino.Parser: void <init>(oadd.org.codehaus.janino.Scanner)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: int sourceVersion>;
virtualinvoke v.<oadd.org.codehaus.janino.Parser: void setSourceVersion(int)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.WarningHandler warningHandler>;
virtualinvoke v.<oadd.org.codehaus.janino.Parser: void setWarningHandler(oadd.org.codehaus.commons.compiler.WarningHandler)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
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[])>("Parsing \"\u0001\"");
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void beginReporting(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.org.codehaus.janino.Parser: oadd.org.codehaus.janino.Java$AbstractCompilationUnit parseAbstractCompilationUnit()>();
label:
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void endReporting()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void endReporting()>();
throw v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.io.File getClassFile(java.lang.String, java.io.File, java.io.File)
{
java.io.File v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
if v == null goto label;
v = new java.io.File;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile: java.lang.String getClassFileResourceName(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile: java.lang.String getClassFileResourceName(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
return v;
}
public void storeClassFile(oadd.org.codehaus.janino.util.ClassFile, java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.AssertionError v;
java.lang.String v, v, v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator v, v, v;
boolean v, v;
java.io.OutputStream v;
java.io.IOException v, v;
java.io.File v;
oadd.org.codehaus.janino.Compiler$3 v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.Compiler v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.File;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.lang.String getThisClassName()>();
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile: java.lang.String getClassFileResourceName(java.lang.String)>(v);
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator classFileCreator>;
v = <oadd.org.codehaus.commons.compiler.ICompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator CREATE_NEXT_TO_SOURCE_FILE>;
if v == v goto label;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator classFileCreator>;
v = <oadd.org.codehaus.janino.Compiler: boolean $assertionsDisabled>;
if v != 0 goto label;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = new oadd.org.codehaus.janino.Compiler$3;
specialinvoke v.<oadd.org.codehaus.janino.Compiler$3: void <init>(oadd.org.codehaus.janino.Compiler,java.io.File)>(v, v);
v = v;
label:
v = interfaceinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator: java.io.OutputStream createResource(java.lang.String)>(v);
label:
virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: void store(java.io.OutputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator: boolean deleteResource(java.lang.String)>(v);
if v != 0 goto label;
v = new java.io.IOException;
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[])>("Could not delete incompletely written class file \"\u0001\"");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.io.IOException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void setIClassLoader(oadd.org.codehaus.janino.IClassLoader)
{
oadd.org.codehaus.janino.Compiler v;
oadd.org.codehaus.janino.IClassLoader v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: oadd.org.codehaus.janino.IClassLoader;
v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.janino.IClassLoader iClassLoader> = v;
return;
}
public void setVerbose(boolean)
{
oadd.org.codehaus.janino.Compiler v;
oadd.org.codehaus.commons.compiler.util.Benchmark v;
boolean v;
v := @this: oadd.org.codehaus.janino.Compiler;
v := @parameter: boolean;
v = new oadd.org.codehaus.commons.compiler.util.Benchmark;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.Benchmark: void <init>(boolean)>(v);
v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.Benchmark benchmark> = v;
return;
}
private oadd.org.codehaus.janino.IClassLoader getIClassLoader()
{
java.net.URL v;
oadd.org.codehaus.janino.ResourceFinderIClassLoader v;
oadd.org.codehaus.commons.compiler.util.resource.JarDirectoriesResourceFinder v, v;
boolean v, v, v;
oadd.org.codehaus.janino.IClassLoader v, v;
java.util.List v, v;
java.lang.ClassLoader v;
oadd.org.codehaus.janino.Compiler v;
java.lang.AssertionError v, v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder[] v;
oadd.org.codehaus.commons.compiler.util.resource.MultiResourceFinder v, v, v;
java.lang.String v, v, v, v;
oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder v, v, v;
oadd.org.codehaus.commons.compiler.util.resource.LazyMultiResourceFinder[] v;
oadd.org.codehaus.janino.Compiler$4 v;
java.io.File[] v, v, v, v, v, v;
v := @this: oadd.org.codehaus.janino.Compiler;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.janino.IClassLoader iClassLoader>;
if v == null goto label;
v = v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.janino.IClassLoader iClassLoader>;
return v;
label:
v = v.<oadd.org.codehaus.janino.Compiler: java.io.File[] bootClassPath>;
if v != null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("sun.boot.class.path");
if v == null goto label;
v = staticinvoke <oadd.org.codehaus.commons.compiler.util.StringUtil: java.io.File[] parsePath(java.lang.String)>(v);
v = v;
v.<oadd.org.codehaus.janino.Compiler: java.io.File[] bootClassPath> = v;
label:
if v == null goto label;
v = new oadd.org.codehaus.commons.compiler.util.resource.MultiResourceFinder;
v = newarray (oadd.org.codehaus.commons.compiler.util.resource.LazyMultiResourceFinder)[3];
v = new oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder: void <init>(java.io.File[])>(v);
v[0] = v;
v = new oadd.org.codehaus.commons.compiler.util.resource.JarDirectoriesResourceFinder;
v = v.<oadd.org.codehaus.janino.Compiler: java.io.File[] extensionDirectories>;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.JarDirectoriesResourceFinder: void <init>(java.io.File[])>(v);
v[1] = v;
v = new oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder;
v = v.<oadd.org.codehaus.janino.Compiler: java.io.File[] classPath>;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder: void <init>(java.io.File[])>(v);
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.MultiResourceFinder: void <init>(java.lang.Iterable)>(v);
v = v;
goto label;
label:
v = staticinvoke <java.lang.ClassLoader: java.lang.ClassLoader getSystemClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>("java/lang/Object.class");
v = <oadd.org.codehaus.janino.Compiler: boolean $assertionsDisabled>;
if v != 0 goto label;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = <oadd.org.codehaus.janino.Compiler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = "jrt";
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = new oadd.org.codehaus.janino.Compiler$4;
specialinvoke v.<oadd.org.codehaus.janino.Compiler$4: void <init>(oadd.org.codehaus.janino.Compiler)>(v);
v = new oadd.org.codehaus.commons.compiler.util.resource.MultiResourceFinder;
v = newarray (oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)[3];
v[0] = v;
v = new oadd.org.codehaus.commons.compiler.util.resource.JarDirectoriesResourceFinder;
v = v.<oadd.org.codehaus.janino.Compiler: java.io.File[] extensionDirectories>;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.JarDirectoriesResourceFinder: void <init>(java.io.File[])>(v);
v[1] = v;
v = new oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder;
v = v.<oadd.org.codehaus.janino.Compiler: java.io.File[] classPath>;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder: void <init>(java.io.File[])>(v);
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.MultiResourceFinder: void <init>(java.lang.Iterable)>(v);
v = v;
label:
v = new oadd.org.codehaus.janino.ResourceFinderIClassLoader;
specialinvoke v.<oadd.org.codehaus.janino.ResourceFinderIClassLoader: void <init>(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder,oadd.org.codehaus.janino.IClassLoader)>(v, null);
v.<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.janino.IClassLoader iClassLoader> = v;
return v;
}
static void <clinit>()
{
oadd.org.codehaus.commons.compiler.util.StringPattern[] v;
java.lang.Class v, v;
java.lang.String v;
java.util.logging.Logger v;
boolean v, v;
v = class "Loadd/org/codehaus/janino/Compiler;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.codehaus.janino.Compiler: boolean $assertionsDisabled> = v;
v = class "Loadd/org/codehaus/janino/Compiler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<oadd.org.codehaus.janino.Compiler: java.util.logging.Logger LOGGER> = v;
v = <oadd.org.codehaus.commons.compiler.util.StringPattern: oadd.org.codehaus.commons.compiler.util.StringPattern[] PATTERNS_NONE>;
<oadd.org.codehaus.janino.Compiler: oadd.org.codehaus.commons.compiler.util.StringPattern[] DEFAULT_WARNING_HANDLE_PATTERNS> = v;
return;
}
}