package de.plushnikov.bug.issue180; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; import lombok.Builder; import lombok.val; import javax.annotation.Generated; import javax.xml.bind.annotation.XmlAnyElement; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElementRef; import javax.xml.bind.annotation.XmlEnumValue; @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @Getter @Setter @ToString public class AddressImpl extends AddressBase { private String countryCode; private int countryCode2; @XmlElementRef private float countryCode3; private char countryCode4; private double countryCode5; @XmlEnumValue("x") private Double countryCode6; private Character countryCode7; private Float countryCode8; @XmlAnyElement private Integer countryCode9; private Long countryCode10; @Generated("") private AddressImpl countryCode11; @XmlAttribute private AddressBase countryCode12; @Builder public AddressImpl(String addressLine1, String addressLine2, String addressLine3, String city, String postalCode, String countryCode, int countryCode2, float countryCode3, char countryCode4, double countryCode5, Double countryCode6, Character countryCode7, Float countryCode8, Integer countryCode9, Long countryCode10, AddressImpl countryCode11, AddressBase countryCode12) { super(addressLine1, addressLine2, addressLine3, city, postalCode); val x = countryCode12; if (null != x) { x.getCountryCode(); } val y = countryCode11; y.setCountryCode12(x); this.countryCode = countryCode; } }