diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java index 135b708a7b7..a0e1015473e 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java @@ -19,6 +19,7 @@ package org.jetbrains.jet.lang.resolve.java; import com.google.common.collect.Maps; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiAnnotation; +import com.intellij.psi.PsiAnnotationMemberValue; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiModifierListOwner; import gnu.trove.THashMap; @@ -29,6 +30,7 @@ import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor; import org.jetbrains.jet.lang.resolve.BindingTrace; import org.jetbrains.jet.lang.resolve.DescriptorUtils; +import org.jetbrains.jet.lang.resolve.constants.CompileTimeConstant; import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolveData.ResolverClassData; import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolveData.ResolverNamespaceData; import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolveData.ResolverScopeData; @@ -173,14 +175,6 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes return constructorResolver.resolveConstructors(classData); } - public CompileTimeConstResolver getCompileTimeConstResolver() { - return compileTimeConstResolver; - } - - public AnnotationResolver getAnnotationResolver() { - return annotationResolver; - } - public Map getNamespaceDescriptorCacheByFqn() { return namespaceDescriptorCacheByFqn; } @@ -212,6 +206,15 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes return classResolver.resolveClass(name, searchRule, list); } + public CompileTimeConstant getCompileTimeConstFromExpression( + FqName annotationName, + Name parameterName, + PsiAnnotationMemberValue value, + List taskList + ) { + return compileTimeConstResolver.getCompileTimeConstFromExpression(annotationName, parameterName, value, taskList); + } + public static class ValueParameterDescriptors { private final JetType receiverType; private final List descriptors; diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/AnnotationResolver.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/AnnotationResolver.java index 24de2a2bed3..37ab7cb0290 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/AnnotationResolver.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/AnnotationResolver.java @@ -100,8 +100,7 @@ public final class AnnotationResolver { Name identifier = Name.identifier(name); CompileTimeConstant compileTimeConst = - javaDescriptorResolver.getCompileTimeConstResolver() - .getCompileTimeConstFromExpression(annotationFqName, identifier, value, taskList); + javaDescriptorResolver.getCompileTimeConstFromExpression(annotationFqName, identifier, value, taskList); if (compileTimeConst != null) { ValueParameterDescriptor valueParameterDescriptor = DescriptorResolverUtils.getValueParameterDescriptorForAnnotationParameter(identifier, clazz); diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/FunctionResolver.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/FunctionResolver.java index 6949876c1ec..e97a30995e2 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/FunctionResolver.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/resolver/FunctionResolver.java @@ -82,7 +82,7 @@ public final class FunctionResolver { SimpleFunctionDescriptorImpl functionDescriptorImpl = new SimpleFunctionDescriptorImpl( scopeData.getClassOrNamespaceDescriptor(), - javaDescriptorResolver.getAnnotationResolver().resolveAnnotations(psiMethod), + javaDescriptorResolver.resolveAnnotations(psiMethod), Name.identifier(method.getName()), DescriptorKindUtils.flagsToKind(method.getJetMethod().kind()) );