diff --git a/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/Alias.java b/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/Alias.java index 86c9192..a7472cb 100644 --- a/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/Alias.java +++ b/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/Alias.java @@ -188,22 +188,31 @@ } return String.valueOf(occurrenceExp); } + + public boolean isStatementCallingConstructor() { + Statement statement = occurrencePoint.getStatement(); + if (statement instanceof MethodInvocation) { + MethodExecution calledMethodExecution = ((MethodInvocation)statement).getCalledMethodExecution(); + return calledMethodExecution.isConstructor(); + } + return false; + } -// @Override -// public String toString() { -// Statement statement = occurrencePoint.getStatement(); -// String className = getClassName(); -// String methodSignature = getMethodSignature(); -// String statementType = getStatementType(); -// String statementSigunarure = getStatementSignature(); -// String indent = " "; -// StringBuilder str = new StringBuilder(); -// str.append("objId: " + objectId + " (class = " + className + ")" + "\n"); -// str.append("tp: " + occurrencePoint + "\n"); -// str.append(indent + "signature: " + methodSignature + "\n"); -// str.append(indent + "lineNo: " + statement.getLineNo() + "\n"); -// str.append(indent + "statementType: " + statementType + " -> " + statementSigunarure + "\n"); -// str.append("occurrenceExp: " + occurrenceExp + "\n"); -// return str.toString(); -// } + @Override + public String toString() { + Statement statement = occurrencePoint.getStatement(); + String className = getClassName(); + String methodSignature = getMethodSignature(); + String statementType = getStatementType(); + String statementSigunarure = getStatementSignature(); + String indent = " "; + StringBuilder str = new StringBuilder(); + str.append("objId: " + objectId + " (class = " + className + ")" + "\n"); + str.append("tp: " + occurrencePoint + "\n"); + str.append(indent + "signature: " + methodSignature + "\n"); + str.append(indent + "lineNo: " + statement.getLineNo() + "\n"); + str.append(indent + "statementType: " + statementType + " -> " + statementSigunarure + "\n"); + str.append("occurrenceExp: " + occurrenceExp + "\n"); + return str.toString(); + } }