diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java index 512dbd45b2a..b026cc13936 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.java @@ -175,23 +175,23 @@ public class ModifiersChecker { public void checkModifiersForDeclaration(@NotNull JetDeclaration modifierListOwner, @NotNull MemberDescriptor descriptor) { checkNestedClassAllowed(modifierListOwner, descriptor); - ModifierCheckerCore.INSTANCE$.check(modifierListOwner, trace, descriptor); checkTypeParametersModifiers(modifierListOwner); + checkModifierListCommon(modifierListOwner, descriptor); + } + + private void checkModifierListCommon(@NotNull JetDeclaration modifierListOwner, @NotNull DeclarationDescriptor descriptor) { AnnotationUseSiteTargetChecker.INSTANCE$.check(modifierListOwner, descriptor, trace); runDeclarationCheckers(modifierListOwner, descriptor); ClassDescriptor classDescriptor = descriptor instanceof ClassDescriptor ? (ClassDescriptor) descriptor : null; annotationChecker.check(modifierListOwner, trace, classDescriptor); + ModifierCheckerCore.INSTANCE$.check(modifierListOwner, trace, descriptor); } public void checkModifiersForLocalDeclaration( @NotNull JetDeclaration modifierListOwner, @NotNull DeclarationDescriptor descriptor ) { - AnnotationUseSiteTargetChecker.INSTANCE$.check(modifierListOwner, descriptor, trace); - runDeclarationCheckers(modifierListOwner, descriptor); - annotationChecker.check(modifierListOwner, trace, - descriptor instanceof ClassDescriptor ? (ClassDescriptor) descriptor : null); - ModifierCheckerCore.INSTANCE$.check(modifierListOwner, trace, descriptor); + checkModifierListCommon(modifierListOwner, descriptor); } public void checkModifiersForMultiDeclaration(@NotNull JetMultiDeclaration multiDeclaration) {