Package java.lang.invoke

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


    } catch (NullPointerException e) {
      // Handle was cleared!
    }

    try {
      setter.invoke(a, 10);
      Assert.fail("Handle should have been cleared!");
    } catch (NullPointerException e) {
      // Handle was cleared!
    }
  }
View Full Code Here


    } catch (NullPointerException e) {
      // Handle was cleared!
    }

    try {
      setter.invoke(a, 10);
      Assert.fail("Handle should have been cleared!");
    } catch (NullPointerException e) {
      // Handle was cleared!
    }
  }
View Full Code Here

    // Swap fields A and B
    __toVersion__(1);

    assertEquals(3, getter.invoke());
    setter.invoke(12);
    assertEquals(12, A.getFieldA());
    assertEquals(12, getter.invoke());
  }

  @Test
View Full Code Here

    } catch (NullPointerException e) {
      // Handle was cleared!
    }

    try {
      setter.invoke(15);
      Assert.fail("Handle should have been cleared!");
    } catch (NullPointerException e) {
      // Handle was cleared!
    }
  }
View Full Code Here

    } catch (NullPointerException e) {
      // Handle was cleared!
    }

    try {
      setter.invoke(15);
      Assert.fail("Handle should have been cleared!");
    } catch (NullPointerException e) {
      // Handle was cleared!
    }
  }
View Full Code Here

    MethodHandles.Lookup lookup = MethodHandles.lookup();
    MethodHandle handle = lookup.findVirtual(A.class, "method", MethodType.methodType(int.class));

    A a = new A();
    assertEquals(1, handle.invoke(a));

    __toVersion__(1);

    assertEquals(2, handle.invoke(a));
View Full Code Here

    A a = new A();
    assertEquals(1, handle.invoke(a));

    __toVersion__(1);

    assertEquals(2, handle.invoke(a));

    __toVersion__(0);
    assert __version__() == 0;
  }
View Full Code Here

    assert __version__() == 0;

    MethodHandles.Lookup lookup = MethodHandles.lookup();
    MethodHandle handle = lookup.findStatic(A.class, "staticMethod", MethodType.methodType(int.class));

    assertEquals(3, handle.invoke());

    __toVersion__(1);

    assertEquals(4, handle.invoke());
View Full Code Here

    assertEquals(3, handle.invoke());

    __toVersion__(1);

    assertEquals(4, handle.invoke());

    __toVersion__(0);
    assert __version__() == 0;
  }
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.