package com.github.mustachejava.util;

import java.util.List;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public class NodeValue {
    private final boolean isList;
    private final List<Node> list;
    private final String value;

    private NodeValue(List<Node> list, String str) {
        this.list = list;
        this.isList = list != null;
        this.value = str;
    }

    public static NodeValue list(List<Node> list) {
        return new NodeValue(list, null);
    }

    public static NodeValue value(String str) {
        return new NodeValue(null, str);
    }

    public boolean isList() {
        return this.isList;
    }

    public List<Node> list() {
        return this.list;
    }

    public String value() {
        return this.value;
    }

    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        NodeValue nodeValue = (NodeValue) obj;
        return Objects.equals(this.list, nodeValue.list) && Objects.equals(this.value, nodeValue.value);
    }

    public int hashCode() {
        List<Node> list = this.list;
        int iHashCode = (list != null ? list.hashCode() : 0) * 31;
        String str = this.value;
        return iHashCode + (str != null ? str.hashCode() : 0);
    }

    public String toString() {
        return this.isList ? this.list.toString() : this.value;
    }
}
