Package org.teavm.vm
Interface TeaVMTarget
- All Known Implementing Classes:
CTarget,JavaScriptTarget,WasmGCTarget
public interface TeaVMTarget
-
Method Summary
Modifier and TypeMethodDescriptionvoidafterOptimizations(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, String outputName) default booleanfilterClassInitializer(String initializer) default Collection<? extends MethodReference> default InliningFilterFactoryString[]booleandefault booleanvoidsetController(TeaVMTargetController controller) default voidsetEntryPoint(String entryPoint, String name)
-
Method Details
-
getTransformers
List<ClassHolderTransformer> getTransformers() -
getDependencyListeners
List<DependencyListener> getDependencyListeners() -
setEntryPoint
-
setController
-
getHostExtensions
List<TeaVMHostExtension> getHostExtensions() -
variableCategoryProvider
VariableCategoryProvider variableCategoryProvider() -
contributeDependencies
-
beforeInlining
-
analyzeBeforeOptimizations
-
beforeOptimizations
-
afterOptimizations
-
emit
void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException - Throws:
IOException
-
getPlatformTags
String[] getPlatformTags() -
isAsyncSupported
boolean isAsyncSupported() -
getInliningFilter
-
getInitializerMethods
-
needsSystemArrayCopyOptimization
default boolean needsSystemArrayCopyOptimization() -
filterClassInitializer
-