@@ -0,0 +1,1432 @@
+/*%0A * Copyright 2000-2009 JetBrains s.r.o.%0A *%0A *  Licensed under the Apache License, Version 2.0 (the %22License%22);%0A *  you may not use this file except in compliance with the License.%0A *  You may obtain a copy of the License at%0A *%0A *  http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing, software%0A *  distributed under the License is distributed on an %22AS IS%22 BASIS,%0A *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A *  See the License for the specific language governing permissions and%0A *  limitations under the License.%0A */%0A%0Apackage com.intellij.util;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0A%0Apublic class StringListSpinAllocator %7B%0A%0A  private StringListSpinAllocator() %7B%0A  %7D%0A%0A  private static class Creator implements SpinAllocator.ICreator%3CList%3CString%3E%3E %7B%0A    public List%3CString%3E createInstance() %7B%0A      return new ArrayList%3CString%3E();%0A    %7D%0A  %7D%0A%0A  private static class Disposer implements SpinAllocator.IDisposer%3CList%3CString%3E%3E %7B%0A    public void disposeInstance(final List%3CString%3E instance) %7B%0A      instance.clear();%0A    %7D%0A  %7D%0A%0A  private static final SpinAllocator%3CList%3CString%3E%3E myAllocator =%0A    new SpinAllocator%3CList%3CString%3E%3E(new Creator(), new Disposer());%0A%0A  public static List%3CString%3E alloc() %7B%0A    return myAllocator.alloc();%0A  %7D%0A%0A  public static void dispose(List%3CString%3E instance) %7B%0A    myAllocator.dispose(instance);%0A  %7D%0A%7D

store fair unqualified names in sql indices & fix resolve