return verifyNotNull(getStatementArgument(), "Statement context %s does not have an argument", this);
}
- default <X, Y extends DeclaredStatement<X>> boolean producesDeclared(final Class<? super Y> type) {
+ default <Y extends DeclaredStatement<?>> boolean producesDeclared(final Class<? super Y> type) {
return type.isAssignableFrom(getPublicDefinition().getDeclaredRepresentationClass());
}
- default <X, Y extends DeclaredStatement<X>, Z extends EffectiveStatement<A, D>> boolean producesEffective(
- final Class<? super Z> type) {
+ default <Z extends EffectiveStatement<?, ?>> boolean producesEffective(final Class<? super Z> type) {
return type.isAssignableFrom(getPublicDefinition().getEffectiveRepresentationClass());
}