// 
// Decompiled by Procyon v0.6.0
// 

package com.google.protobuf;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.function.Function;
import java.util.stream.StreamSupport;

public final class LegacyUnredactedTextFormat
{
    private LegacyUnredactedTextFormat() {
    }
    
    public static String legacyUnredactedMultilineString(final MessageOrBuilder message) {
        return TextFormat.printer().printToString(message, TextFormat.Printer.FieldReporterLevel.LEGACY_MULTILINE);
    }
    
    public static String legacyUnredactedMultilineString(final UnknownFieldSet fields) {
        return TextFormat.printer().printToString(fields);
    }
    
    public static String legacyUnredactedSingleLineString(final MessageOrBuilder message) {
        return TextFormat.printer().emittingSingleLine(true).printToString(message, TextFormat.Printer.FieldReporterLevel.LEGACY_SINGLE_LINE);
    }
    
    public static String legacyUnredactedSingleLineString(final UnknownFieldSet fields) {
        return TextFormat.printer().emittingSingleLine(true).printToString(fields);
    }
    
    public static String legacyUnredactedToString(final Object object) {
        final String[] result = { null };
        ProtobufToStringOutput.callWithTextFormat(() -> result[0] = object.toString());
        return result[0];
    }
    
    public static String legacyUnredactedStringValueOf(final Object object) {
        return (object == null) ? String.valueOf(object) : legacyUnredactedToString(object);
    }
    
    @Deprecated
    public static Iterable<String> legacyUnredactedToStringList(final Iterable<?> iterable) {
        return (iterable == null) ? null : ((Iterable)StreamSupport.stream(iterable.spliterator(), false).map((Function<?, ?>)LegacyUnredactedTextFormat::legacyUnredactedStringValueOf).collect((Collector<? super Object, ?, List<? super Object>>)Collectors.toList()));
    }
    
    @Deprecated
    public static String[] legacyUnredactedToStringArray(final Object[] objects) {
        return (String[])((objects == null) ? null : ((String[])Arrays.stream(objects).map((Function<? super Object, ?>)LegacyUnredactedTextFormat::legacyUnredactedStringValueOf).toArray(String[]::new)));
    }
    
    public static String legacyUnredactedStringFormat(final String format, final Object... args) {
        final String[] result = { null };
        ProtobufToStringOutput.callWithTextFormat(() -> result[0] = String.format(format, args));
        return result[0];
    }
}
