Class NewTriggerAdapter.NewTriggerMethodAdapter

    • Field Detail

      • 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 java.lang.String matchedBaseName
    • Constructor Detail

      • NewTriggerMethodAdapter

        NewTriggerMethodAdapter​(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

      • getNewClassName

        public java.lang.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,
                                    java.lang.String owner,
                                    java.lang.String name,
                                    java.lang.String descriptor,
                                    boolean isInterface)
        Overrides:
        visitMethodInsn in class RuleTriggerMethodAdapter
      • matchType

        private boolean matchType​(java.lang.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