final ClassWriter cw = rootCompiler().cw();
final GeneratorAdapter ci = rootCompiler().initializer();
result = "C$" + Integer.toString( this.constantPool.size() );
cw.visitField( Opcodes.ACC_STATIC + Opcodes.ACC_FINAL, result, B, null, null ).visitEnd();
final BigDecimal bigValue = new BigDecimal( _value );
if (bigValue.precision() <= MAX_LONG_PREC) {
final long longValue = bigValue.unscaledValue().longValue();
ci.push( longValue );
ci.push( bigValue.scale() );
ci.visitMethodInsn( Opcodes.INVOKESTATIC, BNAME, "valueOf", LI2B );
if (needsAdjustment( bigValue ) ) {