Avoid costly Double wrapper comparsion logic.

This commit is contained in:
Maxim Shafirov
2010-03-25 20:46:01 +03:00
parent 5c5327be17
commit c3dcc5ee08
@@ -240,10 +240,10 @@ public class ReferenceProvidersRegistry extends PsiReferenceRegistrar {
}
List<PsiReference> result = new ArrayList<PsiReference>();
final Double maxPriority = firstProvider.getThird();
final double maxPriority = firstProvider.getThird();
next: for (Trinity<PsiReferenceProvider, ProcessingContext, Double> trinity : providers) {
final PsiReference[] refs = trinity.getFirst().getReferencesByElement(context, trinity.getSecond());
if (!trinity.getThird().equals(maxPriority)) {
if (trinity.getThird().doubleValue() != maxPriority) {
for (PsiReference ref : refs) {
for (PsiReference reference : result) {
if (ref != null && reference.getRangeInElement().contains(ref.getRangeInElement())) {