Modifier and Type | Field and Description |
---|---|
static int |
ESTIMATED_NUMBER_OF_TYPES |
protected HostVM |
hostVM |
protected SubstitutionProcessor |
substitutions |
Constructor and Description |
---|
AnalysisUniverse(HostVM hostVM,
jdk.vm.ci.meta.JavaKind wordKind,
org.graalvm.nativeimage.Platform platform,
AnalysisPolicy analysisPolicy,
SubstitutionProcessor substitutions,
jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection) |
Modifier and Type | Method and Description |
---|---|
AnalysisPolicy |
analysisPolicy() |
void |
buildSubTypes() |
Map<jdk.vm.ci.meta.JavaConstant,jdk.vm.ci.code.BytecodePosition> |
getEmbeddedRoots() |
SubstitutionProcessor[] |
getFeatureNativeSubstitutions() |
SubstitutionProcessor[] |
getFeatureSubstitutions() |
Collection<AnalysisField> |
getFields() |
static Set<AnalysisMethod> |
getMethodImplementations(BigBang bb,
AnalysisMethod method) |
Collection<AnalysisMethod> |
getMethods() |
int |
getNextMethodId() |
int |
getNextTypeId() |
jdk.vm.ci.meta.MetaAccessProvider |
getOriginalMetaAccess() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getOriginalSnippetReflection() |
org.graalvm.nativeimage.Platform |
getPlatform() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getSnippetReflection() |
jdk.vm.ci.meta.JavaKind |
getStorageKind(jdk.vm.ci.meta.ResolvedJavaType type,
jdk.vm.ci.meta.MetaAccessProvider metaAccess) |
SubstitutionProcessor |
getSubstitutions() |
static Set<AnalysisType> |
getSubtypes(AnalysisType baseType) |
AnalysisType |
getType(int typeId) |
List<AnalysisType> |
getTypes() |
Set<AnalysisField> |
getUnsafeAccessedStaticFields() |
jdk.vm.ci.meta.JavaKind |
getWordKind() |
HostVM |
hostVM() |
WrappedConstantPool |
lookup(jdk.vm.ci.meta.ConstantPool constantPool,
WrappedJavaType defaultAccessingClass) |
jdk.vm.ci.meta.JavaConstant |
lookup(jdk.vm.ci.meta.JavaConstant constant) |
AnalysisField |
lookup(jdk.vm.ci.meta.JavaField field) |
AnalysisMethod |
lookup(jdk.vm.ci.meta.JavaMethod method) |
AnalysisMethod[] |
lookup(jdk.vm.ci.meta.JavaMethod[] inputs) |
AnalysisType |
lookup(jdk.vm.ci.meta.JavaType type) |
WrappedSignature |
lookup(jdk.vm.ci.meta.Signature signature,
WrappedJavaType defaultAccessingClass) |
jdk.vm.ci.meta.JavaField |
lookupAllowUnresolved(jdk.vm.ci.meta.JavaField rawField) |
jdk.vm.ci.meta.JavaMethod |
lookupAllowUnresolved(jdk.vm.ci.meta.JavaMethod rawMethod) |
jdk.vm.ci.meta.JavaType |
lookupAllowUnresolved(jdk.vm.ci.meta.JavaType rawType) |
AnalysisType |
objectType() |
AnalysisType |
optionalLookup(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
platformSupported(AnnotatedElement element) |
void |
registerEmbeddedRoot(jdk.vm.ci.meta.JavaConstant root,
jdk.vm.ci.code.BytecodePosition position)
Register an embedded root, i.e., a JavaConstant embedded in a Graal graph via a ConstantNode.
|
void |
registerFeatureNativeSubstitution(SubstitutionProcessor substitution) |
void |
registerFeatureSubstitution(SubstitutionProcessor substitution) |
void |
registerObjectReplacer(Function<Object,Object> replacer) |
void |
registerUnsafeAccessedStaticField(AnalysisField field) |
Object |
replaceObject(Object source)
Invokes all registered object replacers for an object.
|
jdk.vm.ci.meta.ResolvedJavaMethod |
resolveSubstitution(jdk.vm.ci.meta.ResolvedJavaMethod method) |
void |
seal() |
boolean |
sealed() |
void |
setAnalysisDataValid(BigBang bb,
boolean dataIsValid) |
jdk.vm.ci.meta.JavaConstant |
toHosted(jdk.vm.ci.meta.JavaConstant constant) |
protected final HostVM hostVM
public static final int ESTIMATED_NUMBER_OF_TYPES
protected final SubstitutionProcessor substitutions
public AnalysisUniverse(HostVM hostVM, jdk.vm.ci.meta.JavaKind wordKind, org.graalvm.nativeimage.Platform platform, AnalysisPolicy analysisPolicy, SubstitutionProcessor substitutions, jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess, org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection)
public jdk.vm.ci.meta.JavaKind getWordKind()
public int getNextTypeId()
public int getNextMethodId()
public void seal()
public boolean sealed()
public void setAnalysisDataValid(BigBang bb, boolean dataIsValid)
public AnalysisType optionalLookup(jdk.vm.ci.meta.ResolvedJavaType type)
public AnalysisType lookup(jdk.vm.ci.meta.JavaType type)
public jdk.vm.ci.meta.JavaType lookupAllowUnresolved(jdk.vm.ci.meta.JavaType rawType)
lookupAllowUnresolved
in interface Universe
public jdk.vm.ci.meta.JavaKind getStorageKind(jdk.vm.ci.meta.ResolvedJavaType type, jdk.vm.ci.meta.MetaAccessProvider metaAccess)
public AnalysisField lookup(jdk.vm.ci.meta.JavaField field)
public jdk.vm.ci.meta.JavaField lookupAllowUnresolved(jdk.vm.ci.meta.JavaField rawField)
lookupAllowUnresolved
in interface Universe
public AnalysisMethod lookup(jdk.vm.ci.meta.JavaMethod method)
public jdk.vm.ci.meta.JavaMethod lookupAllowUnresolved(jdk.vm.ci.meta.JavaMethod rawMethod)
lookupAllowUnresolved
in interface Universe
public AnalysisMethod[] lookup(jdk.vm.ci.meta.JavaMethod[] inputs)
public WrappedSignature lookup(jdk.vm.ci.meta.Signature signature, WrappedJavaType defaultAccessingClass)
public WrappedConstantPool lookup(jdk.vm.ci.meta.ConstantPool constantPool, WrappedJavaType defaultAccessingClass)
public jdk.vm.ci.meta.JavaConstant lookup(jdk.vm.ci.meta.JavaConstant constant)
public jdk.vm.ci.meta.JavaConstant toHosted(jdk.vm.ci.meta.JavaConstant constant)
public List<AnalysisType> getTypes()
public AnalysisType getType(int typeId)
public Collection<AnalysisField> getFields()
public Collection<AnalysisMethod> getMethods()
public Map<jdk.vm.ci.meta.JavaConstant,jdk.vm.ci.code.BytecodePosition> getEmbeddedRoots()
public void registerEmbeddedRoot(jdk.vm.ci.meta.JavaConstant root, jdk.vm.ci.code.BytecodePosition position)
public void registerUnsafeAccessedStaticField(AnalysisField field)
public Set<AnalysisField> getUnsafeAccessedStaticFields()
public void registerFeatureSubstitution(SubstitutionProcessor substitution)
public SubstitutionProcessor[] getFeatureSubstitutions()
public void registerFeatureNativeSubstitution(SubstitutionProcessor substitution)
public SubstitutionProcessor[] getFeatureNativeSubstitutions()
public Object replaceObject(Object source)
source
- The source objectpublic void buildSubTypes()
public static Set<AnalysisMethod> getMethodImplementations(BigBang bb, AnalysisMethod method)
public static Set<AnalysisType> getSubtypes(AnalysisType baseType)
public org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflection()
getSnippetReflection
in interface Universe
public org.graalvm.compiler.api.replacements.SnippetReflectionProvider getOriginalSnippetReflection()
public jdk.vm.ci.meta.ResolvedJavaMethod resolveSubstitution(jdk.vm.ci.meta.ResolvedJavaMethod method)
resolveSubstitution
in interface Universe
public AnalysisType objectType()
objectType
in interface Universe
public SubstitutionProcessor getSubstitutions()
public AnalysisPolicy analysisPolicy()
public boolean platformSupported(AnnotatedElement element)
public jdk.vm.ci.meta.MetaAccessProvider getOriginalMetaAccess()
public org.graalvm.nativeimage.Platform getPlatform()