org.jetbrains.kotlin.codegen.inline
Class InlineAdapter

java.lang.Object
  extended by org.jetbrains.org.objectweb.asm.MethodVisitor
      extended by org.jetbrains.org.objectweb.asm.commons.InstructionAdapter
          extended by org.jetbrains.kotlin.codegen.inline.InlineAdapter

public class InlineAdapter
extends org.jetbrains.org.objectweb.asm.commons.InstructionAdapter


Field Summary
 
Fields inherited from class org.jetbrains.org.objectweb.asm.commons.InstructionAdapter
OBJECT_TYPE
 
Fields inherited from class org.jetbrains.org.objectweb.asm.MethodVisitor
api, mv
 
Constructor Summary
InlineAdapter(org.jetbrains.org.objectweb.asm.MethodVisitor mv, int localsSize, SourceMapper sourceMapper)
           
 
Method Summary
 int getNextLocalIndex()
           
 void setLambdaInlining(boolean isInlining)
           
 void visitIincInsn(int var, int increment)
           
 void visitLineNumber(int line, org.jetbrains.org.objectweb.asm.Label start)
           
 void visitMaxs(int stack, int locals)
           
 void visitTryCatchBlock(org.jetbrains.org.objectweb.asm.Label start, org.jetbrains.org.objectweb.asm.Label end, org.jetbrains.org.objectweb.asm.Label handler, java.lang.String type)
           
 void visitVarInsn(int opcode, int var)
           
 
Methods inherited from class org.jetbrains.org.objectweb.asm.commons.InstructionAdapter
aconst, add, aload, and, anew, areturn, arraylength, astore, athrow, cast, checkcast, cmpg, cmpl, dconst, div, dup, dup2, dup2X1, dup2X2, dupX1, dupX2, fconst, getfield, getstatic, goTo, hconst, iconst, ifacmpeq, ifacmpne, ifeq, ifge, ifgt, ificmpeq, ificmpge, ificmpgt, ificmple, ificmplt, ificmpne, ifle, iflt, ifne, ifnonnull, ifnull, iinc, instanceOf, invokedynamic, invokeinterface, invokespecial, invokespecial, invokestatic, invokestatic, invokevirtual, invokevirtual, jsr, lcmp, lconst, load, lookupswitch, mark, monitorenter, monitorexit, mul, multianewarray, neg, newarray, nop, or, pop, pop2, putfield, putstatic, rem, ret, shl, shr, store, sub, swap, tableswitch, tconst, ushr, visitFieldInsn, visitInsn, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTypeInsn, xor
 
Methods inherited from class org.jetbrains.org.objectweb.asm.MethodVisitor
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitInsnAnnotation, visitLocalVariable, visitLocalVariableAnnotation, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTypeAnnotation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InlineAdapter

public InlineAdapter(@NotNull
                     org.jetbrains.org.objectweb.asm.MethodVisitor mv,
                     int localsSize,
                     @NotNull
                     SourceMapper sourceMapper)
Method Detail

visitIincInsn

public void visitIincInsn(int var,
                          int increment)
Overrides:
visitIincInsn in class org.jetbrains.org.objectweb.asm.commons.InstructionAdapter

visitVarInsn

public void visitVarInsn(int opcode,
                         int var)
Overrides:
visitVarInsn in class org.jetbrains.org.objectweb.asm.commons.InstructionAdapter

getNextLocalIndex

public int getNextLocalIndex()

setLambdaInlining

public void setLambdaInlining(boolean isInlining)

visitTryCatchBlock

public void visitTryCatchBlock(@NotNull
                               org.jetbrains.org.objectweb.asm.Label start,
                               @NotNull
                               org.jetbrains.org.objectweb.asm.Label end,
                               @NotNull
                               org.jetbrains.org.objectweb.asm.Label handler,
                               @Nullable
                               java.lang.String type)
Overrides:
visitTryCatchBlock in class org.jetbrains.org.objectweb.asm.MethodVisitor

visitLineNumber

public void visitLineNumber(int line,
                            @NotNull
                            org.jetbrains.org.objectweb.asm.Label start)
Overrides:
visitLineNumber in class org.jetbrains.org.objectweb.asm.MethodVisitor

visitMaxs

public void visitMaxs(int stack,
                      int locals)
Overrides:
visitMaxs in class org.jetbrains.org.objectweb.asm.MethodVisitor