Files
openide/java/java-tests/testData/inspection/optionalGet/FinalInheritance.java
Tagir Valeev 5f261ab825 Remove final classes from super-types list
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
2020-03-30 08:01:36 +00:00

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();
}
}