public void decode(Decoder decoder) throws DecoderException {
		int el = decoder.openElement(ELEM_AST);
		if (!vbank.isEmpty()) {
			clear();
		}
		decodeVarnode(decoder);
		buildVarnodeRefs();										// Build the HashMap
		BlockMap blockMap = new BlockMap(addrFactory);
		for (;;) {
			int subel = decoder.peekElement();
			if (subel == 0) {
				break;
			}
			else if (subel == ELEM_BLOCK.id()) {
				decodeBasicBlock(decoder, blockMap);		// Read a basic block and all its PcodeOps				
			}
			else {
				decodeBlockEdge(decoder);
			}
		}
		decoder.closeElement(el);
	}
return all PcodeOps associated with a particular instruction Address
@param addr -- Address of instruction generating PcodeOps
@return -- Iterator to PcodeOps
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/PcodeSyntaxTree.java