Buggy code:
@ Override public boolean isAllowsOverride ( ) { } @ Override public ManagementResourceRegistration registerOverrideModel ( String name , OverrideDescriptionProvider descriptionProvider ) { } @ Override public void unregisterOverrideModel ( String name ) { } @ Override @ SuppressWarnings ( "deprecation" ) public void registerOperationHandler ( String operationName , OperationStepHandler handler , DescriptionProvider descriptionProvider ) { } @ Override @ SuppressWarnings ( "deprecation" ) public void registerOperationHandler ( String operationName , OperationStepHandler handler , DescriptionProvider descriptionProvider , EnumSet < OperationEntry . Flag > flags ) { } @ Override @ SuppressWarnings ( "deprecation" ) public void registerOperationHandler ( final String operationName , final OperationStepHandler handler , final DescriptionProvider descriptionProvider , final boolean inherited ) { } @ Override @ SuppressWarnings ( "deprecation" ) public void registerOperationHandler ( String operationName , OperationStepHandler handler , DescriptionProvider descriptionProvider , boolean inherited , EnumSet < Flag > flags ) { } @ Override public void registerOperationHandler ( OperationDefinition definition , OperationStepHandler handler ) { } @ Override public abstract void registerOperationHandler ( OperationDefinition definition , OperationStepHandler handler , boolean inherited ) { } @ Override @ SuppressWarnings ( "deprecation" ) public abstract void registerOperationHandler ( String operationName , OperationStepHandler handler , DescriptionProvider descriptionProvider , boolean inherited , EntryType entryType ) { } @ Override @ SuppressWarnings ( "deprecation" ) public abstract void registerOperationHandler ( String operationName , OperationStepHandler handler , DescriptionProvider descriptionProvider , boolean inherited , EntryType entryType , EnumSet < OperationEntry . Flag > flags ) { } @ Override public abstract void unregisterOperationHandler ( final String operationName ) { } @ Override public abstract void registerProxyController ( final PathElement address , final ProxyController controller ) throws IllegalArgumentException { } @ Override public abstract void unregisterProxyController ( PathElement address ) { } @ Override public final OperationEntry getOperationEntry ( final PathAddress pathAddress , final String operationName ) { } abstract OperationEntry getOperationEntry ( ListIterator < PathElement > iterator , String operationName , OperationEntry inherited ) { } abstract OperationEntry getInheritableOperationEntry ( String operationName ) { } @ Override public final OperationStepHandler getOperationHandler ( final PathAddress pathAddress , final String operationName ) { } @ Override public final DescriptionProvider getOperationDescription ( final PathAddress address , final String operationName ) { } @ Override public final Set < OperationEntry . Flag > getOperationFlags ( final PathAddress pathAddress , final String operationName ) { } @ Override public final AttributeAccess getAttributeAccess ( final PathAddress address , final String attributeName ) { } abstract AttributeAccess getAttributeAccess ( final ListIterator < PathElement > address , final String attributeName ) { } @ Override public final Map < String , OperationEntry > getOperationDescriptions ( final PathAddress address , boolean inherited ) { } abstract void getOperationDescriptions ( ListIterator < PathElement > iterator , Map < String , OperationEntry > providers , boolean inherited ) { } @ Override public final DescriptionProvider getModelDescription ( final PathAddress address ) { } abstract DescriptionProvider getModelDescription ( ListIterator < PathElement > iterator ) { } @ Override public final Set < String > getAttributeNames ( final PathAddress address ) { } abstract Set < String > getAttributeNames ( ListIterator < PathElement > iterator ) { } @ Override public final Set < String > getChildNames ( final PathAddress address ) { } abstract Set < String > getChildNames ( ListIterator < PathElement > iterator ) { } @ Override public final Set < PathElement > getChildAddresses ( final PathAddress address ) { } abstract Set < PathElement > getChildAddresses ( ListIterator < PathElement > iterator ) { } @ Override public final ProxyController getProxyController ( final PathAddress address ) { } abstract ProxyController getProxyController ( ListIterator < PathElement > iterator ) { } @ Override public final Set < ProxyController > getProxyControllers ( PathAddress address ) { } abstract void getProxyControllers ( ListIterator < PathElement > iterator , Set < ProxyController > controllers ) { } @ Override public final ManagementResourceRegistration getOverrideModel ( String name ) { } @ Override public final ManagementResourceRegistration getSubModel ( PathAddress address ) { } final AbstractResourceRegistration getSubRegistration ( PathAddress address ) { } abstract AbstractResourceRegistration getResourceRegistration ( ListIterator < PathElement > iterator ) { } public final String getValueString ( ) { } final String getLocationString ( ) { } final void getInheritedOperations ( final Map < String , OperationEntry > providers , boolean skipSelf ) { } boolean hasNoAlternativeWildcardRegistration ( ) { } abstract void getInheritedOperationEntries ( final Map < String , OperationEntry > providers ) { } private AbstractResourceRegistration . RootInvocation getRootInvocation ( ) { } protected AbstractResourceRegistration getRootResourceRegistration ( ) { } @ Override public void registerAlias ( PathElement address , AliasEntry alias ) { } protected abstract void registerAlias ( PathElement address , AliasEntry alias , AbstractResourceRegistration target ) { } @ Override public boolean isAlias ( ) { } @ Override public AliasEntry getAliasEntry ( ) { } private static class RootInvocation { final AbstractResourceRegistration root ; final PathAddress pathAddress ; RootInvocation ( AbstractResourceRegistration root , PathAddress pathAddress ) { } } private static class OverrideDescriptionCombiner implements DescriptionProvider { private final DescriptionProvider mainDescriptionProvider ; private final OverrideDescriptionProvider overrideDescriptionProvider ; private OverrideDescriptionCombiner ( DescriptionProvider mainDescriptionProvider , OverrideDescriptionProvider overrideDescriptionProvider ) { } @ Override public ModelNode getModelDescription ( Locale locale ) { ModelNode result = mainDescriptionProvider . getModelDescription ( locale ) ; ModelNode attrs = result . get ( ATTRIBUTES ) ; for ( Map . Entry < String , ModelNode > entry : overrideDescriptionProvider . getAttributeOverrideDescriptions ( locale ) . entrySet ( ) ) { attrs . get ( entry . getKey ( ) ) . set ( entry . getValue ( ) ) ; } <START_BUG> ModelNode children = result . get ( ATTRIBUTES ) ; <END_BUG> for ( Map . Entry < String , ModelNode > entry : overrideDescriptionProvider . getChildTypeOverrideDescriptions ( locale ) . entrySet ( ) ) { children . get ( entry . getKey ( ) ) . set ( entry . getValue ( ) ) ; } return result ; } } }

Fix:
ModelNode children = result . get ( CHILDREN ) ;