public class com.google.protobuf.GeneratedMessage$GeneratedExtension<ContainingType extends com.google.protobuf.Message, Type> extends com.google.protobuf.Extension<ContainingType, Type>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.protobuf.GeneratedMessage$GeneratedExtension
  super_class: com.google.protobuf.Extension
{
  private com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever descriptorRetriever;
    descriptor: Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
    flags: (0x0002) ACC_PRIVATE

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

  private final com.google.protobuf.Message messageDefaultInstance;
    descriptor: Lcom/google/protobuf/Message;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method enumValueOf;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method enumGetValueDescriptor;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.Extension$ExtensionType extensionType;
    descriptor: Lcom/google/protobuf/Extension$ExtensionType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/google/protobuf/Extension$ExtensionType;

  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever, java.lang.Class, com.google.protobuf.Message, com.google.protobuf.Extension$ExtensionType);
    descriptor: (Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;Ljava/lang/Class;Lcom/google/protobuf/Message;Lcom/google/protobuf/Extension$ExtensionType;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
        start local 1 // com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever descriptorRetriever
        start local 2 // java.lang.Class singularType
        start local 3 // com.google.protobuf.Message messageDefaultInstance
        start local 4 // com.google.protobuf.Extension$ExtensionType extensionType
         0: .line 1775
            aload 0 /* this */
            invokespecial com.google.protobuf.Extension.<init>:()V
         1: .line 1779
            ldc Lcom/google/protobuf/Message;
            aload 2 /* singularType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         2: .line 1780
            aload 2 /* singularType */
            aload 3 /* messageDefaultInstance */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 1781
            new java.lang.IllegalArgumentException
            dup
         4: .line 1782
            new java.lang.StringBuilder
            dup
            ldc "Bad messageDefaultInstance for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* singularType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1781
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1784
      StackMap locals: com.google.protobuf.GeneratedMessage$GeneratedExtension com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever java.lang.Class com.google.protobuf.Message com.google.protobuf.Extension$ExtensionType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* descriptorRetriever */
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.descriptorRetriever:Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
         7: .line 1785
            aload 0 /* this */
            aload 2 /* singularType */
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.singularType:Ljava/lang/Class;
         8: .line 1786
            aload 0 /* this */
            aload 3 /* messageDefaultInstance */
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.messageDefaultInstance:Lcom/google/protobuf/Message;
         9: .line 1788
            ldc Lcom/google/protobuf/ProtocolMessageEnum;
            aload 2 /* singularType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 17
        10: .line 1789
            aload 0 /* this */
            aload 2 /* singularType */
            ldc "valueOf"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
        11: .line 1790
            ldc Lcom/google/protobuf/Descriptors$EnumValueDescriptor;
            aastore
        12: .line 1789
            invokestatic com.google.protobuf.GeneratedMessage.getMethodOrDie:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.enumValueOf:Ljava/lang/reflect/Method;
        13: .line 1791
            aload 0 /* this */
        14: .line 1792
            aload 2 /* singularType */
            ldc "getValueDescriptor"
            iconst_0
            anewarray java.lang.Class
            invokestatic com.google.protobuf.GeneratedMessage.getMethodOrDie:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        15: .line 1791
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.enumGetValueDescriptor:Ljava/lang/reflect/Method;
        16: .line 1793
            goto 19
        17: .line 1794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.enumValueOf:Ljava/lang/reflect/Method;
        18: .line 1795
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.enumGetValueDescriptor:Ljava/lang/reflect/Method;
        19: .line 1797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* extensionType */
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.extensionType:Lcom/google/protobuf/Extension$ExtensionType;
        20: .line 1798
            return
        end local 4 // com.google.protobuf.Extension$ExtensionType extensionType
        end local 3 // com.google.protobuf.Message messageDefaultInstance
        end local 2 // java.lang.Class singularType
        end local 1 // com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever descriptorRetriever
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   21     0                    this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
            0   21     1     descriptorRetriever  Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
            0   21     2            singularType  Ljava/lang/Class;
            0   21     3  messageDefaultInstance  Lcom/google/protobuf/Message;
            0   21     4           extensionType  Lcom/google/protobuf/Extension$ExtensionType;
    Signature: (Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;Ljava/lang/Class;Lcom/google/protobuf/Message;Lcom/google/protobuf/Extension$ExtensionType;)V
    MethodParameters:
                        Name  Flags
      descriptorRetriever     
      singularType            
      messageDefaultInstance  
      extensionType           

  public void internalInit(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
         0: .line 1802
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.descriptorRetriever:Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
            ifnull 2
         1: .line 1803
            new java.lang.IllegalStateException
            dup
            ldc "Already initialized."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         3: .line 1806
            new com.google.protobuf.GeneratedMessage$GeneratedExtension$1
            dup
            aload 0 /* this */
            aload 1 /* descriptor */
            invokespecial com.google.protobuf.GeneratedMessage$GeneratedExtension$1.<init>:(Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
         4: .line 1805
            putfield com.google.protobuf.GeneratedMessage$GeneratedExtension.descriptorRetriever:Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
         5: .line 1812
            return
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
            0    6     1  descriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  final

  public com.google.protobuf.Descriptors$FieldDescriptor getDescriptor();
    descriptor: ()Lcom/google/protobuf/Descriptors$FieldDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1823
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.descriptorRetriever:Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
            ifnonnull 4
         1: .line 1824
            new java.lang.IllegalStateException
            dup
         2: .line 1825
            ldc "getDescriptor() called before internalInit()"
         3: .line 1824
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.descriptorRetriever:Lcom/google/protobuf/GeneratedMessage$ExtensionDescriptorRetriever;
            invokeinterface com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            areturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;

  public com.google.protobuf.Message getMessageDefaultInstance();
    descriptor: ()Lcom/google/protobuf/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1836
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.messageDefaultInstance:Lcom/google/protobuf/Message;
            areturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;

  protected com.google.protobuf.Extension$ExtensionType getExtensionType();
    descriptor: ()Lcom/google/protobuf/Extension$ExtensionType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1841
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.extensionType:Lcom/google/protobuf/Extension$ExtensionType;
            areturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
    Signature: ()Lcom/google/protobuf/Extension$ExtensionType;

  protected java.lang.Object fromReflectionType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
        start local 1 // java.lang.Object value
         0: .line 1853
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
         1: .line 1854
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 11
         2: .line 1855
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpeq 4
         3: .line 1856
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 10
         4: .line 1858
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         5: .line 1859
            aload 1 /* value */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.google.protobuf.GeneratedMessage$GeneratedExtension java.lang.Object com.google.protobuf.Descriptors$FieldDescriptor java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* element */
        start local 4 // java.lang.Object element
         7: .line 1860
            aload 3 /* result */
            aload 0 /* this */
            aload 4 /* element */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.singularFromReflectionType:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object element
         8: .line 1859
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1862
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        10: .line 1864
      StackMap locals: com.google.protobuf.GeneratedMessage$GeneratedExtension java.lang.Object com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 1 /* value */
            areturn
        11: .line 1867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.singularFromReflectionType:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
        end local 1 // java.lang.Object value
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
            0   12     1       value  Ljava/lang/Object;
            1   12     2  descriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            5   10     3      result  Ljava/util/List;
            7    8     4     element  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  protected java.lang.Object singularFromReflectionType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
        start local 1 // java.lang.Object value
         0: .line 1877
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
         1: .line 1878
            invokestatic com.google.protobuf.GeneratedMessage$GeneratedExtension.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType:()[I
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iaload
            tableswitch { // 8 - 9
                    8: 7
                    9: 2
              default: 8
          }
         2: .line 1880
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.singularType:Ljava/lang/Class;
            aload 1 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1881
            aload 1 /* value */
            areturn
         4: .line 1883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.messageDefaultInstance:Lcom/google/protobuf/Message;
            invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
         5: .line 1884
            aload 1 /* value */
            checkcast com.google.protobuf.Message
            invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
            invokeinterface com.google.protobuf.Message$Builder.build:()Lcom/google/protobuf/Message;
         6: .line 1883
            areturn
         7: .line 1887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.enumValueOf:Ljava/lang/reflect/Method;
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* value */
            checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
            aastore
            invokestatic com.google.protobuf.GeneratedMessage.invokeOrDie:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         8: .line 1889
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
        end local 1 // java.lang.Object value
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
            0    9     1       value  Ljava/lang/Object;
            1    9     2  descriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    MethodParameters:
       Name  Flags
      value  final

  protected java.lang.Object toReflectionType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
        start local 1 // java.lang.Object value
         0: .line 1902
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
         1: .line 1903
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 10
         2: .line 1904
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 9
         3: .line 1906
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         4: .line 1907
            aload 1 /* value */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: com.google.protobuf.GeneratedMessage$GeneratedExtension java.lang.Object com.google.protobuf.Descriptors$FieldDescriptor java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* element */
        start local 4 // java.lang.Object element
         6: .line 1908
            aload 3 /* result */
            aload 0 /* this */
            aload 4 /* element */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.singularToReflectionType:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object element
         7: .line 1907
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1910
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
         9: .line 1912
      StackMap locals: com.google.protobuf.GeneratedMessage$GeneratedExtension java.lang.Object com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 1 /* value */
            areturn
        10: .line 1915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.singularToReflectionType:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
        end local 1 // java.lang.Object value
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
            0   11     1       value  Ljava/lang/Object;
            1   11     2  descriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            4    9     3      result  Ljava/util/List;
            6    7     4     element  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  protected java.lang.Object singularToReflectionType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
        start local 1 // java.lang.Object value
         0: .line 1925
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 2 /* descriptor */
        start local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
         1: .line 1926
            invokestatic com.google.protobuf.GeneratedMessage$GeneratedExtension.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType:()[I
            aload 2 /* descriptor */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iaload
            tableswitch { // 8 - 8
                    8: 2
              default: 3
          }
         2: .line 1928
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.enumGetValueDescriptor:Ljava/lang/reflect/Method;
            aload 1 /* value */
            iconst_0
            anewarray java.lang.Object
            invokestatic com.google.protobuf.GeneratedMessage.invokeOrDie:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         3: .line 1930
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 2 // com.google.protobuf.Descriptors$FieldDescriptor descriptor
        end local 1 // java.lang.Object value
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
            0    4     1       value  Ljava/lang/Object;
            1    4     2  descriptor  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    MethodParameters:
       Name  Flags
      value  final

  public int getNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1936
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            ireturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;

  public com.google.protobuf.WireFormat$FieldType getLiteType();
    descriptor: ()Lcom/google/protobuf/WireFormat$FieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1941
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            areturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;

  public boolean isRepeated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1946
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ireturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;

  public Type getDefaultValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
         0: .line 1952
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.isRepeated:()Z
            ifeq 2
         1: .line 1953
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 1955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 4
         3: .line 1956
            aload 0 /* this */
            getfield com.google.protobuf.GeneratedMessage$GeneratedExtension.messageDefaultInstance:Lcom/google/protobuf/Message;
            areturn
         4: .line 1958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         5: .line 1959
            aload 0 /* this */
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.getDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getDefaultValue:()Ljava/lang/Object;
         6: .line 1958
            invokevirtual com.google.protobuf.GeneratedMessage$GeneratedExtension.singularFromReflectionType:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // com.google.protobuf.GeneratedMessage$GeneratedExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/GeneratedMessage$GeneratedExtension<TContainingType;TType;>;
    Signature: ()TType;

  public com.google.protobuf.MessageLite getMessageDefaultInstance();
    descriptor: ()Lcom/google/protobuf/MessageLite;
    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.GeneratedMessage$GeneratedExtension.getMessageDefaultInstance:()Lcom/google/protobuf/Message;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1757
            getstatic com.google.protobuf.GeneratedMessage$GeneratedExtension.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.BOOLEAN:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.BYTE_STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.DOUBLE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.FLOAT:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.INT:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.LONG:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 6
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic com.google.protobuf.GeneratedMessage$GeneratedExtension.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
Signature: <ContainingType::Lcom/google/protobuf/Message;Type:Ljava/lang/Object;>Lcom/google/protobuf/Extension<TContainingType;TType;>;
SourceFile: "GeneratedMessage.java"
NestHost: com.google.protobuf.GeneratedMessage
InnerClasses:
  public final EnumValueDescriptor = com.google.protobuf.Descriptors$EnumValueDescriptor of com.google.protobuf.Descriptors
  public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public final JavaType = com.google.protobuf.Descriptors$FieldDescriptor$JavaType of com.google.protobuf.Descriptors$FieldDescriptor
  protected final ExtensionType = com.google.protobuf.Extension$ExtensionType of com.google.protobuf.Extension
  abstract ExtensionDescriptorRetriever = com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever of com.google.protobuf.GeneratedMessage
  public GeneratedExtension = com.google.protobuf.GeneratedMessage$GeneratedExtension of com.google.protobuf.GeneratedMessage
  com.google.protobuf.GeneratedMessage$GeneratedExtension$1
  public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
  public FieldType = com.google.protobuf.WireFormat$FieldType of com.google.protobuf.WireFormat