public class HostedUniverse extends Object implements com.oracle.graal.pointsto.infrastructure.Universe
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.graal.pointsto.BigBang |
bb |
protected Map<jdk.vm.ci.meta.ConstantPool,com.oracle.graal.pointsto.infrastructure.WrappedConstantPool> |
constantPools |
protected Map<com.oracle.graal.pointsto.meta.AnalysisField,HostedField> |
fields |
protected EnumMap<jdk.vm.ci.meta.JavaKind,HostedType> |
kindToType |
protected Map<com.oracle.graal.pointsto.meta.AnalysisMethod,HostedMethod> |
methods |
protected com.oracle.graal.pointsto.util.ConcurrentLightHashSet<com.oracle.graal.pointsto.meta.AnalysisMethod> |
methodsWithStackValues |
protected int |
numInterfaceBits
Number of allocated bits for instanceof checks.
|
protected List<HostedField> |
orderedFields |
protected List<HostedMethod> |
orderedMethods |
protected List<HostedType> |
orderedTypes |
protected Map<jdk.vm.ci.meta.Signature,com.oracle.graal.pointsto.infrastructure.WrappedSignature> |
signatures |
protected SVMHost |
svmHost |
protected Map<com.oracle.graal.pointsto.meta.AnalysisType,HostedType> |
types |
| Constructor and Description |
|---|
HostedUniverse(com.oracle.graal.pointsto.BigBang bb,
SVMHost svmHost) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(jdk.vm.ci.meta.JavaType type) |
HostedMethod |
createDeoptTarget(HostedMethod method) |
com.oracle.graal.pointsto.BigBang |
getBigBang() |
org.graalvm.compiler.core.common.spi.ConstantFieldProvider |
getConstantFieldProvider() |
jdk.vm.ci.meta.ConstantReflectionProvider |
getConstantReflectionProvider() |
Collection<HostedField> |
getFields() |
Collection<HostedMethod> |
getMethods() |
Set<com.oracle.graal.pointsto.meta.AnalysisMethod> |
getMethodsWithStackValues() |
HostedInstanceClass |
getObjectClass() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getSnippetReflection() |
HostedType |
getType(jdk.vm.ci.meta.JavaKind kind) |
Collection<HostedType> |
getTypes() |
SVMHost |
hostVM() |
com.oracle.graal.pointsto.infrastructure.WrappedConstantPool |
lookup(jdk.vm.ci.meta.ConstantPool constantPool,
com.oracle.graal.pointsto.infrastructure.WrappedJavaType defaultAccessingClass) |
jdk.vm.ci.meta.JavaConstant |
lookup(jdk.vm.ci.meta.JavaConstant constant) |
HostedField |
lookup(jdk.vm.ci.meta.JavaField field) |
HostedMethod |
lookup(jdk.vm.ci.meta.JavaMethod method) |
HostedMethod[] |
lookup(jdk.vm.ci.meta.JavaMethod[] inputs) |
HostedType |
lookup(jdk.vm.ci.meta.JavaType type) |
com.oracle.graal.pointsto.infrastructure.WrappedSignature |
lookup(jdk.vm.ci.meta.Signature signature,
com.oracle.graal.pointsto.infrastructure.WrappedJavaType defaultAccessingClass) |
jdk.vm.ci.meta.JavaField |
lookupAllowUnresolved(jdk.vm.ci.meta.JavaField field) |
jdk.vm.ci.meta.JavaMethod |
lookupAllowUnresolved(jdk.vm.ci.meta.JavaMethod method) |
jdk.vm.ci.meta.JavaType |
lookupAllowUnresolved(jdk.vm.ci.meta.JavaType type) |
HostedField |
optionalLookup(jdk.vm.ci.meta.JavaField field) |
HostedMethod |
optionalLookup(jdk.vm.ci.meta.JavaMethod method) |
HostedType |
optionalLookup(jdk.vm.ci.meta.JavaType type) |
void |
recordMethodWithStackValues(com.oracle.graal.pointsto.meta.AnalysisMethod analysisMethod) |
jdk.vm.ci.meta.ResolvedJavaMethod |
resolveSubstitution(jdk.vm.ci.meta.ResolvedJavaMethod method) |
protected final com.oracle.graal.pointsto.BigBang bb
protected final SVMHost svmHost
protected final Map<com.oracle.graal.pointsto.meta.AnalysisType,HostedType> types
protected final Map<com.oracle.graal.pointsto.meta.AnalysisField,HostedField> fields
protected final Map<com.oracle.graal.pointsto.meta.AnalysisMethod,HostedMethod> methods
protected final Map<jdk.vm.ci.meta.Signature,com.oracle.graal.pointsto.infrastructure.WrappedSignature> signatures
protected final Map<jdk.vm.ci.meta.ConstantPool,com.oracle.graal.pointsto.infrastructure.WrappedConstantPool> constantPools
protected final com.oracle.graal.pointsto.util.ConcurrentLightHashSet<com.oracle.graal.pointsto.meta.AnalysisMethod> methodsWithStackValues
protected EnumMap<jdk.vm.ci.meta.JavaKind,HostedType> kindToType
protected List<HostedType> orderedTypes
protected List<HostedMethod> orderedMethods
protected List<HostedField> orderedFields
protected int numInterfaceBits
public HostedUniverse(com.oracle.graal.pointsto.BigBang bb,
SVMHost svmHost)
public HostedType getType(jdk.vm.ci.meta.JavaKind kind)
public HostedInstanceClass getObjectClass()
public HostedMethod createDeoptTarget(HostedMethod method)
public boolean contains(jdk.vm.ci.meta.JavaType type)
public SVMHost hostVM()
hostVM in interface com.oracle.graal.pointsto.infrastructure.Universepublic org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflection()
getSnippetReflection in interface com.oracle.graal.pointsto.infrastructure.Universepublic HostedType lookup(jdk.vm.ci.meta.JavaType type)
lookup in interface com.oracle.graal.pointsto.infrastructure.Universepublic jdk.vm.ci.meta.JavaType lookupAllowUnresolved(jdk.vm.ci.meta.JavaType type)
lookupAllowUnresolved in interface com.oracle.graal.pointsto.infrastructure.Universepublic HostedType optionalLookup(jdk.vm.ci.meta.JavaType type)
public HostedField lookup(jdk.vm.ci.meta.JavaField field)
lookup in interface com.oracle.graal.pointsto.infrastructure.Universepublic jdk.vm.ci.meta.JavaField lookupAllowUnresolved(jdk.vm.ci.meta.JavaField field)
lookupAllowUnresolved in interface com.oracle.graal.pointsto.infrastructure.Universepublic HostedField optionalLookup(jdk.vm.ci.meta.JavaField field)
public HostedMethod lookup(jdk.vm.ci.meta.JavaMethod method)
lookup in interface com.oracle.graal.pointsto.infrastructure.Universepublic jdk.vm.ci.meta.JavaMethod lookupAllowUnresolved(jdk.vm.ci.meta.JavaMethod method)
lookupAllowUnresolved in interface com.oracle.graal.pointsto.infrastructure.Universepublic HostedMethod optionalLookup(jdk.vm.ci.meta.JavaMethod method)
public HostedMethod[] lookup(jdk.vm.ci.meta.JavaMethod[] inputs)
public com.oracle.graal.pointsto.infrastructure.WrappedSignature lookup(jdk.vm.ci.meta.Signature signature,
com.oracle.graal.pointsto.infrastructure.WrappedJavaType defaultAccessingClass)
lookup in interface com.oracle.graal.pointsto.infrastructure.Universepublic com.oracle.graal.pointsto.infrastructure.WrappedConstantPool lookup(jdk.vm.ci.meta.ConstantPool constantPool,
com.oracle.graal.pointsto.infrastructure.WrappedJavaType defaultAccessingClass)
lookup in interface com.oracle.graal.pointsto.infrastructure.Universepublic jdk.vm.ci.meta.JavaConstant lookup(jdk.vm.ci.meta.JavaConstant constant)
lookup in interface com.oracle.graal.pointsto.infrastructure.Universepublic Collection<HostedType> getTypes()
public Collection<HostedField> getFields()
public Collection<HostedMethod> getMethods()
public com.oracle.graal.pointsto.BigBang getBigBang()
public jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflectionProvider()
public org.graalvm.compiler.core.common.spi.ConstantFieldProvider getConstantFieldProvider()
public void recordMethodWithStackValues(com.oracle.graal.pointsto.meta.AnalysisMethod analysisMethod)
public Set<com.oracle.graal.pointsto.meta.AnalysisMethod> getMethodsWithStackValues()
public jdk.vm.ci.meta.ResolvedJavaMethod resolveSubstitution(jdk.vm.ci.meta.ResolvedJavaMethod method)
resolveSubstitution in interface com.oracle.graal.pointsto.infrastructure.Universe