org.jetbrains.kotlin.codegen
Class TransformationMethodVisitor

java.lang.Object
  extended by org.jetbrains.org.objectweb.asm.MethodVisitor
      extended by org.jetbrains.kotlin.codegen.TransformationMethodVisitor
Direct Known Subclasses:
OptimizationMethodVisitor

public abstract class TransformationMethodVisitor
extends org.jetbrains.org.objectweb.asm.MethodVisitor


Field Summary
 
Fields inherited from class org.jetbrains.org.objectweb.asm.MethodVisitor
api, mv
 
Constructor Summary
TransformationMethodVisitor(org.jetbrains.org.objectweb.asm.MethodVisitor delegate, int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 
Method Summary
 org.jetbrains.org.objectweb.asm.util.TraceMethodVisitor getTraceMethodVisitorIfPossible()
           
protected abstract  void performTransformations(org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)
           
 void visitEnd()
           
 
Methods inherited from class org.jetbrains.org.objectweb.asm.MethodVisitor
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformationMethodVisitor

public TransformationMethodVisitor(@NotNull
                                   org.jetbrains.org.objectweb.asm.MethodVisitor delegate,
                                   int access,
                                   @NotNull
                                   java.lang.String name,
                                   @NotNull
                                   java.lang.String desc,
                                   @Nullable
                                   java.lang.String signature,
                                   @Nullable
                                   java.lang.String[] exceptions)
Method Detail

visitEnd

public void visitEnd()
Overrides:
visitEnd in class org.jetbrains.org.objectweb.asm.MethodVisitor

performTransformations

protected abstract void performTransformations(@NotNull
                                               org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)

getTraceMethodVisitorIfPossible

@Nullable
public org.jetbrains.org.objectweb.asm.util.TraceMethodVisitor getTraceMethodVisitorIfPossible()