@Override
		public void generateStoreCode(JitCodeGenerator gen, JitType type, MethodVisitor rv) {
			TypeConversions.generate(gen, type, this.type, rv);
			for (MultiLocalPart part : parts.subList(1, parts.size()).reversed()) {
				switch (this.type) {
					case IntJitType t -> rv.visitInsn(DUP);
					case LongJitType t -> rv.visitInsn(DUP2);
					default -> throw new AssertionError();
				}
				part.generateStoreCode(gen, this.type, rv);
			}
			parts.get(0).generateStoreCode(gen, this.type, rv);
		}
The handler for a variable allocated in a composition of locals

<p>
This can also handle a varnode that is a subpiece of a local variable allocated for a larger
varnode. For example, this may handle {@code EAX}, when we have allocated a {@code long} to
hold all of {@code RAX}.

@param parts the parts describing how the locals are composed
@param type the p-code type of the (whole) variable
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/analysis/JitAllocationModel.java