a little more debug info
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@4206 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
parent
a8e79f92aa
commit
409a8f83b5
|
@ -325,10 +325,35 @@ public class JSSSAPropagationCallGraphBuilder extends AstSSAPropagationCallGraph
|
|||
}
|
||||
|
||||
public void visitJavaScriptPropertyRead(JavaScriptPropertyRead instruction) {
|
||||
if (AstSSAPropagationCallGraphBuilder.DEBUG_PROPERTIES) {
|
||||
Position instructionPosition = getInstructionPosition(instruction);
|
||||
if (instructionPosition != null) {
|
||||
System.err.println("processing read instruction " + instruction + ", position " + instructionPosition);
|
||||
}
|
||||
}
|
||||
newFieldRead(node, instruction.getUse(0), instruction.getUse(1), instruction.getDef(0));
|
||||
}
|
||||
|
||||
private Position getInstructionPosition(SSAInstruction instruction) {
|
||||
IMethod method = node.getMethod();
|
||||
if (method instanceof AstMethod) {
|
||||
SSAInstruction[] instructions = ir.getInstructions();
|
||||
for (int ind = basicBlock.getFirstInstructionIndex(); ind <= basicBlock.getLastInstructionIndex(); ind++) {
|
||||
if (instruction.equals(instructions[ind])) {
|
||||
return ((AstMethod)method).getSourcePosition(ind);
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void visitJavaScriptPropertyWrite(JavaScriptPropertyWrite instruction) {
|
||||
if (AstSSAPropagationCallGraphBuilder.DEBUG_PROPERTIES) {
|
||||
Position instructionPosition = getInstructionPosition(instruction);
|
||||
if (instructionPosition != null) {
|
||||
System.err.println("processing write instruction " + instruction + ", position " + instructionPosition);
|
||||
}
|
||||
}
|
||||
newFieldWrite(node, instruction.getUse(0), instruction.getUse(1), instruction.getUse(2));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue