FormattableUtils.java
2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package org.apache.commons.lang3.text;
import java.util.Formattable;
import java.util.Formatter;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.Validate;
public class FormattableUtils
{
public static Formatter append(CharSequence paramCharSequence, Formatter paramFormatter, int paramInt1, int paramInt2, int paramInt3)
{
return append(paramCharSequence, paramFormatter, paramInt1, paramInt2, paramInt3, ' ', null);
}
public static Formatter append(CharSequence paramCharSequence, Formatter paramFormatter, int paramInt1, int paramInt2, int paramInt3, char paramChar)
{
return append(paramCharSequence, paramFormatter, paramInt1, paramInt2, paramInt3, paramChar, null);
}
public static Formatter append(CharSequence paramCharSequence1, Formatter paramFormatter, int paramInt1, int paramInt2, int paramInt3, char paramChar, CharSequence paramCharSequence2)
{
int i = 1;
boolean bool;
StringBuilder localStringBuilder;
if ((paramCharSequence2 == null) || (paramInt3 < 0) || (paramCharSequence2.length() <= paramInt3))
{
bool = true;
Validate.isTrue(bool, "Specified ellipsis '%1$s' exceeds precision of %2$s", new Object[] { paramCharSequence2, Integer.valueOf(paramInt3) });
localStringBuilder = new StringBuilder(paramCharSequence1);
if ((paramInt3 >= 0) && (paramInt3 < paramCharSequence1.length()))
{
paramCharSequence2 = (CharSequence)ObjectUtils.defaultIfNull(paramCharSequence2, "");
localStringBuilder.replace(paramInt3 - paramCharSequence2.length(), paramCharSequence1.length(), paramCharSequence2.toString());
}
if ((paramInt1 & 0x1) != 1) {
break label172;
}
paramInt3 = i;
label130:
paramInt1 = localStringBuilder.length();
label136:
if (paramInt1 >= paramInt2) {
break label184;
}
if (paramInt3 == 0) {
break label178;
}
}
label172:
label178:
for (i = paramInt1;; i = 0)
{
localStringBuilder.insert(i, paramChar);
paramInt1 += 1;
break label136;
bool = false;
break;
paramInt3 = 0;
break label130;
}
label184:
paramFormatter.format(localStringBuilder.toString(), new Object[0]);
return paramFormatter;
}
public static Formatter append(CharSequence paramCharSequence1, Formatter paramFormatter, int paramInt1, int paramInt2, int paramInt3, CharSequence paramCharSequence2)
{
return append(paramCharSequence1, paramFormatter, paramInt1, paramInt2, paramInt3, ' ', paramCharSequence2);
}
public static String toString(Formattable paramFormattable)
{
return String.format("%s", new Object[] { paramFormattable });
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/text/FormattableUtils.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/