org.jboss.byteman.agent.adapter
Class InvokeTriggerAdapter

java.lang.Object
  extended by ClassAdapter
      extended by org.jboss.byteman.agent.adapter.RuleAdapter
          extended by org.jboss.byteman.agent.adapter.RuleTriggerAdapter
              extended by org.jboss.byteman.agent.adapter.InvokeTriggerAdapter

public class InvokeTriggerAdapter
extends RuleTriggerAdapter

asm Adapter class used to add a rule event trigger call to a method of som egiven class


Nested Class Summary
private  class InvokeTriggerAdapter.InvokeTriggerConstructorAdapter
          a method visitor used to add a rule event trigger call to a constructor -- this has to make sure the super constructor has been called before allowing a trigger call to be compiled
private  class InvokeTriggerAdapter.InvokeTriggerMethodAdapter
          a method visitor used to add a rule event trigger call to a method
 
Field Summary
private  java.lang.String calledClass
           
private  java.lang.String calledMethodDescriptor
           
private  java.lang.String calledMethodName
           
private  int count
           
private  java.lang.String matchedClass
           
private  java.lang.String matchedMethodDescriptor
           
private  java.lang.String matchedMethodName
           
private  int visitedCount
           
private  boolean whenComplete
           
 
Fields inherited from class org.jboss.byteman.agent.adapter.RuleTriggerAdapter
className, superName
 
Constructor Summary
InvokeTriggerAdapter(ClassVisitor cv, TransformContext transformContext, java.lang.String calledClass, java.lang.String calledMethodName, java.lang.String calledMethodDescriptor, int count, boolean whenComplete)
           
 
Method Summary
 MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 
Methods inherited from class org.jboss.byteman.agent.adapter.RuleTriggerAdapter
isSuperOrSiblingConstructorCall, visit
 
Methods inherited from class org.jboss.byteman.agent.adapter.RuleAdapter
getTransformContext, matchTargetMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

calledClass

private java.lang.String calledClass

calledMethodName

private java.lang.String calledMethodName

calledMethodDescriptor

private java.lang.String calledMethodDescriptor

matchedClass

private java.lang.String matchedClass

matchedMethodName

private java.lang.String matchedMethodName

matchedMethodDescriptor

private java.lang.String matchedMethodDescriptor

count

private int count

whenComplete

private boolean whenComplete

visitedCount

private int visitedCount
Constructor Detail

InvokeTriggerAdapter

public InvokeTriggerAdapter(ClassVisitor cv,
                            TransformContext transformContext,
                            java.lang.String calledClass,
                            java.lang.String calledMethodName,
                            java.lang.String calledMethodDescriptor,
                            int count,
                            boolean whenComplete)
Method Detail

visitMethod

public MethodVisitor visitMethod(int access,
                                 java.lang.String name,
                                 java.lang.String desc,
                                 java.lang.String signature,
                                 java.lang.String[] exceptions)