package com.github.mustachejava;

import com.github.mustachejava.util.InternalArrayList;
import com.github.mustachejava.util.Node;
import java.io.Writer;
import java.util.Collections;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public interface Mustache extends Code {
    @Override // com.github.mustachejava.Code
    void append(String str);

    @Override // com.github.mustachejava.Code
    Object clone();

    @Override // com.github.mustachejava.Code
    Writer execute(Writer writer, List<Object> list);

    @Override // com.github.mustachejava.Code
    Code[] getCodes();

    @Override // com.github.mustachejava.Code
    void identity(Writer writer);

    @Override // com.github.mustachejava.Code
    void init();

    Node invert(String str);

    Writer run(Writer writer, List<Object> list);

    @Override // com.github.mustachejava.Code
    void setCodes(Code[] codeArr);

    default Writer execute(Writer writer, Object obj) {
        return execute(writer, ObjectHandler.makeList(obj));
    }

    default Writer execute(Writer writer, Object[] objArr) {
        InternalArrayList internalArrayList = new InternalArrayList();
        Collections.addAll(internalArrayList, objArr);
        return execute(writer, (List<Object>) internalArrayList);
    }
}
