public void visit_fstore(final Instruction inst) {
		final int index = ((LocalVariable) inst.operand()).index();

		if (index + 1 > maxLocals) {
			maxLocals = index + 1;
		}

		if (inst.useSlow()) {
			if (index < 256) {
				addOpcode(Opcode.opc_fstore);
				addByte(index);
			} else {
				addOpcode(Opcode.opc_wide);
				addByte(Opcode.opc_fstore);
				addShort(index);
			}
			stackHeight--;
			return;
		}

		switch (index) {
		case 0:
			addOpcode(Opcode.opc_fstore_0);
			break;
		case 1:
			addOpcode(Opcode.opc_fstore_1);
			break;
		case 2:
			addOpcode(Opcode.opc_fstore_2);
			break;
		case 3:
			addOpcode(Opcode.opc_fstore_3);
			break;
		default:
			if (index < 256) {
				addOpcode(Opcode.opc_fstore);
				addByte(index);
			} else {
				addOpcode(Opcode.opc_wide);
				addByte(Opcode.opc_fstore);
				addShort(index);
			}
			break;
		}

		stackHeight--;
	}