final LongItem v2 = vstack.popLong(); final LongItem v1 = vstack.popLong(); prepareForOperation(v1, v2);  final Register r1_lsb = v1.getLsbRegister(); final Register r1_msb = v1.getMsbRegister(); switch (v2.getKind()) { case Item.Kind.REGISTER: os.writeAND(r1_lsb, v2.getLsbRegister()); os.writeAND(r1_msb, v2.getMsbRegister()); break; case Item.Kind.LOCAL: os.writeAND(r1_lsb, FP, v2.getLsbOffsetToFP()); os.writeAND(r1_msb, FP, v2.getMsbOffsetToFP()); break; case Item.Kind.CONSTANT: os.writeAND(r1_lsb, v2.getLsbValue()); os.writeAND(r1_msb, v2.getMsbValue()); break; } v2.release(eContext); vstack.push(v1);
loperation(X86Operation.AND, X86Operation.AND, true);
	public final void visit_land() {		final LongItem v2 = vstack.popLong();		final LongItem v1 = vstack.popLong();		prepareForOperation(v1, v2);		final Register r1_lsb = v1.getLsbRegister();		final Register r1_msb = v1.getMsbRegister();		switch (v2.getKind()) {		case Item.Kind.REGISTER:			os.writeAND(r1_lsb, v2.getLsbRegister());			os.writeAND(r1_msb, v2.getMsbRegister());			break;		case Item.Kind.LOCAL:			os.writeAND(r1_lsb, FP, v2.getLsbOffsetToFP());			os.writeAND(r1_msb, FP, v2.getMsbOffsetToFP());			break;		case Item.Kind.CONSTANT:			os.writeAND(r1_lsb, v2.getLsbValue());			os.writeAND(r1_msb, v2.getMsbValue());			break;		}		v2.release(eContext);		vstack.push(v1);	}