public final class oadd.com.google.common.escape.ArrayBasedEscaperMap extends java.lang.Object
{
private final char[][] replacementArray;
private static final char[][] EMPTY_REPLACEMENT_ARRAY;
public static oadd.com.google.common.escape.ArrayBasedEscaperMap create(java.util.Map)
{
char[][] v;
oadd.com.google.common.escape.ArrayBasedEscaperMap v;
java.util.Map v;
v := @parameter: java.util.Map;
v = new oadd.com.google.common.escape.ArrayBasedEscaperMap;
v = staticinvoke <oadd.com.google.common.escape.ArrayBasedEscaperMap: char[][] createReplacementArray(java.util.Map)>(v);
specialinvoke v.<oadd.com.google.common.escape.ArrayBasedEscaperMap: void <init>(char[][])>(v);
return v;
}
private void <init>(char[][])
{
char[][] v;
oadd.com.google.common.escape.ArrayBasedEscaperMap v;
v := @this: oadd.com.google.common.escape.ArrayBasedEscaperMap;
v := @parameter: char[][];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.google.common.escape.ArrayBasedEscaperMap: char[][] replacementArray> = v;
return;
}
char[][] getReplacementArray()
{
char[][] v;
oadd.com.google.common.escape.ArrayBasedEscaperMap v;
v := @this: oadd.com.google.common.escape.ArrayBasedEscaperMap;
v = v.<oadd.com.google.common.escape.ArrayBasedEscaperMap: char[][] replacementArray>;
return v;
}
static char[][] createReplacementArray(java.util.Map)
{
char[][] v, v;
java.lang.Character v;
java.util.Map v;
int v;
boolean v, v;
java.util.Iterator v;
java.util.Set v, v;
char v, v;
char[] v;
java.lang.Object v, v, v;
v := @parameter: java.util.Map;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = <oadd.com.google.common.escape.ArrayBasedEscaperMap: char[][] EMPTY_REPLACEMENT_ARRAY>;
return v;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = staticinvoke <java.util.Collections: java.lang.Object max(java.util.Collection)>(v);
v = virtualinvoke v.<java.lang.Character: char charValue()>();
v = v + 1;
v = newarray (char[])[v];
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Character: char charValue()>();
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v[v] = v;
goto label;
label:
return v;
}
static void <clinit>()
{
char[][] v;
v = newmultiarray (char)[0][0];
<oadd.com.google.common.escape.ArrayBasedEscaperMap: char[][] EMPTY_REPLACEMENT_ARRAY> = v;
return;
}
}