@Override
	public void generateClinitCode(JitCodeGenerator gen, ClassVisitor cv, MethodVisitor sv) {
		cv.visitField(ACC_PRIVATE | ACC_STATIC | ACC_FINAL, name(), TDESC_VARNODE, null, null);

		sv.visitFieldInsn(GETSTATIC, gen.nameThis, "ADDRESS_FACTORY", TDESC_ADDRESS_FACTORY);
		sv.visitLdcInsn(vn.getAddress().getAddressSpace().getName());
		sv.visitLdcInsn(vn.getAddress().getOffset());
		sv.visitLdcInsn(vn.getSize());
		sv.visitMethodInsn(INVOKESTATIC, NAME_JIT_COMPILED_PASSAGE, "createVarnode",
			MDESC_JIT_COMPILED_PASSAGE__CREATE_VARNODE, true);
		sv.visitFieldInsn(PUTSTATIC, gen.nameThis, name(), TDESC_VARNODE);
	}
{@inheritDoc}

<p>
Consider the varnode (ram:00400000,4). The code is equivalent to:

<pre>
private static final {@link Varnode} VARNODE_ram_400000_4 = {@link JitCompiledPassage#createVarnode(AddressFactory, String, long, int) createVarnode}(ADDRESS_FACTORY, "ram", 0x400000, 4);
</pre>
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/gen/FieldForVarnode.java