in library/libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy/StaticLayoutProxy.java [29:79]
public static StaticLayout create(
CharSequence text,
int start,
int end,
TextPaint paint,
int width,
Layout.Alignment alignment,
float spacingMult,
float spacingAdd,
boolean includePadding,
TextUtils.TruncateAt ellipsize,
int ellipsisWidth,
int maxLines,
TextDirectionHeuristicCompat textDirection) {
try {
return new StaticLayout(
text,
start,
end,
paint,
width,
alignment,
fromTextDirectionHeuristicCompat(textDirection),
spacingMult,
spacingAdd,
includePadding,
ellipsize,
ellipsisWidth,
maxLines);
} catch (IllegalArgumentException e) {
// Retry creating the layout if the first attempt failed due to a race condition.
// See https://code.google.com/p/android/issues/detail?id=188163
if (e.getMessage().contains("utext_close")) {
return new StaticLayout(
text,
start,
end,
paint,
width,
alignment,
fromTextDirectionHeuristicCompat(textDirection),
spacingMult,
spacingAdd,
includePadding,
ellipsize,
ellipsisWidth,
maxLines);
}
throw e;
}
}