From 308e4386718f610f9c6fcdc80aa4555ab3841fca Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 26 Dec 2013 17:08:42 +0400 Subject: [PATCH] Java package fragment's provider is JavaPackageFragmentProvider --- .../java/descriptor/JavaPackageFragmentDescriptor.java | 5 +++++ .../lang/resolve/java/resolver/DescriptorResolverUtils.java | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/JavaPackageFragmentDescriptor.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/JavaPackageFragmentDescriptor.java index 434871b7ab0..10d20ed7794 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/JavaPackageFragmentDescriptor.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/JavaPackageFragmentDescriptor.java @@ -19,8 +19,13 @@ package org.jetbrains.jet.lang.resolve.java.descriptor; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.descriptors.PackageFragmentDescriptor; import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver; +import org.jetbrains.jet.lang.resolve.java.resolver.JavaPackageFragmentProvider; public interface JavaPackageFragmentDescriptor extends PackageFragmentDescriptor { + @NotNull + @Override + JavaPackageFragmentProvider getProvider(); + @NotNull JavaDescriptorResolver getJavaDescriptorResolver(); diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/DescriptorResolverUtils.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/DescriptorResolverUtils.java index 9726c2283b6..ee7fd345113 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/DescriptorResolverUtils.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/resolver/DescriptorResolverUtils.java @@ -25,7 +25,6 @@ import org.jetbrains.jet.lang.resolve.OverridingUtil; import org.jetbrains.jet.lang.resolve.java.JvmAnnotationNames; import org.jetbrains.jet.lang.resolve.java.descriptor.JavaClassDescriptor; import org.jetbrains.jet.lang.resolve.java.descriptor.JavaPackageFragmentDescriptor; -import org.jetbrains.jet.lang.resolve.java.descriptor.JavaPackageFragmentDescriptorImpl; import org.jetbrains.jet.lang.resolve.java.sam.SingleAbstractMethodUtils; import org.jetbrains.jet.lang.resolve.java.structure.*; import org.jetbrains.jet.lang.resolve.name.FqName; @@ -272,10 +271,10 @@ public final class DescriptorResolverUtils { @Nullable public static JavaPackageFragmentDescriptor getPackageForCorrespondingJavaClass(@NotNull JavaClassDescriptor javaClass) { PackageFragmentDescriptor packageFragment = DescriptorUtils.getParentOfType(javaClass, PackageFragmentDescriptor.class); - assert packageFragment instanceof JavaPackageFragmentDescriptorImpl : + assert packageFragment instanceof JavaPackageFragmentDescriptor : "java class " + javaClass + " is under non-java fragment: " + packageFragment; - JavaPackageFragmentProvider provider = ((JavaPackageFragmentDescriptorImpl) packageFragment).getProvider(); + JavaPackageFragmentProvider provider = ((JavaPackageFragmentDescriptor) packageFragment).getProvider(); return provider.getPackageFragment(getFqNameSafe(javaClass)); }