public class LoopKillAndroidModel extends LoopAndroidModel
LoopAndroidModelbody, entryPoints, insts, paramManager| Constructor and Description |
|---|
LoopKillAndroidModel(com.ibm.wala.ipa.summaries.VolatileMethodSummary body,
com.ibm.wala.util.ssa.TypeSafeInstructionFactory insts,
com.ibm.wala.util.ssa.SSAValueManager paramManager,
Iterable<? extends com.ibm.wala.ipa.callgraph.Entrypoint> entryPoints) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
enterAT_FIRST(int PC)
Loop starts here.
|
protected int |
leaveAT_LAST(int PC)
Loops to AT_FIRST.
|
enterAFTER_LOOP, enterSTART_OF_LOOPenterEND_OF_LOOP, enterMULTIPLE_TIMES_IN_LOOPenter, enterAT_LAST, enterBEFORE_LOOP, enterMIDDLE_OF_LOOP, finish, hadSectionSwitch, returnTypesBetweenpublic LoopKillAndroidModel(com.ibm.wala.ipa.summaries.VolatileMethodSummary body,
com.ibm.wala.util.ssa.TypeSafeInstructionFactory insts,
com.ibm.wala.util.ssa.SSAValueManager paramManager,
Iterable<? extends com.ibm.wala.ipa.callgraph.Entrypoint> entryPoints)
body - The MethodSummary to add instructions toinsts - Will be used to generate the instructionsprotected int enterAT_FIRST(int PC)
enter(ExecutionOrder.AT_FIRST, int) instead.
Sideeffects: currentSection is updated, instructions are inserted into the bodyenterAT_FIRST in class AbstractAndroidModelPC - Program Counter instructions shall be placed at. In most cases
you'll simply pass body.getNextProgramCounter()protected int leaveAT_LAST(int PC)
AbstractAndroidModel.finish(int) instead
Sideeffects: instructions are inserted into the bodyleaveAT_LAST in class LoopAndroidModelPC - Program Counter instructions shall be placed at. In most cases
you'll simply pass body.getNextProgramCounter()Copyright © 2019. All rights reserved.