Buggy code:
public class StandaloneXml extends CommonXml { public StandaloneXml ( final ModuleLoader loader ) { } @ Override public void readElement ( final XMLExtendedStreamReader reader , final List < ModelNode > operationList ) throws XMLStreamException { } private void readServerElement ( final XMLExtendedStreamReader reader , final ModelNode address , final List < ModelNode > list ) throws XMLStreamException { parseNamespaces ( reader , address , list ) ; final int count = reader . getAttributeCount ( ) ; for ( int i = 0 ; i < count ; i ++ ) { switch ( Namespace . forUri ( reader . getAttributeNamespace ( i ) ) ) { case NONE : { final String value = reader . getAttributeValue ( i ) ; final Attribute attribute = Attribute . forName ( reader . getAttributeLocalName ( i ) ) ; switch ( attribute ) { case NAME : { setServerName ( address , list , value ) ; break ; } default : throw ParseUtils . unexpectedAttribute ( reader , i ) ; } break ; } case XML_SCHEMA_INSTANCE : { switch ( Attribute . forName ( reader . getAttributeLocalName ( i ) ) ) { case SCHEMA_LOCATION : { parseSchemaLocations ( reader , address , list , i ) ; break ; } case NO_NAMESPACE_SCHEMA_LOCATION : { break ; } default : { throw ParseUtils . unexpectedAttribute ( reader , i ) ; } } break ; } default : throw ParseUtils . unexpectedAttribute ( reader , i ) ; } } Element element = ParseUtils . nextElement ( reader ) ; if ( element == ( Element . EXTENSIONS ) ) { parseExtensions ( reader , address , list ) ; element = ParseUtils . nextElement ( reader ) ; } if ( element == ( Element . PATHS ) ) { parsePaths ( reader , address , list , true ) ; element = ParseUtils . nextElement ( reader ) ; } if ( element == ( Element . MANAGEMENT ) ) { parseManagementSocket ( reader , address , list ) ; element = ParseUtils . nextElement ( reader ) ; } if ( element == ( Element . PROFILE ) ) { parseServerProfile ( reader , address , list ) ; element = ParseUtils . nextElement ( reader ) ; } final Set < String > interfaceNames = new HashSet < String > ( ) ; if ( element == ( Element . INTERFACES ) ) { parseInterfaces ( reader , interfaceNames , address , list , true ) ; element = ParseUtils . nextElement ( reader ) ; } if ( element == ( Element . SOCKET_BINDING_GROUP ) ) { parseSocketBindingGroup ( reader , interfaceNames , address , list ) ; element = ParseUtils . nextElement ( reader ) ; } if ( element == ( Element . SYSTEM_PROPERTIES ) ) { <START_BUG> list . add ( Util . getWriteAttributeOperation ( address , "system-properties" , parseProperties ( reader ) ) ) ; <END_BUG> element = ParseUtils . nextElement ( reader ) ; } if ( element == ( Element . DEPLOYMENTS ) ) { parseServerDeployments ( reader , list ) ; element = ParseUtils . nextElement ( reader ) ; } if ( element != null ) { throw ParseUtils . unexpectedElement ( reader ) ; } } private void parseSocketBindingGroup ( final XMLExtendedStreamReader reader , final Set < String > interfaces , final ModelNode address , final List < ModelNode > updates ) throws XMLStreamException { } private void parseServerDeployments ( final XMLExtendedStreamReader reader , final List < ModelNode > list ) throws XMLStreamException { } private void parseServerProfile ( final XMLExtendedStreamReader reader , final ModelNode address , final List < ModelNode > list ) throws XMLStreamException { } private void setServerName ( final ModelNode address , final List < ModelNode > operationList , final String value ) { } @ Override public void writeContent ( final XMLExtendedStreamWriter writer , final ModelNode modelNode ) throws XMLStreamException { } }

Fix:
parseSystemProperties ( reader , address , list ) ;