// Path: humanize-emoji/src/main/java/humanize/emoji/EmojiChar.java
// public enum Vendor
// {
//     DOCOMO("DoCoMo"),
//     KDDI("KDDI"),
//     SOFT_BANK("SoftBank");
// 
//     private final String name;
// 
//     private Vendor(String name)
//     {
//         this.name = name;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// }


import humanize.emoji.EmojiChar.Vendor;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import com.google.common.io.CharStreams;
import com.google.common.io.LineProcessor;
     * @param code
     *            the Unicode code point
     * @return the corresponding emoji character or null if not found
     */
    public static EmojiChar findByCodePoint(String code)
    {
        return getInstance()._findByCodePoint(code);
    }

    /**
     * Finds an emoji character by hexadecimal code.
     * 
     * @param hex
     *            the hexadecimal code
     * @return the corresponding emoji character or null if not found
     */
    public static EmojiChar findByHexCode(String hex)
    {
        return getInstance()._findByHexCode(hex.toUpperCase());
    }

    /**
     * Finds an emoji character by vendor code point.
     * 
     * @param vendor
     *            the vendor
     * @param point
     *            the raw character for the code point in the vendor space
     * @return the corresponding emoji character or null if not found
     */
// Path: humanize-emoji/src/main/java/humanize/emoji/EmojiChar.java
// public enum Vendor
// {
//     DOCOMO("DoCoMo"),
//     KDDI("KDDI"),
//     SOFT_BANK("SoftBank");
// 
//     private final String name;
// 
//     private Vendor(String name)
//     {
//         this.name = name;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// }


// Path: humanize-emoji/src/main/java/humanize/emoji/Emoji.java
import humanize.emoji.EmojiChar.Vendor;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import com.google.common.io.CharStreams;
import com.google.common.io.LineProcessor;

     * @param code
     *            the Unicode code point
     * @return the corresponding emoji character or null if not found
     */
    public static EmojiChar findByCodePoint(String code)
    {
        return getInstance()._findByCodePoint(code);
    }

    /**
     * Finds an emoji character by hexadecimal code.
     * 
     * @param hex
     *            the hexadecimal code
     * @return the corresponding emoji character or null if not found
     */
    public static EmojiChar findByHexCode(String hex)
    {
        return getInstance()._findByHexCode(hex.toUpperCase());
    }

    /**
     * Finds an emoji character by vendor code point.
     * 
     * @param vendor
     *            the vendor
     * @param point
     *            the raw character for the code point in the vendor space
     * @return the corresponding emoji character or null if not found
     */
    public static EmojiChar findByVendorCodePoint(Vendor vendor, String point)