test_class.file: handlebars/src/test/java/com/github/jknack/handlebars/internal/MustacheStringUtilsTest.java
test_class.identifier: MustacheStringUtilsTest
test_case.body: @Test
    public void testRemoveLastWhitespaceLine() {
      testRemoveLastWhitespaceLine(null, "");
      testRemoveLastWhitespaceLine("", "");
      testRemoveLastWhitespaceLine("\n ", "\n");
      testRemoveLastWhitespaceLine("\n      ", "\n");
      testRemoveLastWhitespaceLine("\n\n", "\n\n");
      testRemoveLastWhitespaceLine("\r\n", "\r\n");
      testRemoveLastWhitespaceLine("\r", "\r");
      testRemoveLastWhitespaceLine("\r\r", "\r\r");
      testRemoveLastWhitespaceLine("a\n", "a\n");
      testRemoveLastWhitespaceLine("a", "a");
      testRemoveLastWhitespaceLine(" ", "");
      testRemoveLastWhitespaceLine("\na ", "\na ");
      testRemoveLastWhitespaceLine("\n\na", "\n\na");
      testRemoveLastWhitespaceLine("\na\nb", "\na\nb");
      testRemoveLastWhitespaceLine("\na\n ", "\na\n");
    }
test_case.class_method_signature: MustacheStringUtilsTest.testRemoveLastWhitespaceLine()
test_case.full_signature: @Test public void testRemoveLastWhitespaceLine()
test_case.identifier: testRemoveLastWhitespaceLine
test_case.invocations: testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine testRemoveLastWhitespaceLine
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRemoveLastWhitespaceLine()
focal_class.file: handlebars/src/main/java/com/github/jknack/handlebars/internal/MustacheStringUtils.java
focal_class.identifier: MustacheStringUtils
focal_class.class_method_signature: MustacheStringUtils.MustacheStringUtils()
focal_class.full_signature: private  MustacheStringUtils()
focal_class.identifier: MustacheStringUtils
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  MustacheStringUtils()
focal_class.class_method_signature: MustacheStringUtils.indexOfSecondLine(final String str)
focal_class.full_signature: public static Integer indexOfSecondLine(final String str)
focal_class.identifier: indexOfSecondLine
focal_class.modifiers: public static
focal_class.parameters: (final String str)
focal_class.return: Integer
focal_class.signature: Integer indexOfSecondLine(final String str)
focal_class.class_method_signature: MustacheStringUtils.removeLastWhitespaceLine(final String str)
focal_class.full_signature: public static String removeLastWhitespaceLine(final String str)
focal_class.identifier: removeLastWhitespaceLine
focal_class.modifiers: public static
focal_class.parameters: (final String str)
focal_class.return: String
focal_class.signature: String removeLastWhitespaceLine(final String str)
focal_method.body: public static String removeLastWhitespaceLine(final String str) {
      if (str == null) {
        return "";
      }
  
      int end = str.length();
      if (end == 0) {
        return "";
      }
  
      while (end != 0) {
        char c = str.charAt(end - 1);
        if (!Character.isWhitespace(c)) {
          return str;
        }
  
        if ('\r' == c || '\n' == c) {
          return str.substring(0, end);
        }
  
        end--;
      }
  
      return "";
    }
focal_method.class_method_signature: MustacheStringUtils.removeLastWhitespaceLine(final String str)
focal_method.full_signature: public static String removeLastWhitespaceLine(final String str)
focal_method.identifier: removeLastWhitespaceLine
focal_method.invocations: length charAt isWhitespace substring
focal_method.modifiers: public static
focal_method.parameters: (final String str)
focal_method.return: String
focal_method.signature: String removeLastWhitespaceLine(final String str)