


public Set<String> getDifferentField(ISuperVO vo, ISuperVO anotherVO) {
/* 47 */ Set set = vo.usedAttributeNames(); //这行的vo为null
/* 48 */ Set anotherSet = anotherVO.usedAttributeNames();
/* */
/* 50 */ HashSet changedSet = new HashSet();
/* 51 */ int onlyInOld = 0;
/* 52 */ Iterator i$ = set.iterator();
/* */ while(i$.hasNext()) { String name = (String)i$.next();
/* 54 */ if(!anotherSet.contains(name)) {
/* 55 */ changedSet.add(name);
/* 56 */ ++onlyInOld;
/* */
/* */ } else {
/* 59 */ Object value = vo.getAttributeValue(name);
/* 60 */ Object another = anotherVO.getAttributeValue(name);
/* 61 */ if(!PubAppTool.isEqual(value, another)) {
/* 62 */ changedSet.add(name);
/* */ }
/* */ }
/* */ }
/* */
/* 67 */ this.getAnotherSetKey(set, anotherSet, changedSet, onlyInOld);
/* 68 */ return changedSet;
/* */ }