final class com.google.protobuf.util.JsonFormat$PrinterImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.util.JsonFormat$PrinterImpl
  super_class: java.lang.Object
{
  private final com.google.protobuf.TypeRegistry registry;
    descriptor: Lcom/google/protobuf/TypeRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final java.util.Set<com.google.protobuf.Descriptors$FieldDescriptor> includingDefaultValueFields;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;

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

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

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

  private final com.google.protobuf.util.JsonFormat$TextGenerator generator;
    descriptor: Lcom/google/protobuf/util/JsonFormat$TextGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.gson.Gson gson;
    descriptor: Lcom/google/gson/Gson;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.CharSequence blankOrSpace;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.CharSequence blankOrNewLine;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.Map<java.lang.String, com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter> wellKnownTypePrinters;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;>;

  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=1, locals=0, args_size=0
         0: .line 777
            invokestatic com.google.protobuf.util.JsonFormat$PrinterImpl.buildWellKnownTypePrinters:()Ljava/util/Map;
         1: .line 776
            putstatic com.google.protobuf.util.JsonFormat$PrinterImpl.wellKnownTypePrinters:Ljava/util/Map;
         2: .line 777
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.google.protobuf.TypeRegistry, com.google.protobuf.util.JsonFormat$TypeRegistry, boolean, java.util.Set<com.google.protobuf.Descriptors$FieldDescriptor>, boolean, java.lang.Appendable, boolean, boolean, );
    descriptor: (Lcom/google/protobuf/TypeRegistry;Lcom/google/protobuf/util/JsonFormat$TypeRegistry;ZLjava/util/Set;ZLjava/lang/Appendable;ZZZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=10
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.TypeRegistry registry
        start local 2 // com.google.protobuf.util.JsonFormat$TypeRegistry oldRegistry
        start local 3 // boolean alwaysOutputDefaultValueFields
        start local 4 // java.util.Set includingDefaultValueFields
        start local 5 // boolean preservingProtoFieldNames
        start local 6 // java.lang.Appendable jsonOutput
        start local 7 // boolean omittingInsignificantWhitespace
        start local 8 // boolean printingEnumsAsInts
        start local 9 // boolean sortingMapKeys
         0: .line 732
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 742
            aload 0 /* this */
            aload 1 /* registry */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.registry:Lcom/google/protobuf/TypeRegistry;
         2: .line 743
            aload 0 /* this */
            aload 2 /* oldRegistry */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.oldRegistry:Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
         3: .line 744
            aload 0 /* this */
            iload 3 /* alwaysOutputDefaultValueFields */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.alwaysOutputDefaultValueFields:Z
         4: .line 745
            aload 0 /* this */
            aload 4 /* includingDefaultValueFields */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.includingDefaultValueFields:Ljava/util/Set;
         5: .line 746
            aload 0 /* this */
            iload 5 /* preservingProtoFieldNames */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.preservingProtoFieldNames:Z
         6: .line 747
            aload 0 /* this */
            iload 8 /* printingEnumsAsInts */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.printingEnumsAsInts:Z
         7: .line 748
            aload 0 /* this */
            iload 9 /* sortingMapKeys */
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.sortingMapKeys:Z
         8: .line 749
            aload 0 /* this */
            getstatic com.google.protobuf.util.JsonFormat$PrinterImpl$GsonHolder.DEFAULT_GSON:Lcom/google/gson/Gson;
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
         9: .line 751
            iload 7 /* omittingInsignificantWhitespace */
            ifeq 14
        10: .line 752
            aload 0 /* this */
            new com.google.protobuf.util.JsonFormat$CompactTextGenerator
            dup
            aload 6 /* jsonOutput */
            invokespecial com.google.protobuf.util.JsonFormat$CompactTextGenerator.<init>:(Ljava/lang/Appendable;)V
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
        11: .line 753
            aload 0 /* this */
            ldc ""
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
        12: .line 754
            aload 0 /* this */
            ldc ""
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
        13: .line 755
            goto 17
        14: .line 756
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.TypeRegistry com.google.protobuf.util.JsonFormat$TypeRegistry int java.util.Set int java.lang.Appendable int int int
      StackMap stack:
            aload 0 /* this */
            new com.google.protobuf.util.JsonFormat$PrettyTextGenerator
            dup
            aload 6 /* jsonOutput */
            invokespecial com.google.protobuf.util.JsonFormat$PrettyTextGenerator.<init>:(Ljava/lang/Appendable;)V
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
        15: .line 757
            aload 0 /* this */
            ldc " "
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
        16: .line 758
            aload 0 /* this */
            ldc "\n"
            putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
        17: .line 760
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean sortingMapKeys
        end local 8 // boolean printingEnumsAsInts
        end local 7 // boolean omittingInsignificantWhitespace
        end local 6 // java.lang.Appendable jsonOutput
        end local 5 // boolean preservingProtoFieldNames
        end local 4 // java.util.Set includingDefaultValueFields
        end local 3 // boolean alwaysOutputDefaultValueFields
        end local 2 // com.google.protobuf.util.JsonFormat$TypeRegistry oldRegistry
        end local 1 // com.google.protobuf.TypeRegistry registry
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   18     0                             this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   18     1                         registry  Lcom/google/protobuf/TypeRegistry;
            0   18     2                      oldRegistry  Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
            0   18     3   alwaysOutputDefaultValueFields  Z
            0   18     4      includingDefaultValueFields  Ljava/util/Set<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;
            0   18     5        preservingProtoFieldNames  Z
            0   18     6                       jsonOutput  Ljava/lang/Appendable;
            0   18     7  omittingInsignificantWhitespace  Z
            0   18     8              printingEnumsAsInts  Z
            0   18     9                   sortingMapKeys  Z
    Signature: (Lcom/google/protobuf/TypeRegistry;Lcom/google/protobuf/util/JsonFormat$TypeRegistry;ZLjava/util/Set<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;ZLjava/lang/Appendable;ZZZ)V
    MethodParameters:
                                 Name  Flags
      registry                         
      oldRegistry                      
      alwaysOutputDefaultValueFields   
      includingDefaultValueFields      
      preservingProtoFieldNames        
      jsonOutput                       
      omittingInsignificantWhitespace  
      printingEnumsAsInts              
      sortingMapKeys                   

  void print(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 764
            getstatic com.google.protobuf.util.JsonFormat$PrinterImpl.wellKnownTypePrinters:Ljava/util/Map;
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
         1: .line 763
            astore 2 /* specialPrinter */
        start local 2 // com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter specialPrinter
         2: .line 765
            aload 2 /* specialPrinter */
            ifnull 5
         3: .line 766
            aload 2 /* specialPrinter */
            aload 0 /* this */
            aload 1 /* message */
            invokeinterface com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter.print:(Lcom/google/protobuf/util/JsonFormat$PrinterImpl;Lcom/google/protobuf/MessageOrBuilder;)V
         4: .line 767
            return
         5: .line 769
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aconst_null
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.print:(Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/String;)V
         6: .line 770
            return
        end local 2 // com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter specialPrinter
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    7     1         message  Lcom/google/protobuf/MessageOrBuilder;
            2    7     2  specialPrinter  Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private static java.util.Map<java.lang.String, com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter> buildWellKnownTypePrinters();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 780
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* printers */
        start local 0 // java.util.Map printers
         1: .line 782
            aload 0 /* printers */
         2: .line 783
            invokestatic com.google.protobuf.Any.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
         3: .line 784
            new com.google.protobuf.util.JsonFormat$PrinterImpl$1
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$1.<init>:()V
         4: .line 782
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 792
            new com.google.protobuf.util.JsonFormat$PrinterImpl$2
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$2.<init>:()V
         6: .line 791
            astore 1 /* wrappersPrinter */
        start local 1 // com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter wrappersPrinter
         7: .line 798
            aload 0 /* printers */
            invokestatic com.google.protobuf.BoolValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 799
            aload 0 /* printers */
            invokestatic com.google.protobuf.Int32Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 800
            aload 0 /* printers */
            invokestatic com.google.protobuf.UInt32Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 801
            aload 0 /* printers */
            invokestatic com.google.protobuf.Int64Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 802
            aload 0 /* printers */
            invokestatic com.google.protobuf.UInt64Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 803
            aload 0 /* printers */
            invokestatic com.google.protobuf.StringValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 804
            aload 0 /* printers */
            invokestatic com.google.protobuf.BytesValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 805
            aload 0 /* printers */
            invokestatic com.google.protobuf.FloatValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 806
            aload 0 /* printers */
            invokestatic com.google.protobuf.DoubleValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            aload 1 /* wrappersPrinter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 808
            aload 0 /* printers */
        17: .line 809
            invokestatic com.google.protobuf.Timestamp.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
        18: .line 810
            new com.google.protobuf.util.JsonFormat$PrinterImpl$3
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$3.<init>:()V
        19: .line 808
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 817
            aload 0 /* printers */
        21: .line 818
            invokestatic com.google.protobuf.Duration.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
        22: .line 819
            new com.google.protobuf.util.JsonFormat$PrinterImpl$4
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$4.<init>:()V
        23: .line 817
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 826
            aload 0 /* printers */
        25: .line 827
            invokestatic com.google.protobuf.FieldMask.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
        26: .line 828
            new com.google.protobuf.util.JsonFormat$PrinterImpl$5
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$5.<init>:()V
        27: .line 826
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 835
            aload 0 /* printers */
        29: .line 836
            invokestatic com.google.protobuf.Struct.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
        30: .line 837
            new com.google.protobuf.util.JsonFormat$PrinterImpl$6
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$6.<init>:()V
        31: .line 835
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 844
            aload 0 /* printers */
        33: .line 845
            invokestatic com.google.protobuf.Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
        34: .line 846
            new com.google.protobuf.util.JsonFormat$PrinterImpl$7
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$7.<init>:()V
        35: .line 844
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 853
            aload 0 /* printers */
        37: .line 854
            invokestatic com.google.protobuf.ListValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
        38: .line 855
            new com.google.protobuf.util.JsonFormat$PrinterImpl$8
            dup
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$8.<init>:()V
        39: .line 853
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 861
            aload 0 /* printers */
            areturn
        end local 1 // com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter wrappersPrinter
        end local 0 // java.util.Map printers
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            1   41     0         printers  Ljava/util/Map<Ljava/lang/String;Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;>;
            7   41     1  wrappersPrinter  Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;>;

  private void printAny(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 866
            invokestatic com.google.protobuf.Any.getDefaultInstance:()Lcom/google/protobuf/Any;
            aload 1 /* message */
            invokevirtual com.google.protobuf.Any.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 867
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "{}"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 868
            return
         3: .line 870
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
         4: .line 871
            aload 2 /* descriptor */
            ldc "type_url"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 3 /* typeUrlField */
        start local 3 // com.google.protobuf.Descriptors$FieldDescriptor typeUrlField
         5: .line 872
            aload 2 /* descriptor */
            ldc "value"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 4 /* valueField */
        start local 4 // com.google.protobuf.Descriptors$FieldDescriptor valueField
         6: .line 875
            aload 3 /* typeUrlField */
            ifnull 10
         7: .line 876
            aload 4 /* valueField */
            ifnull 10
         8: .line 877
            aload 3 /* 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 10
         9: .line 878
            aload 4 /* 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 11
        10: .line 879
      StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Invalid Any type."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 881
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            aload 3 /* typeUrlField */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* typeUrl */
        start local 5 // java.lang.String typeUrl
        12: .line 882
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.registry:Lcom/google/protobuf/TypeRegistry;
            aload 5 /* typeUrl */
            invokevirtual com.google.protobuf.TypeRegistry.getDescriptorForTypeUrl:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$Descriptor;
            astore 6 /* type */
        start local 6 // com.google.protobuf.Descriptors$Descriptor type
        13: .line 883
            aload 6 /* type */
            ifnonnull 17
        14: .line 884
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.oldRegistry:Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
            aload 5 /* typeUrl */
            invokevirtual com.google.protobuf.util.JsonFormat$TypeRegistry.getDescriptorForTypeUrl:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$Descriptor;
            astore 6 /* type */
        15: .line 885
            aload 6 /* type */
            ifnonnull 17
        16: .line 886
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find type for url: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* typeUrl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 889
      StackMap locals: java.lang.String com.google.protobuf.Descriptors$Descriptor
      StackMap stack:
            aload 1 /* message */
            aload 4 /* valueField */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
            astore 7 /* content */
        start local 7 // com.google.protobuf.ByteString content
        18: .line 891
            aload 6 /* type */
            invokestatic com.google.protobuf.DynamicMessage.getDefaultInstance:(Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/DynamicMessage;
            invokevirtual com.google.protobuf.DynamicMessage.getParserForType:()Lcom/google/protobuf/Parser;
            aload 7 /* content */
            invokeinterface com.google.protobuf.Parser.parseFrom:(Lcom/google/protobuf/ByteString;)Ljava/lang/Object;
            checkcast com.google.protobuf.Message
        19: .line 890
            astore 8 /* contentMessage */
        start local 8 // com.google.protobuf.Message contentMessage
        20: .line 892
            getstatic com.google.protobuf.util.JsonFormat$PrinterImpl.wellKnownTypePrinters:Ljava/util/Map;
            aload 5 /* typeUrl */
            invokestatic com.google.protobuf.util.JsonFormat.getTypeName:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
            astore 9 /* printer */
        start local 9 // com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter printer
        21: .line 893
            aload 9 /* printer */
            ifnull 31
        22: .line 896
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        23: .line 897
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.indent:()V
        24: .line 898
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\"@type\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
            aload 5 /* typeUrl */
            invokevirtual com.google.gson.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        25: .line 899
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\"value\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        26: .line 900
            aload 9 /* printer */
            aload 0 /* this */
            aload 8 /* contentMessage */
            invokeinterface com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter.print:(Lcom/google/protobuf/util/JsonFormat$PrinterImpl;Lcom/google/protobuf/MessageOrBuilder;)V
        27: .line 901
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        28: .line 902
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.outdent:()V
        29: .line 903
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "}"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        30: .line 904
            goto 32
        31: .line 906
      StackMap locals: com.google.protobuf.ByteString com.google.protobuf.Message com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
      StackMap stack:
            aload 0 /* this */
            aload 8 /* contentMessage */
            aload 5 /* typeUrl */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.print:(Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/String;)V
        32: .line 908
      StackMap locals:
      StackMap stack:
            return
        end local 9 // com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter printer
        end local 8 // com.google.protobuf.Message contentMessage
        end local 7 // com.google.protobuf.ByteString content
        end local 6 // com.google.protobuf.Descriptors$Descriptor type
        end local 5 // java.lang.String typeUrl
        end local 4 // com.google.protobuf.Descriptors$FieldDescriptor valueField
        end local 3 // com.google.protobuf.Descriptors$FieldDescriptor typeUrlField
        end local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   33     1         message  Lcom/google/protobuf/MessageOrBuilder;
            4   33     2      descriptor  Lcom/google/protobuf/Descriptors$Descriptor;
            5   33     3    typeUrlField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            6   33     4      valueField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
           12   33     5         typeUrl  Ljava/lang/String;
           13   33     6            type  Lcom/google/protobuf/Descriptors$Descriptor;
           18   33     7         content  Lcom/google/protobuf/ByteString;
           20   33     8  contentMessage  Lcom/google/protobuf/Message;
           21   33     9         printer  Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void printWrapper(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 912
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
         1: .line 913
            aload 2 /* descriptor */
            ldc "value"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 3 /* valueField */
        start local 3 // com.google.protobuf.Descriptors$FieldDescriptor valueField
         2: .line 914
            aload 3 /* valueField */
            ifnonnull 4
         3: .line 915
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Invalid Wrapper type."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 919
      StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 3 /* valueField */
            aload 1 /* message */
            aload 3 /* valueField */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
         5: .line 920
            return
        end local 3 // com.google.protobuf.Descriptors$FieldDescriptor valueField
        end local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    6     1     message  Lcom/google/protobuf/MessageOrBuilder;
            1    6     2  descriptor  Lcom/google/protobuf/Descriptors$Descriptor;
            2    6     3  valueField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private com.google.protobuf.ByteString toByteString(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 923
            aload 1 /* message */
            instanceof com.google.protobuf.Message
            ifeq 2
         1: .line 924
            aload 1 /* message */
            checkcast com.google.protobuf.Message
            invokeinterface com.google.protobuf.Message.toByteString:()Lcom/google/protobuf/ByteString;
            areturn
         2: .line 926
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            checkcast com.google.protobuf.Message$Builder
            invokeinterface com.google.protobuf.Message$Builder.build:()Lcom/google/protobuf/Message;
            invokeinterface com.google.protobuf.Message.toByteString:()Lcom/google/protobuf/ByteString;
            areturn
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    3     1  message  Lcom/google/protobuf/MessageOrBuilder;
    MethodParameters:
         Name  Flags
      message  

  private void printTimestamp(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 932
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.toByteString:(Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
            invokestatic com.google.protobuf.Timestamp.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/Timestamp;
            astore 2 /* value */
        start local 2 // com.google.protobuf.Timestamp value
         1: .line 933
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokestatic com.google.protobuf.util.Timestamps.toString:(Lcom/google/protobuf/Timestamp;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 934
            return
        end local 2 // com.google.protobuf.Timestamp value
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    3     1  message  Lcom/google/protobuf/MessageOrBuilder;
            1    3     2    value  Lcom/google/protobuf/Timestamp;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void printDuration(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 938
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.toByteString:(Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
            invokestatic com.google.protobuf.Duration.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/Duration;
            astore 2 /* value */
        start local 2 // com.google.protobuf.Duration value
         1: .line 939
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokestatic com.google.protobuf.util.Durations.toString:(Lcom/google/protobuf/Duration;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 940
            return
        end local 2 // com.google.protobuf.Duration value
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    3     1  message  Lcom/google/protobuf/MessageOrBuilder;
            1    3     2    value  Lcom/google/protobuf/Duration;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void printFieldMask(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 944
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.toByteString:(Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
            invokestatic com.google.protobuf.FieldMask.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/FieldMask;
            astore 2 /* value */
        start local 2 // com.google.protobuf.FieldMask value
         1: .line 945
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokestatic com.google.protobuf.util.FieldMaskUtil.toJsonString:(Lcom/google/protobuf/FieldMask;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 946
            return
        end local 2 // com.google.protobuf.FieldMask value
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    3     1  message  Lcom/google/protobuf/MessageOrBuilder;
            1    3     2    value  Lcom/google/protobuf/FieldMask;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void printStruct(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 950
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
         1: .line 951
            aload 2 /* descriptor */
            ldc "fields"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 3 /* field */
        start local 3 // com.google.protobuf.Descriptors$FieldDescriptor field
         2: .line 952
            aload 3 /* field */
            ifnonnull 4
         3: .line 953
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Invalid Struct type."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 956
      StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 3 /* field */
            aload 1 /* message */
            aload 3 /* field */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printMapFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
         5: .line 957
            return
        end local 3 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    6     1     message  Lcom/google/protobuf/MessageOrBuilder;
            1    6     2  descriptor  Lcom/google/protobuf/Descriptors$Descriptor;
            2    6     3       field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void printValue(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 962
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
            astore 2 /* fields */
        start local 2 // java.util.Map fields
         1: .line 963
            aload 2 /* fields */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 4
         2: .line 965
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "null"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         3: .line 966
            return
         4: .line 970
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* fields */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpeq 6
         5: .line 971
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Invalid Value type."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 973
      StackMap locals:
      StackMap stack:
            aload 2 /* fields */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.util.Map top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         8: .line 974
            aload 0 /* this */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
        end local 3 // java.util.Map$Entry entry
         9: .line 973
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 976
            return
        end local 2 // java.util.Map fields
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   11     1  message  Lcom/google/protobuf/MessageOrBuilder;
            1   11     2   fields  Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
            8    9     3    entry  Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void printListValue(com.google.protobuf.MessageOrBuilder);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
         0: .line 980
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
         1: .line 981
            aload 2 /* descriptor */
            ldc "values"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 3 /* field */
        start local 3 // com.google.protobuf.Descriptors$FieldDescriptor field
         2: .line 982
            aload 3 /* field */
            ifnonnull 4
         3: .line 983
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Invalid ListValue type."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 985
      StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 3 /* field */
            aload 1 /* message */
            aload 3 /* field */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printRepeatedFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
         5: .line 986
            return
        end local 3 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 2 // com.google.protobuf.Descriptors$Descriptor descriptor
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    6     1     message  Lcom/google/protobuf/MessageOrBuilder;
            1    6     2  descriptor  Lcom/google/protobuf/Descriptors$Descriptor;
            2    6     3       field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void print(com.google.protobuf.MessageOrBuilder, java.lang.String);
    descriptor: (Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.MessageOrBuilder message
        start local 2 // java.lang.String typeUrl
         0: .line 990
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         1: .line 991
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.indent:()V
         2: .line 993
            iconst_0
            istore 3 /* printedField */
        start local 3 // boolean printedField
         3: .line 994
            aload 2 /* typeUrl */
            ifnull 6
         4: .line 995
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\"@type\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
            aload 2 /* typeUrl */
            invokevirtual com.google.gson.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         5: .line 996
            iconst_1
            istore 3 /* printedField */
         6: .line 998
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 4 /* fieldsToPrint */
        start local 4 // java.util.Map fieldsToPrint
         7: .line 999
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.alwaysOutputDefaultValueFields:Z
            ifne 8
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.includingDefaultValueFields:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 23
         8: .line 1000
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.TreeMap
            dup
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
            astore 4 /* fieldsToPrint */
         9: .line 1001
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            astore 5 /* field */
        start local 5 // com.google.protobuf.Descriptors$FieldDescriptor field
        11: .line 1002
            aload 5 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isOptional:()Z
            ifeq 18
        12: .line 1003
            aload 5 /* 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 15
        13: .line 1004
            aload 1 /* message */
            aload 5 /* field */
            invokeinterface com.google.protobuf.MessageOrBuilder.hasField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
            ifne 15
        14: .line 1007
            goto 21
        15: .line 1009
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map com.google.protobuf.Descriptors$FieldDescriptor java.util.Iterator
      StackMap stack:
            aload 5 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingOneof:()Lcom/google/protobuf/Descriptors$OneofDescriptor;
            astore 7 /* oneof */
        start local 7 // com.google.protobuf.Descriptors$OneofDescriptor oneof
        16: .line 1010
            aload 7 /* oneof */
            ifnull 18
            aload 1 /* message */
            aload 5 /* field */
            invokeinterface com.google.protobuf.MessageOrBuilder.hasField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
            ifne 18
        17: .line 1012
            goto 21
        end local 7 // com.google.protobuf.Descriptors$OneofDescriptor oneof
        18: .line 1015
      StackMap locals:
      StackMap stack:
            aload 4 /* fieldsToPrint */
            aload 5 /* field */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 1016
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.alwaysOutputDefaultValueFields:Z
            ifne 20
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.includingDefaultValueFields:Ljava/util/Set;
            aload 5 /* field */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 1017
      StackMap locals:
      StackMap stack:
            aload 4 /* fieldsToPrint */
            aload 5 /* field */
            aload 1 /* message */
            aload 5 /* field */
            invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.google.protobuf.Descriptors$FieldDescriptor field
        21: .line 1001
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        22: .line 1020
            goto 24
        23: .line 1021
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map
      StackMap stack:
            aload 1 /* message */
            invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
            astore 4 /* fieldsToPrint */
        24: .line 1023
      StackMap locals:
      StackMap stack:
            aload 4 /* fieldsToPrint */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 31
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
      StackMap stack:
        25: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* field */
        start local 5 // java.util.Map$Entry field
        26: .line 1024
            iload 3 /* printedField */
            ifeq 29
        27: .line 1026
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc ","
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        28: .line 1027
            goto 30
        29: .line 1028
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            iconst_1
            istore 3 /* printedField */
        30: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* field */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            aload 5 /* field */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
        end local 5 // java.util.Map$Entry field
        31: .line 1023
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        32: .line 1034
            iload 3 /* printedField */
            ifeq 34
        33: .line 1035
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        34: .line 1037
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.outdent:()V
        35: .line 1038
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "}"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        36: .line 1039
            return
        end local 4 // java.util.Map fieldsToPrint
        end local 3 // boolean printedField
        end local 2 // java.lang.String typeUrl
        end local 1 // com.google.protobuf.MessageOrBuilder message
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   37     1        message  Lcom/google/protobuf/MessageOrBuilder;
            0   37     2        typeUrl  Ljava/lang/String;
            3   37     3   printedField  Z
            7   37     4  fieldsToPrint  Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
           11   21     5          field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
           16   18     7          oneof  Lcom/google/protobuf/Descriptors$OneofDescriptor;
           26   31     5          field  Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  
      typeUrl  

  private void printField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
         0: .line 1042
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.preservingProtoFieldNames:Z
            ifeq 3
         1: .line 1043
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         2: .line 1044
            goto 4
         3: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJsonName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         4: .line 1047
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
            ifeq 7
         5: .line 1048
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printMapFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
         6: .line 1049
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 10
         8: .line 1050
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printRepeatedFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
         9: .line 1051
            goto 11
        10: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
        11: .line 1054
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   12     1  field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   12     2  value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      field  
      value  

  private void printRepeatedFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
         0: .line 1058
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "["
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         1: .line 1059
            iconst_0
            istore 3 /* printedElement */
        start local 3 // boolean printedElement
         2: .line 1060
            aload 2 /* value */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* element */
        start local 4 // java.lang.Object element
         4: .line 1061
            iload 3 /* printedElement */
            ifeq 7
         5: .line 1062
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc ","
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         6: .line 1063
            goto 8
         7: .line 1064
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int java.lang.Object java.util.Iterator
      StackMap stack:
            iconst_1
            istore 3 /* printedElement */
         8: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 4 /* element */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
        end local 4 // java.lang.Object element
         9: .line 1060
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 1068
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "]"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        11: .line 1069
            return
        end local 3 // boolean printedElement
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   12     1           field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   12     2           value  Ljava/lang/Object;
            2   12     3  printedElement  Z
            4    9     4         element  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      field  
      value  

  private void printMapFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
         0: .line 1073
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            astore 3 /* type */
        start local 3 // com.google.protobuf.Descriptors$Descriptor type
         1: .line 1074
            aload 3 /* type */
            ldc "key"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 4 /* keyField */
        start local 4 // com.google.protobuf.Descriptors$FieldDescriptor keyField
         2: .line 1075
            aload 3 /* type */
            ldc "value"
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 5 /* valueField */
        start local 5 // com.google.protobuf.Descriptors$FieldDescriptor valueField
         3: .line 1076
            aload 4 /* keyField */
            ifnull 4
            aload 5 /* valueField */
            ifnonnull 5
         4: .line 1077
      StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Invalid map field."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         6: .line 1080
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.indent:()V
         7: .line 1083
            aload 2 /* value */
            checkcast java.util.List
            astore 6 /* elements */
        start local 6 // java.util.Collection elements
         8: .line 1084
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.sortingMapKeys:Z
            ifeq 20
            aload 6 /* elements */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 20
         9: .line 1085
            aconst_null
            astore 7 /* cmp */
        start local 7 // java.util.Comparator cmp
        10: .line 1086
            aload 4 /* keyField */
            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 12
        11: .line 1087
            new com.google.protobuf.util.JsonFormat$PrinterImpl$9
            dup
            aload 0 /* this */
            invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$9.<init>:(Lcom/google/protobuf/util/JsonFormat$PrinterImpl;)V
            astore 7 /* cmp */
        12: .line 1096
      StackMap locals: java.util.Collection java.util.Comparator
      StackMap stack:
            new java.util.TreeMap
            dup
            aload 7 /* cmp */
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            astore 8 /* tm */
        start local 8 // java.util.TreeMap tm
        13: .line 1097
            aload 6 /* elements */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 18
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection java.util.Comparator java.util.TreeMap top java.util.Iterator
      StackMap stack:
        14: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 9 /* element */
        start local 9 // java.lang.Object element
        15: .line 1098
            aload 9 /* element */
            checkcast com.google.protobuf.Message
            astore 11 /* entry */
        start local 11 // com.google.protobuf.Message entry
        16: .line 1099
            aload 11 /* entry */
            aload 4 /* keyField */
            invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            astore 12 /* entryKey */
        start local 12 // java.lang.Object entryKey
        17: .line 1100
            aload 8 /* tm */
            aload 12 /* entryKey */
            aload 9 /* element */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.Object entryKey
        end local 11 // com.google.protobuf.Message entry
        end local 9 // java.lang.Object element
        18: .line 1097
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1102
            aload 8 /* tm */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            astore 6 /* elements */
        end local 8 // java.util.TreeMap tm
        end local 7 // java.util.Comparator cmp
        20: .line 1105
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection
      StackMap stack:
            iconst_0
            istore 7 /* printedElement */
        start local 7 // boolean printedElement
        21: .line 1106
            aload 6 /* elements */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 33
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int top java.util.Iterator
      StackMap stack:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* element */
        start local 8 // java.lang.Object element
        23: .line 1107
            aload 8 /* element */
            checkcast com.google.protobuf.Message
            astore 10 /* entry */
        start local 10 // com.google.protobuf.Message entry
        24: .line 1108
            aload 10 /* entry */
            aload 4 /* keyField */
            invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            astore 11 /* entryKey */
        start local 11 // java.lang.Object entryKey
        25: .line 1109
            aload 10 /* entry */
            aload 5 /* valueField */
            invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            astore 12 /* entryValue */
        start local 12 // java.lang.Object entryValue
        26: .line 1110
            iload 7 /* printedElement */
            ifeq 29
        27: .line 1111
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc ","
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        28: .line 1112
            goto 30
        29: .line 1113
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int java.lang.Object java.util.Iterator com.google.protobuf.Message java.lang.Object java.lang.Object
      StackMap stack:
            iconst_1
            istore 7 /* printedElement */
        30: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* keyField */
            aload 11 /* entryKey */
            iconst_1
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Z)V
        31: .line 1117
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc ":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        32: .line 1118
            aload 0 /* this */
            aload 5 /* valueField */
            aload 12 /* entryValue */
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
        end local 12 // java.lang.Object entryValue
        end local 11 // java.lang.Object entryKey
        end local 10 // com.google.protobuf.Message entry
        end local 8 // java.lang.Object element
        33: .line 1106
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        34: .line 1120
            iload 7 /* printedElement */
            ifeq 36
        35: .line 1121
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        36: .line 1123
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.outdent:()V
        37: .line 1124
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "}"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        38: .line 1125
            return
        end local 7 // boolean printedElement
        end local 6 // java.util.Collection elements
        end local 5 // com.google.protobuf.Descriptors$FieldDescriptor valueField
        end local 4 // com.google.protobuf.Descriptors$FieldDescriptor keyField
        end local 3 // com.google.protobuf.Descriptors$Descriptor type
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   39     1           field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   39     2           value  Ljava/lang/Object;
            1   39     3            type  Lcom/google/protobuf/Descriptors$Descriptor;
            2   39     4        keyField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            3   39     5      valueField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            8   39     6        elements  Ljava/util/Collection<Ljava/lang/Object;>;
           10   20     7             cmp  Ljava/util/Comparator<Ljava/lang/Object;>;
           13   20     8              tm  Ljava/util/TreeMap<Ljava/lang/Object;Ljava/lang/Object;>;
           15   18     9         element  Ljava/lang/Object;
           16   18    11           entry  Lcom/google/protobuf/Message;
           17   18    12        entryKey  Ljava/lang/Object;
           21   39     7  printedElement  Z
           23   33     8         element  Ljava/lang/Object;
           24   33    10           entry  Lcom/google/protobuf/Message;
           25   33    11        entryKey  Ljava/lang/Object;
           26   33    12      entryValue  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      field  
      value  

  private void printSingleFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
         0: .line 1128
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            iconst_0
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Z)V
         1: .line 1129
            return
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0    2     1  field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    2     2  value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      field  
      value  

  private void printSingleFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, boolean);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        start local 2 // java.lang.Object value
        start local 3 // boolean alwaysWithQuotes
         0: .line 1140
            invokestatic com.google.protobuf.util.JsonFormat$PrinterImpl.$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: 34
                    2: 18
                    3: 7
                    4: 56
                    5: 1
                    6: 56
                    7: 50
                    8: 9
                    9: 58
                   10: 76
                   11: 76
                   12: 60
                   13: 50
                   14: 64
                   15: 1
                   16: 7
                   17: 1
                   18: 7
              default: 77
          }
         1: .line 1144
      StackMap locals:
      StackMap stack:
            iload 3 /* alwaysWithQuotes */
            ifeq 3
         2: .line 1145
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         3: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         4: .line 1148
            iload 3 /* alwaysWithQuotes */
            ifeq 77
         5: .line 1149
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         6: .line 1151
            goto 77
         7: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
         8: .line 1157
            goto 77
         9: .line 1160
      StackMap locals:
      StackMap stack:
            iload 3 /* alwaysWithQuotes */
            ifeq 11
        10: .line 1161
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        11: .line 1163
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
        12: .line 1164
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "true"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        13: .line 1165
            goto 15
        14: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "false"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        15: .line 1168
      StackMap locals:
      StackMap stack:
            iload 3 /* alwaysWithQuotes */
            ifeq 77
        16: .line 1169
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        17: .line 1171
            goto 77
        18: .line 1174
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.lang.Float
            astore 4 /* floatValue */
        start local 4 // java.lang.Float floatValue
        19: .line 1175
            aload 4 /* floatValue */
            invokevirtual java.lang.Float.isNaN:()Z
            ifeq 22
        20: .line 1176
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\"NaN\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        21: .line 1177
            goto 77
      StackMap locals: java.lang.Float
      StackMap stack:
        22: aload 4 /* floatValue */
            invokevirtual java.lang.Float.isInfinite:()Z
            ifeq 28
        23: .line 1178
            aload 4 /* floatValue */
            invokevirtual java.lang.Float.floatValue:()F
            fconst_0
            fcmpg
            ifge 26
        24: .line 1179
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\"-Infinity\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        25: .line 1180
            goto 77
        26: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\"Infinity\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        27: .line 1183
            goto 77
        28: .line 1184
      StackMap locals:
      StackMap stack:
            iload 3 /* alwaysWithQuotes */
            ifeq 30
        29: .line 1185
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        30: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 4 /* floatValue */
            invokevirtual java.lang.Float.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        31: .line 1188
            iload 3 /* alwaysWithQuotes */
            ifeq 77
        32: .line 1189
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        33: .line 1192
            goto 77
        end local 4 // java.lang.Float floatValue
        34: .line 1195
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.lang.Double
            astore 5 /* doubleValue */
        start local 5 // java.lang.Double doubleValue
        35: .line 1196
            aload 5 /* doubleValue */
            invokevirtual java.lang.Double.isNaN:()Z
            ifeq 38
        36: .line 1197
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\"NaN\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        37: .line 1198
            goto 77
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int top java.lang.Double
      StackMap stack:
        38: aload 5 /* doubleValue */
            invokevirtual java.lang.Double.isInfinite:()Z
            ifeq 44
        39: .line 1199
            aload 5 /* doubleValue */
            invokevirtual java.lang.Double.doubleValue:()D
            dconst_0
            dcmpg
            ifge 42
        40: .line 1200
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\"-Infinity\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        41: .line 1201
            goto 77
        42: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\"Infinity\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        43: .line 1204
            goto 77
        44: .line 1205
      StackMap locals:
      StackMap stack:
            iload 3 /* alwaysWithQuotes */
            ifeq 46
        45: .line 1206
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        46: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 5 /* doubleValue */
            invokevirtual java.lang.Double.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        47: .line 1209
            iload 3 /* alwaysWithQuotes */
            ifeq 77
        48: .line 1210
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        49: .line 1213
            goto 77
        end local 5 // java.lang.Double doubleValue
        50: .line 1217
      StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int
      StackMap stack:
            iload 3 /* alwaysWithQuotes */
            ifeq 52
        51: .line 1218
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        52: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic com.google.protobuf.util.JsonFormat.unsignedToString:(I)Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        53: .line 1221
            iload 3 /* alwaysWithQuotes */
            ifeq 77
        54: .line 1222
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        55: .line 1224
            goto 77
        56: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.google.protobuf.util.JsonFormat.unsignedToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        57: .line 1229
            goto 77
        58: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
            aload 2 /* value */
            invokevirtual com.google.gson.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        59: .line 1233
            goto 77
        60: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        61: .line 1237
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            invokestatic com.google.common.io.BaseEncoding.base64:()Lcom/google/common/io/BaseEncoding;
            aload 2 /* value */
            checkcast com.google.protobuf.ByteString
            invokevirtual com.google.protobuf.ByteString.toByteArray:()[B
            invokevirtual com.google.common.io.BaseEncoding.encode:([B)Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        62: .line 1238
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        63: .line 1239
            goto 77
        64: .line 1243
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getEnumType:()Lcom/google/protobuf/Descriptors$EnumDescriptor;
            invokevirtual com.google.protobuf.Descriptors$EnumDescriptor.getFullName:()Ljava/lang/String;
            ldc "google.protobuf.NullValue"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 71
        65: .line 1245
            iload 3 /* alwaysWithQuotes */
            ifeq 67
        66: .line 1246
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        67: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "null"
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        68: .line 1249
            iload 3 /* alwaysWithQuotes */
            ifeq 77
        69: .line 1250
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            ldc "\""
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        70: .line 1252
            goto 77
        71: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.printingEnumsAsInts:Z
            ifne 72
            aload 2 /* value */
            checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
            invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getIndex:()I
            iconst_m1
            if_icmpne 74
        72: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            aload 2 /* value */
            checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
            invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getNumber:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        73: .line 1255
            goto 77
        74: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
            invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
        75: .line 1259
            goto 77
        76: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            checkcast com.google.protobuf.Message
            invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.print:(Lcom/google/protobuf/MessageOrBuilder;)V
        77: .line 1266
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean alwaysWithQuotes
        end local 2 // java.lang.Object value
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor field
        end local 0 // com.google.protobuf.util.JsonFormat$PrinterImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   78     0              this  Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
            0   78     1             field  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   78     2             value  Ljava/lang/Object;
            0   78     3  alwaysWithQuotes  Z
           19   34     4        floatValue  Ljava/lang/Float;
           35   50     5       doubleValue  Ljava/lang/Double;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      field             final
      value             final
      alwaysWithQuotes  

  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 714
            getstatic com.google.protobuf.util.JsonFormat$PrinterImpl.$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.util.JsonFormat$PrinterImpl.$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: "JsonFormat.java"
NestHost: com.google.protobuf.util.JsonFormat
InnerClasses:
  public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
  public final EnumDescriptor = com.google.protobuf.Descriptors$EnumDescriptor 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 OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors
  public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
  private final CompactTextGenerator = com.google.protobuf.util.JsonFormat$CompactTextGenerator of com.google.protobuf.util.JsonFormat
  private final PrettyTextGenerator = com.google.protobuf.util.JsonFormat$PrettyTextGenerator of com.google.protobuf.util.JsonFormat
  private final PrinterImpl = com.google.protobuf.util.JsonFormat$PrinterImpl of com.google.protobuf.util.JsonFormat
  com.google.protobuf.util.JsonFormat$PrinterImpl$1
  com.google.protobuf.util.JsonFormat$PrinterImpl$2
  com.google.protobuf.util.JsonFormat$PrinterImpl$3
  com.google.protobuf.util.JsonFormat$PrinterImpl$4
  com.google.protobuf.util.JsonFormat$PrinterImpl$5
  com.google.protobuf.util.JsonFormat$PrinterImpl$6
  com.google.protobuf.util.JsonFormat$PrinterImpl$7
  com.google.protobuf.util.JsonFormat$PrinterImpl$8
  com.google.protobuf.util.JsonFormat$PrinterImpl$9
  private GsonHolder = com.google.protobuf.util.JsonFormat$PrinterImpl$GsonHolder of com.google.protobuf.util.JsonFormat$PrinterImpl
  private abstract WellKnownTypePrinter = com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter of com.google.protobuf.util.JsonFormat$PrinterImpl
  abstract TextGenerator = com.google.protobuf.util.JsonFormat$TextGenerator of com.google.protobuf.util.JsonFormat
  public TypeRegistry = com.google.protobuf.util.JsonFormat$TypeRegistry of com.google.protobuf.util.JsonFormat
  public abstract Entry = java.util.Map$Entry of java.util.Map