public class SingleStartAndroidModel extends AbstractAndroidModel
LoopAndroidModel,
LoopKillAndroidModelbody, entryPoints, insts, paramManager| Constructor and Description |
|---|
SingleStartAndroidModel(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 |
enterEND_OF_LOOP(int PC)
Loops to MULTIPLE_TIMES_IN_LOOP.
|
protected int |
enterMULTIPLE_TIMES_IN_LOOP(int PC)
Prepares the PC to get looped to.
|
enter, enterAFTER_LOOP, enterAT_FIRST, enterAT_LAST, enterBEFORE_LOOP, enterMIDDLE_OF_LOOP, enterSTART_OF_LOOP, finish, hadSectionSwitch, leaveAT_LAST, returnTypesBetweenpublic SingleStartAndroidModel(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 enterMULTIPLE_TIMES_IN_LOOP(int PC)
enter(ExecutionOrder.MULTIPLE_TIMES_IN_LOOP, int) instead
Sideeffects: currentSection is updated, instructions are inserted into the bodyenterMULTIPLE_TIMES_IN_LOOP in class AbstractAndroidModelPC - Program Counter instructions shall be placed at. In most cases
you'll simply pass body.getNextProgramCounter()protected int enterEND_OF_LOOP(int PC)
enter(ExecutionOrder.END_OF_LOOP, int) instead
Sideeffects: currentSection is updated, instructions are inserted into the bodyenterEND_OF_LOOP in class AbstractAndroidModelPC - Program Counter instructions shall be placed at. In most cases
you'll simply pass body.getNextProgramCounter()Copyright © 2019. All rights reserved.