(Spanned text, int start, int end, Class<T> type)
| 600 | } |
| 601 | |
| 602 | private static <T> T[] getSpans(Spanned text, int start, int end, Class<T> type) { |
| 603 | try { |
| 604 | return text.getSpans(start, end, type); |
| 605 | } catch (Throwable ex) { |
| 606 | Log.e(ex); |
| 607 | /* |
| 608 | How can this happen? |
| 609 | java.lang.ArrayStoreException: android.text.style.SpellCheckSpan cannot be stored in an array of type android.text.style.CharacterStyle[] |
| 610 | at android.text.SpannableStringBuilder.getSpansRec(SpannableStringBuilder.java:979) |
| 611 | at android.text.SpannableStringBuilder.getSpansRec(SpannableStringBuilder.java:946) |
| 612 | at android.text.SpannableStringBuilder.getSpansRec(SpannableStringBuilder.java:983) |
| 613 | at android.text.SpannableStringBuilder.getSpansRec(SpannableStringBuilder.java:946) |
| 614 | at android.text.SpannableStringBuilder.getSpans(SpannableStringBuilder.java:872) |
| 615 | at android.text.SpannableStringBuilder.getSpans(SpannableStringBuilder.java:842) |
| 616 | at androidx.emoji2.text.SpannableBuilder.getSpans(SourceFile:6) |
| 617 | at eu.faircode.email.HtmlEx.withinParagraph(SourceFile:2) |
| 618 | at eu.faircode.email.HtmlEx.withinBlockquoteIndividual(SourceFile:37) |
| 619 | at eu.faircode.email.HtmlEx.withinBlockquote(SourceFile:2) |
| 620 | at eu.faircode.email.HtmlEx.withinDiv(SourceFile:17) |
| 621 | at eu.faircode.email.HtmlEx.withinHtml(SourceFile:2) |
| 622 | at eu.faircode.email.HtmlEx.toHtml(SourceFile:3) |
| 623 | at eu.faircode.email.HtmlHelper.toHtml(SourceFile:2) |
| 624 | at eu.faircode.email.FragmentCompose$54.onExecute(SourceFile:18) |
| 625 | at eu.faircode.email.FragmentCompose$54.onExecute(SourceFile:1) |
| 626 | at eu.faircode.email.SimpleTask$2.run(SourceFile:5) |
| 627 | */ |
| 628 | return (T[]) Array.newInstance(type, 0); |
| 629 | } |
| 630 | } |
| 631 | } |
no test coverage detected