public class oadd.org.codehaus.janino.JavaSourceIClassLoader extends oadd.org.codehaus.janino.IClassLoader
{
private static final java.util.logging.Logger LOGGER;
private oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder;
private java.nio.charset.Charset sourceCharset;
private java.util.EnumSet options;
private final java.util.Set unitCompilers;
private int sourceVersion;
private int targetVersion;
private oadd.org.codehaus.commons.compiler.ErrorHandler compileErrorHandler;
private oadd.org.codehaus.commons.compiler.WarningHandler warningHandler;
public void <init>(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder, java.lang.String, oadd.org.codehaus.janino.IClassLoader)
{
oadd.org.codehaus.janino.IClassLoader v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
java.util.HashSet v;
java.nio.charset.Charset v;
int v, v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
java.lang.String v;
java.util.EnumSet v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.codehaus.janino.IClassLoader;
specialinvoke v.<oadd.org.codehaus.janino.IClassLoader: void <init>(oadd.org.codehaus.janino.IClassLoader)>(v);
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(class "Loadd/org/codehaus/janino/JaninoOption;");
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.EnumSet options> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.Set unitCompilers> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: int sourceVersion> = v;
v = (int) -1;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: int targetVersion> = v;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder> = v;
if v != null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
goto label;
label:
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
label:
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.nio.charset.Charset sourceCharset> = v;
specialinvoke v.<oadd.org.codehaus.janino.IClassLoader: void postConstruct()>();
return;
}
public void setSourceVersion(int)
{
int v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: int;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: int sourceVersion> = v;
return;
}
public void setTargetVersion(int)
{
int v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: int;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: int targetVersion> = v;
return;
}
public java.util.Set getUnitCompilers()
{
java.util.Set v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.Set unitCompilers>;
return v;
}
public void setSourceFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)
{
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder> = v;
return;
}
public oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder getSourceFinder()
{
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder>;
return v;
}
public void setCharacterEncoding(java.lang.String)
{
java.lang.String v;
java.nio.charset.Charset v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: java.lang.String;
if v != null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
goto label;
label:
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
label:
virtualinvoke v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: void setSourceCharset(java.nio.charset.Charset)>(v);
return;
}
public void setSourceCharset(java.nio.charset.Charset)
{
java.nio.charset.Charset v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: java.nio.charset.Charset;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.nio.charset.Charset sourceCharset> = v;
return;
}
public void setCompileErrorHandler(oadd.org.codehaus.commons.compiler.ErrorHandler)
{
oadd.org.codehaus.commons.compiler.ErrorHandler v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: oadd.org.codehaus.commons.compiler.ErrorHandler;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.ErrorHandler compileErrorHandler> = v;
return;
}
public void setWarningHandler(oadd.org.codehaus.commons.compiler.WarningHandler)
{
oadd.org.codehaus.commons.compiler.WarningHandler v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: oadd.org.codehaus.commons.compiler.WarningHandler;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.WarningHandler warningHandler> = v;
return;
}
public java.util.EnumSet options()
{
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
java.util.EnumSet v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.EnumSet options>;
return v;
}
public oadd.org.codehaus.janino.JavaSourceIClassLoader options(java.util.EnumSet)
{
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
java.util.EnumSet v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: java.util.EnumSet;
v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.EnumSet options> = v;
return v;
}
public oadd.org.codehaus.janino.IClass findIClass(java.lang.String) throws java.lang.ClassNotFoundException
{
oadd.org.codehaus.janino.Java$AbstractCompilationUnit v;
oadd.org.codehaus.commons.compiler.ErrorHandler v;
java.util.EnumSet v;
boolean v, v, v, v;
java.util.Set v, v;
java.util.logging.Logger v, v;
oadd.org.codehaus.commons.compiler.WarningHandler v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
java.util.logging.Level v;
oadd.org.codehaus.janino.IClass v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v;
oadd.org.codehaus.janino.UnitCompiler v, v;
java.util.Iterator v;
java.io.IOException v;
oadd.org.codehaus.commons.compiler.CompileException v, v;
java.lang.ClassNotFoundException v, v;
java.lang.Object v;
oadd.org.codehaus.commons.compiler.Location v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: java.lang.String;
v = <oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void entering(java.lang.String,java.lang.String,java.lang.Object)>(null, "findIClass", v);
v = staticinvoke <oadd.org.codehaus.janino.Descriptor: java.lang.String toClassName(java.lang.String)>(v);
v = <oadd.org.codehaus.janino.JavaSourceIClassLoader: 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, "className={0}", v);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.");
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(36);
v = (int) -1;
if v != v goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = v;
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.util.Set unitCompilers>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: oadd.org.codehaus.janino.IClass findClass(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: oadd.org.codehaus.janino.IClass findClass(java.lang.String)>(v);
if v != null goto label;
return null;
label:
virtualinvoke v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: void defineIClass(oadd.org.codehaus.janino.IClass)>(v);
return v;
label:
v = virtualinvoke v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.janino.Java$AbstractCompilationUnit findCompilationUnit(java.lang.String)>(v);
if v != null goto label;
label:
return null;
label:
v = new oadd.org.codehaus.janino.UnitCompiler;
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.JavaSourceIClassLoader: java.util.EnumSet options>;
v = virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: oadd.org.codehaus.janino.UnitCompiler options(java.util.EnumSet)>(v);
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: int targetVersion>;
virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: void setTargetVersion(int)>(v);
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: 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.JavaSourceIClassLoader: 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.JavaSourceIClassLoader: java.util.Set unitCompilers>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.UnitCompiler: oadd.org.codehaus.janino.IClass findClass(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.codehaus.commons.compiler.CompileException;
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[])>("Compilation unit \'\u0001\' does not declare a class with the same name");
v = null;
specialinvoke v.<oadd.org.codehaus.commons.compiler.CompileException: void <init>(java.lang.String,oadd.org.codehaus.commons.compiler.Location)>(v, v);
throw v;
label:
return null;
label:
virtualinvoke v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: void defineIClass(oadd.org.codehaus.janino.IClass)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.ClassNotFoundException;
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 compilation unit \'\u0001\'");
specialinvoke v.<java.lang.ClassNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = new java.lang.ClassNotFoundException;
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 compilation unit \'\u0001\'");
specialinvoke v.<java.lang.ClassNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch oadd.org.codehaus.commons.compiler.CompileException from label to label with label;
catch oadd.org.codehaus.commons.compiler.CompileException from label to label with label;
catch oadd.org.codehaus.commons.compiler.CompileException from label to label with label;
}
protected oadd.org.codehaus.janino.Java$AbstractCompilationUnit findCompilationUnit(java.lang.String) throws java.io.IOException, oadd.org.codehaus.commons.compiler.CompileException
{
java.lang.Throwable v;
oadd.org.codehaus.janino.JavaSourceIClassLoader v;
oadd.org.codehaus.commons.compiler.util.resource.Resource v;
java.util.logging.Level v;
java.nio.charset.Charset v;
oadd.org.codehaus.janino.Java$AbstractCompilationUnit v;
int v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
java.lang.String v, v, v;
oadd.org.codehaus.janino.Scanner v;
java.util.logging.Logger v;
java.io.InputStreamReader v;
oadd.org.codehaus.janino.Parser v;
oadd.org.codehaus.commons.compiler.WarningHandler v;
java.io.InputStream v;
v := @this: oadd.org.codehaus.janino.JavaSourceIClassLoader;
v := @parameter: java.lang.String;
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder>;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile: java.lang.String getSourceResourceName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder: oadd.org.codehaus.commons.compiler.util.resource.Resource findResource(java.lang.String)>(v);
v = <oadd.org.codehaus.janino.JavaSourceIClassLoader: 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, "sourceResource={0}", v);
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.Resource: java.io.InputStream open()>();
label:
v = new oadd.org.codehaus.janino.Scanner;
v = interfaceinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.Resource: java.lang.String getFileName()>();
v = new java.io.InputStreamReader;
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: java.nio.charset.Charset sourceCharset>;
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.JavaSourceIClassLoader: int sourceVersion>;
virtualinvoke v.<oadd.org.codehaus.janino.Parser: void setSourceVersion(int)>(v);
v = v.<oadd.org.codehaus.janino.JavaSourceIClassLoader: oadd.org.codehaus.commons.compiler.WarningHandler warningHandler>;
virtualinvoke v.<oadd.org.codehaus.janino.Parser: void setWarningHandler(oadd.org.codehaus.commons.compiler.WarningHandler)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.Parser: oadd.org.codehaus.janino.Java$AbstractCompilationUnit parseAbstractCompilationUnit()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Loadd/org/codehaus/janino/JavaSourceIClassLoader;";
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.JavaSourceIClassLoader: java.util.logging.Logger LOGGER> = v;
return;
}
}