org.jetbrains.kotlin.codegen
Interface ClassBuilder

All Known Implementing Classes:
AbstractClassBuilder, AbstractClassBuilder.Concrete, ClassBuilderOnDemand, DelegatingClassBuilder, OptimizationClassBuilder, RemappingClassBuilder, StubClassBuilder

public interface ClassBuilder


Method Summary
 void defineClass(com.intellij.psi.PsiElement origin, int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
           
 void done()
           
 JvmSerializationBindings getSerializationBindings()
           
 java.lang.String getThisName()
           
 org.jetbrains.org.objectweb.asm.ClassVisitor getVisitor()
           
 org.jetbrains.org.objectweb.asm.AnnotationVisitor newAnnotation(java.lang.String desc, boolean visible)
           
 org.jetbrains.org.objectweb.asm.FieldVisitor newField(JvmDeclarationOrigin origin, int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
           
 org.jetbrains.org.objectweb.asm.MethodVisitor newMethod(JvmDeclarationOrigin origin, int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
           
 void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitSource(java.lang.String name, java.lang.String debug)
           
 

Method Detail

newField

@NotNull
org.jetbrains.org.objectweb.asm.FieldVisitor newField(@NotNull
                                                              JvmDeclarationOrigin origin,
                                                              int access,
                                                              @NotNull
                                                              java.lang.String name,
                                                              @NotNull
                                                              java.lang.String desc,
                                                              @Nullable
                                                              java.lang.String signature,
                                                              @Nullable
                                                              java.lang.Object value)

newMethod

@NotNull
org.jetbrains.org.objectweb.asm.MethodVisitor newMethod(@NotNull
                                                                JvmDeclarationOrigin origin,
                                                                int access,
                                                                @NotNull
                                                                java.lang.String name,
                                                                @NotNull
                                                                java.lang.String desc,
                                                                @Nullable
                                                                java.lang.String signature,
                                                                @Nullable
                                                                java.lang.String[] exceptions)

getSerializationBindings

@NotNull
JvmSerializationBindings getSerializationBindings()

newAnnotation

@NotNull
org.jetbrains.org.objectweb.asm.AnnotationVisitor newAnnotation(@NotNull
                                                                        java.lang.String desc,
                                                                        boolean visible)

done

void done()

getVisitor

@NotNull
org.jetbrains.org.objectweb.asm.ClassVisitor getVisitor()

defineClass

void defineClass(@Nullable
                 com.intellij.psi.PsiElement origin,
                 int version,
                 int access,
                 @NotNull
                 java.lang.String name,
                 @Nullable
                 java.lang.String signature,
                 @NotNull
                 java.lang.String superName,
                 @NotNull
                 java.lang.String[] interfaces)

visitSource

void visitSource(@NotNull
                 java.lang.String name,
                 @Nullable
                 java.lang.String debug)

visitOuterClass

void visitOuterClass(@NotNull
                     java.lang.String owner,
                     @Nullable
                     java.lang.String name,
                     @Nullable
                     java.lang.String desc)

visitInnerClass

void visitInnerClass(@NotNull
                     java.lang.String name,
                     @Nullable
                     java.lang.String outerName,
                     @Nullable
                     java.lang.String innerName,
                     int access)

getThisName

@NotNull
java.lang.String getThisName()