MCPcopy Create free account
hub / github.com/M66B/FairEmail / getSpans

Method getSpans

app/src/main/java/eu/faircode/email/HtmlEx.java:602–630  ·  view source on GitHub ↗
(Spanned text, int start, int end, Class<T> type)

Source from the content-addressed store, hash-verified

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}

Callers 5

withinDivMethod · 0.95
getTextStylesMethod · 0.95
withinParagraphMethod · 0.95

Calls 1

eMethod · 0.95

Tested by

no test coverage detected