Buggy code:
public class TestTypesafeCriteria extends CriteriaTest { private static final String TRUE_JPQL = "SELECT<seq2seq4repair_space>p<seq2seq4repair_space>FROM<seq2seq4repair_space>Person<seq2seq4repair_space>p<seq2seq4repair_space>WHERE<seq2seq4repair_space>1=1" ; private static final String FALSE_JPQL = "SELECT<seq2seq4repair_space>p<seq2seq4repair_space>FROM<seq2seq4repair_space>Person<seq2seq4repair_space>p<seq2seq4repair_space>WHERE<seq2seq4repair_space>1<>1" ; public void testTrueLiteral ( ) { } public void testFalseLiteral ( ) { } public void testDefaultAndIsTrue ( ) { } public void testDefaultOrIsFalse ( ) { } public void testZeroDisjunctIsFalse ( ) { } public void testZeroConjunctIsTrue ( ) { } public void testExpressions ( ) { } public void testExplictRoot ( ) { } public void testImplicitRoot ( ) { } public void testEqualWithAttributeAndLiteral ( ) { } public void testEqualWithAttributeAndAttribute ( ) { } public void testProjection ( ) { } public void testAbsExpression ( ) { } public void testAvgExpression ( ) { } public void testInPredicate ( ) { } public void testInPredicateWithPath ( ) { } public void testBinaryPredicate ( ) { } public void testEqualWithAttributeAndUnaryExpression ( ) { } public void testBetweenExpression ( ) { } public void testSimplePath ( ) { } public void testSimpleLeftJoin ( ) { } public void testMultipartNavigation ( ) { } public void testMultiLevelJoins ( ) { } public void testJoinsNotPresentInWhereClause ( ) { } public void testFetchJoins ( ) { } public void testJoinedPathInProjection ( ) { } public void testKeyExpression ( ) { } public void testIndexExpression ( ) { } public void testIsEmptyExpression ( ) { } public void testExpressionInProjection ( ) { } public void testTypeExpression ( ) { } public void testIndexExpressionAndLietral ( ) { } public void testAggregateInProjection ( ) { } public void testSizeExpression ( ) { } public void testCaseExpression ( ) { } public void testExpression1 ( ) { } public void testExpression3 ( ) { } public void testGeneralCaseExpression ( ) { } public void testSimpleCaseExpression1 ( ) { } public void testSimpleCaseExpression2 ( ) { } public void testLiterals ( ) { } public void testParameters1 ( ) { } public void testParameters2 ( ) { } public void testParameters3 ( ) { } public void testParameters4 ( ) { } public void testParameters5 ( ) { <START_BUG> String jpql = "SELECT<seq2seq4repair_space>c<seq2seq4repair_space>FROM<seq2seq4repair_space>Customer<seq2seq4repair_space>c<seq2seq4repair_space>Where<seq2seq4repair_space>c.status<seq2seq4repair_space>IN<seq2seq4repair_space>(:coll)" ; <END_BUG> CriteriaQuery < Customer > q = cb . createQuery ( Customer . class ) ; Root < Customer > c = q . from ( Customer . class ) ; ParameterExpression < List > param1 = cb . parameter ( List . class , "coll" ) ; q . where ( c . get ( status ) . in ( param1 ) ) ; q . select ( c ) ; final List vals = new ArrayList ( ) ; vals . add ( 1 ) ; vals . add ( 2 ) ; assertEquivalence ( new QueryDecorator ( ) { public void decorate ( Query q ) { q . setParameter ( "coll" , vals ) ; } } , q , jpql ) ; } public void testSelectList1 ( ) { } public void testNewConstruct ( ) { } public void testConstructorInProjection ( ) { } public void testMultipleConstructorInProjection ( ) { } public void testSubqueries1 ( ) { } public void testSubqueries2 ( ) { } public void testSubqueries3 ( ) { } public void testSubqueries4 ( ) { } public void testSubqueries5 ( ) { } public void testSubqueries6 ( ) { } public void testGroupByAndHaving ( ) { } public void testOrdering1 ( ) { } public void testOrdering2 ( ) { } public void testOrdering3 ( ) { } public void testOrdering4 ( ) { } public void testOrdering5 ( ) { } @ AllowFailure ( message = "runs<seq2seq4repair_space>only<seq2seq4repair_space>on<seq2seq4repair_space>databases<seq2seq4repair_space>with<seq2seq4repair_space>CURRENT_USER()<seq2seq4repair_space>function<seq2seq4repair_space>e.g.<seq2seq4repair_space>MySQL<seq2seq4repair_space>but<seq2seq4repair_space>not<seq2seq4repair_space>Derby" ) public void testFunctionWithNoArgument ( ) { } public void testFunctionWithOneArgument ( ) { } public void testFunctionWithTwoArgument ( ) { } public void testFunctionWithFunctionArgumentInOrderBy ( ) { } public void testKeys1 ( ) { } public void testKeys2 ( ) { } public void testKeys3 ( ) { } public void testKeys4 ( ) { } public void testKeys5 ( ) { } public void testKeys6 ( ) { } public void testKeys7 ( ) { } public void testKeys8 ( ) { } public void testValues1 ( ) { } public void testValues2 ( ) { } public void testValues3 ( ) { } public void testValue4 ( ) { } public void testValues5 ( ) { } public void testValues6 ( ) { } public void testValues7 ( ) { } public void testValue8 ( ) { } public void testJoinKey ( ) { } public void testAliasInOrderByClause ( ) { } public void testRealiasNotAllowed ( ) { } public void testInvalidAliasNotAllowed ( ) { } public void testInvalidParameterName ( ) { } public void testGroupByOnMaxResult ( ) { } public void testEmptyAnd ( ) { } public void testEmptyOr ( ) { } public void testDefaultProjectionWithUntypedResult ( ) { } public void testCountDistinct ( ) { } public void testCountDistinctOnJoin ( ) { } public void testSizeReturnsInteger ( ) { } public void testDisjunctionAsFalse ( ) { } public void testCurrentTimeReturnsSQLTypes ( ) { } public void testCurrentDateReturnsSQLTypes ( ) { } public void testCurrentTimestampReturnsSQLTypes ( ) { } public void testLiteralInProjection ( ) { } public void testBigDecimalConversion ( ) { } }

Fix:
String jpql = "SELECT<seq2seq4repair_space>c<seq2seq4repair_space>FROM<seq2seq4repair_space>Customer<seq2seq4repair_space>c<seq2seq4repair_space>Where<seq2seq4repair_space>c.status<seq2seq4repair_space>IN<seq2seq4repair_space>:coll" ;