Buggy code:
public class LogHandlerListAttributeDefinition extends ListAttributeDefinition { private final SimpleAttributeDefinition valueType ; private LogHandlerListAttributeDefinition ( final String name , final String xmlName , final SimpleAttributeDefinition valueType , final boolean allowNull , final int minSize , final int maxSize , final String [ ] alternatives , final String [ ] requires , final AttributeAccess ... flags ) { } @ Override public ModelNode addResourceAttributeDescription ( ResourceBundle bundle , String prefix , ModelNode resourceDescription ) { } @ Override public ModelNode addOperationParameterDescription ( ResourceBundle bundle , String prefix , ModelNode operationDescription ) { } @ Override protected void addValueTypeDescription ( final ModelNode node , final ResourceBundle bundle ) { } protected void addValueTypeDescription ( final ModelNode node , final String prefix , final ResourceBundle bundle ) { } @ Override protected void addAttributeValueTypeDescription ( final ModelNode node , final ResourceDescriptionResolver resolver , final Locale locale , final ResourceBundle bundle ) { } @ Override protected void addOperationParameterValueTypeDescription ( final ModelNode node , final String operationName , final ResourceDescriptionResolver resolver , final Locale locale , final ResourceBundle bundle ) { <START_BUG> final ModelNode valueTypeDesc = getValueTypeDescription ( false ) ; <END_BUG> valueTypeDesc . get ( DESCRIPTION ) . set ( resolver . getOperationParameterValueTypeDescription ( operationName , getName ( ) , locale , bundle , valueType . getName ( ) ) ) ; node . get ( VALUE_TYPE , valueType . getName ( ) ) . set ( valueTypeDesc ) ; } @ Override public void marshallAsElement ( final ModelNode resourceModel , final XMLStreamWriter writer ) throws XMLStreamException { } private ModelNode getValueTypeDescription ( boolean forOperation ) { } public static class Builder { private final String name ; private final SimpleAttributeDefinition valueType ; private String xmlName ; private boolean allowNull ; private int minSize ; private int maxSize ; private String [ ] alternatives ; private String [ ] requires ; private Flag [ ] flags ; public Builder ( final String name , final SimpleAttributeDefinition valueType ) { } public static LogHandlerListAttributeDefinition . Builder of ( final String name , final SimpleAttributeDefinition valueType ) { } public LogHandlerListAttributeDefinition build ( ) { } public LogHandlerListAttributeDefinition . Builder setAllowNull ( final boolean allowNull ) { } public LogHandlerListAttributeDefinition . Builder setAlternates ( final String ... alternates ) { } public LogHandlerListAttributeDefinition . Builder setFlags ( final AttributeAccess ... flags ) { } public LogHandlerListAttributeDefinition . Builder setMaxSize ( final int maxSize ) { } public LogHandlerListAttributeDefinition . Builder setMinSize ( final int minSize ) { } public LogHandlerListAttributeDefinition . Builder setRequires ( final String ... requires ) { } public LogHandlerListAttributeDefinition . Builder setXmlName ( final String xmlName ) { } } }

Fix:
final ModelNode valueTypeDesc = getValueTypeDescription ( true ) ;