mv.visitVarInsn( Opcodes.ASTORE, 0 + loc );
mv.visitJumpInsn( Opcodes.IFNONNULL, l_0 );
mv.visitFieldInsn( Opcodes.GETSTATIC, "java/math/BigDecimal", "ZERO", "Ljava/math/BigDecimal;" );
mv.visitJumpInsn( Opcodes.GOTO, l_1 );
mv.visitLabel( l_0 );
mv.visitTypeInsn( Opcodes.NEW, "java/math/BigDecimal" );
mv.visitInsn( Opcodes.DUP );
mv.visitVarInsn( Opcodes.ALOAD, 0 + loc );
mv.visitMethodInsn( Opcodes.INVOKEVIRTUAL, "java/lang/Object", "toString", "()Ljava/lang/String;" );
mv.visitMethodInsn( Opcodes.INVOKESPECIAL, "java/math/BigDecimal", "<init>", "(Ljava/lang/String;)V" );
mv.visitLabel( l_1 );