diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/JavaAnnotationResolver.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/JavaAnnotationResolver.java index 4deced9d587..55be4353ed9 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/JavaAnnotationResolver.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/JavaAnnotationResolver.java @@ -105,11 +105,7 @@ public final class JavaAnnotationResolver { } // Don't process internal jet annotations and jetbrains NotNull annotations - if (fqName.asString().startsWith("jet.runtime.typeinfo.") - || fqName.equals(JETBRAINS_NOT_NULL_ANNOTATION) - || fqName.equals(JvmAnnotationNames.KOTLIN_CLASS) - || fqName.equals(JvmAnnotationNames.KOTLIN_PACKAGE) - ) { + if (isSpecialAnnotation(fqName)) { return null; } @@ -146,6 +142,13 @@ public final class JavaAnnotationResolver { return annotation; } + public static boolean isSpecialAnnotation(@NotNull FqName fqName) { + return fqName.asString().startsWith("jet.runtime.typeinfo.") + || fqName.equals(JETBRAINS_NOT_NULL_ANNOTATION) + || fqName.equals(JvmAnnotationNames.KOTLIN_CLASS) + || fqName.equals(JvmAnnotationNames.KOTLIN_PACKAGE); + } + @Nullable public JavaAnnotation findAnnotationWithExternal(@NotNull JavaAnnotationOwner owner, @NotNull FqName name) { JavaAnnotation annotation = owner.findAnnotation(name);