public class ClassHierarchy
extends java.lang.Object
This class is primarily used by the TypeResolver class, to optimize its computation.
Modifier and Type | Field and Description |
---|---|
soot.jimple.toolkits.typing.integer.TypeNode |
BOOLEAN |
soot.jimple.toolkits.typing.integer.TypeNode |
BYTE |
soot.jimple.toolkits.typing.integer.TypeNode |
CHAR |
soot.jimple.toolkits.typing.integer.TypeNode |
INT |
soot.jimple.toolkits.typing.integer.TypeNode |
R0_1 |
soot.jimple.toolkits.typing.integer.TypeNode |
R0_127 |
soot.jimple.toolkits.typing.integer.TypeNode |
R0_32767 |
soot.jimple.toolkits.typing.integer.TypeNode |
SHORT |
soot.jimple.toolkits.typing.integer.TypeNode |
TOP |
Constructor and Description |
---|
ClassHierarchy(Singletons.Global g) |
Modifier and Type | Method and Description |
---|---|
soot.jimple.toolkits.typing.integer.TypeNode |
gcd_1(int t1,
int t2) |
soot.jimple.toolkits.typing.integer.TypeNode |
gcd_2(int t1,
int t2) |
boolean |
hasAncestor_1(int t1,
int t2) |
boolean |
hasAncestor_2(int t1,
int t2) |
boolean |
hasDescendant_1(int t1,
int t2) |
boolean |
hasDescendant_2(int t1,
int t2) |
soot.jimple.toolkits.typing.integer.TypeNode |
lca_1(int t1,
int t2) |
soot.jimple.toolkits.typing.integer.TypeNode |
lca_2(int t1,
int t2) |
soot.jimple.toolkits.typing.integer.TypeNode |
typeNode(Type type)
Get the type node for the given type.
|
static ClassHierarchy |
v() |
public final soot.jimple.toolkits.typing.integer.TypeNode BOOLEAN
public final soot.jimple.toolkits.typing.integer.TypeNode BYTE
public final soot.jimple.toolkits.typing.integer.TypeNode SHORT
public final soot.jimple.toolkits.typing.integer.TypeNode CHAR
public final soot.jimple.toolkits.typing.integer.TypeNode INT
public final soot.jimple.toolkits.typing.integer.TypeNode TOP
public final soot.jimple.toolkits.typing.integer.TypeNode R0_1
public final soot.jimple.toolkits.typing.integer.TypeNode R0_127
public final soot.jimple.toolkits.typing.integer.TypeNode R0_32767
public static ClassHierarchy v()
public soot.jimple.toolkits.typing.integer.TypeNode typeNode(Type type)
public boolean hasAncestor_1(int t1, int t2)
public boolean hasAncestor_2(int t1, int t2)
public boolean hasDescendant_1(int t1, int t2)
public boolean hasDescendant_2(int t1, int t2)
public soot.jimple.toolkits.typing.integer.TypeNode lca_1(int t1, int t2)
public soot.jimple.toolkits.typing.integer.TypeNode lca_2(int t1, int t2)
public soot.jimple.toolkits.typing.integer.TypeNode gcd_1(int t1, int t2)
public soot.jimple.toolkits.typing.integer.TypeNode gcd_2(int t1, int t2)