Package org.teavm.vm
Interface TeaVMTarget
- All Known Implementing Classes:
CTarget
,JavaScriptTarget
,WasmTarget
public interface TeaVMTarget
-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterOptimizations
(Program program, MethodReader method) default void
analyzeBeforeOptimizations
(ListableClassReaderSource classSource) default void
beforeInlining
(Program program, MethodReader method) void
beforeOptimizations
(Program program, MethodReader method) void
contributeDependencies
(DependencyAnalyzer dependencyAnalyzer) void
emit
(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) default Collection<? extends MethodReference>
default InliningFilterFactory
String[]
boolean
boolean
void
setController
(TeaVMTargetController controller)
-
Method Details
-
getTransformers
List<ClassHolderTransformer> getTransformers() -
getDependencyListeners
List<DependencyListener> getDependencyListeners() -
setController
-
getHostExtensions
List<TeaVMHostExtension> getHostExtensions() -
requiresRegisterAllocation
boolean requiresRegisterAllocation() -
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
-