|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectproguard.evaluation.BasicBranchUnit
public class BasicBranchUnit
This BranchUnit remembers the branch unit commands that are invoked on it. I doesn't consider conditions when branching.
| Constructor Summary | |
|---|---|
BasicBranchUnit()
|
|
| Method Summary | |
|---|---|
void |
branch(Clazz clazz,
CodeAttribute codeAttribute,
int offset,
int branchTarget)
Sets the new instruction offset. |
void |
branchConditionally(Clazz clazz,
CodeAttribute codeAttribute,
int offset,
int branchTarget,
int conditional)
Sets the new instruction offset, depending on the certainty of the conditional branch. |
InstructionOffsetValue |
getTraceBranchTargets()
|
void |
resetCalled()
Resets the flag that tells whether any of the branch unit commands was called. |
void |
returnFromMethod()
Returns from the method with the given value. |
protected void |
setCalled()
Sets the flag that tells whether any of the branch unit commands was called. |
void |
setTraceBranchTargets(InstructionOffsetValue branchTargets)
Sets the initial branch targets, which will be updated as the branch methods of the branch unit are called. |
void |
throwException()
Handles the throwing of an exception. |
boolean |
wasCalled()
Returns whether any of the branch unit commands was called. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BasicBranchUnit()
| Method Detail |
|---|
public void resetCalled()
protected void setCalled()
public boolean wasCalled()
public void setTraceBranchTargets(InstructionOffsetValue branchTargets)
public InstructionOffsetValue getTraceBranchTargets()
public void branch(Clazz clazz,
CodeAttribute codeAttribute,
int offset,
int branchTarget)
BranchUnit
branch in interface BranchUnit
public void branchConditionally(Clazz clazz,
CodeAttribute codeAttribute,
int offset,
int branchTarget,
int conditional)
BranchUnit
branchConditionally in interface BranchUnitpublic void returnFromMethod()
BranchUnit
returnFromMethod in interface BranchUnitpublic void throwException()
BranchUnit
throwException in interface BranchUnit
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||