public void load(CompoundTag tag) {
            size = tag.getInt("size");
            rootNodes.clear();
            ListTag rootNodesTag = tag.getList("rootNodes", Tag.TAG_COMPOUND);
            for (Tag rootNodeTag : rootNodesTag) {
                CompileTreeNode rootNode = new CompileTreeNode();
                rootNode.load((CompoundTag) rootNodeTag);
                rootNodes.add(rootNode);
            }
        }
Find the node at the given path, creating empty nodes when necessary
fabrication/src/main/java/mrtjp/projectred/fabrication/engine/log/ICCompilerLog.java