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 LambdaSummaryClassfindOrCreate(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.IMethodgetClassInitializer()Collection<IField>getDeclaredInstanceFields()Compute the instance fields declared by this class.Collection<IMethod>getDeclaredMethods()Collection<IField>getDeclaredStaticFields()Collection<? extends IClass>getDirectInterfaces()IFieldgetField(Atom name)Finds a field.IMethodgetMethod(Selector selector)Finds method matching signature.intgetModifiers()Return the integer that encodes the class's modifiers, as defined by the JVM specificationIClassgetSuperclass()booleanisPrivate()booleanisPublic()booleanisReferenceType()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 UnsupportedOperationExceptionDescription copied from interface:IClassReturn 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:IClassFinds 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:IClassFinds 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:IClassCompute the instance fields declared by this class or any of its superclasses.
-
getAllStaticFields
public Collection<IField> getAllStaticFields()
Description copied from interface:IClassCompute the static fields declared by this class or any of its superclasses.
-
getAllFields
public Collection<IField> getAllFields()
Description copied from interface:IClassCompute the instance and static fields declared by this class or any of its superclasses.
-
getAllMethods
public Collection<IMethod> getAllMethods()
Description copied from interface:IClassCompute the methods declared by this class or any of its superclasses.
-
getDeclaredInstanceFields
public Collection<IField> getDeclaredInstanceFields()
Description copied from interface:IClassCompute 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:IClassDoes 'this' refer to a reference type? If not, then it refers to a primitive type.
-
-