private void visitIntConst(int i) {
		if (i >= -1 && i <= 5) {
			main.visitInsn(Opcodes.ICONST_0 + i);
		} else if (i >= Byte.MIN_VALUE && i <= Byte.MAX_VALUE) {
			main.visitIntInsn(Opcodes.BIPUSH, i);
		} else if (i >= Short.MIN_VALUE && i <= Short.MAX_VALUE) {
			main.visitIntInsn(Opcodes.SIPUSH, i);
		} else {
			main.visitLdcInsn(i);
		}
	}