Class Renderer
- java.lang.Object
-
- org.teavm.backend.javascript.rendering.Renderer
-
- All Implemented Interfaces:
RenderingManager,ServiceRepository
public class Renderer extends java.lang.Object implements RenderingManager
-
-
Field Summary
Fields Modifier and Type Field Description static MethodDescriptorCLINIT_METHOD
-
Constructor Summary
Constructors Constructor Description Renderer(SourceWriter writer, java.util.Set<MethodReference> asyncMethods, java.util.Set<MethodReference> asyncFamilyMethods, Diagnostics diagnostics, RenderingContext context)
-
Method Summary
-
-
-
Field Detail
-
CLINIT_METHOD
public static final MethodDescriptor CLINIT_METHOD
-
-
Constructor Detail
-
Renderer
public Renderer(SourceWriter writer, java.util.Set<MethodReference> asyncMethods, java.util.Set<MethodReference> asyncFamilyMethods, Diagnostics diagnostics, RenderingContext context)
-
-
Method Detail
-
isLongLibraryUsed
public boolean isLongLibraryUsed()
-
isThreadLibraryUsed
public boolean isThreadLibraryUsed()
-
getStringPoolSize
public int getStringPoolSize()
-
getMetadataSize
public int getMetadataSize()
-
getClassesInStats
public java.lang.String[] getClassesInStats()
-
getClassSize
public int getClassSize(java.lang.String className)
-
getWriter
public SourceWriter getWriter()
- Specified by:
getWriterin interfaceRenderingManager
-
getNaming
public NamingStrategy getNaming()
- Specified by:
getNamingin interfaceRenderingManager
-
isMinifying
public boolean isMinifying()
- Specified by:
isMinifyingin interfaceRenderingManager
-
setMinifying
public void setMinifying(boolean minifying)
-
getClassSource
public ListableClassReaderSource getClassSource()
- Specified by:
getClassSourcein interfaceRenderingManager
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceRenderingManager
-
getProperties
public java.util.Properties getProperties()
- Specified by:
getPropertiesin interfaceRenderingManager
-
getDebugEmitter
public DebugInformationEmitter getDebugEmitter()
-
setDebugEmitter
public void setDebugEmitter(DebugInformationEmitter debugEmitter)
-
setProgressConsumer
public void setProgressConsumer(java.util.function.IntFunction<TeaVMProgressFeedback> progressConsumer)
-
setProperties
public void setProperties(java.util.Properties properties)
-
renderStringPool
public void renderStringPool() throws RenderingException- Throws:
RenderingException
-
renderStringConstants
public void renderStringConstants() throws RenderingException- Throws:
RenderingException
-
renderCompatibilityStubs
public void renderCompatibilityStubs() throws RenderingException- Throws:
RenderingException
-
renderLongRuntimeAliases
public void renderLongRuntimeAliases() throws java.io.IOException- Throws:
java.io.IOException
-
prepare
public void prepare(java.util.List<PreparedClass> classes)
-
render
public boolean render(java.util.List<PreparedClass> classes) throws RenderingException
- Throws:
RenderingException
-
getService
public <T> T getService(java.lang.Class<T> type)
- Specified by:
getServicein interfaceServiceRepository
-
-