--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java 2019-03-28 07:37:21.060705313 +0100 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java 2019-03-28 07:37:20.676702750 +0100 @@ -44,7 +44,7 @@ import org.graalvm.compiler.nodes.java.ArrayLengthNode; import org.graalvm.compiler.nodes.java.LoadFieldNode; import org.graalvm.compiler.nodes.java.LoadIndexedNode; -import org.graalvm.compiler.nodes.spi.StampProvider; +import org.graalvm.compiler.nodes.spi.CoreProviders; import org.graalvm.compiler.nodes.util.GraphUtil; import org.graalvm.compiler.options.OptionValues; @@ -61,10 +61,7 @@ */ public class SimplifyingGraphDecoder extends GraphDecoder { - protected final MetaAccessProvider metaAccess; - protected final ConstantReflectionProvider constantReflection; - protected final ConstantFieldProvider constantFieldProvider; - protected final StampProvider stampProvider; + protected final CoreProviders providers; protected final boolean canonicalizeReads; protected final CanonicalizerTool canonicalizerTool; @@ -85,17 +82,17 @@ @Override public MetaAccessProvider getMetaAccess() { - return metaAccess; + return providers.getMetaAccess(); } @Override public ConstantReflectionProvider getConstantReflection() { - return constantReflection; + return providers.getConstantReflection(); } @Override public ConstantFieldProvider getConstantFieldProvider() { - return constantFieldProvider; + return providers.getConstantFieldProvider(); } @Override @@ -135,14 +132,9 @@ } } - public SimplifyingGraphDecoder(Architecture architecture, StructuredGraph graph, MetaAccessProvider metaAccess, ConstantReflectionProvider constantReflection, - ConstantFieldProvider constantFieldProvider, StampProvider stampProvider, - boolean canonicalizeReads) { + public SimplifyingGraphDecoder(Architecture architecture, StructuredGraph graph, CoreProviders providers, boolean canonicalizeReads) { super(architecture, graph); - this.metaAccess = metaAccess; - this.constantReflection = constantReflection; - this.constantFieldProvider = constantFieldProvider; - this.stampProvider = stampProvider; + this.providers = providers; this.canonicalizeReads = canonicalizeReads; this.canonicalizerTool = new PECanonicalizerTool(graph.getAssumptions(), graph.getOptions()); }