Class ClassHierarchy
- java.lang.Object
-
- soot.jimple.toolkits.typing.integer.ClassHierarchy
-
public class ClassHierarchy extends Object
This class encapsulates the integer type hierarchy.This class is primarily used by the TypeResolver class, to optimize its computation.
-
-
Field Summary
Fields Modifier and Type Field Description soot.jimple.toolkits.typing.integer.TypeNodeBOOLEANsoot.jimple.toolkits.typing.integer.TypeNodeBYTEsoot.jimple.toolkits.typing.integer.TypeNodeCHARsoot.jimple.toolkits.typing.integer.TypeNodeINTsoot.jimple.toolkits.typing.integer.TypeNodeR0_1soot.jimple.toolkits.typing.integer.TypeNodeR0_127soot.jimple.toolkits.typing.integer.TypeNodeR0_32767soot.jimple.toolkits.typing.integer.TypeNodeSHORTsoot.jimple.toolkits.typing.integer.TypeNodeTOP
-
Constructor Summary
Constructors Constructor Description ClassHierarchy(Singletons.Global g)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description soot.jimple.toolkits.typing.integer.TypeNodegcd_1(int t1, int t2)soot.jimple.toolkits.typing.integer.TypeNodegcd_2(int t1, int t2)booleanhasAncestor_1(int t1, int t2)booleanhasAncestor_2(int t1, int t2)booleanhasDescendant_1(int t1, int t2)booleanhasDescendant_2(int t1, int t2)soot.jimple.toolkits.typing.integer.TypeNodelca_1(int t1, int t2)soot.jimple.toolkits.typing.integer.TypeNodelca_2(int t1, int t2)soot.jimple.toolkits.typing.integer.TypeNodetypeNode(Type type)Get the type node for the given type.static ClassHierarchyv()
-
-
-
Field Detail
-
BOOLEAN
public final soot.jimple.toolkits.typing.integer.TypeNode BOOLEAN
-
BYTE
public final soot.jimple.toolkits.typing.integer.TypeNode BYTE
-
SHORT
public final soot.jimple.toolkits.typing.integer.TypeNode SHORT
-
CHAR
public final soot.jimple.toolkits.typing.integer.TypeNode CHAR
-
INT
public final soot.jimple.toolkits.typing.integer.TypeNode INT
-
TOP
public final soot.jimple.toolkits.typing.integer.TypeNode TOP
-
R0_1
public final soot.jimple.toolkits.typing.integer.TypeNode R0_1
-
R0_127
public final soot.jimple.toolkits.typing.integer.TypeNode R0_127
-
R0_32767
public final soot.jimple.toolkits.typing.integer.TypeNode R0_32767
-
-
Constructor Detail
-
ClassHierarchy
public ClassHierarchy(Singletons.Global g)
-
-
Method Detail
-
v
public static ClassHierarchy v()
-
typeNode
public soot.jimple.toolkits.typing.integer.TypeNode typeNode(Type type)
Get the type node for the given type.
-
hasAncestor_1
public boolean hasAncestor_1(int t1, int t2)
-
hasAncestor_2
public boolean hasAncestor_2(int t1, int t2)
-
hasDescendant_1
public boolean hasDescendant_1(int t1, int t2)
-
hasDescendant_2
public boolean hasDescendant_2(int t1, int t2)
-
lca_1
public soot.jimple.toolkits.typing.integer.TypeNode lca_1(int t1, int t2)
-
lca_2
public soot.jimple.toolkits.typing.integer.TypeNode lca_2(int t1, int t2)
-
gcd_1
public soot.jimple.toolkits.typing.integer.TypeNode gcd_1(int t1, int t2)
-
gcd_2
public soot.jimple.toolkits.typing.integer.TypeNode gcd_2(int t1, int t2)
-
-