jodd.proxetta.asm
Class InvokeReplacerMethodAdapter

java.lang.Object
  extended by org.objectweb.asm.MethodAdapter
      extended by jodd.proxetta.asm.InvokeReplacerMethodAdapter
All Implemented Interfaces:
org.objectweb.asm.MethodVisitor

public class InvokeReplacerMethodAdapter
extends org.objectweb.asm.MethodAdapter

Invocation replacer method adapter.


Field Summary
protected  InvokeAspect[] aspects
           
protected  boolean firstSuperCtorInitCalled
          Detects super ctor invocation.
protected  MethodInfo methodInfo
           
protected  InvokeReplacer newInvokeReplacer
          New object creation matched.
protected  jodd.proxetta.asm.WorkData wd
           
 
Fields inherited from class org.objectweb.asm.MethodAdapter
mv
 
Constructor Summary
InvokeReplacerMethodAdapter(org.objectweb.asm.MethodVisitor mv, MethodInfo methodInfo, jodd.proxetta.asm.WorkData wd, InvokeAspect[] aspects)
           
 
Method Summary
protected static java.lang.String appendArgument(java.lang.String desc, java.lang.String type)
          Appends argument to the existing description.
protected static java.lang.String changeReturnType(java.lang.String desc, java.lang.String type)
          Changes return type.
protected static java.lang.String prependArgument(java.lang.String desc, java.lang.String type)
          Prepends argument to the existing description.
 void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitInsn(int opcode)
           
 void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
          Invoked on INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC, INVOKEINTERFACE or INVOKEDYNAMIC.
 void visitTypeInsn(int opcode, java.lang.String type)
           
 
Methods inherited from class org.objectweb.asm.MethodAdapter
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitIincInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wd

protected final jodd.proxetta.asm.WorkData wd

methodInfo

protected final MethodInfo methodInfo

aspects

protected final InvokeAspect[] aspects

firstSuperCtorInitCalled

protected boolean firstSuperCtorInitCalled
Detects super ctor invocation.


newInvokeReplacer

protected InvokeReplacer newInvokeReplacer
New object creation matched.

Constructor Detail

InvokeReplacerMethodAdapter

public InvokeReplacerMethodAdapter(org.objectweb.asm.MethodVisitor mv,
                                   MethodInfo methodInfo,
                                   jodd.proxetta.asm.WorkData wd,
                                   InvokeAspect[] aspects)
Method Detail

visitMethodInsn

public void visitMethodInsn(int opcode,
                            java.lang.String owner,
                            java.lang.String name,
                            java.lang.String desc)
Invoked on INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC, INVOKEINTERFACE or INVOKEDYNAMIC.

Specified by:
visitMethodInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitMethodInsn in class org.objectweb.asm.MethodAdapter

visitFieldInsn

public void visitFieldInsn(int opcode,
                           java.lang.String owner,
                           java.lang.String name,
                           java.lang.String desc)
Specified by:
visitFieldInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitFieldInsn in class org.objectweb.asm.MethodAdapter

visitTypeInsn

public void visitTypeInsn(int opcode,
                          java.lang.String type)
Specified by:
visitTypeInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitTypeInsn in class org.objectweb.asm.MethodAdapter

visitInsn

public void visitInsn(int opcode)
Specified by:
visitInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitInsn in class org.objectweb.asm.MethodAdapter

appendArgument

protected static java.lang.String appendArgument(java.lang.String desc,
                                                 java.lang.String type)
Appends argument to the existing description.


prependArgument

protected static java.lang.String prependArgument(java.lang.String desc,
                                                  java.lang.String type)
Prepends argument to the existing description.


changeReturnType

protected static java.lang.String changeReturnType(java.lang.String desc,
                                                   java.lang.String type)
Changes return type.



Copyright © 2003-2011 Jodd Team