diff --git a/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/ReverseDebuggerAnalyzer.java b/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/ReverseDebuggerAnalyzer.java index d83f7cd..81aa6bc 100644 --- a/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/ReverseDebuggerAnalyzer.java +++ b/org.ntlab.reverseDebugger/src/org/ntlab/reverseDebugger/analyzerProvider/ReverseDebuggerAnalyzer.java @@ -120,14 +120,6 @@ String objId = startAlias.getObjectId(); TracePoint tp = startAlias.getOccurrencePoint().duplicate(); ArrayList> resultLists = getObjectFlow(aliasLists, objId, tp, 0); -// for (int i = 0; i < resultLists.size(); i++) { -// ArrayList resultList = resultLists.get(i); -// System.out.println("---------------------------------------------------------"); // �m�F�p -// for (Alias alias : resultList) { -// System.out.println(alias); // �m�F�p -// System.out.println(); -// } -// } return resultLists; } @@ -157,6 +149,18 @@ aliasLists = getObjectFlow(aliasLists, objId, arrayUpdateTp, 0); aliasLists.add(aliasList); } + } else if (statement instanceof FieldUpdate) { + // �t�B�[���h�X�V�̏ꍇ + FieldUpdate fu = (FieldUpdate)statement; + if (fu.getValueObjId().equals(objId)) { + aliasList.add(new Alias(objId, tp.duplicate(), Alias.OCCURRENCE_EXP_FIELD)); + } + } else if (statement instanceof ArrayUpdate) { + // �z��v�f�X�V�̏ꍇ + ArrayUpdate au = (ArrayUpdate)statement; + if (au.getValueObjectId().equals(objId)) { + aliasList.add(new Alias(objId, tp.duplicate(), Alias.OCCURRENCE_EXP_ARRAY)); + } } else if (statement instanceof ArrayCreate) { // �z�񐶐��̏ꍇ ArrayCreate ac = (ArrayCreate)statement;