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)default voidbeforeInlining(Program program, MethodReader method)voidbeforeOptimizations(Program program, MethodReader method)voidcontributeDependencies(DependencyAnalyzer dependencyAnalyzer)voidemit(ListableClassHolderSource classes, BuildTarget buildTarget, java.lang.String outputName)java.util.List<DependencyListener>getDependencyListeners()java.util.List<TeaVMHostExtension>getHostExtensions()default java.util.Collection<? extends MethodReference>getInitializerMethods()default InliningFilterFactorygetInliningFilter()java.lang.String[]getPlatformTags()java.util.List<ClassHolderTransformer>getTransformers()booleanisAsyncSupported()booleanrequiresRegisterAllocation()voidsetController(TeaVMTargetController controller)
-
-
-
Method Detail
-
getTransformers
java.util.List<ClassHolderTransformer> getTransformers()
-
getDependencyListeners
java.util.List<DependencyListener> getDependencyListeners()
-
setController
void setController(TeaVMTargetController controller)
-
getHostExtensions
java.util.List<TeaVMHostExtension> getHostExtensions()
-
requiresRegisterAllocation
boolean requiresRegisterAllocation()
-
contributeDependencies
void contributeDependencies(DependencyAnalyzer dependencyAnalyzer)
-
beforeInlining
default void beforeInlining(Program program, MethodReader method)
-
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, java.lang.String outputName) throws java.io.IOException
- Throws:
java.io.IOException
-
getPlatformTags
java.lang.String[] getPlatformTags()
-
isAsyncSupported
boolean isAsyncSupported()
-
getInliningFilter
default InliningFilterFactory getInliningFilter()
-
getInitializerMethods
default java.util.Collection<? extends MethodReference> getInitializerMethods()
-
-