nitc :: MClass :: compile_to_java
# Generate a Java RTClass for a Nit MClass
fun compile_to_java(v: JavaCompilerVisitor) do
v.add("public class {rt_name} extends RTClass \{")
v.add(" protected static RTClass instance;")
v.add(" private {rt_name}() \{")
v.add(" this.class_name = \"{name}\";")
compile_vft(v)
compile_type_table(v)
v.add(" \}")
v.add(" public static RTClass get{rt_name}() \{")
v.add(" if(instance == null) \{")
v.add(" instance = new {rt_name}();")
v.add(" \}")
v.add(" return instance;")
v.add(" \}")
v.add("\}")
end
src/compiler/java_compiler.nit:1335,2--1351,4