org.jetbrains.jet.codegen
Interface ClassBuilder

All Known Implementing Classes:
AbstractClassBuilder, AbstractClassBuilder.Concrete, 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.asm4.ClassVisitor getVisitor()
           
 org.jetbrains.asm4.AnnotationVisitor newAnnotation(java.lang.String desc, boolean visible)
           
 org.jetbrains.asm4.FieldVisitor newField(com.intellij.psi.PsiElement origin, int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
           
 org.jetbrains.asm4.MethodVisitor newMethod(com.intellij.psi.PsiElement 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.asm4.FieldVisitor newField(@Nullable
                                                 com.intellij.psi.PsiElement 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.asm4.MethodVisitor newMethod(@Nullable
                                                   com.intellij.psi.PsiElement 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.asm4.AnnotationVisitor newAnnotation(@NotNull
                                                           java.lang.String desc,
                                                           boolean visible)

done

void done()

getVisitor

@NotNull
org.jetbrains.asm4.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()