| Package | Description |
|---|---|
| boomerang | |
| boomerang.jimple | |
| boomerang.poi | |
| boomerang.results | |
| boomerang.solver | |
| boomerang.util | |
| boomerang.weights |
| Modifier and Type | Method and Description |
|---|---|
protected WeightFunctions<Statement,Val,Field,Weight.NoWeight> |
Boomerang.getBackwardFieldWeights() |
protected abstract WeightFunctions<Statement,Val,Field,W> |
WeightedBoomerang.getBackwardFieldWeights() |
protected WeightFunctions<Statement,Val,Field,Weight.NoWeight> |
Boomerang.getForwardFieldWeights() |
protected abstract WeightFunctions<Statement,Val,Field,W> |
WeightedBoomerang.getForwardFieldWeights() |
| Constructor and Description |
|---|
FieldReadPOI(Statement statement,
Val base,
Field field,
Val stored) |
FieldWritePOI(Statement statement,
Val base,
Field field,
Val stored) |
| Modifier and Type | Method and Description |
|---|---|
static Field |
Field.array() |
static Field |
Field.empty() |
static Field |
Field.epsilon() |
static Field |
Field.exclusionWildcard(Field exclusion) |
static Field |
Field.wildcard() |
| Modifier and Type | Method and Description |
|---|---|
static Field |
Field.exclusionWildcard(Field exclusion) |
| Modifier and Type | Field and Description |
|---|---|
protected WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> |
ExecuteImportFieldStmtPOI.baseAutomaton |
protected WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> |
ExecuteImportFieldStmtPOI.flowAutomaton |
| Modifier and Type | Method and Description |
|---|---|
protected void |
ExecuteImportFieldStmtPOI.importStartingFrom(Transition<Field,INode<Node<Statement,Val>>> t) |
| Constructor and Description |
|---|
ExecuteImportFieldStmtPOI(WeightedBoomerang<W> boomerang,
AbstractBoomerangSolver<W> baseSolver,
AbstractBoomerangSolver<W> flowSolver,
AbstractPOI<Statement,Val,Field> poi,
Statement succ) |
| Modifier and Type | Method and Description |
|---|---|
void |
ExtractAllocationSiteStateListener.onInTransitionAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> weightedPAutomaton) |
void |
ExtractAllocationSiteStateListener.onInTransitionAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> weightedPAutomaton) |
void |
ExtractAllocationSiteStateListener.onOutTransitionAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> weightedPAutomaton) |
void |
ExtractAllocationSiteStateListener.onOutTransitionAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> weightedPAutomaton) |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Map.Entry<INode<Node<Statement,Val>>,Field>,INode<Node<Statement,Val>>> |
AbstractBoomerangSolver.generatedFieldState |
| Modifier and Type | Method and Description |
|---|---|
Field |
AbstractBoomerangSolver.emptyField() |
Field |
AbstractBoomerangSolver.epsilonField() |
Field |
AbstractBoomerangSolver.exclusionFieldWildCard(Field exclusion) |
Field |
AbstractBoomerangSolver.fieldWildCard() |
protected Field |
AbstractBoomerangSolver.getLoadedField(soot.jimple.Stmt curr) |
protected Field |
AbstractBoomerangSolver.getWrittenField(soot.jimple.Stmt curr) |
| Modifier and Type | Method and Description |
|---|---|
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> |
AbstractBoomerangSolver.getFieldAutomaton() |
WeightedPushdownSystem<Field,INode<Node<Statement,Val>>,W> |
AbstractBoomerangSolver.getFieldPDS() |
| Modifier and Type | Method and Description |
|---|---|
Field |
AbstractBoomerangSolver.exclusionFieldWildCard(Field exclusion) |
INode<Node<Statement,Val>> |
BackwardBoomerangSolver.generateFieldState(INode<Node<Statement,Val>> d,
Field loc) |
INode<Node<Statement,Val>> |
ForwardBoomerangSolver.generateFieldState(INode<Node<Statement,Val>> d,
Field loc) |
INode<Node<Statement,Val>> |
AbstractBoomerangSolver.generateFieldState(INode<Node<Statement,Val>> d,
Field loc) |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractBoomerangSolver.addFieldRule(Rule<Field,INode<Node<Statement,Val>>,W> rule) |
abstract void |
MethodBasedFieldTransitionListener.onAddedTransition(Transition<Field,INode<Node<Statement,Val>>> t) |
abstract void |
StatementBasedFieldTransitionListener.onAddedTransition(Transition<Field,INode<Node<Statement,Val>>> t) |
void |
MethodBasedFieldTransitionListener.onWeightAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> aut) |
void |
MethodBasedFieldTransitionListener.onWeightAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> aut) |
void |
StatementBasedFieldTransitionListener.onWeightAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> aut) |
void |
StatementBasedFieldTransitionListener.onWeightAdded(Transition<Field,INode<Node<Statement,Val>>> t,
W w,
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> aut) |
protected boolean |
AbstractBoomerangSolver.preventFieldTransitionAdd(Transition<Field,INode<Node<Statement,Val>>> t,
W weight) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Field> |
AccessPath.getFields() |
pathexpression.IRegEx<Field> |
RegExAccessPath.getFields() |
| Constructor and Description |
|---|
AccessPath(Val value,
Field field) |
| Constructor and Description |
|---|
AccessPath(Val value,
Collection<Field> fields) |
RegExAccessPath(Val val,
pathexpression.IRegEx<Field> fields) |
| Modifier and Type | Method and Description |
|---|---|
protected WeightFunctions<Statement,Val,Field,DataFlowPathWeight> |
PathTrackingBoomerang.getBackwardFieldWeights() |
protected WeightFunctions<Statement,Val,Field,DataFlowPathWeight> |
PathTrackingBoomerang.getForwardFieldWeights() |
Copyright © 2023. All rights reserved.