Buggy code:
public class FeedbackRubricQuestionDetails extends FeedbackQuestionDetails { public int numOfRubricChoices ; public List < String > rubricChoices ; public int numOfRubricSubQuestions ; public List < String > rubricSubQuestions ; public List < List < String > > rubricDescriptions ; public FeedbackRubricQuestionDetails ( ) { } public FeedbackRubricQuestionDetails ( String questionText ) { } @ Override public boolean extractQuestionDetails ( Map < String , String [ ] > requestParameters , FeedbackQuestionType questionType ) { } private boolean isValidDescriptionSize ( ) { } private void setRubricQuestionDetails ( int numOfRubricChoices , List < String > rubricChoices , int numOfRubricSubQuestions , List < String > rubricSubQuestions , List < List < String > > rubricDescriptions ) { } @ Override public String getQuestionTypeDisplayName ( ) { } @ Override public boolean isChangesRequiresResponseDeletion ( FeedbackQuestionDetails newDetails ) { } @ Override public String getQuestionWithExistingResponseSubmissionFormHtml ( boolean sessionIsOpen , int qnIdx , int responseIdx , String courseId , FeedbackResponseDetails existingResponseDetails ) { } @ Override public String getQuestionWithoutExistingResponseSubmissionFormHtml ( boolean sessionIsOpen , int qnIdx , int responseIdx , String courseId ) { } @ Override public String getQuestionSpecificEditFormHtml ( int questionNumber ) { } @ Override public String getNewQuestionSpecificEditFormHtml ( ) { this . numOfRubricChoices = 4 ; this . rubricChoices . add ( "Strongly<seq2seq4repair_space>Agree" ) ; this . rubricChoices . add ( "Agree" ) ; this . rubricChoices . add ( "Disagree" ) ; this . rubricChoices . add ( "Strongly<seq2seq4repair_space>Disagree" ) ; this . numOfRubricSubQuestions = 1 ; <START_BUG> this . rubricSubQuestions . add ( "This<seq2seq4repair_space>student<seq2seq4repair_space>has<seq2seq4repair_space>contributed<seq2seq4repair_space>to<seq2seq4repair_space>the<seq2seq4repair_space>project." ) ; <END_BUG> this . initializeRubricDescriptions ( ) ; setDescription ( 0 , 0 , "Routinely<seq2seq4repair_space>provides<seq2seq4repair_space>useful<seq2seq4repair_space>ideas<seq2seq4repair_space>when<seq2seq4repair_space>participating<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>group<seq2seq4repair_space>and<seq2seq4repair_space>in<seq2seq4repair_space>classroom<seq2seq4repair_space>discussion.<seq2seq4repair_space>A<seq2seq4repair_space>definite<seq2seq4repair_space>leader<seq2seq4repair_space>who<seq2seq4repair_space>contributes<seq2seq4repair_space>a<seq2seq4repair_space>lot<seq2seq4repair_space>of<seq2seq4repair_space>effort." ) ; setDescription ( 0 , 1 , "Usually<seq2seq4repair_space>provides<seq2seq4repair_space>useful<seq2seq4repair_space>ideas<seq2seq4repair_space>when<seq2seq4repair_space>participating<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>group<seq2seq4repair_space>and<seq2seq4repair_space>in<seq2seq4repair_space>classroom<seq2seq4repair_space>discussion.<seq2seq4repair_space>A<seq2seq4repair_space>strong<seq2seq4repair_space>group<seq2seq4repair_space>member<seq2seq4repair_space>who<seq2seq4repair_space>tries<seq2seq4repair_space>hard!" ) ; setDescription ( 0 , 2 , "Sometimes<seq2seq4repair_space>provides<seq2seq4repair_space>useful<seq2seq4repair_space>ideas<seq2seq4repair_space>when<seq2seq4repair_space>participating<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>group<seq2seq4repair_space>and<seq2seq4repair_space>in<seq2seq4repair_space>classroom<seq2seq4repair_space>discussion.<seq2seq4repair_space>A<seq2seq4repair_space>satisfactory<seq2seq4repair_space>group<seq2seq4repair_space>member<seq2seq4repair_space>who<seq2seq4repair_space>does<seq2seq4repair_space>what<seq2seq4repair_space>is<seq2seq4repair_space>required." ) ; setDescription ( 0 , 3 , "Rarely<seq2seq4repair_space>provides<seq2seq4repair_space>useful<seq2seq4repair_space>ideas<seq2seq4repair_space>when<seq2seq4repair_space>participating<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>group<seq2seq4repair_space>and<seq2seq4repair_space>in<seq2seq4repair_space>classroom<seq2seq4repair_space>discussion.<seq2seq4repair_space>May<seq2seq4repair_space>refuse<seq2seq4repair_space>to<seq2seq4repair_space>participate." ) ; return ( "<div<seq2seq4repair_space>id=\"rubricForm\">" + ( this . getQuestionSpecificEditFormHtml ( ( - 1 ) ) ) ) + "<//div>" ; } private void initializeRubricDescriptions ( ) { } public void setDescription ( int row , int col , String description ) { } public String getDescription ( int subQuestion , int choice ) { } @ Override public String getQuestionAdditionalInfoHtml ( int questionNumber , String additionalInfoId ) { } @ Override public String getQuestionResultStatisticsHtml ( List < FeedbackResponseAttributes > responses , FeedbackQuestionAttributes question , AccountAttributes currentUser , FeedbackSessionResultsBundle bundle , String view ) { } private float [ ] [ ] calculateRubricStats ( List < FeedbackResponseAttributes > responses , FeedbackQuestionAttributes question ) { } private int [ ] [ ] calculateResponseFrequency ( List < FeedbackResponseAttributes > responses , FeedbackRubricQuestionDetails fqd ) { } @ Override public String getQuestionResultStatisticsCsv ( List < FeedbackResponseAttributes > responses , FeedbackQuestionAttributes question , FeedbackSessionResultsBundle bundle ) { } @ Override public String getCsvHeader ( ) { } @ Override public String getQuestionTypeChoiceOption ( ) { } final int MIN_NUM_OF_RUBRIC_CHOICES = 2 ; final String ERROR_NOT_ENOUGH_RUBRIC_CHOICES = ( "Too<seq2seq4repair_space>little<seq2seq4repair_space>choices<seq2seq4repair_space>for<seq2seq4repair_space>" + ( FeedbackQuestionTypeNames . RUBRIC ) ) + ".<seq2seq4repair_space>Minimum<seq2seq4repair_space>number<seq2seq4repair_space>of<seq2seq4repair_space>options<seq2seq4repair_space>is:<seq2seq4repair_space>" ; final int MIN_NUM_OF_RUBRIC_SUB_QUESTIONS = 1 ; final String ERROR_NOT_ENOUGH_RUBRIC_SUB_QUESTIONS = ( "Too<seq2seq4repair_space>little<seq2seq4repair_space>sub-questions<seq2seq4repair_space>for<seq2seq4repair_space>" + ( FeedbackQuestionTypeNames . RUBRIC ) ) + ".<seq2seq4repair_space>Minimum<seq2seq4repair_space>number<seq2seq4repair_space>of<seq2seq4repair_space>sub-questions<seq2seq4repair_space>is:<seq2seq4repair_space>" ; final String ERROR_RUBRIC_DESC_INVALID_SIZE = "Invalid<seq2seq4repair_space>number<seq2seq4repair_space>of<seq2seq4repair_space>descriptions<seq2seq4repair_space>for<seq2seq4repair_space>" + ( FeedbackQuestionTypeNames . RUBRIC ) ; final String ERROR_RUBRIC_EMPTY_CHOICE = ( "Choices<seq2seq4repair_space>for<seq2seq4repair_space>" + ( FeedbackQuestionTypeNames . RUBRIC ) ) + "<seq2seq4repair_space>cannot<seq2seq4repair_space>be<seq2seq4repair_space>empty." ; final String ERROR_RUBRIC_EMPTY_SUB_QUESTION = ( "Sub-questions<seq2seq4repair_space>for<seq2seq4repair_space>" + ( FeedbackQuestionTypeNames . RUBRIC ) ) + "<seq2seq4repair_space>cannot<seq2seq4repair_space>be<seq2seq4repair_space>empty." ; @ Override public List < String > validateQuestionDetails ( ) { } final String ERROR_INVALID_CHOICE = ( "An<seq2seq4repair_space>invalid<seq2seq4repair_space>choice<seq2seq4repair_space>was<seq2seq4repair_space>chosen<seq2seq4repair_space>for<seq2seq4repair_space>the<seq2seq4repair_space>" + ( FeedbackQuestionTypeNames . RUBRIC ) ) + "." ; @ Override public List < String > validateResponseAttributes ( List < FeedbackResponseAttributes > responses , int numRecipients ) { } }

Fix:
this . rubricSubQuestions . add ( "This<seq2seq4repair_space>student<seq2seq4repair_space>has<seq2seq4repair_space>contributed<seq2seq4repair_space>significantly<seq2seq4repair_space>to<seq2seq4repair_space>the<seq2seq4repair_space>project." ) ;