public class com.google.protobuf.UnmodifiableLazyStringList extends java.util.AbstractList<java.lang.String> implements com.google.protobuf.LazyStringList, java.util.RandomAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.protobuf.UnmodifiableLazyStringList
  super_class: java.util.AbstractList
{
  private final com.google.protobuf.LazyStringList list;
    descriptor: Lcom/google/protobuf/LazyStringList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.google.protobuf.LazyStringList);
    descriptor: (Lcom/google/protobuf/LazyStringList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // com.google.protobuf.LazyStringList list
         0: .line 52
            aload 0 /* this */
            invokespecial java.util.AbstractList.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* list */
            putfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
         2: .line 54
            return
        end local 1 // com.google.protobuf.LazyStringList list
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    3     1  list  Lcom/google/protobuf/LazyStringList;
    MethodParameters:
      Name  Flags
      list  

  public java.lang.String get(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
         0: .line 58
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            iload 1 /* index */
            invokeinterface com.google.protobuf.LazyStringList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.Object getRaw(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
         0: .line 63
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            iload 1 /* index */
            invokeinterface com.google.protobuf.LazyStringList.getRaw:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
         0: .line 68
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            invokeinterface com.google.protobuf.LazyStringList.size:()I
            ireturn
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;

  public com.google.protobuf.ByteString getByteString(int);
    descriptor: (I)Lcom/google/protobuf/ByteString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
         0: .line 73
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            iload 1 /* index */
            invokeinterface com.google.protobuf.LazyStringList.getByteString:(I)Lcom/google/protobuf/ByteString;
            areturn
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void add(com.google.protobuf.ByteString);
    descriptor: (Lcom/google/protobuf/ByteString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // com.google.protobuf.ByteString element
         0: .line 78
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // com.google.protobuf.ByteString element
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  element  Lcom/google/protobuf/ByteString;
    MethodParameters:
         Name  Flags
      element  

  public void set(int, com.google.protobuf.ByteString);
    descriptor: (ILcom/google/protobuf/ByteString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
        start local 2 // com.google.protobuf.ByteString element
         0: .line 83
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // com.google.protobuf.ByteString element
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1    index  I
            0    1     2  element  Lcom/google/protobuf/ByteString;
    MethodParameters:
         Name  Flags
      index    
      element  

  public boolean addAllByteString(java.util.Collection<? extends com.google.protobuf.ByteString>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // java.util.Collection element
         0: .line 88
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.Collection element
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  element  Ljava/util/Collection<+Lcom/google/protobuf/ByteString;>;
    Signature: (Ljava/util/Collection<+Lcom/google/protobuf/ByteString;>;)Z
    MethodParameters:
         Name  Flags
      element  

  public byte[] getByteArray(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
         0: .line 93
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            iload 1 /* index */
            invokeinterface com.google.protobuf.LazyStringList.getByteArray:(I)[B
            areturn
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void add(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // byte[] element
         0: .line 98
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // byte[] element
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  element  [B
    MethodParameters:
         Name  Flags
      element  

  public void set(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
        start local 2 // byte[] element
         0: .line 103
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // byte[] element
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1    index  I
            0    1     2  element  [B
    MethodParameters:
         Name  Flags
      index    
      element  

  public boolean addAllByteArray(java.util.Collection<byte[]>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // java.util.Collection element
         0: .line 108
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.Collection element
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  element  Ljava/util/Collection<[B>;
    Signature: (Ljava/util/Collection<[B>;)Z
    MethodParameters:
         Name  Flags
      element  

  public java.util.ListIterator<java.lang.String> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // int index
         0: .line 113
            new com.google.protobuf.UnmodifiableLazyStringList$1
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial com.google.protobuf.UnmodifiableLazyStringList$1.<init>:(Lcom/google/protobuf/UnmodifiableLazyStringList;I)V
            areturn
        end local 1 // int index
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  index  I
    Signature: (I)Ljava/util/ListIterator<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      index  final

  public java.util.Iterator<java.lang.String> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
         0: .line 165
            new com.google.protobuf.UnmodifiableLazyStringList$2
            dup
            aload 0 /* this */
            invokespecial com.google.protobuf.UnmodifiableLazyStringList$2.<init>:(Lcom/google/protobuf/UnmodifiableLazyStringList;)V
            areturn
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public java.util.List<?> getUnderlyingElements();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
         0: .line 188
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            invokeinterface com.google.protobuf.LazyStringList.getUnderlyingElements:()Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;
    Signature: ()Ljava/util/List<*>;

  public void mergeFrom(com.google.protobuf.LazyStringList);
    descriptor: (Lcom/google/protobuf/LazyStringList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
        start local 1 // com.google.protobuf.LazyStringList other
         0: .line 193
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // com.google.protobuf.LazyStringList other
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/protobuf/UnmodifiableLazyStringList;
            0    1     1  other  Lcom/google/protobuf/LazyStringList;
    MethodParameters:
       Name  Flags
      other  

  public java.util.List<byte[]> asByteArrayList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
         0: .line 198
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            invokeinterface com.google.protobuf.LazyStringList.asByteArrayList:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;
    Signature: ()Ljava/util/List<[B>;

  public java.util.List<com.google.protobuf.ByteString> asByteStringList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
         0: .line 203
            aload 0 /* this */
            getfield com.google.protobuf.UnmodifiableLazyStringList.list:Lcom/google/protobuf/LazyStringList;
            invokeinterface com.google.protobuf.LazyStringList.asByteStringList:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/ByteString;>;

  public com.google.protobuf.LazyStringList getUnmodifiableView();
    descriptor: ()Lcom/google/protobuf/LazyStringList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.UnmodifiableLazyStringList this
         0: .line 208
            aload 0 /* this */
            areturn
        end local 0 // com.google.protobuf.UnmodifiableLazyStringList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/UnmodifiableLazyStringList;

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual com.google.protobuf.UnmodifiableLazyStringList.get:(I)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/util/AbstractList<Ljava/lang/String;>;Lcom/google/protobuf/LazyStringList;Ljava/util/RandomAccess;
SourceFile: "UnmodifiableLazyStringList.java"
NestMembers:
  com.google.protobuf.UnmodifiableLazyStringList$1  com.google.protobuf.UnmodifiableLazyStringList$2
InnerClasses:
  com.google.protobuf.UnmodifiableLazyStringList$1
  com.google.protobuf.UnmodifiableLazyStringList$2