public class com.google.protobuf.TextFormatParseInfoTree
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.protobuf.TextFormatParseInfoTree
  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;>;>;

  java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.util.List<com.google.protobuf.TextFormatParseInfoTree>> subtreesFromField;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree;>;>;

  private void <init>(java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.util.List<com.google.protobuf.TextFormatParseLocation>>, java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.util.List<com.google.protobuf.TextFormatParseInfoTree$Builder>>);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // com.google.protobuf.TextFormatParseInfoTree this
        start local 1 // java.util.Map locationsFromField
        start local 2 // java.util.Map subtreeBuildersFromField
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         2: .line 71
            astore 3 /* locs */
        start local 3 // java.util.Map locs
         3: .line 73
            aload 1 /* locationsFromField */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: com.google.protobuf.TextFormatParseInfoTree java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* kv */
        start local 4 // java.util.Map$Entry kv
         5: .line 74
            aload 3 /* locs */
            aload 4 /* kv */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            aload 4 /* kv */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry kv
         6: .line 73
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 76
            aload 0 /* this */
            aload 3 /* locs */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield com.google.protobuf.TextFormatParseInfoTree.locationsFromField:Ljava/util/Map;
         8: .line 79
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         9: .line 78
            astore 4 /* subs */
        start local 4 // java.util.Map subs
        10: .line 80
            aload 2 /* subtreeBuildersFromField */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: com.google.protobuf.TextFormatParseInfoTree java.util.Map java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* kv */
        start local 5 // java.util.Map$Entry kv
        12: .line 81
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* submessagesOfField */
        start local 7 // java.util.List submessagesOfField
        13: .line 82
            aload 5 /* kv */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: com.google.protobuf.TextFormatParseInfoTree java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.protobuf.TextFormatParseInfoTree$Builder
            astore 8 /* subBuilder */
        start local 8 // com.google.protobuf.TextFormatParseInfoTree$Builder subBuilder
        15: .line 83
            aload 7 /* submessagesOfField */
            aload 8 /* subBuilder */
            invokevirtual com.google.protobuf.TextFormatParseInfoTree$Builder.build:()Lcom/google/protobuf/TextFormatParseInfoTree;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.google.protobuf.TextFormatParseInfoTree$Builder subBuilder
        16: .line 82
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 85
            aload 4 /* subs */
            aload 5 /* kv */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            aload 7 /* submessagesOfField */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.List submessagesOfField
        end local 5 // java.util.Map$Entry kv
        18: .line 80
      StackMap locals: com.google.protobuf.TextFormatParseInfoTree java.util.Map java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        19: .line 87
            aload 0 /* this */
            aload 4 /* subs */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield com.google.protobuf.TextFormatParseInfoTree.subtreesFromField:Ljava/util/Map;
        20: .line 88
            return
        end local 4 // java.util.Map subs
        end local 3 // java.util.Map locs
        end local 2 // java.util.Map subtreeBuildersFromField
        end local 1 // java.util.Map locationsFromField
        end local 0 // com.google.protobuf.TextFormatParseInfoTree this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   21     0                      this  Lcom/google/protobuf/TextFormatParseInfoTree;
            0   21     1        locationsFromField  Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;>;
            0   21     2  subtreeBuildersFromField  Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree$Builder;>;>;
            3   21     3                      locs  Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;>;
            5    6     4                        kv  Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;>;
           10   21     4                      subs  Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree;>;>;
           12   18     5                        kv  Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree$Builder;>;>;
           13   18     7        submessagesOfField  Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree;>;
           15   16     8                subBuilder  Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
    Signature: (Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;>;Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree$Builder;>;>;)V
    MethodParameters:
                          Name  Flags
      locationsFromField        
      subtreeBuildersFromField  

  public java.util.List<com.google.protobuf.TextFormatParseLocation> getLocations(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.protobuf.TextFormatParseInfoTree this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
         0: .line 98
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree.locationsFromField:Ljava/util/Map;
            aload 1 /* fieldDescriptor */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 99
            aload 2 /* result */
            ifnonnull 2
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 2 /* result */
      StackMap locals:
      StackMap stack: java.util.List
         3: areturn
        end local 2 // java.util.List result
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 0 // com.google.protobuf.TextFormatParseInfoTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/google/protobuf/TextFormatParseInfoTree;
            0    4     1  fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            1    4     2           result  Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;
    Signature: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/util/List<Lcom/google/protobuf/TextFormatParseLocation;>;
    MethodParameters:
                 Name  Flags
      fieldDescriptor  final

  public com.google.protobuf.TextFormatParseLocation getLocation(com.google.protobuf.Descriptors$FieldDescriptor, int);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;I)Lcom/google/protobuf/TextFormatParseLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.TextFormatParseInfoTree this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        start local 2 // int index
         0: .line 114
            aload 0 /* this */
            aload 1 /* fieldDescriptor */
            invokevirtual com.google.protobuf.TextFormatParseInfoTree.getLocations:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/util/List;
            iload 2 /* index */
            aload 1 /* fieldDescriptor */
            invokestatic com.google.protobuf.TextFormatParseInfoTree.getFromList:(Ljava/util/List;ILcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            checkcast com.google.protobuf.TextFormatParseLocation
            areturn
        end local 2 // int index
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 0 // com.google.protobuf.TextFormatParseInfoTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/google/protobuf/TextFormatParseInfoTree;
            0    1     1  fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    1     2            index  I
    MethodParameters:
                 Name  Flags
      fieldDescriptor  final
      index            

  public java.util.List<com.google.protobuf.TextFormatParseInfoTree> getNestedTrees(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.protobuf.TextFormatParseInfoTree this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
         0: .line 124
            aload 0 /* this */
            getfield com.google.protobuf.TextFormatParseInfoTree.subtreesFromField:Ljava/util/Map;
            aload 1 /* fieldDescriptor */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 125
            aload 2 /* result */
            ifnonnull 2
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 2 /* result */
      StackMap locals:
      StackMap stack: java.util.List
         3: areturn
        end local 2 // java.util.List result
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 0 // com.google.protobuf.TextFormatParseInfoTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/google/protobuf/TextFormatParseInfoTree;
            0    4     1  fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            1    4     2           result  Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree;>;
    Signature: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/util/List<Lcom/google/protobuf/TextFormatParseInfoTree;>;
    MethodParameters:
                 Name  Flags
      fieldDescriptor  final

  public com.google.protobuf.TextFormatParseInfoTree getNestedTree(com.google.protobuf.Descriptors$FieldDescriptor, int);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;I)Lcom/google/protobuf/TextFormatParseInfoTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.TextFormatParseInfoTree this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        start local 2 // int index
         0: .line 138
            aload 0 /* this */
            aload 1 /* fieldDescriptor */
            invokevirtual com.google.protobuf.TextFormatParseInfoTree.getNestedTrees:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/util/List;
            iload 2 /* index */
            aload 1 /* fieldDescriptor */
            invokestatic com.google.protobuf.TextFormatParseInfoTree.getFromList:(Ljava/util/List;ILcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
            checkcast com.google.protobuf.TextFormatParseInfoTree
            areturn
        end local 2 // int index
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 0 // com.google.protobuf.TextFormatParseInfoTree this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/google/protobuf/TextFormatParseInfoTree;
            0    1     1  fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    1     2            index  I
    MethodParameters:
                 Name  Flags
      fieldDescriptor  final
      index            

  public static com.google.protobuf.TextFormatParseInfoTree$Builder builder();
    descriptor: ()Lcom/google/protobuf/TextFormatParseInfoTree$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 147
            new com.google.protobuf.TextFormatParseInfoTree$Builder
            dup
            invokespecial com.google.protobuf.TextFormatParseInfoTree$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static <T> T getFromList(java.util.List<T>, int, com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Ljava/util/List;ILcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.util.List list
        start local 1 // int index
        start local 2 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
         0: .line 151
            iload 1 /* index */
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            if_icmpge 1
            iload 1 /* index */
            ifge 8
         1: .line 152
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 154
            ldc "Illegal index field: %s, index %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 155
            aload 2 /* fieldDescriptor */
            ifnonnull 4
            ldc "<null>"
            goto 5
      StackMap locals: java.util.List int com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack: new 1 new 1 java.lang.String java.lang.Object[] java.lang.Object[] int
         4: aload 2 /* fieldDescriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
      StackMap locals: java.util.List int com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack: new 1 new 1 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         5: aastore
            dup
            iconst_1
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 153
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 152
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.Descriptors$FieldDescriptor fieldDescriptor
        end local 1 // int index
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             list  Ljava/util/List<TT;>;
            0    9     1            index  I
            0    9     2  fieldDescriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;ILcom/google/protobuf/Descriptors$FieldDescriptor;)TT;
    MethodParameters:
                 Name  Flags
      list             
      index            
      fieldDescriptor  
}
SourceFile: "TextFormatParseInfoTree.java"
NestMembers:
  com.google.protobuf.TextFormatParseInfoTree$Builder
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
  public abstract Entry = java.util.Map$Entry of java.util.Map