default void visitOp(JitOp op) {
		switch (op) {
			case null -> throw new NullPointerException("null op");
			case JitUnOp unOp -> visitUnOp(unOp);
			case JitBinOp binOp -> visitBinOp(binOp);
			case JitStoreOp storeOp -> visitStoreOp(storeOp);
			case JitLoadOp loadOp -> visitLoadOp(loadOp);
			case JitCallOtherOp otherOp -> visitCallOtherOp(otherOp);
			case JitCallOtherDefOp otherOp -> visitCallOtherDefOp(otherOp);
			case JitCallOtherMissingOp otherOp -> visitCallOtherMissingOp(otherOp);
			case JitCatenateOp catOp -> visitCatenateOp(catOp);
			case JitPhiOp phiOp -> visitPhiOp(phiOp);
			case JitSynthSubPieceOp pieceOp -> visitSubPieceOp(pieceOp);
			case JitBranchOp branchOp -> visitBranchOp(branchOp);
			case JitCBranchOp cBranchOp -> visitCBranchOp(cBranchOp);
			case JitBranchIndOp branchIndOp -> visitBranchIndOp(branchIndOp);
			case JitUnimplementedOp unimplOp -> visitUnimplementedOp(unimplOp);
			case JitNopOp nopOp -> visitNopOp(nopOp);
			default -> throw new AssertionError("Unrecognized op: " + op);
		}
	}
Visit an op node

<p>
The default implementation dispatches this to the type-specific {@code visit} method.

@param op the op visited
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/analysis/JitOpVisitor.java