public final class com.google.protobuf.Descriptors$OneofDescriptor extends com.google.protobuf.Descriptors$GenericDescriptor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.Descriptors$OneofDescriptor
  super_class: com.google.protobuf.Descriptors$GenericDescriptor
{
  private final int index;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.google.protobuf.DescriptorProtos$OneofDescriptorProto proto;
    descriptor: Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
    flags: (0x0002) ACC_PRIVATE

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

  private final com.google.protobuf.Descriptors$FileDescriptor file;
    descriptor: Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.google.protobuf.Descriptors$Descriptor containingType;
    descriptor: Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0002) ACC_PRIVATE

  private int fieldCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.google.protobuf.Descriptors$FieldDescriptor[] fields;
    descriptor: [Lcom/google/protobuf/Descriptors$FieldDescriptor;
    flags: (0x0002) ACC_PRIVATE

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2600
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.index:I
            ireturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2605
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$OneofDescriptorProto.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public com.google.protobuf.Descriptors$FileDescriptor getFile();
    descriptor: ()Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2610
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public java.lang.String getFullName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2615
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.fullName:Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public com.google.protobuf.Descriptors$Descriptor getContainingType();
    descriptor: ()Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2619
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public int getFieldCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2623
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.fieldCount:I
            ireturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public com.google.protobuf.DescriptorProtos$OneofOptions getOptions();
    descriptor: ()Lcom/google/protobuf/DescriptorProtos$OneofOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2627
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$OneofDescriptorProto.getOptions:()Lcom/google/protobuf/DescriptorProtos$OneofOptions;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  public java.util.List<com.google.protobuf.Descriptors$FieldDescriptor> getFields();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2632
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.fields:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;

  public com.google.protobuf.Descriptors$FieldDescriptor getField(int);
    descriptor: (I)Lcom/google/protobuf/Descriptors$FieldDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
        start local 1 // int index
         0: .line 2636
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.fields:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/Descriptors$OneofDescriptor;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public com.google.protobuf.DescriptorProtos$OneofDescriptorProto toProto();
    descriptor: ()Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
         0: .line 2641
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$OneofDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
            areturn
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$OneofDescriptor;

  private void setProto(com.google.protobuf.DescriptorProtos$OneofDescriptorProto);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
        start local 1 // com.google.protobuf.DescriptorProtos$OneofDescriptorProto proto
         0: .line 2645
            aload 0 /* this */
            aload 1 /* proto */
            putfield com.google.protobuf.Descriptors$OneofDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
         1: .line 2646
            return
        end local 1 // com.google.protobuf.DescriptorProtos$OneofDescriptorProto proto
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/Descriptors$OneofDescriptor;
            0    2     1  proto  Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
    MethodParameters:
       Name  Flags
      proto  final

  private void <init>(com.google.protobuf.DescriptorProtos$OneofDescriptorProto, com.google.protobuf.Descriptors$FileDescriptor, com.google.protobuf.Descriptors$Descriptor, int);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
        start local 1 // com.google.protobuf.DescriptorProtos$OneofDescriptorProto proto
        start local 2 // com.google.protobuf.Descriptors$FileDescriptor file
        start local 3 // com.google.protobuf.Descriptors$Descriptor parent
        start local 4 // int index
         0: .line 2648
            aload 0 /* this */
            invokespecial com.google.protobuf.Descriptors$GenericDescriptor.<init>:()V
         1: .line 2654
            aload 0 /* this */
            aload 1 /* proto */
            putfield com.google.protobuf.Descriptors$OneofDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
         2: .line 2655
            aload 0 /* this */
            aload 2 /* file */
            aload 3 /* parent */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$OneofDescriptorProto.getName:()Ljava/lang/String;
            invokestatic com.google.protobuf.Descriptors.computeFullName:(Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;Ljava/lang/String;)Ljava/lang/String;
            putfield com.google.protobuf.Descriptors$OneofDescriptor.fullName:Ljava/lang/String;
         3: .line 2656
            aload 0 /* this */
            aload 2 /* file */
            putfield com.google.protobuf.Descriptors$OneofDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
         4: .line 2657
            aload 0 /* this */
            iload 4 /* index */
            putfield com.google.protobuf.Descriptors$OneofDescriptor.index:I
         5: .line 2659
            aload 0 /* this */
            aload 3 /* parent */
            putfield com.google.protobuf.Descriptors$OneofDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
         6: .line 2660
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.Descriptors$OneofDescriptor.fieldCount:I
         7: .line 2661
            return
        end local 4 // int index
        end local 3 // com.google.protobuf.Descriptors$Descriptor parent
        end local 2 // com.google.protobuf.Descriptors$FileDescriptor file
        end local 1 // com.google.protobuf.DescriptorProtos$OneofDescriptorProto proto
        end local 0 // com.google.protobuf.Descriptors$OneofDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/google/protobuf/Descriptors$OneofDescriptor;
            0    8     1   proto  Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
            0    8     2    file  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    8     3  parent  Lcom/google/protobuf/Descriptors$Descriptor;
            0    8     4   index  I
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
        Name  Flags
      proto   final
      file    final
      parent  final
      index   final

  public com.google.protobuf.Message toProto();
    descriptor: ()Lcom/google/protobuf/Message;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.protobuf.Descriptors$OneofDescriptor.toProto:()Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Descriptors.java"
NestHost: com.google.protobuf.Descriptors
InnerClasses:
  public final OneofDescriptorProto = com.google.protobuf.DescriptorProtos$OneofDescriptorProto of com.google.protobuf.DescriptorProtos
  public final OneofOptions = com.google.protobuf.DescriptorProtos$OneofOptions of com.google.protobuf.DescriptorProtos
  public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
  public DescriptorValidationException = com.google.protobuf.Descriptors$DescriptorValidationException of com.google.protobuf.Descriptors
  public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public final FileDescriptor = com.google.protobuf.Descriptors$FileDescriptor of com.google.protobuf.Descriptors
  public abstract GenericDescriptor = com.google.protobuf.Descriptors$GenericDescriptor of com.google.protobuf.Descriptors
  public final OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors