diff options
Diffstat (limited to 'api/src/main/java/org/semver/Dumper.java')
-rwxr-xr-x | api/src/main/java/org/semver/Dumper.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/api/src/main/java/org/semver/Dumper.java b/api/src/main/java/org/semver/Dumper.java index bf2448b..30824f5 100755 --- a/api/src/main/java/org/semver/Dumper.java +++ b/api/src/main/java/org/semver/Dumper.java @@ -98,9 +98,11 @@ public class Dumper { final FieldInfo fCurInfo = (FieldInfo)currentInfo; final Object preValue = fPreInfo.getValue(); final Object curValue = fCurInfo.getValue(); + final String preType = null != preValue ? preValue.getClass().getName() : "nil"; + final String curType = null != curValue ? curValue.getClass().getName() : "nil"; if (Tools.isFieldTypeChange(preValue, curValue)) { - builder.append(", type[").append(preValue.getClass()) - .append(" -> ").append(curValue.getClass()).append("]"); + builder.append(", type[").append(preType) + .append(" -> ").append(curType).append("]"); } } builder.append(", access["); @@ -138,6 +140,12 @@ public class Dumper { final FieldInfo fCurInfo = (FieldInfo)currentInfo; final Object preValue = fPreInfo.getValue(); final Object curValue = fCurInfo.getValue(); + final String preType = null != preValue ? preValue.getClass().getName() : "nil"; + final String curType = null != curValue ? curValue.getClass().getName() : "nil"; + if (Tools.isFieldTypeChange(preValue, curValue)) { + builder.append(", type[").append(preType) + .append(" -> ").append(curType).append("]"); + } if (Tools.isFieldValueChange(preValue, curValue)) { builder.append(", value[").append(preValue) .append(" -> ").append(curValue).append("]"); |