diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java index 7e51811885..95747aed25 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java @@ -367,12 +367,12 @@ abstract class AbstractTable extends AbstractNamed implements } @Override - public /* non-final for covariant overriding */ Table as(String alias, String... fieldAliases) { + public final Table as(String alias, String... fieldAliases) { return as(DSL.name(alias), Tools.names(fieldAliases)); } @Override - public /* non-final for covariant overriding */ Table as(String alias, Collection fieldAliases) { + public final Table as(String alias, Collection fieldAliases) { return as(DSL.name(alias), Tools.names(fieldAliases)); } @@ -397,8 +397,8 @@ abstract class AbstractTable extends AbstractNamed implements } @Override - public /* non-final for covariant overriding */ Table as(Name alias, Collection fieldAliases) { - return new TableAlias<>(this, alias, fieldAliases == null ? null : fieldAliases.toArray(EMPTY_NAME)); + public final Table as(Name alias, Collection fieldAliases) { + return as(alias, fieldAliases == null ? null : fieldAliases.toArray(EMPTY_NAME)); } @Override