类 InProcessBuildStrategy
- java.lang.Object
-
- com.antgroup.antchain.myjava.tooling.builder.InProcessBuildStrategy
-
- 所有已实现的接口:
BuildStrategy
public class InProcessBuildStrategy extends Object implements BuildStrategy
java->wasm build strategy in process
-
-
构造器概要
构造器 构造器 说明 InProcessBuildStrategy(ClassLoaderFactory classLoaderFactory)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddSourcesDirectory(String directory)add sources directoryvoidaddSourcesJar(String jarFile)add jar as sourcesBuildResultbuild(boolean printConfig)build java to targetvoidinit()init build strategyvoidsetCacheDirectory(String cacheDirectory)set cache directory pathvoidsetClassesToPreserve(String[] classesToPreserve)set java classes to preservevoidsetClassPathEntries(List<String> entries)set class path entries for java sources to search libsvoidsetCompressWasm(boolean compressWasm)set whether to compress wasmvoidsetDebugInformationGenerated(boolean debugInformationGenerated)set whether generate debug informationvoidsetDumpNames(boolean dumpNames)set whether to dump functions names in wasc filevoidsetEnableMemoryTraceHooks(boolean enableMemoryTraceHooks)set whether enable memory trace hooksvoidsetEntryPointName(String entryPointName)set java program entrypoint method namevoidsetFastDependencyAnalysis(boolean fastDependencyAnalysis)set fast dependency analysisvoidsetHeapDump(boolean heapDump)set whether to dump heap in compilationvoidsetIncremental(boolean incremental)set whether use incrmental compilevoidsetLog(MyJavaToolLog log)set build logvoidsetLongjmpSupported(boolean longjmpSupported)set whether support long jump instruction in targetvoidsetMainClass(String mainClass)set build target typevoidsetMaxHeapSize(int maxHeapSize)set java max heap size in targetvoidsetMaxMemorySize(int maxMemorySize)set java max memory size in targetvoidsetMaxTopLevelNames(int maxTopLevelNames)set max top level namesvoidsetMinHeapSize(int minHeapSize)set java min heap size in targetvoidsetObfuscated(boolean obfuscated)set whether use obfuscated in buildvoidsetOptimizationLevel(MyJavaOptimizationLevel level)set compiler optimization levelvoidsetOptimizeWasmStart(boolean optimizeWasmStart)set compiler optimize wasm start functionvoidsetProgressListener(MyJavaProgressListener progressListener)set build progress listenervoidsetProperties(Properties properties)set compiler propertiesvoidsetSourceFilesCopied(boolean sourceFilesCopied)set whether source files copiedvoidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated)set whether generate source maps filevoidsetStrict(boolean strict)set whether generate strict mode result when build to jsvoidsetTargetDirectory(String targetDirectory)set build target directoryvoidsetTargetFileName(String targetFileName)set target file namevoidsetTargetType(MyJavaTargetType targetType)set build target typevoidsetTransformers(String[] transformers)set compiler transformersvoidsetWasmSectionCode(int wasmSectionCode)set wasc wasm section codevoidsetWasmVersion(WasmBinaryVersion wasmVersion)set wasm binary format version
-
-
-
构造器详细资料
-
InProcessBuildStrategy
public InProcessBuildStrategy(ClassLoaderFactory classLoaderFactory)
-
-
方法详细资料
-
init
public void init()
init build strategy- 指定者:
init在接口中BuildStrategy
-
addSourcesDirectory
public void addSourcesDirectory(String directory)
add sources directory- 指定者:
addSourcesDirectory在接口中BuildStrategy
-
addSourcesJar
public void addSourcesJar(String jarFile)
add jar as sources- 指定者:
addSourcesJar在接口中BuildStrategy
-
setClassPathEntries
public void setClassPathEntries(List<String> entries)
set class path entries for java sources to search libs- 指定者:
setClassPathEntries在接口中BuildStrategy
-
setTargetType
public void setTargetType(MyJavaTargetType targetType)
从接口复制的说明:BuildStrategyset build target type- 指定者:
setTargetType在接口中BuildStrategy
-
setMainClass
public void setMainClass(String mainClass)
set build target type- 指定者:
setMainClass在接口中BuildStrategy
-
setEntryPointName
public void setEntryPointName(String entryPointName)
set java program entrypoint method name- 指定者:
setEntryPointName在接口中BuildStrategy
-
setTargetDirectory
public void setTargetDirectory(String targetDirectory)
set build target directory- 指定者:
setTargetDirectory在接口中BuildStrategy
-
setSourceMapsFileGenerated
public void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
set whether generate source maps file- 指定者:
setSourceMapsFileGenerated在接口中BuildStrategy
-
setDebugInformationGenerated
public void setDebugInformationGenerated(boolean debugInformationGenerated)
set whether generate debug information- 指定者:
setDebugInformationGenerated在接口中BuildStrategy
-
setSourceFilesCopied
public void setSourceFilesCopied(boolean sourceFilesCopied)
set whether source files copied- 指定者:
setSourceFilesCopied在接口中BuildStrategy
-
setProgressListener
public void setProgressListener(MyJavaProgressListener progressListener)
set build progress listener- 指定者:
setProgressListener在接口中BuildStrategy
-
setIncremental
public void setIncremental(boolean incremental)
set whether use incrmental compile- 指定者:
setIncremental在接口中BuildStrategy
-
setProperties
public void setProperties(Properties properties)
set compiler properties- 指定者:
setProperties在接口中BuildStrategy
-
setLog
public void setLog(MyJavaToolLog log)
set build log- 指定者:
setLog在接口中BuildStrategy
-
setObfuscated
public void setObfuscated(boolean obfuscated)
set whether use obfuscated in build- 指定者:
setObfuscated在接口中BuildStrategy
-
setEnableMemoryTraceHooks
public void setEnableMemoryTraceHooks(boolean enableMemoryTraceHooks)
set whether enable memory trace hooks- 指定者:
setEnableMemoryTraceHooks在接口中BuildStrategy
-
setStrict
public void setStrict(boolean strict)
set whether generate strict mode result when build to js- 指定者:
setStrict在接口中BuildStrategy
-
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames)
set max top level names- 指定者:
setMaxTopLevelNames在接口中BuildStrategy
-
setTransformers
public void setTransformers(String[] transformers)
set compiler transformers- 指定者:
setTransformers在接口中BuildStrategy
-
setOptimizationLevel
public void setOptimizationLevel(MyJavaOptimizationLevel level)
set compiler optimization level- 指定者:
setOptimizationLevel在接口中BuildStrategy
-
setFastDependencyAnalysis
public void setFastDependencyAnalysis(boolean fastDependencyAnalysis)
set fast dependency analysis- 指定者:
setFastDependencyAnalysis在接口中BuildStrategy
-
setTargetFileName
public void setTargetFileName(String targetFileName)
set target file name- 指定者:
setTargetFileName在接口中BuildStrategy
-
setClassesToPreserve
public void setClassesToPreserve(String[] classesToPreserve)
set java classes to preserve- 指定者:
setClassesToPreserve在接口中BuildStrategy
-
setCacheDirectory
public void setCacheDirectory(String cacheDirectory)
set cache directory path- 指定者:
setCacheDirectory在接口中BuildStrategy
-
setWasmVersion
public void setWasmVersion(WasmBinaryVersion wasmVersion)
set wasm binary format version- 指定者:
setWasmVersion在接口中BuildStrategy
-
setWasmSectionCode
public void setWasmSectionCode(int wasmSectionCode)
set wasc wasm section code- 指定者:
setWasmSectionCode在接口中BuildStrategy
-
setOptimizeWasmStart
public void setOptimizeWasmStart(boolean optimizeWasmStart)
set compiler optimize wasm start function- 指定者:
setOptimizeWasmStart在接口中BuildStrategy
-
setCompressWasm
public void setCompressWasm(boolean compressWasm)
set whether to compress wasm- 指定者:
setCompressWasm在接口中BuildStrategy
-
setDumpNames
public void setDumpNames(boolean dumpNames)
set whether to dump functions names in wasc file- 指定者:
setDumpNames在接口中BuildStrategy
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
set java min heap size in target- 指定者:
setMinHeapSize在接口中BuildStrategy
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
set java max heap size in target- 指定者:
setMaxHeapSize在接口中BuildStrategy
-
setMaxMemorySize
public void setMaxMemorySize(int maxMemorySize)
set java max memory size in target- 指定者:
setMaxMemorySize在接口中BuildStrategy
-
setLongjmpSupported
public void setLongjmpSupported(boolean longjmpSupported)
set whether support long jump instruction in target- 指定者:
setLongjmpSupported在接口中BuildStrategy
-
setHeapDump
public void setHeapDump(boolean heapDump)
set whether to dump heap in compilation- 指定者:
setHeapDump在接口中BuildStrategy
-
build
public BuildResult build(boolean printConfig) throws BuildException
build java to target- 指定者:
build在接口中BuildStrategy- 抛出:
BuildException
-
-