| 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 |
|---|---|
org.graalvm.compiler.options.OptionValues |
adjustCompilerOptions(org.graalvm.compiler.options.OptionValues optionValues,
jdk.vm.ci.meta.ResolvedJavaMethod method) |
AnalysisPolicy |
analysisPolicy() |
void |
buildSubTypes() |
SubstitutionProcessor[] |
getFeatureNativeSubstitutions() |
SubstitutionProcessor[] |
getFeatureSubstitutions() |
Collection<AnalysisField> |
getFields() |
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() |
AnalysisType |
getType(int typeId) |
List<AnalysisType> |
getTypes() |
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 |
registerFeatureNativeSubstitution(SubstitutionProcessor substitution) |
void |
registerFeatureSubstitution(SubstitutionProcessor substitution) |
void |
registerObjectReplacer(Function<Object,Object> replacer) |
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 Universepublic 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 Universepublic AnalysisMethod lookup(jdk.vm.ci.meta.JavaMethod method)
public jdk.vm.ci.meta.JavaMethod lookupAllowUnresolved(jdk.vm.ci.meta.JavaMethod rawMethod)
lookupAllowUnresolved in interface Universepublic 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 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 Set<AnalysisMethod> getMethodImplementations(BigBang bb, AnalysisMethod method)
public org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflection()
getSnippetReflection in interface Universepublic org.graalvm.compiler.api.replacements.SnippetReflectionProvider getOriginalSnippetReflection()
public jdk.vm.ci.meta.ResolvedJavaMethod resolveSubstitution(jdk.vm.ci.meta.ResolvedJavaMethod method)
resolveSubstitution in interface Universepublic org.graalvm.compiler.options.OptionValues adjustCompilerOptions(org.graalvm.compiler.options.OptionValues optionValues,
jdk.vm.ci.meta.ResolvedJavaMethod method)
adjustCompilerOptions in interface Universepublic AnalysisType objectType()
objectType in interface Universepublic SubstitutionProcessor getSubstitutions()
public AnalysisPolicy analysisPolicy()
public boolean platformSupported(AnnotatedElement element)
public jdk.vm.ci.meta.MetaAccessProvider getOriginalMetaAccess()
public org.graalvm.nativeimage.Platform getPlatform()