ArrayBasedEscaperMap.java
1.52 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
package com.google.common.escape;
import com.google.common.annotations.Beta;
import com.google.common.annotations.GwtCompatible;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Preconditions;
import java.lang.reflect.Array;
import java.util.Collections;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
@Beta
@GwtCompatible
public final class ArrayBasedEscaperMap
{
private static final char[][] b = (char[][])Array.newInstance(Character.TYPE, new int[] { 0, 0 });
final char[][] a;
private ArrayBasedEscaperMap(char[][] paramArrayOfChar)
{
this.a = paramArrayOfChar;
}
@VisibleForTesting
private static char[][] a(Map<Character, String> paramMap)
{
Preconditions.checkNotNull(paramMap);
if (paramMap.isEmpty()) {
return b;
}
char[][] arrayOfChar = new char[((Character)Collections.max(paramMap.keySet())).charValue() + '\001'][];
Iterator localIterator = paramMap.keySet().iterator();
while (localIterator.hasNext())
{
char c = ((Character)localIterator.next()).charValue();
arrayOfChar[c] = ((String)paramMap.get(Character.valueOf(c))).toCharArray();
}
return arrayOfChar;
}
public static ArrayBasedEscaperMap create(Map<Character, String> paramMap)
{
return new ArrayBasedEscaperMap(a(paramMap));
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/escape/ArrayBasedEscaperMap.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/