class com.google.protobuf.MessageReflection$BuilderAdapter implements com.google.protobuf.MessageReflection$MergeTarget
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.protobuf.MessageReflection$BuilderAdapter
super_class: java.lang.Object
{
private final com.google.protobuf.Message$Builder builder;
descriptor: Lcom/google/protobuf/Message$Builder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
descriptor: ()Lcom/google/protobuf/Descriptors$Descriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
invokeinterface com.google.protobuf.Message$Builder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
public void <init>(com.google.protobuf.Message$Builder);
descriptor: (Lcom/google/protobuf/Message$Builder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 3 1 builder Lcom/google/protobuf/Message$Builder;
MethodParameters:
Name Flags
builder
public java.lang.Object getField(com.google.protobuf.Descriptors$FieldDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 1 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
MethodParameters:
Name Flags
field
public boolean hasField(com.google.protobuf.Descriptors$FieldDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.hasField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 1 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
MethodParameters:
Name Flags
field
public com.google.protobuf.MessageReflection$MergeTarget setField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
aload 2
invokeinterface com.google.protobuf.Message$Builder.setField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)Lcom/google/protobuf/Message$Builder;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 2 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
field
value
public com.google.protobuf.MessageReflection$MergeTarget clearField(com.google.protobuf.Descriptors$FieldDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.clearField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/Message$Builder;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 2 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
MethodParameters:
Name Flags
field
public com.google.protobuf.MessageReflection$MergeTarget setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;ILjava/lang/Object;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
iload 2
aload 3
invokeinterface com.google.protobuf.Message$Builder.setRepeatedField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;ILjava/lang/Object;)Lcom/google/protobuf/Message$Builder;
pop
1: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 2 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 2 2 index I
0 2 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
field
index
value
public com.google.protobuf.MessageReflection$MergeTarget addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
aload 2
invokeinterface com.google.protobuf.Message$Builder.addRepeatedField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)Lcom/google/protobuf/Message$Builder;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 2 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
field
value
public boolean hasOneof(com.google.protobuf.Descriptors$OneofDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$OneofDescriptor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.hasOneof:(Lcom/google/protobuf/Descriptors$OneofDescriptor;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 1 1 oneof Lcom/google/protobuf/Descriptors$OneofDescriptor;
MethodParameters:
Name Flags
oneof
public com.google.protobuf.MessageReflection$MergeTarget clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$OneofDescriptor;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.clearOneof:(Lcom/google/protobuf/Descriptors$OneofDescriptor;)Lcom/google/protobuf/Message$Builder;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 2 1 oneof Lcom/google/protobuf/Descriptors$OneofDescriptor;
MethodParameters:
Name Flags
oneof
public com.google.protobuf.Descriptors$FieldDescriptor getOneofFieldDescriptor(com.google.protobuf.Descriptors$OneofDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$OneofDescriptor;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.getOneofFieldDescriptor:(Lcom/google/protobuf/Descriptors$OneofDescriptor;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 1 1 oneof Lcom/google/protobuf/Descriptors$OneofDescriptor;
MethodParameters:
Name Flags
oneof
public com.google.protobuf.MessageReflection$MergeTarget$ContainerType getContainerType();
descriptor: ()Lcom/google/protobuf/MessageReflection$MergeTarget$ContainerType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.google.protobuf.MessageReflection$MergeTarget$ContainerType.MESSAGE:Lcom/google/protobuf/MessageReflection$MergeTarget$ContainerType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
public com.google.protobuf.ExtensionRegistry$ExtensionInfo findExtensionByName(com.google.protobuf.ExtensionRegistry, java.lang.String);
descriptor: (Lcom/google/protobuf/ExtensionRegistry;Ljava/lang/String;)Lcom/google/protobuf/ExtensionRegistry$ExtensionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.google.protobuf.ExtensionRegistry.findImmutableExtensionByName:(Ljava/lang/String;)Lcom/google/protobuf/ExtensionRegistry$ExtensionInfo;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 1 1 registry Lcom/google/protobuf/ExtensionRegistry;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
registry
name
public com.google.protobuf.ExtensionRegistry$ExtensionInfo findExtensionByNumber(com.google.protobuf.ExtensionRegistry, com.google.protobuf.Descriptors$Descriptor, int);
descriptor: (Lcom/google/protobuf/ExtensionRegistry;Lcom/google/protobuf/Descriptors$Descriptor;I)Lcom/google/protobuf/ExtensionRegistry$ExtensionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokevirtual com.google.protobuf.ExtensionRegistry.findImmutableExtensionByNumber:(Lcom/google/protobuf/Descriptors$Descriptor;I)Lcom/google/protobuf/ExtensionRegistry$ExtensionInfo;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 1 1 registry Lcom/google/protobuf/ExtensionRegistry;
0 1 2 containingType Lcom/google/protobuf/Descriptors$Descriptor;
0 1 3 fieldNumber I
MethodParameters:
Name Flags
registry
containingType
fieldNumber
public java.lang.Object parseGroup(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.Message);
descriptor: (Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/Message;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 3
1: aload 4
invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 3
invokeinterface com.google.protobuf.Message$Builder.newBuilderForField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/Message$Builder;
astore 5
start local 5 4: StackMap locals: com.google.protobuf.Message$Builder
StackMap stack:
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifne 8
5: aload 0
aload 3
invokevirtual com.google.protobuf.MessageReflection$BuilderAdapter.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 5
aload 6
invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
aload 5
aload 2
invokevirtual com.google.protobuf.CodedInputStream.readGroup:(ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
9: aload 5
invokeinterface com.google.protobuf.Message$Builder.buildPartial:()Lcom/google/protobuf/Message;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 10 1 input Lcom/google/protobuf/CodedInputStream;
0 10 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
0 10 3 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 10 4 defaultInstance Lcom/google/protobuf/Message;
2 3 5 subBuilder Lcom/google/protobuf/Message$Builder;
4 10 5 subBuilder Lcom/google/protobuf/Message$Builder;
6 8 6 originalMessage Lcom/google/protobuf/Message;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
extensionRegistry
field
defaultInstance
public java.lang.Object parseMessage(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.Message);
descriptor: (Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/Message;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 3
1: aload 4
invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 3
invokeinterface com.google.protobuf.Message$Builder.newBuilderForField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/Message$Builder;
astore 5
start local 5 4: StackMap locals: com.google.protobuf.Message$Builder
StackMap stack:
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifne 8
5: aload 0
aload 3
invokevirtual com.google.protobuf.MessageReflection$BuilderAdapter.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 5
aload 6
invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 2
invokevirtual com.google.protobuf.CodedInputStream.readMessage:(Lcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
9: aload 5
invokeinterface com.google.protobuf.Message$Builder.buildPartial:()Lcom/google/protobuf/Message;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 10 1 input Lcom/google/protobuf/CodedInputStream;
0 10 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
0 10 3 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 10 4 defaultInstance Lcom/google/protobuf/Message;
2 3 5 subBuilder Lcom/google/protobuf/Message$Builder;
4 10 5 subBuilder Lcom/google/protobuf/Message$Builder;
6 8 6 originalMessage Lcom/google/protobuf/Message;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
extensionRegistry
field
defaultInstance
public java.lang.Object parseMessageFromBytes(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.Message);
descriptor: (Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/Message;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 3
1: aload 4
invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 3
invokeinterface com.google.protobuf.Message$Builder.newBuilderForField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/Message$Builder;
astore 5
start local 5 4: StackMap locals: com.google.protobuf.Message$Builder
StackMap stack:
aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifne 8
5: aload 0
aload 3
invokevirtual com.google.protobuf.MessageReflection$BuilderAdapter.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 5
aload 6
invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/Message$Builder;
pop
9: aload 5
invokeinterface com.google.protobuf.Message$Builder.buildPartial:()Lcom/google/protobuf/Message;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 10 1 bytes Lcom/google/protobuf/ByteString;
0 10 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
0 10 3 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 10 4 defaultInstance Lcom/google/protobuf/Message;
2 3 5 subBuilder Lcom/google/protobuf/Message$Builder;
4 10 5 subBuilder Lcom/google/protobuf/Message$Builder;
6 8 6 originalMessage Lcom/google/protobuf/Message;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
extensionRegistry
field
defaultInstance
public com.google.protobuf.MessageReflection$MergeTarget newMergeTargetForField(com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.Message);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/Message;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 2
invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.newBuilderForField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/Message$Builder;
astore 3
start local 3 4: StackMap locals: com.google.protobuf.Message$Builder
StackMap stack:
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifne 8
5: aload 0
aload 1
invokevirtual com.google.protobuf.MessageReflection$BuilderAdapter.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 3
aload 4
invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
pop
end local 4 8: StackMap locals:
StackMap stack:
new com.google.protobuf.MessageReflection$BuilderAdapter
dup
aload 3
invokespecial com.google.protobuf.MessageReflection$BuilderAdapter.<init>:(Lcom/google/protobuf/Message$Builder;)V
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/MessageReflection$BuilderAdapter;
0 9 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 9 2 defaultInstance Lcom/google/protobuf/Message;
2 3 3 subBuilder Lcom/google/protobuf/Message$Builder;
4 9 3 subBuilder Lcom/google/protobuf/Message$Builder;
6 8 4 originalMessage Lcom/google/protobuf/Message;
MethodParameters:
Name Flags
field
defaultInstance
public com.google.protobuf.MessageReflection$MergeTarget newEmptyTargetForField(com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.Message);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/Message;)Lcom/google/protobuf/MessageReflection$MergeTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 2
invokeinterface com.google.protobuf.Message.newBuilderForType:()Lcom/google/protobuf/Message$Builder;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
aload 1
invokeinterface com.google.protobuf.Message$Builder.newBuilderForField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/Message$Builder;
astore 3
start local 3 4: StackMap locals: com.google.protobuf.Message$Builder
StackMap stack:
new com.google.protobuf.MessageReflection$BuilderAdapter
dup
aload 3
invokespecial com.google.protobuf.MessageReflection$BuilderAdapter.<init>:(Lcom/google/protobuf/Message$Builder;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 5 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 5 2 defaultInstance Lcom/google/protobuf/Message;
2 3 3 subBuilder Lcom/google/protobuf/Message$Builder;
4 5 3 subBuilder Lcom/google/protobuf/Message$Builder;
MethodParameters:
Name Flags
field
defaultInstance
public com.google.protobuf.WireFormat$Utf8Validation getUtf8Validation(com.google.protobuf.Descriptors$FieldDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/WireFormat$Utf8Validation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.needsUtf8Check:()Z
ifeq 2
1: getstatic com.google.protobuf.WireFormat$Utf8Validation.STRICT:Lcom/google/protobuf/WireFormat$Utf8Validation;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifne 4
aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
instanceof com.google.protobuf.GeneratedMessage$Builder
ifeq 4
3: getstatic com.google.protobuf.WireFormat$Utf8Validation.LAZY:Lcom/google/protobuf/WireFormat$Utf8Validation;
areturn
4: StackMap locals:
StackMap stack:
getstatic com.google.protobuf.WireFormat$Utf8Validation.LOOSE:Lcom/google/protobuf/WireFormat$Utf8Validation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
0 5 1 descriptor Lcom/google/protobuf/Descriptors$FieldDescriptor;
MethodParameters:
Name Flags
descriptor
public java.lang.Object finish();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.MessageReflection$BuilderAdapter.builder:Lcom/google/protobuf/Message$Builder;
invokeinterface com.google.protobuf.Message$Builder.buildPartial:()Lcom/google/protobuf/Message;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/MessageReflection$BuilderAdapter;
}
SourceFile: "MessageReflection.java"
NestHost: com.google.protobuf.MessageReflection
InnerClasses:
public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
public final OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors
public final ExtensionInfo = com.google.protobuf.ExtensionRegistry$ExtensionInfo of com.google.protobuf.ExtensionRegistry
public abstract Builder = com.google.protobuf.GeneratedMessage$Builder of com.google.protobuf.GeneratedMessage
public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
public abstract Builder = com.google.protobuf.MessageLite$Builder of com.google.protobuf.MessageLite
BuilderAdapter = com.google.protobuf.MessageReflection$BuilderAdapter of com.google.protobuf.MessageReflection
abstract MergeTarget = com.google.protobuf.MessageReflection$MergeTarget of com.google.protobuf.MessageReflection
public final ContainerType = com.google.protobuf.MessageReflection$MergeTarget$ContainerType of com.google.protobuf.MessageReflection$MergeTarget
abstract Utf8Validation = com.google.protobuf.WireFormat$Utf8Validation of com.google.protobuf.WireFormat