Buggy code:
private String password ; private String timezone ; private boolean active = true ; private Name name ; private List < MultiValuedType < String > > phoneNumbers ; private List < MultiValuedType < String > > emails ; private List < MultiValuedType < String > > ims ; private List < MultiValuedType < String > > photos ; private List < MultiValuedType < String > > groups ; private List < MultiValuedType < Address > > addresses ; private List < MultiValuedType < String > > entitlements ; private List < MultiValuedType < String > > roles ; private List < MultiValuedType < String > > x509Certificates ; public User ( String user , String encoding ) throws InvalidUser , UnknownEncoding { } public User ( ) { } public User ( String id ) { } public String getUser ( String encoding ) throws UnknownEncoding { } public String getUser ( String encoding , List < String > includeAttributes ) throws UnknownEncoding { } @ Override public void patch ( String patch , String encoding ) throws InvalidUser , UnknownAttribute , UnknownEncoding { } public static List < User > getUsers ( String users , String encoding ) throws InvalidUser , UnknownEncoding { } @ Override public boolean equals ( Object otherObj ) { } @ Attribute ( name = "userName" , handler = StringHandler . class ) public String getUserName ( ) { } @ Attribute ( name = "displayName" , handler = StringHandler . class ) public String getDisplayName ( ) { } @ Attribute ( name = "nickName" , handler = StringHandler . class ) public String getNickName ( ) { } @ Attribute ( name = "profileUrl" , handler = StringHandler . class ) public String getProfileUrl ( ) { } @ Attribute ( name = "userType" , handler = StringHandler . class ) public String getUserType ( ) { } @ Attribute ( name = "title" , handler = StringHandler . class ) public String getTitle ( ) { } @ Attribute ( name = "preferredLanguage" , handler = StringHandler . class ) public String getPreferredLanguage ( ) { } @ Attribute ( name = "locale" , handler = StringHandler . class ) public String getLocale ( ) { } @ Attribute ( name = "password" , handler = StringHandler . class ) public String getPassword ( ) { } @ Attribute ( name = "timezone" , handler = StringHandler . class ) public String getTimezone ( ) { } @ Attribute ( name = "active" , handler = BooleanHandler . class ) public boolean getActive ( ) { } @ Attribute ( name = "name" , handler = ComplexHandler . class , type = Name . class ) public Name getName ( ) { } @ Attribute ( name = "phoneNumbers" , handler = MultiValueHandler . class , internalName = "phoneNumber" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getPhoneNumbers ( ) { } @ Attribute ( name = "emails" , handler = MultiValueHandler . class , internalName = "email" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getEmails ( ) { } @ Attribute ( name = "ims" , handler = MultiValueHandler . class , internalName = "im" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getIms ( ) { } @ Attribute ( name = "photos" , handler = MultiValueHandler . class , internalName = "photo" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getPhotos ( ) { } @ Attribute ( name = "groups" , handler = MultiValueHandler . class , internalName = "group" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getGroups ( ) { } @ Attribute ( name = "addresses" , handler = MultiValueHandler . class , internalName = "address" , internalHandler = ComplexHandler . class , internalType = Address . class ) public List < MultiValuedType < Address > > getAddresses ( ) { } @ Attribute ( name = "entitlements" , handler = MultiValueHandler . class , internalName = "entitlement" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getEntitlements ( ) { } @ Attribute ( name = "roles" , handler = MultiValueHandler . class , internalName = "role" , internalHandler = StringHandler . class ) public List < MultiValuedType < String > > getRoles ( ) { } <START_BUG> @ Attribute ( name = "roles" , handler = MultiValueHandler . class , internalName = "x509Certificate" , internalHandler = Base64BinaryHandler . class ) <END_BUG> public List < MultiValuedType < String > > getX509Certificates ( ) { return this . x509Certificates ; } public void setUserName ( String userName ) { } public void setDisplayName ( String displayName ) { } public void setNickName ( String nickName ) { } public void setProfileUrl ( String profileUrl ) { } public void setUserType ( String userType ) { } public void setTitle ( String title ) { } public void setPreferredLanguage ( String preferredLanguage ) { } public void setLocale ( String locale ) { } public void setPassword ( String password ) { } public void setTimezone ( String timezone ) { } public void setActive ( boolean active ) { } public void setName ( Name name ) { } public void setPhoneNumbers ( List < MultiValuedType < String > > phoneNumbers ) { } public void setEmails ( List < MultiValuedType < String > > emails ) { } public void setIms ( List < MultiValuedType < String > > ims ) { } public void setPhotos ( List < MultiValuedType < String > > photos ) { } public void setGroups ( List < MultiValuedType < String > > groups ) { } public void setAddresses ( List < MultiValuedType < Address > > addresses ) { }

Fix:
@ Attribute ( name = "x509Certificates" , handler = MultiValueHandler . class , internalName = "x509Certificate" , internalHandler = Base64BinaryHandler . class )