Package com.ibm.wala.ipa.summaries
Class LambdaSummaryClass
- java.lang.Object
-
- com.ibm.wala.classLoader.SyntheticClass
-
- com.ibm.wala.ipa.summaries.LambdaSummaryClass
-
- All Implemented Interfaces:
IClass
,IClassHierarchyDweller
public class LambdaSummaryClass extends SyntheticClass
-
-
Constructor Summary
Constructors Constructor Description LambdaSummaryClass(TypeReference T, IClassHierarchy cha, SSAInvokeDynamicInstruction invoke)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LambdaSummaryClass
findOrCreate(CGNode caller, SSAInvokeDynamicInstruction inst)
Collection<IField>
getAllFields()
Compute the instance and static fields declared by this class or any of its superclasses.Collection<IClass>
getAllImplementedInterfaces()
Collection<IField>
getAllInstanceFields()
Compute the instance fields declared by this class or any of its superclasses.Collection<IMethod>
getAllMethods()
Compute the methods declared by this class or any of its superclasses.Collection<IField>
getAllStaticFields()
Compute the static fields declared by this class or any of its superclasses.IMethod
getClassInitializer()
Collection<IField>
getDeclaredInstanceFields()
Compute the instance fields declared by this class.Collection<IMethod>
getDeclaredMethods()
Collection<IField>
getDeclaredStaticFields()
Collection<? extends IClass>
getDirectInterfaces()
IField
getField(Atom name)
Finds a field.IMethod
getMethod(Selector selector)
Finds method matching signature.int
getModifiers()
Return the integer that encodes the class's modifiers, as defined by the JVM specificationIClass
getSuperclass()
boolean
isPrivate()
boolean
isPublic()
boolean
isReferenceType()
Does 'this' refer to a reference type? If not, then it refers to a primitive type.-
Methods inherited from class com.ibm.wala.classLoader.SyntheticClass
equals, getAnnotations, getClassHierarchy, getClassLoader, getField, getName, getReference, getSource, getSourceFileName, hashCode, isAbstract, isArrayClass, isInterface
-
-
-
-
Constructor Detail
-
LambdaSummaryClass
public LambdaSummaryClass(TypeReference T, IClassHierarchy cha, SSAInvokeDynamicInstruction invoke)
-
-
Method Detail
-
findOrCreate
public static LambdaSummaryClass findOrCreate(CGNode caller, SSAInvokeDynamicInstruction inst)
-
isPublic
public boolean isPublic()
- Returns:
- true iff this class is public
-
isPrivate
public boolean isPrivate()
- Returns:
- true iff this class is private
-
getModifiers
public int getModifiers() throws UnsupportedOperationException
Description copied from interface:IClass
Return the integer that encodes the class's modifiers, as defined by the JVM specification- Returns:
- the integer that encodes the class's modifiers, as defined by the JVM specification
- Throws:
UnsupportedOperationException
-
getSuperclass
public IClass getSuperclass()
- Returns:
- the superclass, or null if java.lang.Object
-
getDirectInterfaces
public Collection<? extends IClass> getDirectInterfaces()
- Returns:
- Collection of (IClass) interfaces this class directly implements. If this class is an interface, returns the interfaces it immediately extends.
-
getAllImplementedInterfaces
public Collection<IClass> getAllImplementedInterfaces()
- Returns:
- Collection of (IClass) interfaces this class implements, including all ancestors of interfaces immediately implemented. If this class is an interface, it returns all super-interfaces.
-
getMethod
public IMethod getMethod(Selector selector)
Description copied from interface:IClass
Finds method matching signature. Delegates to superclass if not found.- Parameters:
selector
- a method signature- Returns:
- IMethod from this class matching the signature; null if not found in this class or any superclass.
-
getField
public IField getField(Atom name)
Description copied from interface:IClass
Finds a field.
-
getClassInitializer
public IMethod getClassInitializer()
- Returns:
- the method that is this class's initializer, or null if none
-
getDeclaredMethods
public Collection<IMethod> getDeclaredMethods()
- Returns:
- an Iterator of the IMethods declared by this class.
-
getAllInstanceFields
public Collection<IField> getAllInstanceFields()
Description copied from interface:IClass
Compute the instance fields declared by this class or any of its superclasses.
-
getAllStaticFields
public Collection<IField> getAllStaticFields()
Description copied from interface:IClass
Compute the static fields declared by this class or any of its superclasses.
-
getAllFields
public Collection<IField> getAllFields()
Description copied from interface:IClass
Compute the instance and static fields declared by this class or any of its superclasses.
-
getAllMethods
public Collection<IMethod> getAllMethods()
Description copied from interface:IClass
Compute the methods declared by this class or any of its superclasses.
-
getDeclaredInstanceFields
public Collection<IField> getDeclaredInstanceFields()
Description copied from interface:IClass
Compute the instance fields declared by this class.- Returns:
- Collection of IFields
-
getDeclaredStaticFields
public Collection<IField> getDeclaredStaticFields()
- Returns:
- Collection of IField
-
isReferenceType
public boolean isReferenceType()
Description copied from interface:IClass
Does 'this' refer to a reference type? If not, then it refers to a primitive type.
-
-