diff --git a/src/org/ntlab/deltaExtractor/DeltaExtractorJSON.java b/src/org/ntlab/deltaExtractor/DeltaExtractorJSON.java index 940e0e5..693ed5e 100644 --- a/src/org/ntlab/deltaExtractor/DeltaExtractorJSON.java +++ b/src/org/ntlab/deltaExtractor/DeltaExtractorJSON.java @@ -626,8 +626,11 @@ if (objectId.equals(srcObject.getId())) { r = new Reference(thisObj, srcObject); r.setCollection(true); - if (methodExecution.getSignature().contains(".iterator()") || - methodExecution.getSignature().contains(".listIterator()")) r.setCreation(true); // �C�e���[�^�I�u�W�F�N�g�𐶐������Ƃ݂Ȃ� + if (methodExecution.getSignature().contains(".iterator()") + || methodExecution.getSignature().contains(".listIterator()") + || methodExecution.getSignature().contains(".entrySet()") + || methodExecution.getSignature().contains(".keySet()") + || methodExecution.getSignature().contains(".values()")) r.setCreation(true); // �C�e���[�^�I�u�W�F�N�g���𐶐������Ƃ݂Ȃ� eStructure.addSrcSide(r); srcObject = thisObj; aliasCollector.changeTrackingObject(objectId, thisObjectId, true); @@ -635,8 +638,11 @@ } else if(objectId.equals(dstObject.getId())) { r = new Reference(thisObj, dstObject); r.setCollection(true); - if (methodExecution.getSignature().contains(".iterator()") || - methodExecution.getSignature().contains(".listIterator()")) r.setCreation(true); // �C�e���[�^�I�u�W�F�N�g�𐶐������Ƃ݂Ȃ� + if (methodExecution.getSignature().contains(".iterator()") + || methodExecution.getSignature().contains(".listIterator()") + || methodExecution.getSignature().contains(".entrySet()") + || methodExecution.getSignature().contains(".keySet()") + || methodExecution.getSignature().contains(".values()")) r.setCreation(true); // �C�e���[�^�I�u�W�F�N�g���𐶐������Ƃ݂Ȃ� eStructure.addDstSide(r); dstObject =thisObj; aliasCollector.changeTrackingObject(objectId, thisObjectId, false);