public class com.google.protobuf.RepeatedFieldBuilder<MType extends com.google.protobuf.GeneratedMessage, BType extends com.google.protobuf.GeneratedMessage$Builder, IType extends com.google.protobuf.MessageOrBuilder> implements com.google.protobuf.GeneratedMessage$BuilderParent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.google.protobuf.RepeatedFieldBuilder
super_class: java.lang.Object
{
private com.google.protobuf.GeneratedMessage$BuilderParent parent;
descriptor: Lcom/google/protobuf/GeneratedMessage$BuilderParent;
flags: (0x0002) ACC_PRIVATE
private java.util.List<MType> messages;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<TMType;>;
private boolean isMessagesListMutable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.google.protobuf.SingleFieldBuilder<MType, BType, IType>> builders;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;>;
private boolean isClean;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.google.protobuf.RepeatedFieldBuilder$MessageExternalList<MType, BType, IType> externalMessageList;
descriptor: Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList<TMType;TBType;TIType;>;
private com.google.protobuf.RepeatedFieldBuilder$BuilderExternalList<MType, BType, IType> externalBuilderList;
descriptor: Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList<TMType;TBType;TIType;>;
private com.google.protobuf.RepeatedFieldBuilder$MessageOrBuilderExternalList<MType, BType, IType> externalMessageOrBuilderList;
descriptor: Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList<TMType;TBType;TIType;>;
public void <init>(java.util.List<MType>, boolean, com.google.protobuf.GeneratedMessage$BuilderParent, );
descriptor: (Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
2: aload 0
iload 2
putfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
3: aload 0
aload 3
putfield com.google.protobuf.RepeatedFieldBuilder.parent:Lcom/google/protobuf/GeneratedMessage$BuilderParent;
4: aload 0
iload 4
putfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 6 1 messages Ljava/util/List<TMType;>;
0 6 2 isMessagesListMutable Z
0 6 3 parent Lcom/google/protobuf/GeneratedMessage$BuilderParent;
0 6 4 isClean Z
Signature: (Ljava/util/List<TMType;>;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V
MethodParameters:
Name Flags
messages
isMessagesListMutable
parent
isClean
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.google.protobuf.RepeatedFieldBuilder.parent:Lcom/google/protobuf/GeneratedMessage$BuilderParent;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
private void ensureMutableMessageList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
ifne 3
1: aload 0
new java.util.ArrayList
dup
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
2: aload 0
iconst_1
putfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
private void ensureBuilders();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnonnull 7
1: aload 0
new java.util.ArrayList
dup
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
putfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
3 7 1 i I
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
public MType getMessage();
descriptor: (I)Lcom/google/protobuf/GeneratedMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.getMessage:(IZ)Lcom/google/protobuf/GeneratedMessage;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 1 1 index I
Signature: (I)TMType;
MethodParameters:
Name Flags
index
private MType getMessage(int, );
descriptor: (IZ)Lcom/google/protobuf/GeneratedMessage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnonnull 2
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.GeneratedMessage
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.GeneratedMessage
areturn
5: StackMap locals: com.google.protobuf.SingleFieldBuilder
StackMap stack:
iload 2
ifeq 6
aload 3
invokevirtual com.google.protobuf.SingleFieldBuilder.build:()Lcom/google/protobuf/GeneratedMessage;
goto 7
StackMap locals:
StackMap stack:
6: aload 3
invokevirtual com.google.protobuf.SingleFieldBuilder.getMessage:()Lcom/google/protobuf/GeneratedMessage;
StackMap locals:
StackMap stack: com.google.protobuf.GeneratedMessage
7: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 8 1 index I
0 8 2 forBuild Z
3 8 3 builder Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
Signature: (IZ)TMType;
MethodParameters:
Name Flags
index
forBuild
public BType getBuilder();
descriptor: (I)Lcom/google/protobuf/GeneratedMessage$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureBuilders:()V
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 2
start local 2 2: aload 2
ifnonnull 6
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.GeneratedMessage
astore 3
start local 3 4: new com.google.protobuf.SingleFieldBuilder
dup
aload 3
aload 0
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
invokespecial com.google.protobuf.SingleFieldBuilder.<init>:(Lcom/google/protobuf/GeneratedMessage;Lcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V
astore 2
5: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals: com.google.protobuf.SingleFieldBuilder
StackMap stack:
aload 2
invokevirtual com.google.protobuf.SingleFieldBuilder.getBuilder:()Lcom/google/protobuf/GeneratedMessage$Builder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 7 1 index I
2 7 2 builder Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
4 6 3 message TMType;
Signature: (I)TBType;
MethodParameters:
Name Flags
index
public IType getMessageOrBuilder();
descriptor: (I)Lcom/google/protobuf/MessageOrBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnonnull 2
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.MessageOrBuilder
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.MessageOrBuilder
areturn
5: StackMap locals: com.google.protobuf.SingleFieldBuilder
StackMap stack:
aload 2
invokevirtual com.google.protobuf.SingleFieldBuilder.getMessageOrBuilder:()Lcom/google/protobuf/MessageOrBuilder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 6 1 index I
3 6 2 builder Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
Signature: (I)TIType;
MethodParameters:
Name Flags
index
public com.google.protobuf.RepeatedFieldBuilder<MType, BType, IType> setMessage(int, MType);
descriptor: (ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
2: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnull 7
4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
aconst_null
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
invokevirtual com.google.protobuf.SingleFieldBuilder.dispose:()V
end local 3 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
8: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
9: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 10 1 index I
0 10 2 message TMType;
5 7 3 entry Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
Signature: (ITMType;)Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
MethodParameters:
Name Flags
index
message
public com.google.protobuf.RepeatedFieldBuilder<MType, BType, IType> addMessage(MType);
descriptor: (Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
2: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnull 5
4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
6: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 8 1 message TMType;
Signature: (TMType;)Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
MethodParameters:
Name Flags
message
public com.google.protobuf.RepeatedFieldBuilder<MType, BType, IType> addMessage(int, MType);
descriptor: (ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
2: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnull 5
4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
aconst_null
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
6: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
7: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 8 1 index I
0 8 2 message TMType;
Signature: (ITMType;)Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
MethodParameters:
Name Flags
index
message
public com.google.protobuf.RepeatedFieldBuilder<MType, BType, IType> addAllMessages(java.lang.Iterable<? extends MType>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: com.google.protobuf.RepeatedFieldBuilder java.lang.Iterable top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.GeneratedMessage
astore 2
start local 2 2: aload 2
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: iconst_m1
istore 2
start local 2 5: aload 1
instanceof java.util.Collection
ifeq 10
6: aload 1
checkcast java.util.Collection
astore 3
start local 3 7: aload 3
invokeinterface java.util.Collection.size:()I
ifne 9
8: aload 0
areturn
9: StackMap locals: com.google.protobuf.RepeatedFieldBuilder java.lang.Iterable int java.util.Collection
StackMap stack:
aload 3
invokeinterface java.util.Collection.size:()I
istore 2
end local 3 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
11: iload 2
iflt 13
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
instanceof java.util.ArrayList
ifeq 13
12: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
checkcast java.util.ArrayList
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.size:()I
iload 2
iadd
invokevirtual java.util.ArrayList.ensureCapacity:(I)V
13: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: com.google.protobuf.RepeatedFieldBuilder java.lang.Iterable int top java.util.Iterator
StackMap stack:
14: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.GeneratedMessage
astore 3
start local 3 15: aload 0
aload 3
invokevirtual com.google.protobuf.RepeatedFieldBuilder.addMessage:(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;
pop
end local 3 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
18: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
19: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 20 1 values Ljava/lang/Iterable<+TMType;>;
2 3 2 value TMType;
5 20 2 size I
7 10 3 collection Ljava/util/Collection<TMType;>;
15 16 3 value TMType;
Signature: (Ljava/lang/Iterable<+TMType;>;)Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
MethodParameters:
Name Flags
values
public BType addBuilder();
descriptor: (Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
1: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureBuilders:()V
2: new com.google.protobuf.SingleFieldBuilder
dup
aload 1
aload 0
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
invokespecial com.google.protobuf.SingleFieldBuilder.<init>:(Lcom/google/protobuf/GeneratedMessage;Lcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V
3: astore 2
start local 2 4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
7: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
8: aload 2
invokevirtual com.google.protobuf.SingleFieldBuilder.getBuilder:()Lcom/google/protobuf/GeneratedMessage$Builder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 9 1 message TMType;
4 9 2 builder Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
Signature: (TMType;)TBType;
MethodParameters:
Name Flags
message
public BType addBuilder(int, );
descriptor: (ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
1: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureBuilders:()V
2: new com.google.protobuf.SingleFieldBuilder
dup
aload 2
aload 0
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
invokespecial com.google.protobuf.SingleFieldBuilder.<init>:(Lcom/google/protobuf/GeneratedMessage;Lcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V
3: astore 3
start local 3 4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
aconst_null
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
5: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
aload 3
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
6: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
7: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
8: aload 3
invokevirtual com.google.protobuf.SingleFieldBuilder.getBuilder:()Lcom/google/protobuf/GeneratedMessage$Builder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 9 1 index I
0 9 2 message TMType;
4 9 3 builder Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
Signature: (ITMType;)TBType;
MethodParameters:
Name Flags
index
message
public void remove(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
2: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnull 6
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokevirtual com.google.protobuf.SingleFieldBuilder.dispose:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
7: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
0 9 1 index I
4 6 2 entry Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
MethodParameters:
Name Flags
index
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
1: aload 0
iconst_0
putfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
2: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnull 9
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: com.google.protobuf.RepeatedFieldBuilder top java.util.Iterator
StackMap stack:
4: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 1
invokevirtual com.google.protobuf.SingleFieldBuilder.dispose:()V
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 0
aconst_null
putfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
9: StackMap locals: com.google.protobuf.RepeatedFieldBuilder
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
10: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.incrementModCounts:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
5 7 1 entry Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
public java.util.List<MType> build();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
ifne 3
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
ifnonnull 3
2: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 4: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
ifne 17
5: iconst_0
istore 2
start local 2 6: goto 14
7: StackMap locals: int int
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 3
start local 3 8: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.builders:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.google.protobuf.SingleFieldBuilder
astore 4
start local 4 9: aload 4
ifnull 13
10: aload 4
invokevirtual com.google.protobuf.SingleFieldBuilder.build:()Lcom/google/protobuf/GeneratedMessage;
aload 3
if_acmpeq 13
11: iconst_0
istore 1
12: goto 15
end local 4 end local 3 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 2 15: StackMap locals:
StackMap stack:
iload 1
ifeq 17
16: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.ensureMutableMessageList:()V
18: iconst_0
istore 2
start local 2 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
iload 2
aload 0
iload 2
iconst_1
invokevirtual com.google.protobuf.RepeatedFieldBuilder.getMessage:(IZ)Lcom/google/protobuf/GeneratedMessage;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 20
end local 2 23: aload 0
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
24: aload 0
iconst_0
putfield com.google.protobuf.RepeatedFieldBuilder.isMessagesListMutable:Z
25: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.messages:Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
4 26 1 allMessagesInSync Z
6 15 2 i I
8 13 3 message Lcom/google/protobuf/Message;
9 13 4 builder Lcom/google/protobuf/SingleFieldBuilder<TMType;TBType;TIType;>;
19 23 2 i I
Signature: ()Ljava/util/List<TMType;>;
public java.util.List<MType> getMessageList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList;
ifnonnull 2
1: aload 0
new com.google.protobuf.RepeatedFieldBuilder$MessageExternalList
dup
aload 0
invokespecial com.google.protobuf.RepeatedFieldBuilder$MessageExternalList.<init>:(Lcom/google/protobuf/RepeatedFieldBuilder;)V
putfield com.google.protobuf.RepeatedFieldBuilder.externalMessageList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
Signature: ()Ljava/util/List<TMType;>;
public java.util.List<BType> getBuilderList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList;
ifnonnull 2
1: aload 0
new com.google.protobuf.RepeatedFieldBuilder$BuilderExternalList
dup
aload 0
invokespecial com.google.protobuf.RepeatedFieldBuilder$BuilderExternalList.<init>:(Lcom/google/protobuf/RepeatedFieldBuilder;)V
putfield com.google.protobuf.RepeatedFieldBuilder.externalBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
Signature: ()Ljava/util/List<TBType;>;
public java.util.List<IType> getMessageOrBuilderList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageOrBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList;
ifnonnull 2
1: aload 0
new com.google.protobuf.RepeatedFieldBuilder$MessageOrBuilderExternalList
dup
aload 0
invokespecial com.google.protobuf.RepeatedFieldBuilder$MessageOrBuilderExternalList.<init>:(Lcom/google/protobuf/RepeatedFieldBuilder;)V
putfield com.google.protobuf.RepeatedFieldBuilder.externalMessageOrBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageOrBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
Signature: ()Ljava/util/List<TIType;>;
private void onChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
ifeq 3
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.parent:Lcom/google/protobuf/GeneratedMessage$BuilderParent;
ifnull 3
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.parent:Lcom/google/protobuf/GeneratedMessage$BuilderParent;
invokeinterface com.google.protobuf.GeneratedMessage$BuilderParent.markDirty:()V
2: aload 0
iconst_0
putfield com.google.protobuf.RepeatedFieldBuilder.isClean:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
public void markDirty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.RepeatedFieldBuilder.onChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
private void incrementModCounts();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList;
ifnull 2
1: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageExternalList;
invokevirtual com.google.protobuf.RepeatedFieldBuilder$MessageExternalList.incrementModCount:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList;
ifnull 4
3: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$BuilderExternalList;
invokevirtual com.google.protobuf.RepeatedFieldBuilder$BuilderExternalList.incrementModCount:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageOrBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList;
ifnull 6
5: aload 0
getfield com.google.protobuf.RepeatedFieldBuilder.externalMessageOrBuilderList:Lcom/google/protobuf/RepeatedFieldBuilder$MessageOrBuilderExternalList;
invokevirtual com.google.protobuf.RepeatedFieldBuilder$MessageOrBuilderExternalList.incrementModCount:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/RepeatedFieldBuilder<TMType;TBType;TIType;>;
}
Signature: <MType:Lcom/google/protobuf/GeneratedMessage;BType:Lcom/google/protobuf/GeneratedMessage$Builder;IType::Lcom/google/protobuf/MessageOrBuilder;>Ljava/lang/Object;Lcom/google/protobuf/GeneratedMessage$BuilderParent;
SourceFile: "RepeatedFieldBuilder.java"
NestMembers:
com.google.protobuf.RepeatedFieldBuilder$BuilderExternalList com.google.protobuf.RepeatedFieldBuilder$MessageExternalList com.google.protobuf.RepeatedFieldBuilder$MessageOrBuilderExternalList
InnerClasses:
public abstract Builder = com.google.protobuf.GeneratedMessage$Builder of com.google.protobuf.GeneratedMessage
protected abstract BuilderParent = com.google.protobuf.GeneratedMessage$BuilderParent of com.google.protobuf.GeneratedMessage
private BuilderExternalList = com.google.protobuf.RepeatedFieldBuilder$BuilderExternalList of com.google.protobuf.RepeatedFieldBuilder
private MessageExternalList = com.google.protobuf.RepeatedFieldBuilder$MessageExternalList of com.google.protobuf.RepeatedFieldBuilder
private MessageOrBuilderExternalList = com.google.protobuf.RepeatedFieldBuilder$MessageOrBuilderExternalList of com.google.protobuf.RepeatedFieldBuilder