Buggy code:
public class VerifiedTestReader { private enum Section { DEFINITION , NOTES , DATA ; } public VerifiedTest read ( Reader reader ) throws IOException { VerifiedTest results = null ; BufferedReader bufferedReader = new BufferedReader ( reader ) ; Pattern permutationStartPattern = Pattern . compile ( "##<seq2seq4repair_space>Permutation:<seq2seq4repair_space>(.*)<seq2seq4repair_space>##" ) ; Pattern internalKeyValuePattern = Pattern . compile ( "\\-<seq2seq4repair_space>_(.+):_<seq2seq4repair_space>(.+)" ) ; Pattern keyValuePattern = Pattern . compile ( "\\-<seq2seq4repair_space>\\*\\*(.+):\\*\\*<seq2seq4repair_space>(.*)" ) ; Pattern multiLineKeyValuePattern = Pattern . compile ( "\\-<seq2seq4repair_space>\\*\\*(.+)<seq2seq4repair_space>=>\\*\\*" ) ; TestPermutation currentPermutation = null ; String line ; int lineNumber = 0 ; VerifiedTestReader . Section section = null ; String multiLineKey = null ; String multiLineValue = null ; while ( ( line = bufferedReader . readLine ( ) ) != null ) { lineNumber ++ ; if ( lineNumber == 1 ) { Matcher matcher = Pattern . compile ( "#<seq2seq4repair_space>Test:<seq2seq4repair_space>(\\S*)<seq2seq4repair_space>\"(.*)\"<seq2seq4repair_space>#" ) . matcher ( line ) ; if ( ! ( matcher . matches ( ) ) ) { throw new IOException ( ( "Invalid<seq2seq4repair_space>header:<seq2seq4repair_space>" + line ) ) ; } else { String testClass = matcher . group ( 1 ) ; String testName = matcher . group ( 2 ) ; results = new VerifiedTest ( testClass , testName ) ; } continue ; } if ( multiLineKey != null ) { if ( ( line . equals ( "" ) ) || ( line . startsWith ( "<seq2seq4repair_space>" ) ) ) { multiLineValue += ( line . replaceFirst ( "<seq2seq4repair_space>" , "" ) ) + "\n" ; continue ; } else { multiLineValue = multiLineValue . trim ( ) ; if ( section . equals ( VerifiedTestReader . Section . DEFINITION ) ) { currentPermutation . describe ( multiLineKey , multiLineValue , FromFile ) ; } else if ( section . equals ( VerifiedTestReader . Section . NOTES ) ) { currentPermutation . note ( multiLineKey , multiLineValue , FromFile ) ; } else if ( section . equals ( VerifiedTestReader . Section . DATA ) ) { currentPermutation . data ( multiLineKey , multiLineValue , FromFile ) ; } else { throw new UnexpectedLiquibaseException ( ( ( ( "Unknown<seq2seq4repair_space>multiline<seq2seq4repair_space>section<seq2seq4repair_space>on<seq2seq4repair_space>line<seq2seq4repair_space>" + lineNumber ) + ":<seq2seq4repair_space>" ) + section ) ) ; } multiLineKey = null ; multiLineValue = null ; } } if ( StringUtils . trimToEmpty ( line ) . equals ( "" ) ) { continue ; } if ( line . equals ( "####<seq2seq4repair_space>Notes<seq2seq4repair_space>####" ) ) { section = VerifiedTestReader . Section . NOTES ; continue ; } else if ( line . equals ( "####<seq2seq4repair_space>Data<seq2seq4repair_space>####" ) ) { section = VerifiedTestReader . Section . DATA ; continue ; } Matcher permutationStartMatcher = permutationStartPattern . matcher ( line ) ; if ( permutationStartMatcher . matches ( ) ) { currentPermutation = new TestPermutation ( results ) ; section = VerifiedTestReader . Section . DEFINITION ; continue ; } Matcher internalKeyValueMatcher = internalKeyValuePattern . matcher ( line ) ; if ( internalKeyValueMatcher . matches ( ) ) { String key = internalKeyValueMatcher . group ( 1 ) ; String value = internalKeyValueMatcher . group ( 2 ) ; if ( key . equals ( "VERIFIED" ) ) { String [ ] splitValue = value . split ( "\\s+" , 2 ) ; currentPermutation . setVerified ( Boolean . valueOf ( splitValue [ 0 ] ) ) ; if ( ( splitValue . length ) > 1 ) { <START_BUG> currentPermutation . setNotVerifiedMessage ( splitValue [ 1 ] ) ; <END_BUG> } } else { throw new UnexpectedLiquibaseException ( ( "Unknown<seq2seq4repair_space>internal<seq2seq4repair_space>parameter<seq2seq4repair_space>" + key ) ) ; } continue ; } Matcher keyValueMatcher = keyValuePattern . matcher ( line ) ; if ( keyValueMatcher . matches ( ) ) { String key = keyValueMatcher . group ( 1 ) ; String value = keyValueMatcher . group ( 2 ) ; if ( section . equals ( VerifiedTestReader . Section . DEFINITION ) ) { currentPermutation . describe ( key , value , FromFile ) ; } else if ( section . equals ( VerifiedTestReader . Section . NOTES ) ) { currentPermutation . note ( key , value , FromFile ) ; } else if ( section . equals ( VerifiedTestReader . Section . DATA ) ) { currentPermutation . data ( key , value , FromFile ) ; } else { throw new UnexpectedLiquibaseException ( ( "Unknown<seq2seq4repair_space>section<seq2seq4repair_space>" + section ) ) ; } continue ; } Matcher multiLineKeyValueMatcher = multiLineKeyValuePattern . matcher ( line ) ; if ( multiLineKeyValueMatcher . matches ( ) ) { multiLineKey = multiLineKeyValueMatcher . group ( 1 ) ; multiLineValue = "" ; continue ; } if ( currentPermutation == null ) { } else { throw new UnexpectedLiquibaseException ( ( ( ( "Could<seq2seq4repair_space>not<seq2seq4repair_space>parse<seq2seq4repair_space>line<seq2seq4repair_space>" + lineNumber ) + ":<seq2seq4repair_space>" ) + line ) ) ; } } return results ; } }

Fix:
currentPermutation . setNotRanMessage ( splitValue [ 1 ] ) ;