From 329251bdc0d6b42c3e87bc866fb1d8a15d026ff7 Mon Sep 17 00:00:00 2001 From: bbelyavsky Date: Tue, 16 Apr 2013 10:00:46 -0400 Subject: [PATCH] Bug 405643 - [performance] HoldsOptions performance improvements Change-Id: I10bc345821ad5d44a035a7dd46ac5837a0e5bbdb Reviewed-on: https://git.eclipse.org/r/11936 Reviewed-by: Andrew Gvozdev IP-Clean: Andrew Gvozdev Tested-by: Andrew Gvozdev --- .../internal/core/HoldsOptions.java | 135 +++++++++--------- 1 file changed, 67 insertions(+), 68 deletions(-) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HoldsOptions.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HoldsOptions.java index c7bd60b56ad..283d54e6440 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HoldsOptions.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HoldsOptions.java @@ -7,6 +7,7 @@ * * Contributors: * Symbian Ltd - Initial API and implementation + * Baltasar Belyavsky (Texas Instruments) - [405643] HoldsOptions performance improvements *******************************************************************************/ package org.eclipse.cdt.managedbuilder.internal.core; @@ -260,69 +261,58 @@ public abstract class HoldsOptions extends BuildObject implements IHoldsOptions, */ @Override public IOption[] getOptions() { - IOption[] options = null; - // Merge our options with our superclass' options. - if (superClass != null) { - options = superClass.getOptions(); - } - // Our options take precedence. - Collection