Class MockMethodAdvice

    • Method Detail

      • enter

        @OnMethodEnter(skipOn=net.bytebuddy.asm.Advice.OnNonDefaultValue.class)
        private static java.util.concurrent.Callable<?> enter​(java.lang.String identifier,
                                                              @This
                                                              java.lang.Object mock,
                                                              @Origin
                                                              java.lang.reflect.Method origin,
                                                              @AllArguments
                                                              java.lang.Object[] arguments)
                                                       throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • exit

        @OnMethodExit
        private static void exit​(@Return(readOnly=false,typing=DYNAMIC)
                                 java.lang.Object returned,
                                 @Enter
                                 java.util.concurrent.Callable<?> mocked)
                          throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • hideRecursiveCall

        static java.lang.Throwable hideRecursiveCall​(java.lang.Throwable throwable,
                                                     int current,
                                                     java.lang.Class<?> targetType)
      • handle

        public java.util.concurrent.Callable<?> handle​(java.lang.Object instance,
                                                       java.lang.reflect.Method origin,
                                                       java.lang.Object[] arguments)
                                                throws java.lang.Throwable
        Specified by:
        handle in class MockMethodDispatcher
        Throws:
        java.lang.Throwable
      • handleStatic

        public java.util.concurrent.Callable<?> handleStatic​(java.lang.Class<?> type,
                                                             java.lang.reflect.Method origin,
                                                             java.lang.Object[] arguments)
                                                      throws java.lang.Throwable
        Specified by:
        handleStatic in class MockMethodDispatcher
        Throws:
        java.lang.Throwable
      • handleConstruction

        public java.lang.Object handleConstruction​(java.lang.Class<?> type,
                                                   java.lang.Object object,
                                                   java.lang.Object[] arguments,
                                                   java.lang.String[] parameterTypeNames)
        Specified by:
        handleConstruction in class MockMethodDispatcher
      • isOverridden

        public boolean isOverridden​(java.lang.Object instance,
                                    java.lang.reflect.Method origin)
        Specified by:
        isOverridden in class MockMethodDispatcher
      • tryInvoke

        private static java.lang.Object tryInvoke​(java.lang.reflect.Method origin,
                                                  java.lang.Object instance,
                                                  java.lang.Object[] arguments)
                                           throws java.lang.Throwable
        Throws:
        java.lang.Throwable