# HG changeset patch # User Josef Eisl # Date 1423577912 -3600 # Node ID 9c921eb127ba4d3338cf5cda9d07a88da57a2cd4 # Parent ba6ce79ad29944166d8875c3412401e931694b3f SuitesProvider: use inner supplier classes. diff -r ba6ce79ad299 -r 9c921eb127ba graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java Tue Feb 10 14:44:55 2015 +0100 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java Tue Feb 10 15:18:32 2015 +0100 @@ -41,30 +41,44 @@ /** * HotSpot implementation of {@link SuitesProvider}. */ -public class HotSpotSuitesProvider implements SuitesProvider, OptionSupplier { - - private static final long serialVersionUID = -5755004498526945687L; +public class HotSpotSuitesProvider implements SuitesProvider { protected final DerivedOptionValue defaultSuites; protected final PhaseSuite defaultGraphBuilderSuite; private final DerivedOptionValue defaultLowLevelSuites; protected final HotSpotGraalRuntimeProvider runtime; + private class SuitesSupplier implements OptionSupplier { + + private static final long serialVersionUID = -3444304453553320390L; + + public Suites get() { + return createSuites(); + } + + } + + private class LowLevelSuitesSupplier implements OptionSupplier { + + private static final long serialVersionUID = -1558586374095874299L; + + public LowLevelSuites get() { + return createLowLevelSuites(); + } + + } + public HotSpotSuitesProvider(HotSpotGraalRuntimeProvider runtime) { this.runtime = runtime; this.defaultGraphBuilderSuite = createGraphBuilderSuite(); - this.defaultSuites = new DerivedOptionValue<>(this::get); - this.defaultLowLevelSuites = new DerivedOptionValue<>(this::createLowLevelSuites); + this.defaultSuites = new DerivedOptionValue<>(new SuitesSupplier()); + this.defaultLowLevelSuites = new DerivedOptionValue<>(new LowLevelSuitesSupplier()); } public Suites getDefaultSuites() { return defaultSuites.getValue(); } - public Suites get() { - return createSuites(); - } - public PhaseSuite getDefaultGraphBuilderSuite() { return defaultGraphBuilderSuite; } diff -r ba6ce79ad299 -r 9c921eb127ba graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java Tue Feb 10 14:44:55 2015 +0100 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java Tue Feb 10 15:18:32 2015 +0100 @@ -22,33 +22,48 @@ */ package com.oracle.graal.java; -import java.util.function.*; - import com.oracle.graal.lir.phases.*; import com.oracle.graal.options.*; +import com.oracle.graal.options.DerivedOptionValue.OptionSupplier; import com.oracle.graal.phases.*; import com.oracle.graal.phases.tiers.*; -public class DefaultSuitesProvider implements SuitesProvider, Supplier { +public class DefaultSuitesProvider implements SuitesProvider { private final DerivedOptionValue defaultSuites; private final PhaseSuite defaultGraphBuilderSuite; private final DerivedOptionValue defaultLowLevelSuites; + private class SuitesSupplier implements OptionSupplier { + + private static final long serialVersionUID = 2677805381215454728L; + + public Suites get() { + return createSuites(); + } + + } + + private class LowLevelSuitesSupplier implements OptionSupplier { + + private static final long serialVersionUID = 312070237227476252L; + + public LowLevelSuites get() { + return createLowLevelSuites(); + } + + } + public DefaultSuitesProvider() { this.defaultGraphBuilderSuite = createGraphBuilderSuite(); - this.defaultSuites = new DerivedOptionValue<>(this::createSuites); - this.defaultLowLevelSuites = new DerivedOptionValue<>(this::createLowLevelSuites); + this.defaultSuites = new DerivedOptionValue<>(new SuitesSupplier()); + this.defaultLowLevelSuites = new DerivedOptionValue<>(new LowLevelSuitesSupplier()); } public Suites getDefaultSuites() { return defaultSuites.getValue(); } - public Suites get() { - return createSuites(); - } - public Suites createSuites() { return Suites.createDefaultSuites(); }