类 MyJavaVMTool
- java.lang.Object
-
- com.antgroup.antchain.myjava.tooling.MyJavaVMTool
-
public class MyJavaVMTool extends Object
myjava vm tool
-
-
构造器概要
构造器 构造器 说明 MyJavaVMTool()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddSourceFileProvider(SourceFileProvider sourceFileProvider)add source file providervoidgenerate()call compiler to genenate target filesFilegetCacheDirectory()get build cache directoryCollection<String>getClasses()get java classes buildingList<String>getClassesToPreserve()get classes to preserve in compilerClassLoadergetClassLoader()get java source class loaderDependencyInfogetDependencyInfo()get dependency infoSet<File>getGeneratedFiles()get generated target files from javaMyJavaToolLoggetLog()get myjava tool loggerStringgetMainClass()set java source main class nameMyJavaOptimizationLevelgetOptimizationLevel()get compiler optimization levelProblemProvidergetProblemProvider()get compilation problem providerPropertiesgetProperties()get compile propertiesFilegetTargetDirectory()get build target directory pathMyJavaTargetTypegetTargetType()get build target typeList<String>getTransformers()get compiler transformersCollection<String>getUsedResources()get used resources in compilationintgetWasmSectionCode()get wasc wasm section code to useWasmBinaryVersiongetWasmVersion()get wasm binary format versionbooleanisDebugInformationGenerated()whether need generate debug informationbooleanisFastDependencyAnalysis()get is fast dependency analysis enabledbooleanisIncremental()set whether is incremental compile modebooleanisSourceFilesCopied()is source files sopiedbooleanisSourceMapsFileGenerated()is source map files need to generatevoidsetCacheDirectory(File cacheDirectory)set build cache directoryvoidsetClassLoader(ClassLoader classLoader)set java source class loadervoidsetCompressWasm(boolean compressWasm)set whether to compress wasm filevoidsetDebugInformationGenerated(boolean debugInformationGenerated)set whether need generate debug informationvoidsetDumpNames(boolean dumpNames)set to dump names when generating wascvoidsetEnableMemoryTraceHooks(boolean enableMemoryTraceHooks)set whether enable memory trace hooksvoidsetEntryPointName(String entryPointName)set source entrypoint method namevoidsetFastDependencyAnalysis(boolean fastDependencyAnalysis)set whether enable fast dependency analysisvoidsetHeapDump(boolean heapDump)set dump heap when compiledvoidsetIncremental(boolean incremental)set whether is incremental compile modevoidsetLog(MyJavaToolLog log)set myjava tool loggervoidsetLongjmpSupported(boolean longjmpSupported)set long jump suuported in this targetvoidsetMainClass(String mainClass)set java source main class namevoidsetMaxHeapSize(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 generate obfuscated resultvoidsetOptimizationLevel(MyJavaOptimizationLevel optimizationLevel)set compiler optimization levelvoidsetOptimizeWasmStart(boolean optimizeWasmStart)set whether to optimize wasm module start functionvoidsetProgressListener(MyJavaProgressListener progressListener)set compile pregress listenervoidsetSourceFilesCopied(boolean sourceFilesCopied)set source files copiedvoidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated)set whether to generate source maps filevoidsetStrict(boolean strict)set whether generate strict mode when target is jsvoidsetTargetDirectory(File targetDirectory)set build target directoryvoidsetTargetFileName(String targetFileName)set build target filenamevoidsetTargetType(MyJavaTargetType targetType)set build target typevoidsetWasmSectionCode(int wasmSectionCode)set wasc wsm section codevoidsetWasmVersion(WasmBinaryVersion wasmVersion)set wasm binary format versionbooleanwasCancelled()whether this compilation canceled
-
-
-
方法详细资料
-
getTargetDirectory
public File getTargetDirectory()
get build target directory path
-
setTargetDirectory
public void setTargetDirectory(File targetDirectory)
set build target directory
-
setTargetFileName
public void setTargetFileName(String targetFileName)
set build target filename
-
setObfuscated
public void setObfuscated(boolean obfuscated)
set whether generate obfuscated result
-
setEnableMemoryTraceHooks
public void setEnableMemoryTraceHooks(boolean enableMemoryTraceHooks)
set whether enable memory trace hooks
-
setStrict
public void setStrict(boolean strict)
set whether generate strict mode when target is js
-
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames)
set max top level names
-
isIncremental
public boolean isIncremental()
set whether is incremental compile mode
-
setIncremental
public void setIncremental(boolean incremental)
set whether is incremental compile mode
-
getMainClass
public String getMainClass()
set java source main class name
-
setMainClass
public void setMainClass(String mainClass)
set java source main class name
-
setEntryPointName
public void setEntryPointName(String entryPointName)
set source entrypoint method name
-
isDebugInformationGenerated
public boolean isDebugInformationGenerated()
whether need generate debug information
-
setDebugInformationGenerated
public void setDebugInformationGenerated(boolean debugInformationGenerated)
set whether need generate debug information
-
getCacheDirectory
public File getCacheDirectory()
get build cache directory
-
setCacheDirectory
public void setCacheDirectory(File cacheDirectory)
set build cache directory
-
isSourceMapsFileGenerated
public boolean isSourceMapsFileGenerated()
is source map files need to generate
-
setSourceMapsFileGenerated
public void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
set whether to generate source maps file
-
isSourceFilesCopied
public boolean isSourceFilesCopied()
is source files sopied
-
setSourceFilesCopied
public void setSourceFilesCopied(boolean sourceFilesCopied)
set source files copied
-
getProperties
public Properties getProperties()
get compile properties
-
getLog
public MyJavaToolLog getLog()
get myjava tool logger
-
setLog
public void setLog(MyJavaToolLog log)
set myjava tool logger
-
getTargetType
public MyJavaTargetType getTargetType()
get build target type
-
setTargetType
public void setTargetType(MyJavaTargetType targetType)
set build target type
-
getOptimizationLevel
public MyJavaOptimizationLevel getOptimizationLevel()
get compiler optimization level
-
setOptimizationLevel
public void setOptimizationLevel(MyJavaOptimizationLevel optimizationLevel)
set compiler optimization level
-
isFastDependencyAnalysis
public boolean isFastDependencyAnalysis()
get is fast dependency analysis enabled
-
setFastDependencyAnalysis
public void setFastDependencyAnalysis(boolean fastDependencyAnalysis)
set whether enable fast dependency analysis
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
set java min heap size in target
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
set java max heap size in target
-
setMaxMemorySize
public void setMaxMemorySize(int maxMemorySize)
set java max memory size in target
-
getClassLoader
public ClassLoader getClassLoader()
get java source class loader
-
setClassLoader
public void setClassLoader(ClassLoader classLoader)
set java source class loader
-
getWasmVersion
public WasmBinaryVersion getWasmVersion()
get wasm binary format version
-
setWasmVersion
public void setWasmVersion(WasmBinaryVersion wasmVersion)
set wasm binary format version
-
getWasmSectionCode
public int getWasmSectionCode()
get wasc wasm section code to use
-
setWasmSectionCode
public void setWasmSectionCode(int wasmSectionCode)
set wasc wsm section code
-
setOptimizeWasmStart
public void setOptimizeWasmStart(boolean optimizeWasmStart)
set whether to optimize wasm module start function
-
setCompressWasm
public void setCompressWasm(boolean compressWasm)
set whether to compress wasm file
-
setDumpNames
public void setDumpNames(boolean dumpNames)
set to dump names when generating wasc
-
setLongjmpSupported
public void setLongjmpSupported(boolean longjmpSupported)
set long jump suuported in this target
-
setHeapDump
public void setHeapDump(boolean heapDump)
set dump heap when compiled
-
setProgressListener
public void setProgressListener(MyJavaProgressListener progressListener)
set compile pregress listener
-
wasCancelled
public boolean wasCancelled()
whether this compilation canceled
-
getProblemProvider
public ProblemProvider getProblemProvider()
get compilation problem provider
-
getDependencyInfo
public DependencyInfo getDependencyInfo()
get dependency info
-
getClasses
public Collection<String> getClasses()
get java classes building
-
getUsedResources
public Collection<String> getUsedResources()
get used resources in compilation
-
addSourceFileProvider
public void addSourceFileProvider(SourceFileProvider sourceFileProvider)
add source file provider
-
generate
public void generate() throws MyJavaToolExceptioncall compiler to genenate target files
-
-