Example:
class SuperClass {
public int fieldInSuperClass;
public SuperClass() {}
}
class SubClass extends SuperClass {
public int fieldInSubClass;
public SubClass() {}
}
SubClass x = new SubClass();
x.fieldInSubClass = 1;
x.fieldInSuperClass = 2;
Yaml.dump(x, System.out);
---------- This code prints the following lines ----------
--- !SubClass
fieldInSubClass: 1
--------------------------------------------------------------------------------
Clearly the field in superclass is missing. Is this by design?