Class Interceptor


  • public abstract class Interceptor
    extends java.lang.Object
    • Constructor Detail

      • Interceptor

        public Interceptor​(MethodRef... methodRefs)
    • Method Detail

      • getMethodRefs

        public MethodRef[] getMethodRefs()
      • handle

        public abstract Function<java.lang.Object,​java.lang.Object> handle​(MethodSignature methodSignature)
      • getMethodHandle

        public abstract java.lang.invoke.MethodHandle getMethodHandle​(java.lang.String methodName,
                                                                      java.lang.invoke.MethodType type)
                                                               throws java.lang.NoSuchMethodException,
                                                                      java.lang.IllegalAccessException
        Throws:
        java.lang.NoSuchMethodException
        java.lang.IllegalAccessException
      • returnDefaultValue

        @Nonnull
        protected static Function<java.lang.Object,​java.lang.Object> returnDefaultValue​(MethodSignature methodSignature)