Package org.teavm.vm
Interface TeaVMTarget
-
- All Known Implementing Classes:
CTarget,JavaScriptTarget,WasmTarget
public interface TeaVMTarget
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidafterOptimizations(Program program, MethodReader method)default voidanalyzeBeforeOptimizations(ListableClassReaderSource classSource)voidbeforeOptimizations(Program program, MethodReader method)voidcontributeDependencies(DependencyAnalyzer dependencyAnalyzer)voidemit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName)List<DependencyListener>getDependencyListeners()List<TeaVMHostExtension>getHostExtensions()default InliningFilterFactorygetInliningFilter()String[]getPlatformTags()List<ClassHolderTransformer>getTransformers()booleanisAsyncSupported()booleanrequiresRegisterAllocation()voidsetController(TeaVMTargetController controller)
-
-
-
Method Detail
-
getTransformers
List<ClassHolderTransformer> getTransformers()
-
getDependencyListeners
List<DependencyListener> getDependencyListeners()
-
setController
void setController(TeaVMTargetController controller)
-
getHostExtensions
List<TeaVMHostExtension> getHostExtensions()
-
requiresRegisterAllocation
boolean requiresRegisterAllocation()
-
contributeDependencies
void contributeDependencies(DependencyAnalyzer dependencyAnalyzer)
-
analyzeBeforeOptimizations
default void analyzeBeforeOptimizations(ListableClassReaderSource classSource)
-
beforeOptimizations
void beforeOptimizations(Program program, MethodReader method)
-
afterOptimizations
void afterOptimizations(Program program, MethodReader method)
-
emit
void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException
- Throws:
IOException
-
getPlatformTags
String[] getPlatformTags()
-
isAsyncSupported
boolean isAsyncSupported()
-
getInliningFilter
default InliningFilterFactory getInliningFilter()
-
-