code: PropertyGen parse(BeanData beanData, List<String> content, int lineIndex) {
          propertyIndex = lineIndex;
          annotationIndex = parseAnnotationStart(content, lineIndex);
          fieldIndex = parseCodeIndex(content);
          PropertyData data = new PropertyData(beanData, beanParser.getConfig(), lineIndex);
          data.setAlias(parseAlias(content));
          data.setGetStyle(parseGetStyle(content));
          data.setSetStyle(parseSetStyle(content));
          data.setOverrideGet(parseOverrideGet(content));
          data.setOverrideSet(parseOverrideSet(content));
          data.setTypeStyle(parseTypeStyle(content));
          data.setBuilderTypeStyle(parseBuilderTypeStyle(content));
          data.setEqualsHashCodeStyle(parseEqualsHashCodeStyle(content));
          data.setToStringStyle(parseToStringStyle(content));
          data.setValidation(parseValidation(content));
          data.setDeprecated(parseDeprecated(content));
          data.setFieldName(parseFieldName(content));
          data.setPropertyName(makePropertyName(data.getFieldName()));
          data.setUpperName(makeUpperName(data.getPropertyName()));
          data.setFinal(parseFinal(content));
          data.setFieldType(parseFieldType(content));
          data.setInitializer(parseFieldInitializer(content));
          data.resolveType();
          data.resolveBuilderType();
          data.resolveValidation();
          data.resolveGetterGen(beanParser.getFile(), lineIndex);
          data.resolveSetterGen(beanParser.getFile(), lineIndex);
          data.resolveCopyGen(beanParser.getFile(), lineIndex);
          data.resolveBuilderGen();
          data.resolveEqualsHashCodeStyle(beanParser.getFile(), lineIndex);
          data.resolveToStringStyle(beanParser.getFile(), lineIndex);
          data.setMetaFieldName(beanParser.getFieldPrefix() + data.getPropertyName());
          parseComments(content, data);
          if (beanData.isBeanStyleLightOrMinimal() && beanData.isMutable() && data.getSetterGen() instanceof SetterGen.NoSetterGen) {
              throw new IllegalArgumentException("Light and Minimal style beans do not support final fields when mutable");
          }
          return new PropertyGen(data);
      }
docs: -----------------------------------------------------------------------