Package org.teavm.tooling.builder
Class InProcessBuildStrategy
java.lang.Object
org.teavm.tooling.builder.InProcessBuildStrategy
- All Implemented Interfaces:
BuildStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSourcesDirectory(String directory) voidaddSourcesJar(String jarFile) build()voidinit()voidsetAssertionsRemoved(boolean assertionsRemoved) voidsetCacheDirectory(String cacheDirectory) voidsetClassesToPreserve(String[] classesToPreserve) voidsetClassPathEntries(List<String> entries) voidsetDebugInformationGenerated(boolean debugInformationGenerated) voidsetEntryPointName(String entryPointName) voidsetFastDependencyAnalysis(boolean fastDependencyAnalysis) voidsetHeapDump(boolean heapDump) voidsetIncremental(boolean incremental) voidsetLog(TeaVMToolLog log) voidsetLongjmpSupported(boolean longjmpSupported) voidsetMainClass(String mainClass) voidsetMaxHeapSize(int maxHeapSize) voidsetMaxTopLevelNames(int maxTopLevelNames) voidsetMinHeapSize(int minHeapSize) voidsetObfuscated(boolean obfuscated) voidsetOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level) voidsetProgressListener(org.teavm.vm.TeaVMProgressListener progressListener) voidsetProperties(Properties properties) voidsetShortFileNames(boolean shortFileNames) voidsetSourceFilesCopied(boolean sourceFilesCopied) voidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated) voidsetStrict(boolean strict) voidsetTargetDirectory(String targetDirectory) voidsetTargetFileName(String targetFileName) voidsetTargetType(TeaVMTargetType targetType) voidsetTransformers(String[] transformers) voidsetWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
-
Constructor Details
-
InProcessBuildStrategy
-
-
Method Details
-
init
public void init()- Specified by:
initin interfaceBuildStrategy
-
addSourcesDirectory
- Specified by:
addSourcesDirectoryin interfaceBuildStrategy
-
addSourcesJar
- Specified by:
addSourcesJarin interfaceBuildStrategy
-
setClassPathEntries
- Specified by:
setClassPathEntriesin interfaceBuildStrategy
-
setTargetType
- Specified by:
setTargetTypein interfaceBuildStrategy
-
setMainClass
- Specified by:
setMainClassin interfaceBuildStrategy
-
setEntryPointName
- Specified by:
setEntryPointNamein interfaceBuildStrategy
-
setTargetDirectory
- Specified by:
setTargetDirectoryin interfaceBuildStrategy
-
setSourceMapsFileGenerated
public void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated) - Specified by:
setSourceMapsFileGeneratedin interfaceBuildStrategy
-
setDebugInformationGenerated
public void setDebugInformationGenerated(boolean debugInformationGenerated) - Specified by:
setDebugInformationGeneratedin interfaceBuildStrategy
-
setSourceFilesCopied
public void setSourceFilesCopied(boolean sourceFilesCopied) - Specified by:
setSourceFilesCopiedin interfaceBuildStrategy
-
setProgressListener
public void setProgressListener(org.teavm.vm.TeaVMProgressListener progressListener) - Specified by:
setProgressListenerin interfaceBuildStrategy
-
setIncremental
public void setIncremental(boolean incremental) - Specified by:
setIncrementalin interfaceBuildStrategy
-
setProperties
- Specified by:
setPropertiesin interfaceBuildStrategy
-
setLog
- Specified by:
setLogin interfaceBuildStrategy
-
setObfuscated
public void setObfuscated(boolean obfuscated) - Specified by:
setObfuscatedin interfaceBuildStrategy
-
setStrict
public void setStrict(boolean strict) - Specified by:
setStrictin interfaceBuildStrategy
-
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames) - Specified by:
setMaxTopLevelNamesin interfaceBuildStrategy
-
setTransformers
- Specified by:
setTransformersin interfaceBuildStrategy
-
setOptimizationLevel
public void setOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level) - Specified by:
setOptimizationLevelin interfaceBuildStrategy
-
setFastDependencyAnalysis
public void setFastDependencyAnalysis(boolean fastDependencyAnalysis) - Specified by:
setFastDependencyAnalysisin interfaceBuildStrategy
-
setTargetFileName
- Specified by:
setTargetFileNamein interfaceBuildStrategy
-
setClassesToPreserve
- Specified by:
setClassesToPreservein interfaceBuildStrategy
-
setCacheDirectory
- Specified by:
setCacheDirectoryin interfaceBuildStrategy
-
setWasmVersion
public void setWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion) - Specified by:
setWasmVersionin interfaceBuildStrategy
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize) - Specified by:
setMinHeapSizein interfaceBuildStrategy
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize) - Specified by:
setMaxHeapSizein interfaceBuildStrategy
-
setLongjmpSupported
public void setLongjmpSupported(boolean longjmpSupported) - Specified by:
setLongjmpSupportedin interfaceBuildStrategy
-
setHeapDump
public void setHeapDump(boolean heapDump) - Specified by:
setHeapDumpin interfaceBuildStrategy
-
setShortFileNames
public void setShortFileNames(boolean shortFileNames) - Specified by:
setShortFileNamesin interfaceBuildStrategy
-
setAssertionsRemoved
public void setAssertionsRemoved(boolean assertionsRemoved) - Specified by:
setAssertionsRemovedin interfaceBuildStrategy
-
build
- Specified by:
buildin interfaceBuildStrategy- Throws:
BuildException
-