public class com.google.protobuf.TextFormatParseInfoTree$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.protobuf.TextFormatParseInfoTree$Builder
  super_class: java.lang.Object
{
  private java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.util.List<com.google.protobuf.TextFormatParseLocation>> locationsFromField;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;>;

  private java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.util.List<com.google.protobuf.TextFormatParseInfoTree$Builder>> subtreeBuildersFromField;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree$Builder;>;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
         0: .line 170
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 171
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.google.protobuf.TextFormatParseInfoTree$Builder.locationsFromField:Ljava/util/Map;
         2: .line 172
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.google.protobuf.TextFormatParseInfoTree$Builder.subtreeBuildersFromField:Ljava/util/Map;
         3: .line 173
            return
        end local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/protobuf/TextFormatParseInfoTree$Builder;

  public com.google.protobuf.TextFormatParseInfoTree$Builder setLocation(com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.TextFormatParseLocation);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/TextFormatParseLocation;)Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        start local 2 // com.google.protobuf.TextFormatParseLocation location
         0: .line 183
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree$Builder.locationsFromField:Ljava/util/Map;
            aload 1 /* fieldDescriptor */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* fieldLocations */
        start local 3 // java.util.List fieldLocations
         1: .line 184
            aload 3 /* fieldLocations */
            ifnonnull 4
         2: .line 185
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* fieldLocations */
         3: .line 186
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree$Builder.locationsFromField:Ljava/util/Map;
            aload 1 /* fieldDescriptor */
            aload 3 /* fieldLocations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 188
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* fieldLocations */
            aload 2 /* location */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 189
            aload 0 /* this */
            areturn
        end local 3 // java.util.List fieldLocations
        end local 2 // com.google.protobuf.TextFormatParseLocation location
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
            0    6     1  fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    6     2         location  Lcom/google/protobuf/TextFormatParseLocation;
            1    6     3   fieldLocations  Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;
    MethodParameters:
                 Name  Flags
      fieldDescriptor  final
      location         

  public com.google.protobuf.TextFormatParseInfoTree$Builder getBuilderForSubMessageField(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
         0: .line 202
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree$Builder.subtreeBuildersFromField:Ljava/util/Map;
            aload 1 /* fieldDescriptor */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* submessageBuilders */
        start local 2 // java.util.List submessageBuilders
         1: .line 203
            aload 2 /* submessageBuilders */
            ifnonnull 4
         2: .line 204
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* submessageBuilders */
         3: .line 205
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree$Builder.subtreeBuildersFromField:Ljava/util/Map;
            aload 1 /* fieldDescriptor */
            aload 2 /* submessageBuilders */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 207
      StackMap locals: java.util.List
      StackMap stack:
            new com.google.protobuf.TextFormatParseInfoTree$Builder
            dup
            invokespecial com.google.protobuf.TextFormatParseInfoTree$Builder.<init>:()V
            astore 3 /* subtreeBuilder */
        start local 3 // com.google.protobuf.TextFormatParseInfoTree$Builder subtreeBuilder
         5: .line 208
            aload 2 /* submessageBuilders */
            aload 3 /* subtreeBuilder */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 209
            aload 3 /* subtreeBuilder */
            areturn
        end local 3 // com.google.protobuf.TextFormatParseInfoTree$Builder subtreeBuilder
        end local 2 // java.util.List submessageBuilders
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
            0    7     1     fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            1    7     2  submessageBuilders  Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree$Builder;>;
            5    7     3      subtreeBuilder  Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
    MethodParameters:
                 Name  Flags
      fieldDescriptor  final

  public com.google.protobuf.TextFormatParseInfoTree build();
    descriptor: ()Lcom/google/protobuf/TextFormatParseInfoTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
         0: .line 218
            new com.google.protobuf.TextFormatParseInfoTree
            dup
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree$Builder.locationsFromField:Ljava/util/Map;
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree$Builder.subtreeBuildersFromField:Ljava/util/Map;
            invokespecial com.google.protobuf.TextFormatParseInfoTree.<init>:(Ljava/util/Map;Ljava/util/Map;)V
            areturn
        end local 0 // com.google.protobuf.TextFormatParseInfoTree$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
}
SourceFile: "TextFormatParseInfoTree.java"
NestHost: com.google.protobuf.TextFormatParseInfoTree
InnerClasses:
  public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public Builder = com.google.protobuf.TextFormatParseInfoTree$Builder of com.google.protobuf.TextFormatParseInfoTree