org.jetbrains.kotlin.codegen.inline
Class RemappingClassBuilder

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.DelegatingClassBuilder
      extended by org.jetbrains.kotlin.codegen.inline.RemappingClassBuilder
All Implemented Interfaces:
ClassBuilder

public class RemappingClassBuilder
extends DelegatingClassBuilder


Constructor Summary
RemappingClassBuilder(ClassBuilder builder, org.jetbrains.org.objectweb.asm.commons.Remapper remapper)
           
 
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)
           
protected  ClassBuilder getDelegate()
           
 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)
           
 
Methods inherited from class org.jetbrains.kotlin.codegen.DelegatingClassBuilder
addSMAP, done, getSerializationBindings, getThisName, visitInnerClass, visitOuterClass, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemappingClassBuilder

public RemappingClassBuilder(@NotNull
                             ClassBuilder builder,
                             @NotNull
                             org.jetbrains.org.objectweb.asm.commons.Remapper remapper)
Method Detail

getDelegate

@NotNull
protected ClassBuilder getDelegate()
Specified by:
getDelegate in class DelegatingClassBuilder

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)
Specified by:
defineClass in interface ClassBuilder
Overrides:
defineClass in class DelegatingClassBuilder

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 DelegatingClassBuilder

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 DelegatingClassBuilder

newAnnotation

@NotNull
public org.jetbrains.org.objectweb.asm.AnnotationVisitor newAnnotation(@NotNull
                                                                               java.lang.String desc,
                                                                               boolean visible)
Specified by:
newAnnotation in interface ClassBuilder
Overrides:
newAnnotation in class DelegatingClassBuilder

getVisitor

@NotNull
public org.jetbrains.org.objectweb.asm.ClassVisitor getVisitor()
Specified by:
getVisitor in interface ClassBuilder
Overrides:
getVisitor in class DelegatingClassBuilder