Package java.lang.invoke

Examples of java.lang.invoke.MethodHandle.invoke()


  }

  public static Object perform(Object receiver, Symbol selector)
      throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver);
  }

  public static Object perform(Object receiver, Symbol selector, Object arg1)
      throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
View Full Code Here


  }

  public static Object perform(Object receiver, Symbol selector, Object arg1)
      throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver, arg1);
  }

  public static Object perform(Object receiver, Symbol selector, Object arg1,
      Object arg2) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
View Full Code Here

  }

  public static Object perform(Object receiver, Symbol selector, Object arg1,
      Object arg2) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver, arg1, arg2);
  }

  public static Object perform(Object receiver, Symbol selector, Object arg1,
      Object arg2, Object arg3) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
View Full Code Here

  }

  public static Object perform(Object receiver, Symbol selector, Object arg1,
      Object arg2, Object arg3) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver, arg1, arg2, arg3);
  }

  public static Object perform(Object receiver, Symbol selector, Object arg1,
      Object arg2, Object arg3, Object arg4) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
View Full Code Here

  }

  public static Object perform(Object receiver, Symbol selector, Object arg1,
      Object arg2, Object arg3, Object arg4) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver, arg1, arg2, arg3, arg4);
  }

  public static Object perform_withArguments_(Object receiver,
      Symbol selector, Object[] arguments) throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
View Full Code Here

  }

  public static Object perform(Object receiver, String selector)
      throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver);
  }

  public static Object perform(Object receiver, String selector, Object arg1)
      throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
View Full Code Here

  }

  public static Object perform(Object receiver, String selector, Object arg1)
      throws Throwable {
    MethodHandle handle = getHandle(receiver, selector);
    return handle.invoke(receiver, arg1);
  }

  public static Object safePerform(Object receiver, String selector) {
    try {
      return perform(receiver, selector);
View Full Code Here

      Object instance = aSystemMapping
          .singletonAtReference_(_aClassMapping.reference().nonmeta());
      final MethodHandle unreflect = MethodHandles.lookup().unreflect(
          method);
      System.out.println("Initializing " + identityClass);
      unreflect.invoke(instance);
      return this;
    } catch (NoSuchMethodException e) {
      return this;
    } catch (SecurityException | IllegalAccessException
        | IllegalArgumentException | InvocationTargetException e) {
View Full Code Here

              model.getClass(),
              setMethodName,
              MethodType.methodType(void.class, gmh.type()
                  .returnType())).bindTo(model);
      final Object objVal = coerce(value, gmh.type().returnType());
      smh.invoke(objVal);
    }

    /**
     * Builds a method name using a prefix and a field name
     *
 
View Full Code Here

      } catch (final Throwable t) {
        // class doesn't support it- do nothing
      }
      if (mh1 != null) {
        try {
          return (VT) mh1.invoke(value);
        } catch (final Throwable t) {
          throw new IllegalArgumentException(String.format(
              "Unable to invoke valueOf on %1$s using %2$s",
              value, valueOfClass), t);
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.