public class LambdaSubstitutionType extends Object implements jdk.vm.ci.meta.ResolvedJavaType, com.oracle.graal.pointsto.infrastructure.OriginalClassProvider
Modifier and Type | Method and Description |
---|---|
boolean |
declaresDefaultMethods() |
jdk.vm.ci.meta.ResolvedJavaField |
findInstanceFieldWithOffset(long offset,
jdk.vm.ci.meta.JavaKind expectedKind) |
jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> |
findLeafConcreteSubtype() |
jdk.vm.ci.meta.ResolvedJavaType |
findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType otherType) |
jdk.vm.ci.meta.ResolvedJavaMethod |
findMethod(String name,
jdk.vm.ci.meta.Signature signature) |
jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> |
findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method) |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) |
Annotation[] |
getAnnotations() |
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass) |
jdk.vm.ci.meta.ResolvedJavaType |
getArrayClass() |
jdk.vm.ci.meta.ResolvedJavaMethod |
getClassInitializer() |
jdk.vm.ci.meta.ResolvedJavaType |
getComponentType() |
<T extends Annotation> |
getDeclaredAnnotation(Class<T> annotationClass) |
Annotation[] |
getDeclaredAnnotations() |
<T extends Annotation> |
getDeclaredAnnotationsByType(Class<T> annotationClass) |
jdk.vm.ci.meta.ResolvedJavaMethod[] |
getDeclaredConstructors() |
jdk.vm.ci.meta.ResolvedJavaMethod[] |
getDeclaredMethods() |
jdk.vm.ci.meta.ResolvedJavaType |
getElementalType() |
jdk.vm.ci.meta.ResolvedJavaType |
getEnclosingType() |
jdk.vm.ci.meta.ResolvedJavaType |
getHostClass() |
jdk.vm.ci.meta.ResolvedJavaField[] |
getInstanceFields(boolean includeSuperclasses) |
jdk.vm.ci.meta.ResolvedJavaType[] |
getInterfaces() |
Class<?> |
getJavaClass() |
jdk.vm.ci.meta.JavaKind |
getJavaKind() |
int |
getModifiers() |
String |
getName() |
jdk.vm.ci.meta.ResolvedJavaType |
getOriginal() |
jdk.vm.ci.meta.ResolvedJavaType |
getSingleImplementor() |
String |
getSourceFileName() |
jdk.vm.ci.meta.ResolvedJavaField[] |
getStaticFields() |
jdk.vm.ci.meta.ResolvedJavaType |
getSuperclass() |
String |
getUnqualifiedName() |
boolean |
hasDefaultMethods() |
jdk.vm.ci.meta.Assumptions.AssumptionResult<Boolean> |
hasFinalizableSubclass() |
boolean |
hasFinalizer() |
void |
initialize() |
boolean |
isAbstract() |
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass) |
boolean |
isArray() |
boolean |
isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType other) |
boolean |
isCloneableWithAllocation() |
boolean |
isConcrete() |
boolean |
isEnum() |
boolean |
isFinalFlagSet() |
boolean |
isInitialized() |
boolean |
isInstance(jdk.vm.ci.meta.JavaConstant obj) |
boolean |
isInstanceClass() |
boolean |
isInterface() |
boolean |
isJavaLangObject() |
boolean |
isLeaf() |
boolean |
isLinked() |
boolean |
isLocal() |
boolean |
isMember() |
boolean |
isNative() |
boolean |
isPackagePrivate() |
boolean |
isPrimitive() |
boolean |
isPrivate() |
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isStrict() |
boolean |
isSynchronized() |
boolean |
isTransient() |
boolean |
isVolatile() |
void |
link() |
jdk.vm.ci.meta.ResolvedJavaType |
lookupType(jdk.vm.ci.meta.UnresolvedJavaType unresolvedJavaType,
boolean resolve) |
jdk.vm.ci.meta.ResolvedJavaType |
resolve(jdk.vm.ci.meta.ResolvedJavaType accessingClass) |
jdk.vm.ci.meta.ResolvedJavaMethod |
resolveConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType) |
jdk.vm.ci.meta.ResolvedJavaField |
resolveField(jdk.vm.ci.meta.UnresolvedJavaField unresolvedJavaField,
jdk.vm.ci.meta.ResolvedJavaType accessingClass) |
jdk.vm.ci.meta.ResolvedJavaMethod |
resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType callerType) |
String |
toClassName() |
String |
toJavaName() |
String |
toJavaName(boolean qualified) |
public String getName()
getName
in interface jdk.vm.ci.meta.JavaType
public Annotation[] getAnnotations()
getAnnotations
in interface AnnotatedElement
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
isAnnotationPresent
in interface AnnotatedElement
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
in interface AnnotatedElement
public boolean hasFinalizer()
hasFinalizer
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.Assumptions.AssumptionResult<Boolean> hasFinalizableSubclass()
hasFinalizableSubclass
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isInterface()
isInterface
in interface jdk.vm.ci.meta.ModifiersProvider
isInterface
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isInstanceClass()
isInstanceClass
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isPrimitive()
isPrimitive
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isLeaf()
isLeaf
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isEnum()
isEnum
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isInitialized()
isInitialized
in interface jdk.vm.ci.meta.ResolvedJavaType
public void initialize()
initialize
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isLinked()
isLinked
in interface jdk.vm.ci.meta.ResolvedJavaType
public void link()
link
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean hasDefaultMethods()
hasDefaultMethods
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean declaresDefaultMethods()
declaresDefaultMethods
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType other)
isAssignableFrom
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getHostClass()
getHostClass
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isJavaLangObject()
isJavaLangObject
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isInstance(jdk.vm.ci.meta.JavaConstant obj)
isInstance
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getSuperclass()
getSuperclass
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType[] getInterfaces()
getInterfaces
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getSingleImplementor()
getSingleImplementor
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType otherType)
findLeastCommonAncestor
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> findLeafConcreteSubtype()
findLeafConcreteSubtype
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getComponentType()
getComponentType
in interface jdk.vm.ci.meta.JavaType
getComponentType
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getElementalType()
getElementalType
in interface jdk.vm.ci.meta.JavaType
getElementalType
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getArrayClass()
getArrayClass
in interface jdk.vm.ci.meta.JavaType
getArrayClass
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaMethod resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod method, jdk.vm.ci.meta.ResolvedJavaType callerType)
resolveMethod
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaMethod resolveConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method, jdk.vm.ci.meta.ResolvedJavaType callerType)
resolveConcreteMethod
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.Assumptions.AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod method)
findUniqueConcreteMethod
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaField[] getInstanceFields(boolean includeSuperclasses)
getInstanceFields
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaField[] getStaticFields()
getStaticFields
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaField findInstanceFieldWithOffset(long offset, jdk.vm.ci.meta.JavaKind expectedKind)
findInstanceFieldWithOffset
in interface jdk.vm.ci.meta.ResolvedJavaType
public String getSourceFileName()
getSourceFileName
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isLocal()
isLocal
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isMember()
isMember
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType getEnclosingType()
getEnclosingType
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredConstructors()
getDeclaredConstructors
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredMethods()
getDeclaredMethods
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaMethod getClassInitializer()
getClassInitializer
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaMethod findMethod(String name, jdk.vm.ci.meta.Signature signature)
findMethod
in interface jdk.vm.ci.meta.ResolvedJavaType
public boolean isCloneableWithAllocation()
isCloneableWithAllocation
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaType lookupType(jdk.vm.ci.meta.UnresolvedJavaType unresolvedJavaType, boolean resolve)
lookupType
in interface jdk.vm.ci.meta.ResolvedJavaType
public jdk.vm.ci.meta.ResolvedJavaField resolveField(jdk.vm.ci.meta.UnresolvedJavaField unresolvedJavaField, jdk.vm.ci.meta.ResolvedJavaType accessingClass)
resolveField
in interface jdk.vm.ci.meta.ResolvedJavaType
public String getUnqualifiedName()
getUnqualifiedName
in interface jdk.vm.ci.meta.JavaType
public boolean isArray()
isArray
in interface jdk.vm.ci.meta.JavaType
public jdk.vm.ci.meta.JavaKind getJavaKind()
getJavaKind
in interface jdk.vm.ci.meta.JavaType
public jdk.vm.ci.meta.ResolvedJavaType resolve(jdk.vm.ci.meta.ResolvedJavaType accessingClass)
resolve
in interface jdk.vm.ci.meta.JavaType
public String toJavaName()
toJavaName
in interface jdk.vm.ci.meta.JavaType
public String toJavaName(boolean qualified)
toJavaName
in interface jdk.vm.ci.meta.JavaType
public String toClassName()
toClassName
in interface jdk.vm.ci.meta.JavaType
public int getModifiers()
getModifiers
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isSynchronized()
isSynchronized
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isStatic()
isStatic
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isFinalFlagSet()
isFinalFlagSet
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isPublic()
isPublic
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isPackagePrivate()
isPackagePrivate
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isPrivate()
isPrivate
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isProtected()
isProtected
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isTransient()
isTransient
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isStrict()
isStrict
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isVolatile()
isVolatile
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isNative()
isNative
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isAbstract()
isAbstract
in interface jdk.vm.ci.meta.ModifiersProvider
public boolean isConcrete()
isConcrete
in interface jdk.vm.ci.meta.ModifiersProvider
public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
getAnnotationsByType
in interface AnnotatedElement
public <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)
getDeclaredAnnotation
in interface AnnotatedElement
public <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
getDeclaredAnnotationsByType
in interface AnnotatedElement
public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
in interface AnnotatedElement
public jdk.vm.ci.meta.ResolvedJavaType getOriginal()
public Class<?> getJavaClass()
getJavaClass
in interface com.oracle.graal.pointsto.infrastructure.OriginalClassProvider