public class Providers extends Object implements CodeGenProviders
Modifier and Type | Field and Description |
---|---|
private CodeCacheProvider |
codeCache |
private ConstantReflectionProvider |
constantReflection |
private ForeignCallsProvider |
foreignCalls |
private LoweringProvider |
lowerer |
private MetaAccessProvider |
metaAccess |
private Replacements |
replacements |
private StampProvider |
stampProvider |
Constructor and Description |
---|
Providers(MetaAccessProvider metaAccess,
CodeCacheProvider codeCache,
ConstantReflectionProvider constantReflection,
ForeignCallsProvider foreignCalls,
LoweringProvider lowerer,
Replacements replacements,
StampProvider stampProvider) |
Providers(PhaseContext copyFrom) |
Providers(Providers copyFrom) |
Modifier and Type | Method and Description |
---|---|
Providers |
copyWith(CodeCacheProvider substitution) |
Providers |
copyWith(ConstantReflectionProvider substitution) |
Providers |
copyWith(ForeignCallsProvider substitution) |
Providers |
copyWith(LoweringProvider substitution) |
Providers |
copyWith(MetaAccessProvider substitution) |
Providers |
copyWith(Replacements substitution) |
Providers |
copyWith(StampProvider substitution) |
CodeCacheProvider |
getCodeCache() |
ConstantReflectionProvider |
getConstantReflection() |
ForeignCallsProvider |
getForeignCalls() |
LoweringProvider |
getLowerer() |
MetaAccessProvider |
getMetaAccess() |
Replacements |
getReplacements() |
StampProvider |
getStampProvider() |
private final MetaAccessProvider metaAccess
private final CodeCacheProvider codeCache
private final LoweringProvider lowerer
private final ConstantReflectionProvider constantReflection
private final ForeignCallsProvider foreignCalls
private final Replacements replacements
private final StampProvider stampProvider
public Providers(MetaAccessProvider metaAccess, CodeCacheProvider codeCache, ConstantReflectionProvider constantReflection, ForeignCallsProvider foreignCalls, LoweringProvider lowerer, Replacements replacements, StampProvider stampProvider)
public Providers(PhaseContext copyFrom)
public MetaAccessProvider getMetaAccess()
getMetaAccess
in interface CodeGenProviders
public CodeCacheProvider getCodeCache()
getCodeCache
in interface CodeGenProviders
public ForeignCallsProvider getForeignCalls()
getForeignCalls
in interface CodeGenProviders
public LoweringProvider getLowerer()
public ConstantReflectionProvider getConstantReflection()
getConstantReflection
in interface CodeGenProviders
public Replacements getReplacements()
public StampProvider getStampProvider()
public Providers copyWith(MetaAccessProvider substitution)
public Providers copyWith(CodeCacheProvider substitution)
public Providers copyWith(ConstantReflectionProvider substitution)
public Providers copyWith(ForeignCallsProvider substitution)
public Providers copyWith(LoweringProvider substitution)
public Providers copyWith(Replacements substitution)
public Providers copyWith(StampProvider substitution)