public void iconst(final int cst) {
		if (cst >= -1 && cst <= 5) {
			mv.visitInsn(Opcodes.ICONST_0 + cst);
		} else if (cst >= Byte.MIN_VALUE && cst <= Byte.MAX_VALUE) {
			mv.visitIntInsn(Opcodes.BIPUSH, cst);
		} else if (cst >= Short.MIN_VALUE && cst <= Short.MAX_VALUE) {
			mv.visitIntInsn(Opcodes.SIPUSH, cst);
		} else {
			mv.visitLdcInsn(new Integer(cst));
		}
	}