Class NewTriggerAdapter.NewTriggerMethodAdapter

Direct Known Subclasses:
NewTriggerAdapter.NewTriggerConstructorAdapter
Enclosing class:
NewTriggerAdapter

private class NewTriggerAdapter.NewTriggerMethodAdapter 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
    • visitedCount

      private int visitedCount
    • triggerReady

      private boolean triggerReady
    • matchedBaseName

      private String matchedBaseName
  • Constructor Details

    • NewTriggerMethodAdapter

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

    • getNewClassName

      public String getNewClassName()
      Description copied from class: RuleTriggerMethodAdapter
      method overridden by AT NEW method trigger adapter allowing String value for NEWCLASS binding to be retrieved., this default version should never get invoked
      Overrides:
      getNewClassName in class RuleTriggerMethodAdapter
      Returns:
      String value for NEWCLASS binding
    • visitMethodInsn

      public void visitMethodInsn(int opcode, String owner, String name, String descriptor, boolean isInterface)
      Overrides:
      visitMethodInsn in class RuleTriggerMethodAdapter
    • visitTypeInsn

      public void visitTypeInsn(int opcode, String type)
      Overrides:
      visitTypeInsn in class RuleTriggerMethodAdapter
    • matchType

      private boolean matchType(String type)
    • getReturnBindingType

      public org.objectweb.asm.Type getReturnBindingType()
      Description copied from class: RuleTriggerMethodAdapter
      method overridden by AT INVOKE method adapter allowing the type of the $! binding to be identified. this default version should only get invoked for an AT EXIT rule where it returns the trigger method return type. the overridden 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