Class InvokeTriggerAdapter.InvokeTriggerMethodAdapter

java.lang.Object
org.objectweb.asm.MethodVisitor
Direct Known Subclasses:
InvokeTriggerAdapter.InvokeTriggerConstructorAdapter
Enclosing class:
InvokeTriggerAdapter

private class InvokeTriggerAdapter.InvokeTriggerMethodAdapter extends RuleTriggerMethodAdapter
a method visitor used to add a rule event trigger call to a method
  • Field Details

    • latched

      protected boolean latched
      flag used by subclass to avoid inserting trigger until after super constructor has been called
  • Constructor Details

    • InvokeTriggerMethodAdapter

      InvokeTriggerMethodAdapter(org.objectweb.asm.MethodVisitor mv, TransformContext transformContext, int access, String name, String descriptor, String signature, String[] exceptions)
  • Method Details

    • getInvokedTypes

      public org.objectweb.asm.Type[] getInvokedTypes()
      Description copied from class: RuleTriggerMethodAdapter
      method overridden by AT INVOKE method adapter allowing types for the invoked method owner, parameters and return value to be identified. this default version should never get invoked
      Overrides:
      getInvokedTypes in class RuleTriggerMethodAdapter
      Returns:
      an array containing the types of the invoked method owner, parameters and return value
    • getReturnBindingType

      public org.objectweb.asm.Type getReturnBindingType()
      method overridden by AT INVOKE method adapter allowing the type of the $! binding to be identified. this version should only get invoked for an AFTER INVOKE rule where it returns the invoked method return type
      Overrides:
      getReturnBindingType in class RuleTriggerMethodAdapter
      Returns:
      the appropriate return type
    • visitMethodInsn

      public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf)
      Overrides:
      visitMethodInsn in class RuleTriggerMethodAdapter
    • matchCall

      private boolean matchCall(String owner, String name, String desc)