/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.folder.Folder
 *  com.l7tech.util.Functions$Unary
 */
package com.l7tech.server.folder;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.folder.Folder;
import com.l7tech.server.folder.FolderCacheImpl;
import com.l7tech.util.Functions;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

class c
implements Functions.Unary<List<Folder>, Map<Goid, Folder>> {
    final Goid val$goid;

    /*
     * Ignored method signature, as it can't be verified against descriptor
     */
    c(FolderCacheImpl folderCacheImpl, Goid goid) {
        this.val$goid = goid;
    }

    public List<Folder> call(Map<Goid, Folder> map) {
        ArrayList<Folder> arrayList = new ArrayList<Folder>();
        Folder folder = map.get(this.val$goid);
        while (folder != null) {
            arrayList.add(folder);
            if (folder.getFolder() != null) {
                folder = map.get(folder.getFolder().getGoid());
                continue;
            }
            folder = null;
        }
        Collections.reverse(arrayList);
        return arrayList;
    }
}

