Class NewArrayTriggerAdapter.NewArrayTriggerMethodAdapter

java.lang.Object
org.objectweb.asm.MethodVisitor
Direct Known Subclasses:
NewArrayTriggerAdapter.NewArrayTriggerConstructorAdapter
Enclosing class:
NewArrayTriggerAdapter

private class NewArrayTriggerAdapter.NewArrayTriggerMethodAdapter 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
    • matchedBaseName

      private String matchedBaseName
  • Constructor Details

    • NewArrayTriggerMethodAdapter

      NewArrayTriggerMethodAdapter(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
    • visitTypeInsn

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

      public void visitIntInsn(int opcode, int operand)
      Overrides:
      visitIntInsn in class RuleTriggerMethodAdapter
    • visitMultiANewArrayInsn

      public void visitMultiANewArrayInsn(String descriptor, int numDimensions)
      Overrides:
      visitMultiANewArrayInsn in class RuleTriggerMethodAdapter
    • matchType

      private boolean matchType(int operand)
    • 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