TypeBasedGuardingDynamicLinker linker = BeansLinker.getLinkerForClass(Test1.class);
LinkerServices ls = LinkerServicesFactory.getLinkerServices(linker);
Test1 test1 = new Test1();
GuardedInvocation inv = linker.getGuardedInvocation(new LinkRequestImpl(
CallSiteDescriptorFactory.create(MethodHandles.publicLookup(), "dyn:callMethod:add",
MethodType.methodType(Object.class, Object.class, Object.class, Object.class, Object.class, Object.class)),
false, null, null, null, null, null), ls);
MethodHandle handle = inv.getInvocation();
System.out.println(handle.invokeWithArguments(test1, 1, 2, 3, 4));
}