2021222324252627282930
EInteger d = arg2.testInteger(); if (bin == null || d == null) throw ERT.badarg(arg1, arg2); int depth = d.intValue(); if (depth < 0) depth=Integer.MAX_VALUE; ESeq builder = ERT.NIL; long bitCount = bin.bitSize(); if (bitCount > 8*(depth-1)) {
6061626364656667686970
if (I2POW32.equalsExactly(a2)) { range = 0; } else { EInteger ival; if ((ival=a2.testInteger()) == null || (range=ival.intValue())==0 || ((range & ~0xffffffffL) != 0)) throw ERT.badarg(a1,a2); range = Math.abs(range) & 0xffffffff; }
113114115116117118119120121122123
if (I2POW32.equals(a2)) { range = 0; } else { EInteger ival; if ((ival=a2.testInteger()) == null || (range=ival.intValue())==0 || ((range & ~0xffffffffL) != 0)) throw ERT.badarg(a1,a2); range = Math.abs(range) & 0xffffffff; }