Class FactoryProvider2.MethodHandleWrapper

  • Enclosing class:
    FactoryProvider2<F>

    private static class FactoryProvider2.MethodHandleWrapper
    extends java.lang.Object
    Wrapper around MethodHandles/MethodHandle, so we can compile+run on java6.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int ALL_MODES  
      (package private) static java.lang.reflect.Method bindTo  
      (package private) java.lang.Object handle  
      (package private) static java.lang.reflect.Method invokeWithArguments  
      (package private) static java.lang.reflect.Constructor<?> lookupCxtor  
      (package private) static java.lang.reflect.Method unreflectSpecial  
      (package private) static boolean valid  
    • Constructor Summary

      Constructors 
      Constructor Description
      MethodHandleWrapper​(java.lang.Object handle)  
    • Field Detail

      • unreflectSpecial

        static final java.lang.reflect.Method unreflectSpecial
      • bindTo

        static final java.lang.reflect.Method bindTo
      • invokeWithArguments

        static final java.lang.reflect.Method invokeWithArguments
      • lookupCxtor

        static final java.lang.reflect.Constructor<?> lookupCxtor
      • valid

        static final boolean valid
      • handle

        final java.lang.Object handle
    • Constructor Detail

      • MethodHandleWrapper

        MethodHandleWrapper​(java.lang.Object handle)
    • Method Detail

      • invokeWithArguments

        java.lang.Object invokeWithArguments​(java.lang.Object[] args)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object