- System.out.println("==========Table print out============");
- for(AllocSite key: table.keySet()) {
- EffectsGroup eg= table.get(key);
- for(String innerKey: eg.myEffects.keySet()) {
- EffectPair ef = eg.myEffects.get(innerKey);
- System.out.println(key.hashCode() + "." + innerKey + " conflict="+ ef.conflict );
+ System.out.println("==========Table print out============");
+ System.out.print(" Key is effect Exists/Conflict\n");
+ for(AllocSite allockey: table.keySet()) {
+ EffectsGroup eg= table.get(allockey);
+ if(eg.hasPrimativeConflicts()) {
+ System.out.print("Primitive Conflicts at alloc " + allockey.hashCode() +" : ");
+ for(String field: eg.primativeConflictingFields) {
+ System.out.print(field + " ");
+ }
+ System.out.println();
+ }
+ for(String fieldKey: eg.myEffects.keySet()) {
+ CombinedObjEffects ce = eg.myEffects.get(fieldKey);
+ System.out.println("\nFor allocSite " + allockey.hashCode() + " && field " + fieldKey);
+ System.out.println("\tread " + ce.hasReadEffect + "/"+ce.hasReadConflict +
+ " write " + ce.hasWriteEffect + "/" + ce.hasWriteConflict +
+ " SU " + ce.hasStrongUpdateEffect + "/" + ce.hasStrongUpdateConflict);
+ for(Effect ef: ce.originalEffects) {
+ System.out.println("\t" + ef);
+ }