@Override public void visitClass(PsiClass aClass) {
// Don't go into classes (anonymous, locals).
- if (!aClass.hasModifierProperty(PsiModifier.ABSTRACT)) {
+ if (!aClass.hasModifierProperty(PsiModifier.ABSTRACT) && !(aClass instanceof PsiTypeParameter)) {
final Module module = ModuleUtilCore.findModuleForPsiElement(aClass);
final LanguageLevel effectiveLanguageLevel = module != null ? getEffectiveLanguageLevel(module) : null;
if (effectiveLanguageLevel != null && !effectiveLanguageLevel.isAtLeast(LanguageLevel.JDK_1_8)) {
}
public void testConstructor() throws Exception {
- IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_4, new Runnable() {
- @Override
- public void run() {
- doTest();
- }
- });
+ IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_4, this::doTest);
}
public void testIgnored() throws Exception {
}
public void testAnnotation() throws Exception {
- IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, new Runnable() {
- @Override
- public void run() {
- doTest();
- }
- });
+ IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, this::doTest);
}
public void testDefaultMethods() throws Exception {
- IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, new Runnable() {
- @Override
- public void run() {
- doTest();
- }
- });
+ IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, this::doTest);
}
public void testOverrideAnnotation() throws Exception {
- IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, new Runnable() {
- @Override
- public void run() {
- doTest();
- }
- });
+ IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, this::doTest);
}
public void testRawInheritFromNewlyGenerified() throws Exception {
- IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, new Runnable() {
- @Override
- public void run() {
- doTest();
- }
- });
+ IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_6, JavaAPIUsagesInspectionTest.this::doTest);
}
@Override