// checks only non-transient, non-primitive fields sclass MTSH_nonTransientFields implements MetaTransformer.StructureHandler { swappable bool shouldLookInto(O o) { true; } //swappable O cloneEmptyObject(O o) { unimplemented(); } /*public O transform(O o, IF1 recurse) { throw unimplemented(); }*/ public void visit(O o, IVF1 recurse) { if (shouldLookInto(o)) for (Field f : nonStaticNonPrimitiveNonTransientFieldObjects_cachedArray(o)) recurse.get(getField(f, o)); } }