if (!allowComp) return str;
    public String compressStringNoCC(String str, int c)    {        //System.out.println("Compressing \""+str+"\"!");        //        for (int i = 0; i < comprTable.length; i++)        //        {        //        String pattern =        //            new String(comprTable[c]).replaceAll(        //                "(\\(|\\)|\\.|\\\\|\\{|\\}|\\?)",        //                "\\\\$1");        //        String replaceCC =        //            "["        //                + (15 + (c >> 8))        //                + " "        //                + HackModule.addZeros(Integer.toHexString(c & 0xff), 2)        //                + "]";        //        //String replace = "" + (char) (c << 8);        String newStr = str;        //        try        //        {        //            // System.out.println(        //            // "s/" + pattern + "/" + replace + "/g");        //            newStr = str.replaceAll(pattern, replaceCC);        //        }        //        catch (PatternSyntaxException e)        //        {        //            System.out.println(        //                "Pattern errror at " + c + " (" + new String(pattern) + ")");        //        }        newStr = comprPatTable[c].compress(str);        return (c < comprPatTable.length - 1 ? (newStr.equals(str)            ? compressStringNoCC(newStr, c + 1)            : compressString(newStr, c + 1)) : newStr);        //        }        //        for (int i = 0; i < comprTable.length; i++)        //        {        //            str =        //                str.replaceAll(        //                    (((char) (i << 8)) + "").replaceAll(        //                        "(\\(|\\)|\\.|\\\\|\\{|\\}|\\?)",        //                        "\\\\$1"),        //                    "["        //                        + (15 + (i >> 8))        //                        + " "        //                        + HackModule.addZeros(Integer.toHexString(i & 0xff), 2)        //                        + "]");        //        }        //        return (str);    }