private void buildSpecialTrees(final Map catchBodies, final Map labelPos) {
		Tree tree;

		tree = new Tree(srcBlock, new OperandStack());
		srcBlock.setTree(tree);

		tree = new Tree(snkBlock, new OperandStack());
		snkBlock.setTree(tree);

		tree = new Tree(iniBlock, new OperandStack());
		iniBlock.setTree(tree);

		if (method.codeLength() > 0) {
			tree.initLocals(methodParams(method));
			tree.addInstruction(new Instruction(Opcode.opcx_goto, method
					.firstBlock()));

			// (pr)
			if (catchBodies != null) {
				addHandlerEdges(iniBlock, catchBodies, labelPos, null,
						new HashSet());
			}
		}
	}