public abstract class oadd.org.codehaus.commons.compiler.AbstractCompiler extends java.lang.Object implements oadd.org.codehaus.commons.compiler.ICompiler
{
private static final boolean disassembleClassFilesToStdout;
private static final java.util.regex.Pattern disassembleClassNames;
protected oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder;
protected oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder classFileFinder;
protected oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator classFileCreator;
public java.nio.charset.Charset sourceCharset;
protected boolean debugSource;
protected boolean debugLines;
protected boolean debugVars;
protected int sourceVersion;
protected int targetVersion;
protected java.io.File[] extensionDirectories;
protected java.io.File[] classPath;
protected java.io.File[] bootClassPath;
protected oadd.org.codehaus.commons.compiler.ErrorHandler compileErrorHandler;
protected oadd.org.codehaus.commons.compiler.WarningHandler warningHandler;
static final boolean $assertionsDisabled;
public void <init>()
{
oadd.org.codehaus.commons.compiler.util.resource.ListableResourceFinder v;
java.nio.charset.Charset v;
int v, v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
java.lang.String v, v, v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator v;
java.io.File[] v, v, v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder: oadd.org.codehaus.commons.compiler.util.resource.ListableResourceFinder EMPTY_RESOURCE_FINDER>;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder> = v;
v = <oadd.org.codehaus.commons.compiler.ICompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder FIND_NEXT_TO_SOURCE_FILE>;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder classFileFinder> = v;
v = <oadd.org.codehaus.commons.compiler.ICompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator CREATE_NEXT_TO_SOURCE_FILE>;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator classFileCreator> = v;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.nio.charset.Charset sourceCharset> = v;
v = (int) -1;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: int sourceVersion> = v;
v = (int) -1;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: int targetVersion> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("java.ext.dirs", "");
v = staticinvoke <oadd.org.codehaus.commons.compiler.util.StringUtil: java.io.File[] parsePath(java.lang.String)>(v);
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.io.File[] extensionDirectories> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.class.path");
v = staticinvoke <oadd.org.codehaus.commons.compiler.util.StringUtil: java.io.File[] parsePath(java.lang.String)>(v);
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.io.File[] classPath> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("sun.boot.class.path");
v = staticinvoke <oadd.org.codehaus.commons.compiler.util.StringUtil: java.io.File[] parseOptionalPath(java.lang.String)>(v);
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.io.File[] bootClassPath> = v;
return;
}
public void setSourceFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)
{
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder sourceFinder> = v;
return;
}
public final void setClassFileFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder, boolean)
{
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v, v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
boolean v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder;
v := @parameter: boolean;
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:
v = v;
label:
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setClassFileFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)>(v);
return;
}
public void setClassFileFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)
{
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder classFileFinder> = v;
return;
}
public final void setClassFileCreator(oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator)
{
oadd.org.codehaus.commons.compiler.AbstractCompiler$1 v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
boolean v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator;
v = <oadd.org.codehaus.commons.compiler.AbstractCompiler: boolean disassembleClassFilesToStdout>;
if v == 0 goto label;
v = new oadd.org.codehaus.commons.compiler.AbstractCompiler$1;
specialinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler$1: void <init>(oadd.org.codehaus.commons.compiler.AbstractCompiler,oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator)>(v, v);
v = v;
label:
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator classFileCreator> = v;
return;
}
public final boolean compile(java.io.File[]) throws oadd.org.codehaus.commons.compiler.CompileException, java.io.IOException
{
oadd.org.codehaus.commons.compiler.util.resource.Resource[] v;
java.io.File v;
int v, v, v;
oadd.org.codehaus.commons.compiler.util.resource.FileResource v;
java.io.File[] v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.io.File[];
v = lengthof v;
v = newarray (oadd.org.codehaus.commons.compiler.util.resource.Resource)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new oadd.org.codehaus.commons.compiler.util.resource.FileResource;
v = v[v];
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.FileResource: void <init>(java.io.File)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void compile(oadd.org.codehaus.commons.compiler.util.resource.Resource[])>(v);
return 1;
}
public final void setEncoding(java.nio.charset.Charset)
{
java.nio.charset.Charset v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.nio.charset.Charset;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setSourceCharset(java.nio.charset.Charset)>(v);
return;
}
public void setSourceCharset(java.nio.charset.Charset)
{
java.nio.charset.Charset v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.nio.charset.Charset;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.nio.charset.Charset sourceCharset> = v;
return;
}
public final void setCharacterEncoding(java.lang.String)
{
java.lang.String v;
java.nio.charset.Charset v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
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.commons.compiler.AbstractCompiler: void setSourceCharset(java.nio.charset.Charset)>(v);
return;
}
public void setDebugLines(boolean)
{
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
boolean v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: boolean;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: boolean debugLines> = v;
return;
}
public void setDebugVars(boolean)
{
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
boolean v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: boolean;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: boolean debugVars> = v;
return;
}
public void setDebugSource(boolean)
{
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
boolean v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: boolean;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: boolean debugSource> = v;
return;
}
public void setSourceVersion(int)
{
int v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: int;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: int sourceVersion> = v;
return;
}
public void setTargetVersion(int)
{
int v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: int;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: int targetVersion> = v;
return;
}
public void setSourcePath(java.io.File[])
{
oadd.org.codehaus.commons.compiler.util.resource.PathResourceFinder v;
java.io.File[] v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.io.File[];
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);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setSourceFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder)>(v);
return;
}
public void setBootClassPath(java.io.File[])
{
java.io.File[] v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.io.File[];
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.io.File[] bootClassPath> = v;
return;
}
public void setExtensionDirectories(java.io.File[])
{
java.io.File[] v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.io.File[];
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.io.File[] extensionDirectories> = v;
return;
}
public void setClassPath(java.io.File[])
{
java.io.File[] v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.io.File[];
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.io.File[] classPath> = v;
return;
}
public final void setDestinationDirectory(java.io.File, boolean)
{
java.lang.AssertionError v;
java.io.File v, v;
oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder v;
oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceCreator v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder v;
oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
boolean v, v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: java.io.File;
v := @parameter: boolean;
v = <oadd.org.codehaus.commons.compiler.ICompiler: java.io.File NO_DESTINATION_DIRECTORY>;
if v != v goto label;
v = <oadd.org.codehaus.commons.compiler.ICompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator CREATE_NEXT_TO_SOURCE_FILE>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setClassFileCreator(oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator)>(v);
v = <oadd.org.codehaus.commons.compiler.ICompiler: oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder FIND_NEXT_TO_SOURCE_FILE>;
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setClassFileFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder,boolean)>(v, v);
goto label;
label:
v = <oadd.org.codehaus.commons.compiler.AbstractCompiler: 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.commons.compiler.util.resource.DirectoryResourceCreator;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceCreator: void <init>(java.io.File)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setClassFileCreator(oadd.org.codehaus.commons.compiler.util.resource.ResourceCreator)>(v);
v = new oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder;
specialinvoke v.<oadd.org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder: void <init>(java.io.File)>(v);
virtualinvoke v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: void setClassFileFinder(oadd.org.codehaus.commons.compiler.util.resource.ResourceFinder,boolean)>(v, v);
label:
return;
}
public void setCompileErrorHandler(oadd.org.codehaus.commons.compiler.ErrorHandler)
{
oadd.org.codehaus.commons.compiler.ErrorHandler v;
oadd.org.codehaus.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: oadd.org.codehaus.commons.compiler.ErrorHandler;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: 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.commons.compiler.AbstractCompiler v;
v := @this: oadd.org.codehaus.commons.compiler.AbstractCompiler;
v := @parameter: oadd.org.codehaus.commons.compiler.WarningHandler;
v.<oadd.org.codehaus.commons.compiler.AbstractCompiler: oadd.org.codehaus.commons.compiler.WarningHandler warningHandler> = v;
return;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.regex.Pattern v;
boolean v, v, v;
v = class "Loadd/org/codehaus/commons/compiler/AbstractCompiler;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.codehaus.commons.compiler.AbstractCompiler: boolean $assertionsDisabled> = v;
v = staticinvoke <oadd.org.codehaus.commons.compiler.util.SystemProperties: boolean getBooleanClassProperty(java.lang.Class,java.lang.String)>(class "Loadd/org/codehaus/commons/compiler/AbstractCompiler;", "disassembleClassFilesToStdout");
<oadd.org.codehaus.commons.compiler.AbstractCompiler: boolean disassembleClassFilesToStdout> = v;
v = staticinvoke <oadd.org.codehaus.commons.compiler.util.SystemProperties: java.lang.String getClassProperty(java.lang.Class,java.lang.String,java.lang.String)>(class "Loadd/org/codehaus/commons/compiler/AbstractCompiler;", "disassembleClassNames", ".*");
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
<oadd.org.codehaus.commons.compiler.AbstractCompiler: java.util.regex.Pattern disassembleClassNames> = v;
return;
}
}