org.jetbrains.kotlin.asJava.builder
Class StubClassBuilder

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.AbstractClassBuilder
      extended by org.jetbrains.kotlin.asJava.builder.StubClassBuilder
All Implemented Interfaces:
ClassBuilder

public class StubClassBuilder
extends AbstractClassBuilder


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.kotlin.codegen.AbstractClassBuilder
AbstractClassBuilder.Concrete
 
Field Summary
 
Fields inherited from class org.jetbrains.kotlin.codegen.AbstractClassBuilder
EMPTY_FIELD_VISITOR, EMPTY_METHOD_VISITOR
 
Constructor Summary
StubClassBuilder(com.intellij.util.containers.Stack<com.intellij.psi.stubs.StubElement> parentStack)
           
 
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()
           
 org.jetbrains.org.objectweb.asm.ClassVisitor getVisitor()
           
 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)
           
 
Methods inherited from class org.jetbrains.kotlin.codegen.AbstractClassBuilder
addSMAP, getSerializationBindings, getThisName, newAnnotation, visitInnerClass, visitOuterClass, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StubClassBuilder

public StubClassBuilder(@NotNull
                        com.intellij.util.containers.Stack<com.intellij.psi.stubs.StubElement> parentStack)
Method Detail

getVisitor

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

defineClass

public void defineClass(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)
Specified by:
defineClass in interface ClassBuilder
Overrides:
defineClass in class AbstractClassBuilder

newMethod

@NotNull
public 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)
Specified by:
newMethod in interface ClassBuilder
Overrides:
newMethod in class AbstractClassBuilder

newField

@NotNull
public 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)
Specified by:
newField in interface ClassBuilder
Overrides:
newField in class AbstractClassBuilder

done

public void done()
Specified by:
done in interface ClassBuilder
Overrides:
done in class AbstractClassBuilder