public final class com.google.protobuf.StructuralMessageInfo$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.StructuralMessageInfo$Builder
  super_class: java.lang.Object
{
  private final java.util.List<com.google.protobuf.FieldInfo> fields;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/google/protobuf/FieldInfo;>;

  private com.google.protobuf.ProtoSyntax syntax;
    descriptor: Lcom/google/protobuf/ProtoSyntax;
    flags: (0x0002) ACC_PRIVATE

  private boolean wasBuilt;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean messageSetWireFormat;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int[] checkInitialized;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object defaultInstance;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.StructuralMessageInfo$Builder.checkInitialized:[I
         2: .line 120
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.google.protobuf.StructuralMessageInfo$Builder.fields:Ljava/util/List;
         3: .line 121
            return
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/protobuf/StructuralMessageInfo$Builder;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
        start local 1 // int numFields
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.StructuralMessageInfo$Builder.checkInitialized:[I
         2: .line 124
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 1 /* numFields */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.google.protobuf.StructuralMessageInfo$Builder.fields:Ljava/util/List;
         3: .line 125
            return
        end local 1 // int numFields
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            0    4     1  numFields  I
    MethodParameters:
           Name  Flags
      numFields  

  public void withDefaultInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
        start local 1 // java.lang.Object defaultInstance
         0: .line 128
            aload 0 /* this */
            aload 1 /* defaultInstance */
            putfield com.google.protobuf.StructuralMessageInfo$Builder.defaultInstance:Ljava/lang/Object;
         1: .line 129
            return
        end local 1 // java.lang.Object defaultInstance
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            0    2     1  defaultInstance  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      defaultInstance  

  public void withSyntax(com.google.protobuf.ProtoSyntax);
    descriptor: (Lcom/google/protobuf/ProtoSyntax;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
        start local 1 // com.google.protobuf.ProtoSyntax syntax
         0: .line 132
            aload 0 /* this */
            aload 1 /* syntax */
            ldc "syntax"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.google.protobuf.ProtoSyntax
            putfield com.google.protobuf.StructuralMessageInfo$Builder.syntax:Lcom/google/protobuf/ProtoSyntax;
         1: .line 133
            return
        end local 1 // com.google.protobuf.ProtoSyntax syntax
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            0    2     1  syntax  Lcom/google/protobuf/ProtoSyntax;
    MethodParameters:
        Name  Flags
      syntax  

  public void withMessageSetWireFormat(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
        start local 1 // boolean messageSetWireFormat
         0: .line 136
            aload 0 /* this */
            iload 1 /* messageSetWireFormat */
            putfield com.google.protobuf.StructuralMessageInfo$Builder.messageSetWireFormat:Z
         1: .line 137
            return
        end local 1 // boolean messageSetWireFormat
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            0    2     1  messageSetWireFormat  Z
    MethodParameters:
                      Name  Flags
      messageSetWireFormat  

  public void withCheckInitialized(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
        start local 1 // int[] checkInitialized
         0: .line 140
            aload 0 /* this */
            aload 1 /* checkInitialized */
            putfield com.google.protobuf.StructuralMessageInfo$Builder.checkInitialized:[I
         1: .line 141
            return
        end local 1 // int[] checkInitialized
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            0    2     1  checkInitialized  [I
    MethodParameters:
                  Name  Flags
      checkInitialized  

  public void withField(com.google.protobuf.FieldInfo);
    descriptor: (Lcom/google/protobuf/FieldInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
        start local 1 // com.google.protobuf.FieldInfo field
         0: .line 144
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.wasBuilt:Z
            ifeq 2
         1: .line 145
            new java.lang.IllegalStateException
            dup
            ldc "Builder can only build once"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.fields:Ljava/util/List;
            aload 1 /* field */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 148
            return
        end local 1 // com.google.protobuf.FieldInfo field
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            0    4     1  field  Lcom/google/protobuf/FieldInfo;
    MethodParameters:
       Name  Flags
      field  

  public com.google.protobuf.StructuralMessageInfo build();
    descriptor: ()Lcom/google/protobuf/StructuralMessageInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
         0: .line 151
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.wasBuilt:Z
            ifeq 2
         1: .line 152
            new java.lang.IllegalStateException
            dup
            ldc "Builder can only build once"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.syntax:Lcom/google/protobuf/ProtoSyntax;
            ifnonnull 4
         3: .line 155
            new java.lang.IllegalStateException
            dup
            ldc "Must specify a proto syntax"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.google.protobuf.StructuralMessageInfo$Builder.wasBuilt:Z
         5: .line 158
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.fields:Ljava/util/List;
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         6: .line 159
            new com.google.protobuf.StructuralMessageInfo
            dup
         7: .line 160
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.syntax:Lcom/google/protobuf/ProtoSyntax;
         8: .line 161
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.messageSetWireFormat:Z
         9: .line 162
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.checkInitialized:[I
        10: .line 163
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.fields:Ljava/util/List;
            iconst_0
            anewarray com.google.protobuf.FieldInfo
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.google.protobuf.FieldInfo[]
        11: .line 164
            aload 0 /* this */
            getfield com.google.protobuf.StructuralMessageInfo$Builder.defaultInstance:Ljava/lang/Object;
        12: .line 159
            invokespecial com.google.protobuf.StructuralMessageInfo.<init>:(Lcom/google/protobuf/ProtoSyntax;Z[I[Lcom/google/protobuf/FieldInfo;Ljava/lang/Object;)V
            areturn
        end local 0 // com.google.protobuf.StructuralMessageInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/google/protobuf/StructuralMessageInfo$Builder;
}
SourceFile: "StructuralMessageInfo.java"
NestHost: com.google.protobuf.StructuralMessageInfo
InnerClasses:
  public final Builder = com.google.protobuf.StructuralMessageInfo$Builder of com.google.protobuf.StructuralMessageInfo