ArrayBasedEscaperMap.java 1.52 KB
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
 */