GsonFieldTree nextLevelMap = (GsonFieldTree) value;
if (nextLevelMap.size() == 0) {
callback.onNodeEmpty();
addBreak = false;
} else {
<BUG>createObjectParser(fieldDepth + 1, codeBlock, nextLevelMap, callback);
}</BUG>
}
if (addBreak) {
codeBlock.addStatement("break");

GsonFieldTree nextLevelMap = (GsonFieldTree) value;
if (nextLevelMap.size() == 0) {
callback.onNodeEmpty();
addBreak = false;
} else {
createObjectParser(modelAlreadyCreated,
fieldDepth + 1,
codeBlock,
nextLevelMap,
callback);
}
}
if (addBreak) {
codeBlock.addStatement("break");
