mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-05 08:06:56 +07:00
TypeConstraint relies on the fact that final class cannot be extended, so if we have a final class among supertypes TypeContraint#join may return BOTTOM constraint telling that we're in the impossible state. GitOrigin-RevId: 0df71fa525c9d32ac1996961cced7ba4bb057a1b
12 lines
302 B
Java
12 lines
302 B
Java
import java.util.Optional;
|
|
|
|
class AAA {
|
|
static final class A {}
|
|
static class B extends <error descr="Cannot inherit from final 'AAA.A'">A</error> {}
|
|
static class C extends B {}
|
|
static class D extends B {}
|
|
|
|
public static void main(boolean f, C c, D d) {
|
|
Optional.of(f ? c : d).get();
|
|
}
|
|
} |