org.jetbrains.jet.codegen
Class ClassBuilder

java.lang.Object
  extended by org.jetbrains.jet.codegen.ClassBuilder
Direct Known Subclasses:
ClassBuilder.Concrete, StubClassBuilder

public abstract class ClassBuilder
extends java.lang.Object


Nested Class Summary
static class ClassBuilder.Concrete
           
 
Field Summary
protected static org.jetbrains.asm4.FieldVisitor EMPTY_FIELD_VISITOR
           
protected static org.jetbrains.asm4.MethodVisitor EMPTY_METHOD_VISITOR
           
 
Constructor Summary
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()
           
abstract  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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_METHOD_VISITOR

protected static final org.jetbrains.asm4.MethodVisitor EMPTY_METHOD_VISITOR

EMPTY_FIELD_VISITOR

protected static final org.jetbrains.asm4.FieldVisitor EMPTY_FIELD_VISITOR
Constructor Detail

ClassBuilder

public ClassBuilder()
Method Detail

newField

@NotNull
public 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
public 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
public JvmSerializationBindings getSerializationBindings()

newAnnotation

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

done

public void done()

getVisitor

@NotNull
public abstract org.jetbrains.asm4.ClassVisitor getVisitor()

defineClass

public 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

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

visitOuterClass

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

visitInnerClass

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

getThisName

@NotNull
public java.lang.String getThisName()