if (peek == JsonToken.NUMBER) { long refOid = jsonReader.nextLong(); processRef(model, waitingList, object, eStructuralFeature, index, list, refOid); } else if(eStructuralFeature.getEAnnotation("twodimensionalarray")!=null) { IdEObjectImpl listObject = model.create(((EReference) eStructuralFeature).getEReferenceType()); ((IdEObjectImpl)refObject).setLoadingState(State.TO_BE_LOADED); } else { processRef(model, waitingList, object, eStructuralFeature, index, list, refOid); processRef(model, waitingList, object, eStructuralFeature, index, list, refOid); } else { IdEObject refObject = (IdEObject) model.create(referenceEClass, refOid);