static final String method313(long l, int i) {
	try {
	    anInt392++;
	    if (l <= 0L || (l ^ 0xffffffffffffffffL) <= -6582952005840035282L)
		return null;
	    if (l % 37L == 0L)
		return null;
	    int i_1_ = 0;
	    for (long l_2_ = l; (l_2_ ^ 0xffffffffffffffffL) != -1L;
		 l_2_ /= 37L)
		i_1_++;
	    if (i >= -82)
		anInt396 = -58;
	    StringBuffer stringbuffer = new StringBuffer(i_1_);
	    while ((l ^ 0xffffffffffffffffL) != -1L) {
		long l_3_ = l;
		l /= 37L;
		stringbuffer.append(Class48.aCharArray852[(int) (-(37L * l)
								 + l_3_)]);
	    }
	    return stringbuffer.reverse().toString();
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    "ht.A(" + l + ',' + i + ')');
	}
    }