for (FieldDescription.InDefinedShape fieldDescription : getDeclaredFields()) { String fieldName = fieldDescription.getName(); if (!fieldSignatureTokens.add(fieldDescription.asSignatureToken())) { throw new IllegalStateException("Duplicate field definition for " + fieldDescription); } else if (!isValidIdentifier(fieldName)) {