MethodHandle originalHandle = lookup.findVirtual(type, method.getName(), description);
Binder binder = createBinder(method, parameterTypes.length).cast(originalHandle.type());
return binder.invokeVirtual(lookup, method.getName());
} catch (Exception e) {
throw new RuntimeException(e);
}
}