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
           
 
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()
           
 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
 

Constructor Detail

ClassBuilder

public ClassBuilder()
Method Detail

newField

public org.jetbrains.asm4.FieldVisitor newField(@Nullable
                                                com.intellij.psi.PsiElement origin,
                                                int access,
                                                java.lang.String name,
                                                java.lang.String desc,
                                                @Nullable
                                                java.lang.String signature,
                                                @Nullable
                                                java.lang.Object value)

newMethod

public org.jetbrains.asm4.MethodVisitor newMethod(@Nullable
                                                  com.intellij.psi.PsiElement origin,
                                                  int access,
                                                  java.lang.String name,
                                                  java.lang.String desc,
                                                  @Nullable
                                                  java.lang.String signature,
                                                  @Nullable
                                                  java.lang.String[] exceptions)

newAnnotation

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

done

public void done()

getVisitor

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

defineClass

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

visitSource

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

visitOuterClass

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

visitInnerClass

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

getThisName

public java.lang.String getThisName()