final class oadd.com.google.protobuf.TextFormat$TextGenerator extends java.lang.Object
{
private final java.lang.Appendable output;
private final java.lang.StringBuilder indent;
private final boolean singleLineMode;
private boolean atStartOfLine;
private void <init>(java.lang.Appendable, boolean)
{
oadd.com.google.protobuf.TextFormat$TextGenerator v;
java.lang.Appendable v;
java.lang.StringBuilder v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$TextGenerator;
v := @parameter: java.lang.Appendable;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.StringBuilder indent> = v;
v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean atStartOfLine> = 0;
v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.Appendable output> = v;
v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean singleLineMode> = v;
return;
}
public void indent()
{
java.lang.StringBuilder v;
oadd.com.google.protobuf.TextFormat$TextGenerator v;
v := @this: oadd.com.google.protobuf.TextFormat$TextGenerator;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.StringBuilder indent>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("  ");
return;
}
public void outdent()
{
oadd.com.google.protobuf.TextFormat$TextGenerator v;
int v, v;
java.lang.StringBuilder v, v;
java.lang.IllegalArgumentException v;
v := @this: oadd.com.google.protobuf.TextFormat$TextGenerator;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.StringBuilder indent>;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(" Outdent() without matching Indent().");
throw v;
label:
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.StringBuilder indent>;
v = v - 2;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
return;
}
public void print(java.lang.CharSequence) throws java.io.IOException
{
oadd.com.google.protobuf.TextFormat$TextGenerator v;
java.lang.CharSequence v;
java.lang.Appendable v, v;
boolean v, v;
java.io.Serializable v;
v := @this: oadd.com.google.protobuf.TextFormat$TextGenerator;
v := @parameter: java.lang.CharSequence;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean atStartOfLine>;
if v == 0 goto label;
v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean atStartOfLine> = 0;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.Appendable output>;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean singleLineMode>;
if v == 0 goto label;
v = " ";
goto label;
label:
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.StringBuilder indent>;
label:
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.Appendable output>;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
return;
}
public void eol() throws java.io.IOException
{
oadd.com.google.protobuf.TextFormat$TextGenerator v;
java.lang.Appendable v;
boolean v;
v := @this: oadd.com.google.protobuf.TextFormat$TextGenerator;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean singleLineMode>;
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.TextFormat$TextGenerator: java.lang.Appendable output>;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>("\n");
label:
v.<oadd.com.google.protobuf.TextFormat$TextGenerator: boolean atStartOfLine> = 1;
return;
}
}