public final class com.google.protobuf.TextFormat$Printer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.TextFormat$Printer
  super_class: java.lang.Object
{
  private static final com.google.protobuf.TextFormat$Printer DEFAULT;
    descriptor: Lcom/google/protobuf/TextFormat$Printer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final boolean escapeNonAscii;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.TypeRegistry typeRegistry;
    descriptor: Lcom/google/protobuf/TypeRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 290
            new com.google.protobuf.TextFormat$Printer
            dup
            iconst_1
            invokestatic com.google.protobuf.TypeRegistry.getEmptyTypeRegistry:()Lcom/google/protobuf/TypeRegistry;
            invokespecial com.google.protobuf.TextFormat$Printer.<init>:(ZLcom/google/protobuf/TypeRegistry;)V
            putstatic com.google.protobuf.TextFormat$Printer.DEFAULT:Lcom/google/protobuf/TextFormat$Printer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean, com.google.protobuf.TypeRegistry);
    descriptor: (ZLcom/google/protobuf/TypeRegistry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // boolean escapeNonAscii
        start local 2 // com.google.protobuf.TypeRegistry typeRegistry
         0: .line 297
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 298
            aload 0 /* this */
            iload 1 /* escapeNonAscii */
            putfield com.google.protobuf.TextFormat$Printer.escapeNonAscii:Z
         2: .line 299
            aload 0 /* this */
            aload 2 /* typeRegistry */
            putfield com.google.protobuf.TextFormat$Printer.typeRegistry:Lcom/google/protobuf/TypeRegistry;
         3: .line 300
            return
        end local 2 // com.google.protobuf.TypeRegistry typeRegistry
        end local 1 // boolean escapeNonAscii
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/google/protobuf/TextFormat$Printer;
            0    4     1  escapeNonAscii  Z
            0    4     2    typeRegistry  Lcom/google/protobuf/TypeRegistry;
    MethodParameters:
                Name  Flags
      escapeNonAscii  
      typeRegistry    

  public com.google.protobuf.TextFormat$Printer escapingNonAscii(boolean);
    descriptor: (Z)Lcom/google/protobuf/TextFormat$Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // boolean escapeNonAscii
         0: .line 312
            new com.google.protobuf.TextFormat$Printer
            dup
            iload 1 /* escapeNonAscii */
            aload 0 /* this */
            getfield com.google.protobuf.TextFormat$Printer.typeRegistry:Lcom/google/protobuf/TypeRegistry;
            invokespecial com.google.protobuf.TextFormat$Printer.<init>:(ZLcom/google/protobuf/TypeRegistry;)V
            areturn
        end local 1 // boolean escapeNonAscii
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/google/protobuf/TextFormat$Printer;
            0    1     1  escapeNonAscii  Z
    MethodParameters:
                Name  Flags
      escapeNonAscii  

  public com.google.protobuf.TextFormat$Printer usingTypeRegistry(com.google.protobuf.TypeRegistry);
    descriptor: (Lcom/google/protobuf/TypeRegistry;)Lcom/google/protobuf/TextFormat$Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.TypeRegistry typeRegistry
         0: .line 322
            aload 0 /* this */
            getfield com.google.protobuf.TextFormat$Printer.typeRegistry:Lcom/google/protobuf/TypeRegistry;
            invokestatic com.google.protobuf.TypeRegistry.getEmptyTypeRegistry:()Lcom/google/protobuf/TypeRegistry;
            if_acmpeq 2
         1: .line 323
            new java.lang.IllegalArgumentException
            dup
            ldc "Only one typeRegistry is allowed."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 325
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.TextFormat$Printer
            dup
            aload 0 /* this */
            getfield com.google.protobuf.TextFormat$Printer.escapeNonAscii:Z
            aload 1 /* typeRegistry */
            invokespecial com.google.protobuf.TextFormat$Printer.<init>:(ZLcom/google/protobuf/TypeRegistry;)V
            areturn
        end local 1 // com.google.protobuf.TypeRegistry typeRegistry
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/google/protobuf/TextFormat$Printer;
            0    3     1  typeRegistry  Lcom/google/protobuf/TypeRegistry;
    MethodParameters:
              Name  Flags
      typeRegistry  

  public void print(com.google.protobuf.MessageOrBuilder, java.lang.Appendable);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.MessageOrBuilder message
        start local 2 // java.lang.Appendable output
         0: .line 334
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* output */
            invokestatic com.google.protobuf.TextFormat.multiLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokevirtual com.google.protobuf.TextFormat$Printer.print:(Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         1: .line 335
            return
        end local 2 // java.lang.Appendable output
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/protobuf/TextFormat$Printer;
            0    2     1  message  Lcom/google/protobuf/MessageOrBuilder;
            0    2     2   output  Ljava/lang/Appendable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  final
      output   final

  public void print(com.google.protobuf.UnknownFieldSet, java.lang.Appendable);
    descriptor: (Lcom/google/protobuf/UnknownFieldSet;Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.UnknownFieldSet fields
        start local 2 // java.lang.Appendable output
         0: .line 339
            aload 1 /* fields */
            aload 2 /* output */
            invokestatic com.google.protobuf.TextFormat.multiLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFields:(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         1: .line 340
            return
        end local 2 // java.lang.Appendable output
        end local 1 // com.google.protobuf.UnknownFieldSet fields
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/TextFormat$Printer;
            0    2     1  fields  Lcom/google/protobuf/UnknownFieldSet;
            0    2     2  output  Ljava/lang/Appendable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      fields  final
      output  final

  private void print(com.google.protobuf.MessageOrBuilder, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.MessageOrBuilder message
        start local 2 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 344
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            ldc "google.protobuf.Any"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 345
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.printAny:(Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)Z
            ifeq 3
         2: .line 346
            return
         3: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.printMessage:(Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         4: .line 349
            return
        end local 2 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/google/protobuf/TextFormat$Printer;
            0    5     1    message  Lcom/google/protobuf/MessageOrBuilder;
            0    5     2  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      message    final
      generator  final

  private boolean printAny(com.google.protobuf.MessageOrBuilder, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.MessageOrBuilder message
        start local 2 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 358
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            astore 3 /* messageType */
        start local 3 // com.google.protobuf.Descriptors$Descriptor messageType
         1: .line 359
            aload 3 /* messageType */
            iconst_1
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByNumber:(I)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 4 /* typeUrlField */
        start local 4 // com.google.protobuf.Descriptors$FieldDescriptor typeUrlField
         2: .line 360
            aload 3 /* messageType */
            iconst_2
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByNumber:(I)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 5 /* valueField */
        start local 5 // com.google.protobuf.Descriptors$FieldDescriptor valueField
         3: .line 361
            aload 4 /* typeUrlField */
            ifnull 7
         4: .line 362
            aload 4 /* typeUrlField */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 7
         5: .line 363
            aload 5 /* valueField */
            ifnull 7
         6: .line 364
            aload 5 /* valueField */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpeq 8
         7: .line 367
      StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            iconst_0
            ireturn
         8: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            aload 4 /* typeUrlField */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* typeUrl */
        start local 6 // java.lang.String typeUrl
         9: .line 372
            aload 6 /* typeUrl */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 11
        10: .line 373
            iconst_0
            ireturn
        11: .line 375
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* message */
            aload 5 /* valueField */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        12: .line 377
            aconst_null
            astore 8 /* contentBuilder */
        start local 8 // com.google.protobuf.Message$Builder contentBuilder
        13: .line 379
            aload 0 /* this */
            getfield com.google.protobuf.TextFormat$Printer.typeRegistry:Lcom/google/protobuf/TypeRegistry;
            aload 6 /* typeUrl */
            invokevirtual com.google.protobuf.TypeRegistry.getDescriptorForTypeUrl:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$Descriptor;
            astore 9 /* contentType */
        start local 9 // com.google.protobuf.Descriptors$Descriptor contentType
        14: .line 380
            aload 9 /* contentType */
            ifnonnull 16
        15: .line 381
            iconst_0
            ireturn
        16: .line 383
      StackMap locals: java.lang.Object com.google.protobuf.Message$Builder com.google.protobuf.Descriptors$Descriptor
      StackMap stack:
            aload 9 /* contentType */
            invokestatic com.google.protobuf.DynamicMessage.getDefaultInstance:(Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/DynamicMessage;
            invokevirtual com.google.protobuf.DynamicMessage.newBuilderForType:()Lcom/google/protobuf/DynamicMessage$Builder;
            astore 8 /* contentBuilder */
        17: .line 384
            aload 8 /* contentBuilder */
            aload 7 /* value */
            checkcast com.google.protobuf.ByteString
            invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/Message$Builder;
            pop
        end local 9 // com.google.protobuf.Descriptors$Descriptor contentType
        18: .line 385
            goto 21
      StackMap locals: com.google.protobuf.TextFormat$Printer com.google.protobuf.MessageOrBuilder com.google.protobuf.TextFormat$TextGenerator com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.lang.String java.lang.Object com.google.protobuf.Message$Builder
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException
        19: pop
        20: .line 390
            iconst_0
            ireturn
        21: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* generator */
            ldc "["
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        22: .line 393
            aload 2 /* generator */
            aload 6 /* typeUrl */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        23: .line 394
            aload 2 /* generator */
            ldc "] {"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        24: .line 395
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        25: .line 396
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.indent:()V
        26: .line 397
            aload 0 /* this */
            aload 8 /* contentBuilder */
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.print:(Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        27: .line 398
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.outdent:()V
        28: .line 399
            aload 2 /* generator */
            ldc "}"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        29: .line 400
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        30: .line 401
            iconst_1
            ireturn
        end local 8 // com.google.protobuf.Message$Builder contentBuilder
        end local 7 // java.lang.Object value
        end local 6 // java.lang.String typeUrl
        end local 5 // com.google.protobuf.Descriptors$FieldDescriptor valueField
        end local 4 // com.google.protobuf.Descriptors$FieldDescriptor typeUrlField
        end local 3 // com.google.protobuf.Descriptors$Descriptor messageType
        end local 2 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lcom/google/protobuf/TextFormat$Printer;
            0   31     1         message  Lcom/google/protobuf/MessageOrBuilder;
            0   31     2       generator  Lcom/google/protobuf/TextFormat$TextGenerator;
            1   31     3     messageType  Lcom/google/protobuf/Descriptors$Descriptor;
            2   31     4    typeUrlField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            3   31     5      valueField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            9   31     6         typeUrl  Ljava/lang/String;
           12   31     7           value  Ljava/lang/Object;
           13   31     8  contentBuilder  Lcom/google/protobuf/Message$Builder;
           14   18     9     contentType  Lcom/google/protobuf/Descriptors$Descriptor;
      Exception table:
        from    to  target  type
          13    15      19  Class com.google.protobuf.InvalidProtocolBufferException
          16    18      19  Class com.google.protobuf.InvalidProtocolBufferException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      message    final
      generator  final

  public java.lang.String printFieldToString(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
         0: .line 406
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* text */
        start local 3 // java.lang.StringBuilder text
         1: .line 407
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* text */
            invokevirtual com.google.protobuf.TextFormat$Printer.printField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Ljava/lang/Appendable;)V
         2: .line 408
            aload 3 /* text */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: areturn
        end local 3 // java.lang.StringBuilder text
         4: .line 409
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 410
            new java.lang.IllegalStateException
            dup
            aload 3 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1  field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    6     2  value  Ljava/lang/Object;
            1    4     3   text  Ljava/lang/StringBuilder;
            5    6     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      field  final
      value  final

  public void printField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, java.lang.Appendable);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
        start local 3 // java.lang.Appendable output
         0: .line 416
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* output */
            invokestatic com.google.protobuf.TextFormat.multiLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokevirtual com.google.protobuf.TextFormat$Printer.printField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         1: .line 417
            return
        end local 3 // java.lang.Appendable output
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/TextFormat$Printer;
            0    2     1   field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    2     2   value  Ljava/lang/Object;
            0    2     3  output  Ljava/lang/Appendable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      field   final
      value   final
      output  final

  private void printField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
        start local 3 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 422
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 6
         1: .line 424
            aload 2 /* value */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: com.google.protobuf.TextFormat$Printer com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.TextFormat$TextGenerator top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* element */
        start local 4 // java.lang.Object element
         3: .line 425
            aload 0 /* this */
            aload 1 /* field */
            aload 4 /* element */
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.printSingleField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        end local 4 // java.lang.Object element
         4: .line 424
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 427
            goto 7
         6: .line 428
      StackMap locals: com.google.protobuf.TextFormat$Printer com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.TextFormat$TextGenerator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.printSingleField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         7: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/google/protobuf/TextFormat$Printer;
            0    8     1      field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    8     2      value  Ljava/lang/Object;
            0    8     3  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
            3    4     4    element  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      field      final
      value      final
      generator  final

  public void printFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, java.lang.Appendable);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
        start local 3 // java.lang.Appendable output
         0: .line 444
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* output */
            invokestatic com.google.protobuf.TextFormat.multiLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokevirtual com.google.protobuf.TextFormat$Printer.printFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         1: .line 445
            return
        end local 3 // java.lang.Appendable output
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/TextFormat$Printer;
            0    2     1   field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    2     2   value  Ljava/lang/Object;
            0    2     3  output  Ljava/lang/Appendable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      field   final
      value   final
      output  final

  private void printFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
        start local 3 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 450
            invokestatic com.google.protobuf.TextFormat$Printer.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:()[I
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 9
                    2: 7
                    3: 3
                    4: 13
                    5: 1
                    6: 13
                    7: 11
                    8: 5
                    9: 15
                   10: 32
                   11: 32
                   12: 23
                   13: 11
                   14: 30
                   15: 1
                   16: 3
                   17: 1
                   18: 3
              default: 33
          }
         1: .line 454
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 455
            goto 33
         3: .line 460
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         4: .line 461
            goto 33
         5: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         6: .line 465
            goto 33
         7: .line 468
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         8: .line 469
            goto 33
         9: .line 472
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        10: .line 473
            goto 33
        11: .line 477
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic com.google.protobuf.TextFormat.unsignedToString:(I)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        12: .line 478
            goto 33
        13: .line 482
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.google.protobuf.TextFormat.unsignedToString:(J)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        14: .line 483
            goto 33
        15: .line 486
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            ldc "\""
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        16: .line 487
            aload 3 /* generator */
        17: .line 488
            aload 0 /* this */
            getfield com.google.protobuf.TextFormat$Printer.escapeNonAscii:Z
            ifeq 19
        18: .line 489
            aload 2 /* value */
            checkcast java.lang.String
            invokestatic com.google.protobuf.TextFormatEscaper.escapeText:(Ljava/lang/String;)Ljava/lang/String;
            goto 20
        19: .line 490
      StackMap locals:
      StackMap stack: com.google.protobuf.TextFormat$TextGenerator
            aload 2 /* value */
            checkcast java.lang.String
            invokestatic com.google.protobuf.TextFormat.escapeDoubleQuotesAndBackslashes:(Ljava/lang/String;)Ljava/lang/String;
            ldc "\n"
            ldc "\\n"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
        20: .line 487
      StackMap locals: com.google.protobuf.TextFormat$Printer com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.TextFormat$TextGenerator
      StackMap stack: com.google.protobuf.TextFormat$TextGenerator java.lang.String
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        21: .line 491
            aload 3 /* generator */
            ldc "\""
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        22: .line 492
            goto 33
        23: .line 495
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            ldc "\""
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        24: .line 496
            aload 2 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 27
        25: .line 497
            aload 3 /* generator */
            aload 2 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.TextFormat.escapeBytes:(Lcom/google/protobuf/ByteString;)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        26: .line 498
            goto 28
        27: .line 499
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast byte[]
            invokestatic com.google.protobuf.TextFormat.escapeBytes:([B)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        28: .line 501
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            ldc "\""
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        29: .line 502
            goto 33
        30: .line 505
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 2 /* value */
            checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
            invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getName:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        31: .line 506
            goto 33
        32: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            checkcast com.google.protobuf.Message
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.print:(Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        33: .line 513
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/google/protobuf/TextFormat$Printer;
            0   34     1      field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   34     2      value  Ljava/lang/Object;
            0   34     3  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      field      final
      value      final
      generator  final

  public java.lang.String printToString(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 518
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* text */
        start local 2 // java.lang.StringBuilder text
         1: .line 519
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* text */
            invokevirtual com.google.protobuf.TextFormat$Printer.print:(Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/Appendable;)V
         2: .line 520
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: areturn
        end local 2 // java.lang.StringBuilder text
         4: .line 521
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 522
            new java.lang.IllegalStateException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1  message  Lcom/google/protobuf/MessageOrBuilder;
            1    4     2     text  Ljava/lang/StringBuilder;
            5    6     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
         Name  Flags
      message  final

  public java.lang.String printToString(com.google.protobuf.UnknownFieldSet);
    descriptor: (Lcom/google/protobuf/UnknownFieldSet;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.UnknownFieldSet fields
         0: .line 528
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* text */
        start local 2 // java.lang.StringBuilder text
         1: .line 529
            aload 0 /* this */
            aload 1 /* fields */
            aload 2 /* text */
            invokevirtual com.google.protobuf.TextFormat$Printer.print:(Lcom/google/protobuf/UnknownFieldSet;Ljava/lang/Appendable;)V
         2: .line 530
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: areturn
        end local 2 // java.lang.StringBuilder text
         4: .line 531
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 532
            new java.lang.IllegalStateException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // com.google.protobuf.UnknownFieldSet fields
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1  fields  Lcom/google/protobuf/UnknownFieldSet;
            1    4     2    text  Ljava/lang/StringBuilder;
            5    6     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
        Name  Flags
      fields  final

  public java.lang.String shortDebugString(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 542
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* text */
        start local 2 // java.lang.StringBuilder text
         1: .line 543
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* text */
            invokestatic com.google.protobuf.TextFormat.singleLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokevirtual com.google.protobuf.TextFormat$Printer.print:(Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         2: .line 544
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: areturn
        end local 2 // java.lang.StringBuilder text
         4: .line 545
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 546
            new java.lang.IllegalStateException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1  message  Lcom/google/protobuf/MessageOrBuilder;
            1    4     2     text  Ljava/lang/StringBuilder;
            5    6     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
         Name  Flags
      message  final

  public java.lang.String shortDebugString(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
         0: .line 556
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* text */
        start local 3 // java.lang.StringBuilder text
         1: .line 557
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* text */
            invokestatic com.google.protobuf.TextFormat.singleLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokevirtual com.google.protobuf.TextFormat$Printer.printField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         2: .line 558
            aload 3 /* text */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: areturn
        end local 3 // java.lang.StringBuilder text
         4: .line 559
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 560
            new java.lang.IllegalStateException
            dup
            aload 3 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1  field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    6     2  value  Ljava/lang/Object;
            1    4     3   text  Ljava/lang/StringBuilder;
            5    6     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      field  final
      value  final

  public java.lang.String shortDebugString(com.google.protobuf.UnknownFieldSet);
    descriptor: (Lcom/google/protobuf/UnknownFieldSet;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.UnknownFieldSet fields
         0: .line 570
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* text */
        start local 2 // java.lang.StringBuilder text
         1: .line 571
            aload 1 /* fields */
            aload 2 /* text */
            invokestatic com.google.protobuf.TextFormat.singleLineOutput:(Ljava/lang/Appendable;)Lcom/google/protobuf/TextFormat$TextGenerator;
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFields:(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         2: .line 572
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: areturn
        end local 2 // java.lang.StringBuilder text
         4: .line 573
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 574
            new java.lang.IllegalStateException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // com.google.protobuf.UnknownFieldSet fields
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1  fields  Lcom/google/protobuf/UnknownFieldSet;
            1    4     2    text  Ljava/lang/StringBuilder;
            5    6     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
        Name  Flags
      fields  final

  private static void printUnknownFieldValue(int, java.lang.Object, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (ILjava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // int tag
        start local 1 // java.lang.Object value
        start local 2 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 580
            iload 0 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 5
                    0: 1
                    1: 5
                    2: 7
                    3: 20
                    4: 22
                    5: 3
              default: 22
          }
         1: .line 582
      StackMap locals:
      StackMap stack:
            aload 2 /* generator */
            aload 1 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.google.protobuf.TextFormat.unsignedToString:(J)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 583
            goto 23
         3: .line 585
      StackMap locals:
      StackMap stack:
            aload 2 /* generator */
            aconst_null
            ldc "0x%08x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* value */
            checkcast java.lang.Integer
            aastore
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         4: .line 586
            goto 23
         5: .line 588
      StackMap locals:
      StackMap stack:
            aload 2 /* generator */
            aconst_null
            ldc "0x%016x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* value */
            checkcast java.lang.Long
            aastore
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         6: .line 589
            goto 23
         7: .line 593
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.UnknownFieldSet.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/UnknownFieldSet;
            astore 3 /* message */
        start local 3 // com.google.protobuf.UnknownFieldSet message
         8: .line 594
            aload 2 /* generator */
            ldc "{"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         9: .line 595
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        10: .line 596
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.indent:()V
        11: .line 597
            aload 3 /* message */
            aload 2 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFields:(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        12: .line 598
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.outdent:()V
        13: .line 599
            aload 2 /* generator */
            ldc "}"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        end local 3 // com.google.protobuf.UnknownFieldSet message
        14: .line 600
            goto 23
      StackMap locals:
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException
        15: pop
        16: .line 602
            aload 2 /* generator */
            ldc "\""
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        17: .line 603
            aload 2 /* generator */
            aload 1 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.TextFormat.escapeBytes:(Lcom/google/protobuf/ByteString;)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        18: .line 604
            aload 2 /* generator */
            ldc "\""
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        19: .line 606
            goto 23
        20: .line 608
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast com.google.protobuf.UnknownFieldSet
            aload 2 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFields:(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        21: .line 609
            goto 23
        22: .line 611
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* tag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 613
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 1 // java.lang.Object value
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0        tag  I
            0   24     1      value  Ljava/lang/Object;
            0   24     2  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
            8   14     3    message  Lcom/google/protobuf/UnknownFieldSet;
      Exception table:
        from    to  target  type
           7    14      15  Class com.google.protobuf.InvalidProtocolBufferException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      tag        final
      value      final
      generator  final

  private void printMessage(com.google.protobuf.MessageOrBuilder, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.MessageOrBuilder message
        start local 2 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 617
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: com.google.protobuf.TextFormat$Printer com.google.protobuf.MessageOrBuilder com.google.protobuf.TextFormat$TextGenerator top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* field */
        start local 3 // java.util.Map$Entry field
         2: .line 618
            aload 0 /* this */
            aload 3 /* field */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            aload 3 /* field */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 2 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.printField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        end local 3 // java.util.Map$Entry field
         3: .line 617
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 620
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getUnknownFields:()Lcom/google/protobuf/UnknownFieldSet;
            aload 2 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFields:(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         5: .line 621
            return
        end local 2 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/google/protobuf/TextFormat$Printer;
            0    6     1    message  Lcom/google/protobuf/MessageOrBuilder;
            0    6     2  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
            2    3     3      field  Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      message    final
      generator  final

  private void printSingleField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.TextFormat$Printer this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
        start local 3 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 626
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isExtension:()Z
            ifeq 11
         1: .line 627
            aload 3 /* generator */
            ldc "["
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 629
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$MessageOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$MessageOptions.getMessageSetWireFormat:()Z
            ifeq 8
         3: .line 630
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 8
         4: .line 631
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isOptional:()Z
            ifeq 8
         5: .line 633
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getExtensionScope:()Lcom/google/protobuf/Descriptors$Descriptor;
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            if_acmpne 8
         6: .line 634
            aload 3 /* generator */
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         7: .line 635
            goto 9
         8: .line 636
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getFullName:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         9: .line 638
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            ldc "]"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        10: .line 639
            goto 15
        11: .line 640
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 14
        12: .line 642
            aload 3 /* generator */
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getName:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        13: .line 643
            goto 15
        14: .line 644
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        15: .line 648
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 20
        16: .line 649
            aload 3 /* generator */
            ldc " {"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        17: .line 650
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        18: .line 651
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.indent:()V
        19: .line 652
            goto 21
        20: .line 653
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            ldc ": "
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        21: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$Printer.printFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        22: .line 658
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 25
        23: .line 659
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.outdent:()V
        24: .line 660
            aload 3 /* generator */
            ldc "}"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        25: .line 662
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        26: .line 663
            return
        end local 3 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.TextFormat$Printer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lcom/google/protobuf/TextFormat$Printer;
            0   27     1      field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   27     2      value  Ljava/lang/Object;
            0   27     3  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      field      final
      value      final
      generator  final

  private static void printUnknownFields(com.google.protobuf.UnknownFieldSet, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.google.protobuf.UnknownFieldSet unknownFields
        start local 1 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 667
            aload 0 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSet.asMap:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 23
      StackMap locals: com.google.protobuf.UnknownFieldSet com.google.protobuf.TextFormat$TextGenerator top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         2: .line 668
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* number */
        start local 4 // int number
         3: .line 669
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.protobuf.UnknownFieldSet$Field
            astore 5 /* field */
        start local 5 // com.google.protobuf.UnknownFieldSet$Field field
         4: .line 670
            iload 4 /* number */
            iconst_0
            aload 5 /* field */
            invokevirtual com.google.protobuf.UnknownFieldSet$Field.getVarintList:()Ljava/util/List;
            aload 1 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownField:(IILjava/util/List;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         5: .line 671
            iload 4 /* number */
            iconst_5
            aload 5 /* field */
            invokevirtual com.google.protobuf.UnknownFieldSet$Field.getFixed32List:()Ljava/util/List;
            aload 1 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownField:(IILjava/util/List;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         6: .line 672
            iload 4 /* number */
            iconst_1
            aload 5 /* field */
            invokevirtual com.google.protobuf.UnknownFieldSet$Field.getFixed64List:()Ljava/util/List;
            aload 1 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownField:(IILjava/util/List;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         7: .line 674
            iload 4 /* number */
         8: .line 675
            iconst_2
         9: .line 676
            aload 5 /* field */
            invokevirtual com.google.protobuf.UnknownFieldSet$Field.getLengthDelimitedList:()Ljava/util/List;
        10: .line 677
            aload 1 /* generator */
        11: .line 673
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownField:(IILjava/util/List;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        12: .line 678
            aload 5 /* field */
            invokevirtual com.google.protobuf.UnknownFieldSet$Field.getGroupList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 22
      StackMap locals: com.google.protobuf.UnknownFieldSet com.google.protobuf.TextFormat$TextGenerator java.util.Map$Entry java.util.Iterator int com.google.protobuf.UnknownFieldSet$Field top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.protobuf.UnknownFieldSet
            astore 6 /* value */
        start local 6 // com.google.protobuf.UnknownFieldSet value
        14: .line 679
            aload 1 /* generator */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        15: .line 680
            aload 1 /* generator */
            ldc " {"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        16: .line 681
            aload 1 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        17: .line 682
            aload 1 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.indent:()V
        18: .line 683
            aload 6 /* value */
            aload 1 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFields:(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/TextFormat$TextGenerator;)V
        19: .line 684
            aload 1 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.outdent:()V
        20: .line 685
            aload 1 /* generator */
            ldc "}"
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        21: .line 686
            aload 1 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        end local 6 // com.google.protobuf.UnknownFieldSet value
        22: .line 678
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 5 // com.google.protobuf.UnknownFieldSet$Field field
        end local 4 // int number
        end local 2 // java.util.Map$Entry entry
        23: .line 667
      StackMap locals: com.google.protobuf.UnknownFieldSet com.google.protobuf.TextFormat$TextGenerator top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        24: .line 689
            return
        end local 1 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 0 // com.google.protobuf.UnknownFieldSet unknownFields
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0  unknownFields  Lcom/google/protobuf/UnknownFieldSet;
            0   25     1      generator  Lcom/google/protobuf/TextFormat$TextGenerator;
            2   23     2          entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/google/protobuf/UnknownFieldSet$Field;>;
            3   23     4         number  I
            4   23     5          field  Lcom/google/protobuf/UnknownFieldSet$Field;
           14   22     6          value  Lcom/google/protobuf/UnknownFieldSet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      unknownFields  final
      generator      final

  private static void printUnknownField(int, int, java.util.List<?>, com.google.protobuf.TextFormat$TextGenerator);
    descriptor: (IILjava/util/List;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // int number
        start local 1 // int wireType
        start local 2 // java.util.List values
        start local 3 // com.google.protobuf.TextFormat$TextGenerator generator
         0: .line 694
            aload 2 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: int int java.util.List com.google.protobuf.TextFormat$TextGenerator top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         2: .line 695
            aload 3 /* generator */
            iload 0 /* number */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         3: .line 696
            aload 3 /* generator */
            ldc ": "
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         4: .line 697
            iload 1 /* wireType */
            aload 4 /* value */
            aload 3 /* generator */
            invokestatic com.google.protobuf.TextFormat$Printer.printUnknownFieldValue:(ILjava/lang/Object;Lcom/google/protobuf/TextFormat$TextGenerator;)V
         5: .line 698
            aload 3 /* generator */
            invokevirtual com.google.protobuf.TextFormat$TextGenerator.eol:()V
        end local 4 // java.lang.Object value
         6: .line 694
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 700
            return
        end local 3 // com.google.protobuf.TextFormat$TextGenerator generator
        end local 2 // java.util.List values
        end local 1 // int wireType
        end local 0 // int number
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0     number  I
            0    8     1   wireType  I
            0    8     2     values  Ljava/util/List<*>;
            0    8     3  generator  Lcom/google/protobuf/TextFormat$TextGenerator;
            2    6     4      value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (IILjava/util/List<*>;Lcom/google/protobuf/TextFormat$TextGenerator;)V
    MethodParameters:
           Name  Flags
      number     final
      wireType   final
      values     final
      generator  final

  static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 287
            getstatic com.google.protobuf.TextFormat$Printer.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$Type.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BOOL:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 12
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.DOUBLE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FLOAT:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.INT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.INT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SFIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 15
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SFIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 17
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 18
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 9
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.UINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.UINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.google.protobuf.TextFormat$Printer.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
SourceFile: "TextFormat.java"
NestHost: com.google.protobuf.TextFormat
InnerClasses:
  public final MessageOptions = com.google.protobuf.DescriptorProtos$MessageOptions of com.google.protobuf.DescriptorProtos
  public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
  public final EnumValueDescriptor = com.google.protobuf.Descriptors$EnumValueDescriptor of com.google.protobuf.Descriptors
  public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public final JavaType = com.google.protobuf.Descriptors$FieldDescriptor$JavaType of com.google.protobuf.Descriptors$FieldDescriptor
  public final Type = com.google.protobuf.Descriptors$FieldDescriptor$Type of com.google.protobuf.Descriptors$FieldDescriptor
  public final Builder = com.google.protobuf.DynamicMessage$Builder of com.google.protobuf.DynamicMessage
  public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
  public final Printer = com.google.protobuf.TextFormat$Printer of com.google.protobuf.TextFormat
  private final TextGenerator = com.google.protobuf.TextFormat$TextGenerator of com.google.protobuf.TextFormat
  public final Field = com.google.protobuf.UnknownFieldSet$Field of com.google.protobuf.UnknownFieldSet
  public abstract Entry = java.util.Map$Entry of java.util.Map