final class com.google.protobuf.MessageLiteToString
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.MessageLiteToString
  super_class: java.lang.Object
{
  private static final java.lang.String LIST_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "List"

  private static final java.lang.String BUILDER_LIST_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "OrBuilderList"

  private static final java.lang.String MAP_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Map"

  private static final java.lang.String BYTES_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Bytes"

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.MessageLiteToString this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.protobuf.MessageLiteToString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageLiteToString;

  static java.lang.String toString(com.google.protobuf.MessageLite, java.lang.String);
    descriptor: (Lcom/google/protobuf/MessageLite;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.MessageLite messageLite
        start local 1 // java.lang.String commentString
         0: .line 59
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
         1: .line 60
            aload 2 /* buffer */
            ldc "# "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* commentString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 61
            aload 0 /* messageLite */
            aload 2 /* buffer */
            iconst_0
            invokestatic com.google.protobuf.MessageLiteToString.reflectivePrintWithIndent:(Lcom/google/protobuf/MessageLite;Ljava/lang/StringBuilder;I)V
         3: .line 62
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // java.lang.String commentString
        end local 0 // com.google.protobuf.MessageLite messageLite
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0    messageLite  Lcom/google/protobuf/MessageLite;
            0    4     1  commentString  Ljava/lang/String;
            1    4     2         buffer  Ljava/lang/StringBuilder;
    MethodParameters:
               Name  Flags
      messageLite    
      commentString  

  private static void reflectivePrintWithIndent(com.google.protobuf.MessageLite, java.lang.StringBuilder, int);
    descriptor: (Lcom/google/protobuf/MessageLite;Ljava/lang/StringBuilder;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // com.google.protobuf.MessageLite messageLite
        start local 1 // java.lang.StringBuilder buffer
        start local 2 // int indent
         0: .line 76
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* nameToNoArgMethod */
        start local 3 // java.util.Map nameToNoArgMethod
         1: .line 77
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* nameToMethod */
        start local 4 // java.util.Map nameToMethod
         2: .line 78
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 5 /* getters */
        start local 5 // java.util.Set getters
         3: .line 79
            aload 0 /* messageLite */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 11
      StackMap locals: com.google.protobuf.MessageLite java.lang.StringBuilder int java.util.Map java.util.Map java.util.Set top int int java.lang.reflect.Method[]
      StackMap stack:
         4: aload 9
            iload 7
            aaload
            astore 6 /* method */
        start local 6 // java.lang.reflect.Method method
         5: .line 80
            aload 4 /* nameToMethod */
            aload 6 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 6 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 81
            aload 6 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            ifne 10
         7: .line 82
            aload 3 /* nameToNoArgMethod */
            aload 6 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 6 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 84
            aload 6 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 85
            aload 5 /* getters */
            aload 6 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.reflect.Method method
        10: .line 79
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        11: iload 7
            iload 8
            if_icmplt 4
        12: .line 90
            aload 5 /* getters */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 68
      StackMap locals: com.google.protobuf.MessageLite java.lang.StringBuilder int java.util.Map java.util.Map java.util.Set top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* getter */
        start local 6 // java.lang.String getter
        14: .line 91
            aload 6 /* getter */
            ldc "get"
            ldc ""
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* suffix */
        start local 8 // java.lang.String suffix
        15: .line 92
            aload 8 /* suffix */
            ldc "List"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        16: .line 93
            aload 8 /* suffix */
            ldc "OrBuilderList"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 30
        17: .line 95
            aload 8 /* suffix */
            ldc "List"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        18: .line 97
            new java.lang.StringBuilder
            dup
            aload 8 /* suffix */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 98
            aload 8 /* suffix */
            iconst_1
            aload 8 /* suffix */
            invokevirtual java.lang.String.length:()I
            ldc "List"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 97
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 96
            astore 9 /* camelCase */
        start local 9 // java.lang.String camelCase
        22: .line 101
            aload 3 /* nameToNoArgMethod */
            aload 6 /* getter */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 10 /* listMethod */
        start local 10 // java.lang.reflect.Method listMethod
        23: .line 102
            aload 10 /* listMethod */
            ifnull 30
            aload 10 /* listMethod */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            ldc Ljava/util/List;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
        24: .line 104
            aload 1 /* buffer */
        25: .line 105
            iload 2 /* indent */
        26: .line 106
            aload 9 /* camelCase */
            invokestatic com.google.protobuf.MessageLiteToString.camelCaseToSnakeCase:(Ljava/lang/String;)Ljava/lang/String;
        27: .line 107
            aload 10 /* listMethod */
            aload 0 /* messageLite */
            iconst_0
            anewarray java.lang.Object
            invokestatic com.google.protobuf.GeneratedMessageLite.invokeOrDie:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        28: .line 103
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        29: .line 108
            goto 68
        end local 10 // java.lang.reflect.Method listMethod
        end local 9 // java.lang.String camelCase
        30: .line 111
      StackMap locals: com.google.protobuf.MessageLite java.lang.StringBuilder int java.util.Map java.util.Map java.util.Set java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
            aload 8 /* suffix */
            ldc "Map"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 47
        31: .line 113
            aload 8 /* suffix */
            ldc "Map"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 47
        32: .line 115
            new java.lang.StringBuilder
            dup
            aload 8 /* suffix */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 116
            aload 8 /* suffix */
            iconst_1
            aload 8 /* suffix */
            invokevirtual java.lang.String.length:()I
            ldc "Map"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 115
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 114
            astore 9 /* camelCase */
        start local 9 // java.lang.String camelCase
        36: .line 119
            aload 3 /* nameToNoArgMethod */
            aload 6 /* getter */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 10 /* mapMethod */
        start local 10 // java.lang.reflect.Method mapMethod
        37: .line 120
            aload 10 /* mapMethod */
            ifnull 47
        38: .line 121
            aload 10 /* mapMethod */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            ldc Ljava/util/Map;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 47
        39: .line 124
            aload 10 /* mapMethod */
            ldc Ljava/lang/Deprecated;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 47
        40: .line 126
            aload 10 /* mapMethod */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 47
        41: .line 128
            aload 1 /* buffer */
        42: .line 129
            iload 2 /* indent */
        43: .line 130
            aload 9 /* camelCase */
            invokestatic com.google.protobuf.MessageLiteToString.camelCaseToSnakeCase:(Ljava/lang/String;)Ljava/lang/String;
        44: .line 131
            aload 10 /* mapMethod */
            aload 0 /* messageLite */
            iconst_0
            anewarray java.lang.Object
            invokestatic com.google.protobuf.GeneratedMessageLite.invokeOrDie:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        45: .line 127
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        46: .line 132
            goto 68
        end local 10 // java.lang.reflect.Method mapMethod
        end local 9 // java.lang.String camelCase
        47: .line 136
      StackMap locals:
      StackMap stack:
            aload 4 /* nameToMethod */
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 9 /* setter */
        start local 9 // java.lang.reflect.Method setter
        48: .line 137
            aload 9 /* setter */
            ifnonnull 50
        49: .line 138
            goto 68
        50: .line 140
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 8 /* suffix */
            ldc "Bytes"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 56
        51: .line 141
            aload 3 /* nameToNoArgMethod */
        52: .line 142
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* suffix */
            iconst_0
            aload 8 /* suffix */
            invokevirtual java.lang.String.length:()I
            ldc "Bytes"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 141
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
        54: .line 142
            ifeq 56
        55: .line 144
            goto 68
        56: .line 147
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* suffix */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* suffix */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* camelCase */
        start local 10 // java.lang.String camelCase
        57: .line 151
            aload 3 /* nameToNoArgMethod */
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 11 /* getMethod */
        start local 11 // java.lang.reflect.Method getMethod
        58: .line 152
            aload 3 /* nameToNoArgMethod */
            new java.lang.StringBuilder
            dup
            ldc "has"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 12 /* hasMethod */
        start local 12 // java.lang.reflect.Method hasMethod
        59: .line 154
            aload 11 /* getMethod */
            ifnull 68
        60: .line 155
            aload 11 /* getMethod */
            aload 0 /* messageLite */
            iconst_0
            anewarray java.lang.Object
            invokestatic com.google.protobuf.GeneratedMessageLite.invokeOrDie:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* value */
        start local 13 // java.lang.Object value
        61: .line 157
            aload 12 /* hasMethod */
            ifnonnull 64
        62: .line 158
            aload 13 /* value */
            invokestatic com.google.protobuf.MessageLiteToString.isDefaultValue:(Ljava/lang/Object;)Z
            ifeq 63
            iconst_0
            goto 65
      StackMap locals: com.google.protobuf.MessageLite java.lang.StringBuilder int java.util.Map java.util.Map java.util.Set java.lang.String java.util.Iterator java.lang.String java.lang.reflect.Method java.lang.String java.lang.reflect.Method java.lang.reflect.Method java.lang.Object
      StackMap stack:
        63: iconst_1
            goto 65
        64: .line 159
      StackMap locals:
      StackMap stack:
            aload 12 /* hasMethod */
            aload 0 /* messageLite */
            iconst_0
            anewarray java.lang.Object
            invokestatic com.google.protobuf.GeneratedMessageLite.invokeOrDie:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        65: .line 156
      StackMap locals:
      StackMap stack: int
            istore 14 /* hasValue */
        start local 14 // boolean hasValue
        66: .line 161
            iload 14 /* hasValue */
            ifeq 68
        67: .line 162
            aload 1 /* buffer */
            iload 2 /* indent */
            aload 10 /* camelCase */
            invokestatic com.google.protobuf.MessageLiteToString.camelCaseToSnakeCase:(Ljava/lang/String;)Ljava/lang/String;
            aload 13 /* value */
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        end local 14 // boolean hasValue
        end local 13 // java.lang.Object value
        end local 12 // java.lang.reflect.Method hasMethod
        end local 11 // java.lang.reflect.Method getMethod
        end local 10 // java.lang.String camelCase
        end local 9 // java.lang.reflect.Method setter
        end local 8 // java.lang.String suffix
        end local 6 // java.lang.String getter
        68: .line 90
      StackMap locals: com.google.protobuf.MessageLite java.lang.StringBuilder int java.util.Map java.util.Map java.util.Set top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        69: .line 168
            aload 0 /* messageLite */
            instanceof com.google.protobuf.GeneratedMessageLite$ExtendableMessage
            ifeq 76
        70: .line 170
            aload 0 /* messageLite */
            checkcast com.google.protobuf.GeneratedMessageLite$ExtendableMessage
            getfield com.google.protobuf.GeneratedMessageLite$ExtendableMessage.extensions:Lcom/google/protobuf/FieldSet;
            invokevirtual com.google.protobuf.FieldSet.iterator:()Ljava/util/Iterator;
        71: .line 169
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        72: .line 171
            goto 75
        73: .line 172
      StackMap locals: com.google.protobuf.MessageLite java.lang.StringBuilder int java.util.Map java.util.Map java.util.Set java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        74: .line 173
            aload 1 /* buffer */
            iload 2 /* indent */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor
            invokevirtual com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        end local 7 // java.util.Map$Entry entry
        75: .line 171
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        end local 6 // java.util.Iterator iter
        76: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* messageLite */
            checkcast com.google.protobuf.GeneratedMessageLite
            getfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
            ifnull 78
        77: .line 178
            aload 0 /* messageLite */
            checkcast com.google.protobuf.GeneratedMessageLite
            getfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
            aload 1 /* buffer */
            iload 2 /* indent */
            invokevirtual com.google.protobuf.UnknownFieldSetLite.printWithIndent:(Ljava/lang/StringBuilder;I)V
        78: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.Set getters
        end local 4 // java.util.Map nameToMethod
        end local 3 // java.util.Map nameToNoArgMethod
        end local 2 // int indent
        end local 1 // java.lang.StringBuilder buffer
        end local 0 // com.google.protobuf.MessageLite messageLite
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   79     0        messageLite  Lcom/google/protobuf/MessageLite;
            0   79     1             buffer  Ljava/lang/StringBuilder;
            0   79     2             indent  I
            1   79     3  nameToNoArgMethod  Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Method;>;
            2   79     4       nameToMethod  Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Method;>;
            3   79     5            getters  Ljava/util/Set<Ljava/lang/String;>;
            5   10     6             method  Ljava/lang/reflect/Method;
           14   68     6             getter  Ljava/lang/String;
           15   68     8             suffix  Ljava/lang/String;
           22   30     9          camelCase  Ljava/lang/String;
           23   30    10         listMethod  Ljava/lang/reflect/Method;
           36   47     9          camelCase  Ljava/lang/String;
           37   47    10          mapMethod  Ljava/lang/reflect/Method;
           48   68     9             setter  Ljava/lang/reflect/Method;
           57   68    10          camelCase  Ljava/lang/String;
           58   68    11          getMethod  Ljava/lang/reflect/Method;
           59   68    12          hasMethod  Ljava/lang/reflect/Method;
           61   68    13              value  Ljava/lang/Object;
           66   68    14           hasValue  Z
           72   76     6               iter  Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;Ljava/lang/Object;>;>;
           74   75     7              entry  Ljava/util/Map$Entry<Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;Ljava/lang/Object;>;
    MethodParameters:
             Name  Flags
      messageLite  
      buffer       
      indent       

  private static boolean isDefaultValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 183
            aload 0 /* o */
            instanceof java.lang.Boolean
            ifeq 4
         1: .line 184
            aload 0 /* o */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Integer
            ifeq 7
         5: .line 187
            aload 0 /* o */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Float
            ifeq 10
         8: .line 190
            aload 0 /* o */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fconst_0
            fcmpl
            ifne 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Double
            ifeq 13
        11: .line 193
            aload 0 /* o */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dconst_0
            dcmpl
            ifne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.String
            ifeq 15
        14: .line 196
            aload 0 /* o */
            ldc ""
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        15: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof com.google.protobuf.ByteString
            ifeq 17
        16: .line 199
            aload 0 /* o */
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        17: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof com.google.protobuf.MessageLite
            ifeq 20
        18: .line 202
            aload 0 /* o */
            aload 0 /* o */
            checkcast com.google.protobuf.MessageLite
            invokeinterface com.google.protobuf.MessageLite.getDefaultInstanceForType:()Lcom/google/protobuf/MessageLite;
            if_acmpne 19
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        20: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Enum
            ifeq 23
        21: .line 205
            aload 0 /* o */
            checkcast java.lang.Enum
            invokevirtual java.lang.Enum.ordinal:()I
            ifne 22
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        22: iconst_0
            ireturn
        23: .line 208
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  static final void printField(java.lang.StringBuilder, int, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.StringBuilder buffer
        start local 1 // int indent
        start local 2 // java.lang.String name
        start local 3 // java.lang.Object object
         0: .line 222
            aload 3 /* object */
            instanceof java.util.List
            ifeq 7
         1: .line 223
            aload 3 /* object */
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
         2: .line 224
            aload 4 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: java.lang.StringBuilder int java.lang.String java.lang.Object java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* entry */
        start local 5 // java.lang.Object entry
         4: .line 225
            aload 0 /* buffer */
            iload 1 /* indent */
            aload 2 /* name */
            aload 5 /* entry */
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.lang.Object entry
         5: .line 224
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 227
            return
        end local 4 // java.util.List list
         7: .line 229
      StackMap locals: java.lang.StringBuilder int java.lang.String java.lang.Object
      StackMap stack:
            aload 3 /* object */
            instanceof java.util.Map
            ifeq 14
         8: .line 230
            aload 3 /* object */
            checkcast java.util.Map
            astore 4 /* map */
        start local 4 // java.util.Map map
         9: .line 231
            aload 4 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: java.lang.StringBuilder int java.lang.String java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
        11: .line 232
            aload 0 /* buffer */
            iload 1 /* indent */
            aload 2 /* name */
            aload 5 /* entry */
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.util.Map$Entry entry
        12: .line 231
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 234
            return
        end local 4 // java.util.Map map
        14: .line 237
      StackMap locals: java.lang.StringBuilder int java.lang.String java.lang.Object
      StackMap stack:
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 238
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 239
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 238
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 1 /* indent */
            if_icmplt 17
        end local 4 // int i
        20: .line 241
            aload 0 /* buffer */
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 243
            aload 3 /* object */
            instanceof java.lang.String
            ifeq 24
        22: .line 244
            aload 0 /* buffer */
            ldc ": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* object */
            checkcast java.lang.String
            invokestatic com.google.protobuf.TextFormatEscaper.escapeText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 245
            goto 52
      StackMap locals:
      StackMap stack:
        24: aload 3 /* object */
            instanceof com.google.protobuf.ByteString
            ifeq 27
        25: .line 246
            aload 0 /* buffer */
            ldc ": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* object */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.TextFormatEscaper.escapeBytes:(Lcom/google/protobuf/ByteString;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 247
            goto 52
      StackMap locals:
      StackMap stack:
        27: aload 3 /* object */
            instanceof com.google.protobuf.GeneratedMessageLite
            ifeq 38
        28: .line 248
            aload 0 /* buffer */
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 249
            aload 3 /* object */
            checkcast com.google.protobuf.GeneratedMessageLite
            aload 0 /* buffer */
            iload 1 /* indent */
            iconst_2
            iadd
            invokestatic com.google.protobuf.MessageLiteToString.reflectivePrintWithIndent:(Lcom/google/protobuf/MessageLite;Ljava/lang/StringBuilder;I)V
        30: .line 250
            aload 0 /* buffer */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 251
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        32: goto 35
        33: .line 252
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 251
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 4 /* i */
            iload 1 /* indent */
            if_icmplt 33
        end local 4 // int i
        36: .line 254
            aload 0 /* buffer */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 255
            goto 52
      StackMap locals:
      StackMap stack:
        38: aload 3 /* object */
            instanceof java.util.Map$Entry
            ifeq 51
        39: .line 256
            aload 0 /* buffer */
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 257
            aload 3 /* object */
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        41: .line 258
            aload 0 /* buffer */
            iload 1 /* indent */
            iconst_2
            iadd
            ldc "key"
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        42: .line 259
            aload 0 /* buffer */
            iload 1 /* indent */
            iconst_2
            iadd
            ldc "value"
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.protobuf.MessageLiteToString.printField:(Ljava/lang/StringBuilder;ILjava/lang/String;Ljava/lang/Object;)V
        43: .line 260
            aload 0 /* buffer */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 261
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        45: goto 48
        46: .line 262
      StackMap locals: java.util.Map$Entry int
      StackMap stack:
            aload 0 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        47: .line 261
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 5 /* i */
            iload 1 /* indent */
            if_icmplt 46
        end local 5 // int i
        49: .line 264
            aload 0 /* buffer */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.util.Map$Entry entry
        50: .line 265
            goto 52
        51: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object object
        end local 2 // java.lang.String name
        end local 1 // int indent
        end local 0 // java.lang.StringBuilder buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   53     0  buffer  Ljava/lang/StringBuilder;
            0   53     1  indent  I
            0   53     2    name  Ljava/lang/String;
            0   53     3  object  Ljava/lang/Object;
            2    7     4    list  Ljava/util/List<*>;
            4    5     5   entry  Ljava/lang/Object;
            9   14     4     map  Ljava/util/Map<**>;
           11   12     5   entry  Ljava/util/Map$Entry<**>;
           16   20     4       i  I
           32   36     4       i  I
           41   50     4   entry  Ljava/util/Map$Entry<**>;
           45   49     5       i  I
    MethodParameters:
        Name  Flags
      buffer  
      indent  
      name    
      object  

  private static final java.lang.String camelCaseToSnakeCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String camelCase
         0: .line 271
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 272
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 273
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* camelCase */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         4: .line 274
            iload 3 /* ch */
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 6
         5: .line 275
            aload 1 /* builder */
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 277
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 3 /* ch */
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char ch
         7: .line 272
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* camelCase */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 279
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.lang.String camelCase
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  camelCase  Ljava/lang/String;
            1   10     1    builder  Ljava/lang/StringBuilder;
            2    9     2          i  I
            4    7     3         ch  C
    MethodParameters:
           Name  Flags
      camelCase  
}
SourceFile: "MessageLiteToString.java"
InnerClasses:
  public abstract FieldDescriptorLite = com.google.protobuf.FieldSet$FieldDescriptorLite of com.google.protobuf.FieldSet
  public abstract ExtendableBuilder = com.google.protobuf.GeneratedMessageLite$ExtendableBuilder of com.google.protobuf.GeneratedMessageLite
  public abstract ExtendableMessage = com.google.protobuf.GeneratedMessageLite$ExtendableMessage of com.google.protobuf.GeneratedMessageLite
  final ExtensionDescriptor = com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor of com.google.protobuf.GeneratedMessageLite
  public abstract Entry = java.util.Map$Entry of java.util.Map