// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.fasterxml.jackson.core.util; import com.fasterxml.jackson.core.JsonGenerator; import java.io.IOException; public class DefaultIndenter extends DefaultPrettyPrinter.NopIndenter { private static final int INDENT_LEVELS = 16; public static final DefaultIndenter SYSTEM_LINEFEED_INSTANCE; public static final String SYS_LF; private static final long serialVersionUID = 1L; private final int charsPerLevel; private final String eol; private final char indents[]; public DefaultIndenter() { this(" ", SYS_LF); } public DefaultIndenter(String s, String s1) { charsPerLevel = s.length(); indents = new char[s.length() * 16]; int j = 0; for (int i = 0; i < 16; i++) { s.getChars(0, s.length(), indents, j); j += s.length(); } eol = s1; } public String getEol() { return eol; } public String getIndent() { return new String(indents, 0, charsPerLevel); } public boolean isInline() { return false; } public DefaultIndenter withIndent(String s) { if (s.equals(getIndent())) { return this; } else { return new DefaultIndenter(s, eol); } } public DefaultIndenter withLinefeed(String s) { if (s.equals(eol)) { return this; } else { return new DefaultIndenter(getIndent(), s); } } public void writeIndentation(JsonGenerator jsongenerator, int i) throws IOException { jsongenerator.writeRaw(eol); if (i > 0) { for (i *= charsPerLevel; i > indents.length; i -= indents.length) { jsongenerator.writeRaw(indents, 0, indents.length); } jsongenerator.writeRaw(indents, 0, i); } } static { String s; try { s = System.getProperty("line.separator"); } catch (Throwable throwable) { throwable = "\n"; } SYS_LF = s; SYSTEM_LINEFEED_INSTANCE = new DefaultIndenter(" ", SYS_LF); } }