Class SkinnyMethodAdapter

java.lang.Object
org.objectweb.asm.MethodVisitor
org.python.modules.jffi.SkinnyMethodAdapter
All Implemented Interfaces:
org.objectweb.asm.Opcodes

public class SkinnyMethodAdapter extends org.objectweb.asm.MethodVisitor implements org.objectweb.asm.Opcodes
Author:
headius
  • Constructor Details

    • SkinnyMethodAdapter

      public SkinnyMethodAdapter(org.objectweb.asm.ClassVisitor cv, int flags, String name, String signature, String something, String[] exceptions)
  • Method Details

    • getMethodVisitor

      public org.objectweb.asm.MethodVisitor getMethodVisitor()
    • setMethodVisitor

      public void setMethodVisitor(org.objectweb.asm.MethodVisitor mv)
    • aloadMany

      public void aloadMany(int... args)
      Short-hand for specifying a set of aloads
      Parameters:
      args - list of aloads you want
    • aload

      public void aload(int arg0)
    • iload

      public void iload(int arg0)
    • lload

      public void lload(int arg0)
    • fload

      public void fload(int arg0)
    • dload

      public void dload(int arg0)
    • astore

      public void astore(int arg0)
    • istore

      public void istore(int arg0)
    • lstore

      public void lstore(int arg0)
    • fstore

      public void fstore(int arg0)
    • dstore

      public void dstore(int arg0)
    • ldc

      public void ldc(Object arg0)
    • bipush

      public void bipush(int arg)
    • sipush

      public void sipush(int arg)
    • pushInt

      public void pushInt(int value)
    • pushBoolean

      public void pushBoolean(boolean bool)
    • invokestatic

      public void invokestatic(String arg1, String arg2, String arg3)
    • invokespecial

      public void invokespecial(String arg1, String arg2, String arg3)
    • invokevirtual

      public void invokevirtual(String arg1, String arg2, String arg3)
    • invokeinterface

      public void invokeinterface(String arg1, String arg2, String arg3)
    • aprintln

      public void aprintln()
    • iprintln

      public void iprintln()
    • areturn

      public void areturn()
    • ireturn

      public void ireturn()
    • freturn

      public void freturn()
    • lreturn

      public void lreturn()
    • dreturn

      public void dreturn()
    • newobj

      public void newobj(String arg0)
    • dup

      public void dup()
    • swap

      public void swap()
    • swap2

      public void swap2()
    • getstatic

      public void getstatic(String arg1, String arg2, String arg3)
    • putstatic

      public void putstatic(String arg1, String arg2, String arg3)
    • getfield

      public void getfield(String arg1, String arg2, String arg3)
    • putfield

      public void putfield(String arg1, String arg2, String arg3)
    • voidreturn

      public void voidreturn()
    • anewarray

      public void anewarray(String arg0)
    • multianewarray

      public void multianewarray(String arg0, int dims)
    • newarray

      public void newarray(int arg0)
    • iconst_m1

      public void iconst_m1()
    • iconst_0

      public void iconst_0()
    • iconst_1

      public void iconst_1()
    • iconst_2

      public void iconst_2()
    • iconst_3

      public void iconst_3()
    • iconst_4

      public void iconst_4()
    • iconst_5

      public void iconst_5()
    • lconst_0

      public void lconst_0()
    • aconst_null

      public void aconst_null()
    • label

      public void label(org.objectweb.asm.Label label)
    • nop

      public void nop()
    • pop

      public void pop()
    • pop2

      public void pop2()
    • arrayload

      public void arrayload()
    • arraystore

      public void arraystore()
    • iarrayload

      public void iarrayload()
    • barrayload

      public void barrayload()
    • barraystore

      public void barraystore()
    • aaload

      public void aaload()
    • aastore

      public void aastore()
    • iaload

      public void iaload()
    • iastore

      public void iastore()
    • laload

      public void laload()
    • lastore

      public void lastore()
    • baload

      public void baload()
    • bastore

      public void bastore()
    • saload

      public void saload()
    • sastore

      public void sastore()
    • caload

      public void caload()
    • castore

      public void castore()
    • faload

      public void faload()
    • fastore

      public void fastore()
    • daload

      public void daload()
    • dastore

      public void dastore()
    • fcmpl

      public void fcmpl()
    • fcmpg

      public void fcmpg()
    • dcmpl

      public void dcmpl()
    • dcmpg

      public void dcmpg()
    • dup_x2

      public void dup_x2()
    • dup_x1

      public void dup_x1()
    • dup2_x2

      public void dup2_x2()
    • dup2_x1

      public void dup2_x1()
    • dup2

      public void dup2()
    • trycatch

      public void trycatch(org.objectweb.asm.Label arg0, org.objectweb.asm.Label arg1, org.objectweb.asm.Label arg2, String arg3)
    • trycatch

      public void trycatch(String type, Runnable body, Runnable catchBody)
    • go_to

      public void go_to(org.objectweb.asm.Label arg0)
    • lookupswitch

      public void lookupswitch(org.objectweb.asm.Label arg0, int[] arg1, org.objectweb.asm.Label[] arg2)
    • athrow

      public void athrow()
    • instance_of

      public void instance_of(String arg0)
    • ifeq

      public void ifeq(org.objectweb.asm.Label arg0)
    • iffalse

      public void iffalse(org.objectweb.asm.Label arg0)
    • ifne

      public void ifne(org.objectweb.asm.Label arg0)
    • iftrue

      public void iftrue(org.objectweb.asm.Label arg0)
    • if_acmpne

      public void if_acmpne(org.objectweb.asm.Label arg0)
    • if_acmpeq

      public void if_acmpeq(org.objectweb.asm.Label arg0)
    • if_icmple

      public void if_icmple(org.objectweb.asm.Label arg0)
    • if_icmpgt

      public void if_icmpgt(org.objectweb.asm.Label arg0)
    • if_icmplt

      public void if_icmplt(org.objectweb.asm.Label arg0)
    • if_icmpne

      public void if_icmpne(org.objectweb.asm.Label arg0)
    • if_icmpeq

      public void if_icmpeq(org.objectweb.asm.Label arg0)
    • checkcast

      public void checkcast(String arg0)
    • start

      public void start()
    • end

      public void end()
    • line

      public void line(int line)
    • line

      public void line(int line, org.objectweb.asm.Label label)
    • ifnonnull

      public void ifnonnull(org.objectweb.asm.Label arg0)
    • ifnull

      public void ifnull(org.objectweb.asm.Label arg0)
    • iflt

      public void iflt(org.objectweb.asm.Label arg0)
    • ifle

      public void ifle(org.objectweb.asm.Label arg0)
    • ifgt

      public void ifgt(org.objectweb.asm.Label arg0)
    • ifge

      public void ifge(org.objectweb.asm.Label arg0)
    • arraylength

      public void arraylength()
    • ishr

      public void ishr()
    • ishl

      public void ishl()
    • iushr

      public void iushr()
    • lshr

      public void lshr()
    • lshl

      public void lshl()
    • lushr

      public void lushr()
    • lcmp

      public void lcmp()
    • iand

      public void iand()
    • ior

      public void ior()
    • ixor

      public void ixor()
    • land

      public void land()
    • lor

      public void lor()
    • lxor

      public void lxor()
    • iadd

      public void iadd()
    • ladd

      public void ladd()
    • fadd

      public void fadd()
    • dadd

      public void dadd()
    • isub

      public void isub()
    • lsub

      public void lsub()
    • fsub

      public void fsub()
    • dsub

      public void dsub()
    • idiv

      public void idiv()
    • irem

      public void irem()
    • ineg

      public void ineg()
    • i2d

      public void i2d()
    • i2l

      public void i2l()
    • i2f

      public void i2f()
    • i2s

      public void i2s()
    • i2c

      public void i2c()
    • i2b

      public void i2b()
    • ldiv

      public void ldiv()
    • lrem

      public void lrem()
    • lneg

      public void lneg()
    • l2d

      public void l2d()
    • l2i

      public void l2i()
    • l2f

      public void l2f()
    • fdiv

      public void fdiv()
    • frem

      public void frem()
    • fneg

      public void fneg()
    • f2d

      public void f2d()
    • f2i

      public void f2i()
    • f2l

      public void f2l()
    • ddiv

      public void ddiv()
    • drem

      public void drem()
    • dneg

      public void dneg()
    • d2f

      public void d2f()
    • d2i

      public void d2i()
    • d2l

      public void d2l()
    • imul

      public void imul()
    • lmul

      public void lmul()
    • fmul

      public void fmul()
    • dmul

      public void dmul()
    • iinc

      public void iinc(int arg0, int arg1)
    • monitorenter

      public void monitorenter()
    • monitorexit

      public void monitorexit()
    • jsr

      public void jsr(org.objectweb.asm.Label branch)
    • ret

      public void ret(int arg0)
    • visitAnnotationDefault

      public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
      Overrides:
      visitAnnotationDefault in class org.objectweb.asm.MethodVisitor
    • visitAnnotation

      public org.objectweb.asm.AnnotationVisitor visitAnnotation(String arg0, boolean arg1)
      Overrides:
      visitAnnotation in class org.objectweb.asm.MethodVisitor
    • visitParameterAnnotation

      public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int arg0, String arg1, boolean arg2)
      Overrides:
      visitParameterAnnotation in class org.objectweb.asm.MethodVisitor
    • visitAttribute

      public void visitAttribute(org.objectweb.asm.Attribute arg0)
      Overrides:
      visitAttribute in class org.objectweb.asm.MethodVisitor
    • visitCode

      public void visitCode()
      Overrides:
      visitCode in class org.objectweb.asm.MethodVisitor
    • visitInsn

      public void visitInsn(int arg0)
      Overrides:
      visitInsn in class org.objectweb.asm.MethodVisitor
    • visitIntInsn

      public void visitIntInsn(int arg0, int arg1)
      Overrides:
      visitIntInsn in class org.objectweb.asm.MethodVisitor
    • visitVarInsn

      public void visitVarInsn(int arg0, int arg1)
      Overrides:
      visitVarInsn in class org.objectweb.asm.MethodVisitor
    • visitTypeInsn

      public void visitTypeInsn(int arg0, String arg1)
      Overrides:
      visitTypeInsn in class org.objectweb.asm.MethodVisitor
    • visitFieldInsn

      public void visitFieldInsn(int arg0, String arg1, String arg2, String arg3)
      Overrides:
      visitFieldInsn in class org.objectweb.asm.MethodVisitor
    • visitMethodInsn

      @Deprecated public void visitMethodInsn(int arg0, String arg1, String arg2, String arg3)
      Deprecated.
      Overrides:
      visitMethodInsn in class org.objectweb.asm.MethodVisitor
    • visitMethodInsn

      public void visitMethodInsn(int arg0, String arg1, String arg2, String arg3, boolean arg4)
      Overrides:
      visitMethodInsn in class org.objectweb.asm.MethodVisitor
    • visitJumpInsn

      public void visitJumpInsn(int arg0, org.objectweb.asm.Label arg1)
      Overrides:
      visitJumpInsn in class org.objectweb.asm.MethodVisitor
    • visitLabel

      public void visitLabel(org.objectweb.asm.Label arg0)
      Overrides:
      visitLabel in class org.objectweb.asm.MethodVisitor
    • visitLdcInsn

      public void visitLdcInsn(Object arg0)
      Overrides:
      visitLdcInsn in class org.objectweb.asm.MethodVisitor
    • visitIincInsn

      public void visitIincInsn(int arg0, int arg1)
      Overrides:
      visitIincInsn in class org.objectweb.asm.MethodVisitor
    • visitTableSwitchInsn

      public void visitTableSwitchInsn(int arg0, int arg1, org.objectweb.asm.Label arg2, org.objectweb.asm.Label... arg3)
      Overrides:
      visitTableSwitchInsn in class org.objectweb.asm.MethodVisitor
    • visitLookupSwitchInsn

      public void visitLookupSwitchInsn(org.objectweb.asm.Label arg0, int[] arg1, org.objectweb.asm.Label[] arg2)
      Overrides:
      visitLookupSwitchInsn in class org.objectweb.asm.MethodVisitor
    • visitMultiANewArrayInsn

      public void visitMultiANewArrayInsn(String arg0, int arg1)
      Overrides:
      visitMultiANewArrayInsn in class org.objectweb.asm.MethodVisitor
    • visitTryCatchBlock

      public void visitTryCatchBlock(org.objectweb.asm.Label arg0, org.objectweb.asm.Label arg1, org.objectweb.asm.Label arg2, String arg3)
      Overrides:
      visitTryCatchBlock in class org.objectweb.asm.MethodVisitor
    • visitLocalVariable

      public void visitLocalVariable(String arg0, String arg1, String arg2, org.objectweb.asm.Label arg3, org.objectweb.asm.Label arg4, int arg5)
      Overrides:
      visitLocalVariable in class org.objectweb.asm.MethodVisitor
    • visitLineNumber

      public void visitLineNumber(int arg0, org.objectweb.asm.Label arg1)
      Overrides:
      visitLineNumber in class org.objectweb.asm.MethodVisitor
    • visitMaxs

      public void visitMaxs(int arg0, int arg1)
      Overrides:
      visitMaxs in class org.objectweb.asm.MethodVisitor
    • visitEnd

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

      public void tableswitch(int min, int max, org.objectweb.asm.Label defaultLabel, org.objectweb.asm.Label[] cases)
    • visitFrame

      public void visitFrame(int arg0, int arg1, Object[] arg2, int arg3, Object[] arg4)
      Overrides:
      visitFrame in class org.objectweb.asm.MethodVisitor