public class Main extends java.lang.Object implements ProblemSeverities, SuffixConstants
| Modifier and Type | Class and Description |
|---|---|
static class |
Main.Logger |
static class |
Main.ResourceBundleFactory
Resource bundle factory to share bundles for the same locale
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
annotationPaths |
protected boolean |
annotationsFromClasspath |
Compiler |
batchCompiler |
java.util.ResourceBundle |
bundle |
static java.lang.String |
bundleName |
protected FileSystem.Classpath[] |
checkedClasspaths |
java.lang.String[] |
classNames |
java.util.Locale |
compilerLocale |
CompilerOptions |
compilerOptions |
CompilerStats[] |
compilerStats |
protected long |
complianceLevel |
int |
currentRepetition |
static int |
DEFAULT_SIZE_CLASSPATH |
java.lang.String |
destinationPath |
java.lang.String[] |
destinationPaths |
protected boolean |
enablePreview |
java.lang.String[] |
encodings |
int |
exportedClassFilesCounter |
protected java.util.ArrayList<CategorizedProblem> |
extraProblems |
boolean |
failOnWarning |
java.lang.String[] |
filenames |
int |
globalErrorsCount |
int |
globalInfoCount |
int |
globalProblemsCount |
int |
globalTasksCount |
int |
globalWarningsCount |
char[][] |
ignoreOptionalProblemsFromFolders |
java.util.Set<java.lang.String> |
limitedModules |
long |
lineCount0 |
java.lang.String |
log |
Main.Logger |
logger |
int |
maxProblems |
int |
maxRepetition |
java.lang.String[] |
modNames |
protected IModule |
module |
static java.lang.String |
NONE |
java.util.Map<java.lang.String,java.lang.String> |
options |
protected java.io.PrintWriter |
out |
java.util.ArrayList<java.lang.String> |
pendingErrors |
boolean |
proceed |
boolean |
proceedOnError |
boolean |
produceRefInfo |
CompilationProgress |
progress |
protected java.lang.String |
releaseVersion |
java.util.Set<java.lang.String> |
rootModules |
boolean |
showProgress |
long |
startTime |
boolean |
systemExitWhenFinished |
int |
timing |
static int |
TIMING_DETAILED |
static int |
TIMING_DISABLED |
static int |
TIMING_ENABLED |
boolean |
verbose |
Abort, AbortCompilation, AbortCompilationUnit, AbortMethod, AbortType, CoreSeverityMASK, Error, Fatal, Ignore, Info, InternalError, Optional, SecondaryError, WarningEXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, EXTENSION_jmod, EXTENSION_JMOD, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA| Constructor and Description |
|---|
Main(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExitWhenFinished)
Deprecated.
- use
Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. Main(outWriter, errWriter, systemExitWhenFinished, null, null) |
Main(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExitWhenFinished,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions)
Deprecated.
- use
Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. Main(outWriter, errWriter, systemExitWhenFinished, customDefaultOptions, null) |
Main(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExitWhenFinished,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions,
CompilationProgress compilationProgress) |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
_bind(java.lang.String id,
java.lang.String[] arguments) |
void |
addExtraProblems(CategorizedProblem problem) |
protected void |
addNewEntry(java.util.ArrayList<FileSystem.Classpath> paths,
java.lang.String currentClasspathName,
java.util.ArrayList<java.lang.String> currentRuleSpecs,
java.lang.String customEncoding,
java.lang.String destPath,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars) |
java.lang.String |
bind(java.lang.String id) |
java.lang.String |
bind(java.lang.String id,
java.lang.String binding) |
java.lang.String |
bind(java.lang.String id,
java.lang.String[] arguments) |
java.lang.String |
bind(java.lang.String id,
java.lang.String binding1,
java.lang.String binding2) |
protected boolean |
checkVMVersion(long minimalSupportedVersion)
Return true if and only if the running VM supports the given minimal version.
|
static boolean |
compile(java.lang.String commandLine)
Deprecated.
- use
BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead
e.g. BatchCompiler.compile(commandLine, new PrintWriter(System.out), new PrintWriter(System.err), null); |
boolean |
compile(java.lang.String[] argv) |
static boolean |
compile(java.lang.String[] commandLineArguments,
java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
CompilationProgress progress) |
static boolean |
compile(java.lang.String commandLine,
java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter)
Deprecated.
- use
BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead
e.g. BatchCompiler.compile(commandLine, outWriter, errWriter, null); |
void |
configure(java.lang.String[] argv) |
protected void |
disableAll(int severity) |
protected void |
enableAll(int severity) |
java.lang.String |
extractDestinationPathFromSourceFile(CompilationResult result) |
ICompilerRequestor |
getBatchRequestor() |
CompilationUnit[] |
getCompilationUnits() |
IErrorHandlingPolicy |
getHandlingPolicy() |
java.io.File |
getJavaHome() |
static java.io.File[][] |
getLibrariesFiles(java.io.File[] files) |
FileSystem |
getLibraryAccess() |
IModule |
getModuleDesc(java.lang.String moduleArgument) |
IProblemFactory |
getProblemFactory() |
protected java.util.ArrayList<FileSystem.Classpath> |
handleBootclasspath(java.util.ArrayList<java.lang.String> bootclasspaths,
java.lang.String customEncoding) |
protected java.util.ArrayList<FileSystem.Classpath> |
handleClasspath(java.util.ArrayList<java.lang.String> classpaths,
java.lang.String customEncoding) |
protected java.util.ArrayList<FileSystem.Classpath> |
handleEndorseddirs(java.util.ArrayList<java.lang.String> endorsedDirClasspaths) |
protected void |
handleErrorToken(java.lang.String token,
boolean isEnabling) |
protected java.util.ArrayList<FileSystem.Classpath> |
handleExtdirs(java.util.ArrayList<java.lang.String> extdirsClasspaths) |
protected void |
handleInfoToken(java.lang.String token,
boolean isEnabling) |
protected java.util.ArrayList<FileSystem.Classpath> |
handleModulepath(java.lang.String arg) |
protected java.util.ArrayList<FileSystem.Classpath> |
handleModuleSourcepath(java.lang.String arg) |
protected void |
handleWarningToken(java.lang.String token,
boolean isEnabling) |
protected void |
initialize(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExit)
Deprecated.
- use
initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. initialize(outWriter, errWriter, systemExit, null, null) |
protected void |
initialize(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExit,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions)
Deprecated.
- use
initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. initialize(outWriter, errWriter, systemExit, customDefaultOptions, null) |
protected void |
initialize(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExit,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions,
CompilationProgress compilationProgress) |
protected void |
initializeAnnotationProcessorManager() |
protected void |
initRootModules(LookupEnvironment environment,
FileSystem fileSystem) |
protected boolean |
isIgnored(IProblem problem) |
protected void |
loggingExtraProblems() |
static void |
main(java.lang.String[] argv) |
void |
outputClassFiles(CompilationResult unitResult) |
void |
performCompilation() |
void |
printUsage() |
void |
printVersion() |
void |
processPathEntries(int defaultSize,
java.util.ArrayList<FileSystem.Classpath> paths,
java.lang.String currentPath,
java.lang.String customEncoding,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars) |
void |
relocalize()
Creates a NLS catalog for the given locale.
|
void |
setDestinationPath(java.lang.String dest) |
void |
setLocale(java.util.Locale locale) |
protected void |
setPaths(java.util.ArrayList<java.lang.String> bootclasspaths,
java.lang.String sourcepathClasspathArg,
java.util.ArrayList<java.lang.String> sourcepathClasspaths,
java.util.ArrayList<java.lang.String> classpaths,
java.lang.String modulePath,
java.lang.String moduleSourcepath,
java.util.ArrayList<java.lang.String> extdirsClasspaths,
java.util.ArrayList<java.lang.String> endorsedDirClasspaths,
java.lang.String customEncoding) |
protected static boolean |
shouldIgnoreOptionalProblems(char[][] folderNames,
char[] fileName) |
static java.lang.String[] |
tokenize(java.lang.String commandLine) |
protected long |
validateClasspathOptions(java.util.ArrayList<java.lang.String> bootclasspaths,
java.util.ArrayList<java.lang.String> endorsedDirClasspaths,
java.util.ArrayList<java.lang.String> extdirsClasspaths) |
protected void |
validateOptions(boolean didSpecifyCompliance) |
public Compiler batchCompiler
public java.util.ResourceBundle bundle
protected FileSystem.Classpath[] checkedClasspaths
protected IModule module
protected java.util.List<java.lang.String> annotationPaths
protected boolean annotationsFromClasspath
public java.util.Set<java.lang.String> rootModules
public java.util.Set<java.lang.String> limitedModules
public java.util.Locale compilerLocale
public CompilerOptions compilerOptions
public CompilationProgress progress
public java.lang.String destinationPath
public java.lang.String[] destinationPaths
protected boolean enablePreview
protected java.lang.String releaseVersion
public java.lang.String[] encodings
public int exportedClassFilesCounter
public java.lang.String[] filenames
public java.lang.String[] modNames
public java.lang.String[] classNames
public int globalErrorsCount
public int globalProblemsCount
public int globalTasksCount
public int globalWarningsCount
public int globalInfoCount
public long lineCount0
public java.lang.String log
public Main.Logger logger
public int maxProblems
public java.util.Map<java.lang.String,java.lang.String> options
protected long complianceLevel
public char[][] ignoreOptionalProblemsFromFolders
protected java.io.PrintWriter out
public boolean proceed
public boolean proceedOnError
public boolean failOnWarning
public boolean produceRefInfo
public int currentRepetition
public int maxRepetition
public boolean showProgress
public long startTime
public java.util.ArrayList<java.lang.String> pendingErrors
public boolean systemExitWhenFinished
public static final int TIMING_DISABLED
public static final int TIMING_ENABLED
public static final int TIMING_DETAILED
public int timing
public CompilerStats[] compilerStats
public boolean verbose
protected java.util.ArrayList<CategorizedProblem> extraProblems
public static java.lang.String bundleName
public static final int DEFAULT_SIZE_CLASSPATH
public static final java.lang.String NONE
public Main(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExitWhenFinished)
Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. Main(outWriter, errWriter, systemExitWhenFinished, null, null)public Main(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExitWhenFinished,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions)
Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. Main(outWriter, errWriter, systemExitWhenFinished, customDefaultOptions, null)public Main(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExitWhenFinished,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions,
CompilationProgress compilationProgress)
public static boolean compile(java.lang.String commandLine)
BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead
e.g. BatchCompiler.compile(commandLine, new PrintWriter(System.out), new PrintWriter(System.err), null);public static boolean compile(java.lang.String commandLine,
java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter)
BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead
e.g. BatchCompiler.compile(commandLine, outWriter, errWriter, null);public static boolean compile(java.lang.String[] commandLineArguments,
java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
CompilationProgress progress)
public static java.io.File[][] getLibrariesFiles(java.io.File[] files)
public static void main(java.lang.String[] argv)
public static java.lang.String[] tokenize(java.lang.String commandLine)
public void printVersion()
public void addExtraProblems(CategorizedProblem problem)
protected void addNewEntry(java.util.ArrayList<FileSystem.Classpath> paths, java.lang.String currentClasspathName, java.util.ArrayList<java.lang.String> currentRuleSpecs, java.lang.String customEncoding, java.lang.String destPath, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
public java.lang.String bind(java.lang.String id)
public java.lang.String bind(java.lang.String id,
java.lang.String binding)
public static java.lang.String _bind(java.lang.String id,
java.lang.String[] arguments)
public java.lang.String bind(java.lang.String id,
java.lang.String binding1,
java.lang.String binding2)
public java.lang.String bind(java.lang.String id,
java.lang.String[] arguments)
protected boolean checkVMVersion(long minimalSupportedVersion)
This only checks the major version, since the minor version is always 0 (at least for the useful cases).
The given minimalSupportedVersion is one of the constants:
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_1org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_2org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_3org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_4org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_5org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_6org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_7org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK1_8org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK9org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK10org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK11org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK12org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK13org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.JDK14minimalSupportedVersion - the given minimal versionpublic boolean compile(java.lang.String[] argv)
public void configure(java.lang.String[] argv)
public IModule getModuleDesc(java.lang.String moduleArgument)
protected void enableAll(int severity)
protected void disableAll(int severity)
public java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)
public ICompilerRequestor getBatchRequestor()
public CompilationUnit[] getCompilationUnits()
public IErrorHandlingPolicy getHandlingPolicy()
public java.io.File getJavaHome()
public FileSystem getLibraryAccess()
public IProblemFactory getProblemFactory()
protected java.util.ArrayList<FileSystem.Classpath> handleBootclasspath(java.util.ArrayList<java.lang.String> bootclasspaths, java.lang.String customEncoding)
protected java.util.ArrayList<FileSystem.Classpath> handleModulepath(java.lang.String arg)
protected java.util.ArrayList<FileSystem.Classpath> handleModuleSourcepath(java.lang.String arg)
protected java.util.ArrayList<FileSystem.Classpath> handleClasspath(java.util.ArrayList<java.lang.String> classpaths, java.lang.String customEncoding)
protected java.util.ArrayList<FileSystem.Classpath> handleEndorseddirs(java.util.ArrayList<java.lang.String> endorsedDirClasspaths)
protected java.util.ArrayList<FileSystem.Classpath> handleExtdirs(java.util.ArrayList<java.lang.String> extdirsClasspaths)
protected boolean isIgnored(IProblem problem)
protected void handleInfoToken(java.lang.String token,
boolean isEnabling)
protected void handleWarningToken(java.lang.String token,
boolean isEnabling)
protected void handleErrorToken(java.lang.String token,
boolean isEnabling)
protected void initialize(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExit)
initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. initialize(outWriter, errWriter, systemExit, null, null)protected void initialize(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExit,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions)
initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead
e.g. initialize(outWriter, errWriter, systemExit, customDefaultOptions, null)protected void initialize(java.io.PrintWriter outWriter,
java.io.PrintWriter errWriter,
boolean systemExit,
java.util.Map<java.lang.String,java.lang.String> customDefaultOptions,
CompilationProgress compilationProgress)
protected void initializeAnnotationProcessorManager()
public void outputClassFiles(CompilationResult unitResult)
public void performCompilation()
protected void loggingExtraProblems()
public void printUsage()
protected void initRootModules(LookupEnvironment environment, FileSystem fileSystem)
public void processPathEntries(int defaultSize,
java.util.ArrayList<FileSystem.Classpath> paths,
java.lang.String currentPath,
java.lang.String customEncoding,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars)
public void relocalize()
public void setDestinationPath(java.lang.String dest)
public void setLocale(java.util.Locale locale)
protected void setPaths(java.util.ArrayList<java.lang.String> bootclasspaths,
java.lang.String sourcepathClasspathArg,
java.util.ArrayList<java.lang.String> sourcepathClasspaths,
java.util.ArrayList<java.lang.String> classpaths,
java.lang.String modulePath,
java.lang.String moduleSourcepath,
java.util.ArrayList<java.lang.String> extdirsClasspaths,
java.util.ArrayList<java.lang.String> endorsedDirClasspaths,
java.lang.String customEncoding)
protected static final boolean shouldIgnoreOptionalProblems(char[][] folderNames,
char[] fileName)
protected long validateClasspathOptions(java.util.ArrayList<java.lang.String> bootclasspaths,
java.util.ArrayList<java.lang.String> endorsedDirClasspaths,
java.util.ArrayList<java.lang.String> extdirsClasspaths)
protected void validateOptions(boolean didSpecifyCompliance)