Class Renderer
java.lang.Object
org.teavm.backend.javascript.rendering.Renderer
- All Implemented Interfaces:
RenderingManager
,ServiceRepository
-
Field Summary
-
Constructor Summary
ConstructorDescriptionRenderer
(SourceWriter writer, Set<MethodReference> asyncMethods, Set<MethodReference> asyncFamilyMethods, Diagnostics diagnostics, RenderingContext context) -
Method Summary
Modifier and TypeMethodDescriptionString[]
int
getClassSize
(String className) int
<T> T
getService
(Class<T> type) int
boolean
boolean
boolean
void
prepare
(List<PreparedClass> classes) boolean
render
(List<PreparedClass> classes) void
void
void
void
void
setDebugEmitter
(DebugInformationEmitter debugEmitter) void
setMinifying
(boolean minifying) void
setProgressConsumer
(IntFunction<TeaVMProgressFeedback> progressConsumer) void
setProperties
(Properties properties)
-
Field Details
-
CLINIT_METHOD
-
-
Constructor Details
-
Renderer
public Renderer(SourceWriter writer, Set<MethodReference> asyncMethods, Set<MethodReference> asyncFamilyMethods, Diagnostics diagnostics, RenderingContext context)
-
-
Method Details
-
isLongLibraryUsed
public boolean isLongLibraryUsed() -
isThreadLibraryUsed
public boolean isThreadLibraryUsed() -
getStringPoolSize
public int getStringPoolSize() -
getMetadataSize
public int getMetadataSize() -
getClassesInStats
-
getClassSize
-
getWriter
- Specified by:
getWriter
in interfaceRenderingManager
-
getNaming
- Specified by:
getNaming
in interfaceRenderingManager
-
isMinifying
public boolean isMinifying()- Specified by:
isMinifying
in interfaceRenderingManager
-
setMinifying
public void setMinifying(boolean minifying) -
getClassSource
- Specified by:
getClassSource
in interfaceRenderingManager
-
getClassLoader
- Specified by:
getClassLoader
in interfaceRenderingManager
-
getProperties
- Specified by:
getProperties
in interfaceRenderingManager
-
getDebugEmitter
-
setDebugEmitter
-
setProgressConsumer
-
setProperties
-
renderStringPool
- Throws:
RenderingException
-
renderStringConstants
- Throws:
RenderingException
-
renderCompatibilityStubs
- Throws:
RenderingException
-
renderLongRuntimeAliases
- Throws:
IOException
-
prepare
-
render
- Throws:
RenderingException
-
getService
- Specified by:
getService
in interfaceServiceRepository
-