Class objects explicitly marked in the test data

This commit is contained in:
Andrey Breslav
2012-07-18 17:43:31 +04:00
parent 9a28f580bb
commit 43a00b9787
8 changed files with 32 additions and 19 deletions
@@ -720,7 +720,7 @@ public class NamespaceComparator {
if (klass.getClassObjectDescriptor() != null) {
StringBuilder sbForClassObject = new StringBuilder();
new FullContentSerialier(sbForClassObject).serialize(klass.getClassObjectDescriptor());
new ClassObjectSerializer(sbForClassObject).serialize(klass.getClassObjectDescriptor());
sb.append(indent(sbForClassObject.toString()));
}
@@ -728,6 +728,19 @@ public class NamespaceComparator {
}
}
private class ClassObjectSerializer extends FullContentSerialier {
private ClassObjectSerializer(StringBuilder sb) {
super(sb);
}
@Override
public void serialize(ClassKind kind) {
assert kind == ClassKind.OBJECT : "Must be called for class objects only";
sb.append("class object");
}
}
private static String indent(String string) {
// This method gets called a lot, so the performance is critical