diff --git a/org.ntlab.traceCollector/src/org/ntlab/traceCollector/tracer/trace/Alias.java b/org.ntlab.traceCollector/src/org/ntlab/traceCollector/tracer/trace/Alias.java index cf4ce7c..568a561 100644 --- a/org.ntlab.traceCollector/src/org/ntlab/traceCollector/tracer/trace/Alias.java +++ b/org.ntlab.traceCollector/src/org/ntlab/traceCollector/tracer/trace/Alias.java @@ -55,8 +55,28 @@ String indent = " "; str.append("objId: " + objectId + "\n"); str.append("tp: " + occurrencePoint + "\n"); - str.append(indent + "signature: " + occurrencePoint.getMethodExecution().getSignature() + "\n"); - str.append(indent + "lineNo: " + occurrencePoint.getStatement().getLineNo() + "\n"); + str.append(indent + "signature: " + occurrencePoint.getMethodExecution().getCallerSideSignature() + "\n"); +// str.append(indent + "signature: " + occurrencePoint.getMethodExecution().getSignature() + "\n"); + Statement statement = occurrencePoint.getStatement(); + String statementType = ""; + if (statement instanceof FieldAccess) { + statementType = "FieldAccess"; + } else if (statement instanceof FieldUpdate) { + statementType = "FieldUpdate"; + } else if (statement instanceof ArrayAccess) { + statementType = "ArrayAccess"; + } else if (statement instanceof ArrayUpdate) { + statementType = "ArrayUpdate"; + } else if (statement instanceof ArrayCreate) { + statementType = "ArrayCreate"; + } else if (statement instanceof MethodInvocation) { + statementType = "MethodInvocation"; + if(((MethodInvocation)statement).getCalledMethodExecution().isConstructor()) { + statementType += " (Constructor)"; + } + } + str.append(indent + "statementType: " + statementType + "\n"); + str.append(indent + "lineNo: " + statement.getLineNo() + "\n"); str.append("occurrenceExp: " + occurrenceExp + "\n"); return str.toString(); }