@Override
	protected void decodeBody(Decoder decoder, BlockMap resolver) throws DecoderException {
		BlockMap newresolver = new BlockMap(resolver);
		super.decodeBody(decoder, newresolver);
		ArrayList<PcodeBlock> tmplist = new ArrayList<>();
		for (;;) {
			int el = decoder.peekElement();
			if (el != ELEM_BHEAD.id()) {
				break;
			}
			decoder.openElement();
			int ind = (int) decoder.readSignedInteger(ATTRIB_INDEX);
			String name = decoder.readString(ATTRIB_TYPE);
			PcodeBlock newbl = newresolver.createBlock(name, ind);
			tmplist.add(newbl);
			decoder.closeElement(el);
		}
		newresolver.sortLevelList();
		for (PcodeBlock bl : tmplist) {
			bl.decode(decoder, newresolver);
			addBlock(bl);
		}
	}
Recursively run through this structured BlockGraph finding the BlockCopy leaves.
Using the BlockCopy altindex, lookup the original BlockCopy in -ingraph- and
transfer the Object ref and Address into the leaf 
@param ingraph is the original flow graph
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/BlockGraph.java