From 2c60f73fa524f89fe0fe83cc52ded037c53a767c Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 16 Apr 2013 13:39:31 +0400 Subject: [PATCH] Profiling shows that ImmutableSet is faster than EnumSet in this case --- .../lang/resolve/lazy/descriptors/LazyClassMemberScope.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/descriptors/LazyClassMemberScope.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/descriptors/LazyClassMemberScope.java index db40dc32249..a8b6be66903 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/descriptors/LazyClassMemberScope.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/descriptors/LazyClassMemberScope.java @@ -16,6 +16,7 @@ package org.jetbrains.jet.lang.resolve.lazy.descriptors; +import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import com.intellij.openapi.util.Computable; import com.intellij.psi.PsiElement; @@ -44,8 +45,8 @@ public class LazyClassMemberScope extends AbstractLazyMemberScope GENERATE_CONSTRUCTORS_FOR = - EnumSet.of(ClassKind.CLASS, ClassKind.ANNOTATION_CLASS, ClassKind.OBJECT, - ClassKind.ENUM_CLASS, ClassKind.ENUM_ENTRY, ClassKind.CLASS_OBJECT); + ImmutableSet.of(ClassKind.CLASS, ClassKind.ANNOTATION_CLASS, ClassKind.OBJECT, + ClassKind.ENUM_CLASS, ClassKind.ENUM_ENTRY, ClassKind.CLASS_OBJECT); private interface MemberExtractor { MemberExtractor EXTRACT_FUNCTIONS = new MemberExtractor() {