@Override
	public void generateInitCode(JitCodeGenerator gen, ClassVisitor cv, MethodVisitor iv) {
		cv.visitField(ACC_PRIVATE | ACC_FINAL, name(), TDESC_BYTE_ARR, null, null);

		// [...]
		InitFixedLocal.THIS.generateLoadCode(iv);
		// [...,this]
		gen.generateLoadJitStateSpace(address.getAddressSpace(), iv);
		// [...,jitspace]
		iv.visitLdcInsn(address.getOffset());
		// [...,arr]
		iv.visitMethodInsn(INVOKEVIRTUAL, NAME_JIT_BYTES_PCODE_EXECUTOR_STATE_SPACE,
			"getDirect", MDESC_JIT_BYTES_PCODE_EXECUTOR_STATE_SPACE__GET_DIRECT, false);
		iv.visitFieldInsn(PUTFIELD, gen.nameThis, name(), TDESC_BYTE_ARR);
		// [...]
	}
{@inheritDoc}

<p>
Consider the address {@code ram:00600000}. The declaration is equivalent to:

<pre>
private final byte[] arrDir_ram_600000;
</pre>

<p>
And the initialization is equivalent to:

<pre>
arrDir_ram_600000 =
	state.getForSpace(ADDRESS_FACTORY.getAddressSpace(ramId)).getDirect(0x600000);
</pre>
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/gen/FieldForArrDirect.java