Buggy code:
final class LoggerOperations { abstract static class LoggerUpdateOperationStepHandler extends LoggingOperations . LoggingUpdateOperationStepHandler { @ Override public void updateModel ( final ModelNode operation , final ModelNode model ) throws OperationFailedException { } @ Override public final void performRuntime ( final OperationContext context , final ModelNode operation , final LogContextConfiguration logContextConfiguration , final String name , final ModelNode model ) throws OperationFailedException { } public abstract void performRuntime ( OperationContext context , ModelNode operation , LoggerConfiguration configuration , String name , ModelNode model ) throws OperationFailedException { } } static final class LoggerAddOperationStepHandler extends LoggingOperations . LoggingAddOperationStepHandler { private final AttributeDefinition [ ] attributes ; LoggerAddOperationStepHandler ( final AttributeDefinition [ ] attributes ) { } @ Override public void updateModel ( final ModelNode operation , final ModelNode model ) throws OperationFailedException { } @ Override public void performRuntime ( final OperationContext context , final ModelNode operation , final LogContextConfiguration logContextConfiguration , final String name , final ModelNode model ) throws OperationFailedException { } } public static class LoggerWriteAttributeHandler extends LoggingOperations . LoggingWriteAttributeHandler { protected LoggerWriteAttributeHandler ( final AttributeDefinition [ ] attributes ) { } @ Override protected boolean applyUpdate ( final OperationContext context , final String attributeName , final String addressName , final ModelNode value , final LogContextConfiguration logContextConfiguration ) throws OperationFailedException { } } static LoggingOperations . LoggingRemoveOperationStepHandler REMOVE_LOGGER = new LoggingOperations . LoggingRemoveOperationStepHandler ( ) { @ Override public void performRemove ( final OperationContext context , final ModelNode operation , final LogContextConfiguration logContextConfiguration , final String name , final ModelNode model ) throws OperationFailedException { } @ Override public void performRuntime ( final OperationContext context , final ModelNode operation , final LogContextConfiguration logContextConfiguration , final String name , final ModelNode model ) throws OperationFailedException { } } ; public static LoggerOperations . LoggerUpdateOperationStepHandler ADD_HANDLER = new LoggerOperations . LoggerUpdateOperationStepHandler ( ) { @ Override public void updateModel ( final ModelNode operation , final ModelNode model ) throws OperationFailedException { } @ Override public void performRuntime ( final OperationContext context , final ModelNode operation , final LoggerConfiguration configuration , final String name , final ModelNode model ) throws OperationFailedException { } } ; public static LoggerOperations . LoggerUpdateOperationStepHandler REMOVE_HANDLER = new LoggerOperations . LoggerUpdateOperationStepHandler ( ) { @ Override public void updateModel ( final ModelNode operation , final ModelNode model ) throws OperationFailedException { } @ Override public void performRuntime ( final OperationContext context , final ModelNode operation , final LoggerConfiguration configuration , final String name , final ModelNode model ) throws OperationFailedException { } } ; public static LoggerOperations . LoggerUpdateOperationStepHandler CHANGE_LEVEL = new LoggerOperations . LoggerUpdateOperationStepHandler ( ) { @ Override public void updateModel ( final ModelNode operation , final ModelNode model ) throws OperationFailedException { } @ Override public void performRuntime ( final OperationContext context , final ModelNode operation , final LoggerConfiguration configuration , final String name , final ModelNode model ) throws OperationFailedException { } } ; private static void handleProperty ( final AttributeDefinition attribute , final OperationContext context , final ModelNode model , final LoggerConfiguration configuration ) throws OperationFailedException { } private static void handleProperty ( final AttributeDefinition attribute , final OperationContext context , final ModelNode model , final LoggerConfiguration configuration , final boolean resolveValue ) throws OperationFailedException { if ( CommonAttributes . FILTER_SPEC . equals ( attribute ) ) { <START_BUG> final ModelNode valueNode = ( resolveValue ) ? model . get ( CommonAttributes . FILTER_SPEC . getName ( ) ) : model ; <END_BUG> final String resolvedValue = ( valueNode . isDefined ( ) ) ? valueNode . asString ( ) : null ; configuration . setFilter ( resolvedValue ) ; } else if ( CommonAttributes . LEVEL . equals ( attribute ) ) { final String resolvedValue = ( resolveValue ) ? CommonAttributes . LEVEL . resolvePropertyValue ( context , model ) : CommonAttributes . LEVEL . resolver ( ) . resolveValue ( context , model ) ; configuration . setLevel ( resolvedValue ) ; } else if ( CommonAttributes . HANDLERS . equals ( attribute ) ) { final Collection < String > resolvedValue = ( resolveValue ) ? CommonAttributes . HANDLERS . resolvePropertyValue ( context , model ) : CommonAttributes . HANDLERS . resolver ( ) . resolveValue ( context , model ) ; configuration . setHandlerNames ( resolvedValue ) ; } else if ( CommonAttributes . USE_PARENT_HANDLERS . equals ( attribute ) ) { final ModelNode useParentHandlers = ( resolveValue ) ? CommonAttributes . USE_PARENT_HANDLERS . resolveModelAttribute ( context , model ) : model ; final Boolean resolvedValue = ( useParentHandlers . isDefined ( ) ) ? useParentHandlers . asBoolean ( ) : null ; configuration . setUseParentHandlers ( resolvedValue ) ; } } private static String getLogManagerLoggerName ( final String name ) { } }

Fix:
final ModelNode valueNode = ( resolveValue ) ? CommonAttributes . FILTER_SPEC . resolveModelAttribute ( context , model ) : model ;