Class InvokeTriggerAdapter.InvokeTriggerMethodAdapter

    • Field Detail

      • latched

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

      • InvokeTriggerMethodAdapter

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

      • 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,
                                    java.lang.String owner,
                                    java.lang.String name,
                                    java.lang.String desc,
                                    boolean itf)
        Overrides:
        visitMethodInsn in class RuleTriggerMethodAdapter
      • matchCall

        private boolean matchCall​(java.lang.String owner,
                                  java.lang.String name,
                                  java.lang.String desc)