public class DelegateGenerics { @lombok.experimental.Delegate I1 target; } interface I1 extends I2 { } interface I2 extends I3 { } interface I3 { public T t(T t); public I i(I a); public A a(A a); }