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)
void
beforeOptimizations(Program program, MethodReader method)
void
contributeDependencies(DependencyAnalyzer dependencyAnalyzer)
void
emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName)
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
-
analyzeBeforeOptimizations
-
beforeOptimizations
-
afterOptimizations
-
emit
void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException- Throws:
IOException
-
getPlatformTags
String[] getPlatformTags() -
isAsyncSupported
boolean isAsyncSupported() -
getInliningFilter
-