public class com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter
super_class: java.lang.Object
{
private final java.util.Iterator<java.util.Map$Entry<com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object>> iter;
descriptor: Ljava/util/Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;>;
private java.util.Map$Entry<com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object> next;
descriptor: Ljava/util/Map$Entry;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
private final boolean messageSetWireFormat;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.google.protobuf.GeneratedMessageV3$ExtendableMessage this$1;
descriptor: Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.google.protobuf.GeneratedMessageV3$ExtendableMessage, boolean);
descriptor: (Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.this$1:Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: aload 1
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage.extensions:Lcom/google/protobuf/FieldSet;
invokevirtual com.google.protobuf.FieldSet.iterator:()Ljava/util/Iterator;
putfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.iter:Ljava/util/Iterator;
3: aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.iter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 5
4: aload 0
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.iter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
putfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
5: StackMap locals: com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter com.google.protobuf.GeneratedMessageV3$ExtendableMessage int
StackMap stack:
aload 0
iload 2
putfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.messageSetWireFormat:Z
6: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage$ExtensionWriter;
0 7 2 messageSetWireFormat Z
MethodParameters:
Name Flags
this$0 final
messageSetWireFormat final
public void writeUntil(int, com.google.protobuf.CodedOutputStream);
descriptor: (ILcom/google/protobuf/CodedOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: goto 19
1: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
astore 3
start local 3 2: aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.messageSetWireFormat:Z
ifeq 14
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getLiteJavaType:()Lcom/google/protobuf/WireFormat$JavaType;
3: getstatic com.google.protobuf.WireFormat$JavaType.MESSAGE:Lcom/google/protobuf/WireFormat$JavaType;
if_acmpne 14
4: aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifne 14
5: aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
instanceof com.google.protobuf.LazyField$LazyEntry
ifeq 10
6: aload 2
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
7: aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
checkcast com.google.protobuf.LazyField$LazyEntry
invokevirtual com.google.protobuf.LazyField$LazyEntry.getField:()Lcom/google/protobuf/LazyField;
invokevirtual com.google.protobuf.LazyField.toByteString:()Lcom/google/protobuf/ByteString;
8: invokevirtual com.google.protobuf.CodedOutputStream.writeRawMessageSetExtension:(ILcom/google/protobuf/ByteString;)V
9: goto 15
10: StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor
StackMap stack:
aload 2
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
11: aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.protobuf.Message
12: invokevirtual com.google.protobuf.CodedOutputStream.writeMessageSetExtension:(ILcom/google/protobuf/MessageLite;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aload 2
invokestatic com.google.protobuf.FieldSet.writeField:(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;Lcom/google/protobuf/CodedOutputStream;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.iter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 18
16: aload 0
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.iter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
putfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
ifnull 20
aload 0
getfield com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter.next:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
iload 1
if_icmplt 1
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage$ExtensionWriter;
0 21 1 end I
0 21 2 output Lcom/google/protobuf/CodedOutputStream;
2 19 3 descriptor Lcom/google/protobuf/Descriptors$FieldDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
end final
output final
}
SourceFile: "GeneratedMessageV3.java"
NestHost: com.google.protobuf.GeneratedMessageV3
InnerClasses:
public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
public abstract FieldDescriptorLite = com.google.protobuf.FieldSet$FieldDescriptorLite of com.google.protobuf.FieldSet
public abstract ExtendableMessage = com.google.protobuf.GeneratedMessageV3$ExtendableMessage of com.google.protobuf.GeneratedMessageV3
protected ExtensionWriter = com.google.protobuf.GeneratedMessageV3$ExtendableMessage$ExtensionWriter of com.google.protobuf.GeneratedMessageV3$ExtendableMessage
LazyEntry = com.google.protobuf.LazyField$LazyEntry of com.google.protobuf.LazyField
public final JavaType = com.google.protobuf.WireFormat$JavaType of com.google.protobuf.WireFormat
public abstract Entry = java.util.Map$Entry of java.util.Map