public abstract class com.google.protobuf.AbstractMessage extends com.google.protobuf.AbstractMessageLite implements com.google.protobuf.Message
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.google.protobuf.AbstractMessage
super_class: com.google.protobuf.AbstractMessageLite
{
protected int memoizedSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.google.protobuf.AbstractMessageLite.<init>:()V
1: aload 0
iconst_m1
putfield com.google.protobuf.AbstractMessage.memoizedSize:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/AbstractMessage;
public boolean isInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.protobuf.MessageReflection.isInitialized:(Lcom/google/protobuf/MessageOrBuilder;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
protected com.google.protobuf.Message$Builder newBuilderForType(com.google.protobuf.AbstractMessage$BuilderParent);
descriptor: (Lcom/google/protobuf/AbstractMessage$BuilderParent;)Lcom/google/protobuf/Message$Builder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Nested builder is not supported for this type."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
0 1 1 parent Lcom/google/protobuf/AbstractMessage$BuilderParent;
MethodParameters:
Name Flags
parent
public java.util.List<java.lang.String> findInitializationErrors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.protobuf.MessageReflection.findMissingFields:(Lcom/google/protobuf/MessageOrBuilder;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String getInitializationErrorString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.AbstractMessage.findInitializationErrors:()Ljava/util/List;
invokestatic com.google.protobuf.MessageReflection.delimitWithCommas:(Ljava/util/List;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
public boolean hasOneof(com.google.protobuf.Descriptors$OneofDescriptor);
descriptor: (Lcom/google/protobuf/Descriptors$OneofDescriptor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "hasOneof() is not implemented."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
0 1 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=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "getOneofFieldDescriptor() is not implemented."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
0 1 1 oneof Lcom/google/protobuf/Descriptors$OneofDescriptor;
MethodParameters:
Name Flags
oneof
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.google.protobuf.TextFormat.printer:()Lcom/google/protobuf/TextFormat$Printer;
aload 0
invokevirtual com.google.protobuf.TextFormat$Printer.printToString:(Lcom/google/protobuf/MessageOrBuilder;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
public void writeTo(com.google.protobuf.CodedOutputStream);
descriptor: (Lcom/google/protobuf/CodedOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual com.google.protobuf.AbstractMessage.getAllFields:()Ljava/util/Map;
aload 1
iconst_0
invokestatic com.google.protobuf.MessageReflection.writeMessageTo:(Lcom/google/protobuf/Message;Ljava/util/Map;Lcom/google/protobuf/CodedOutputStream;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/AbstractMessage;
0 2 1 output Lcom/google/protobuf/CodedOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
output final
int getMemoizedSerializedSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.AbstractMessage.memoizedSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
void setMemoizedSerializedSize(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.protobuf.AbstractMessage.memoizedSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/AbstractMessage;
0 2 1 size I
MethodParameters:
Name Flags
size
public int getSerializedSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.AbstractMessage.memoizedSize:I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
aload 0
aload 0
invokevirtual com.google.protobuf.AbstractMessage.getAllFields:()Ljava/util/Map;
invokestatic com.google.protobuf.MessageReflection.getSerializedSize:(Lcom/google/protobuf/Message;Ljava/util/Map;)I
putfield com.google.protobuf.AbstractMessage.memoizedSize:I
4: aload 0
getfield com.google.protobuf.AbstractMessage.memoizedSize:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/AbstractMessage;
1 5 1 size I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.Message
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.google.protobuf.Message
astore 2
start local 2 5: aload 0
invokevirtual com.google.protobuf.AbstractMessage.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
aload 2
invokeinterface com.google.protobuf.Message.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
if_acmpeq 7
6: iconst_0
ireturn
7: StackMap locals: com.google.protobuf.Message
StackMap stack:
aload 0
invokevirtual com.google.protobuf.AbstractMessage.getAllFields:()Ljava/util/Map;
aload 2
invokeinterface com.google.protobuf.Message.getAllFields:()Ljava/util/Map;
invokestatic com.google.protobuf.AbstractMessage.compareFields:(Ljava/util/Map;Ljava/util/Map;)Z
ifeq 10
8: aload 0
invokevirtual com.google.protobuf.AbstractMessage.getUnknownFields:()Lcom/google/protobuf/UnknownFieldSet;
aload 2
invokeinterface com.google.protobuf.Message.getUnknownFields:()Lcom/google/protobuf/UnknownFieldSet;
invokevirtual com.google.protobuf.UnknownFieldSet.equals:(Ljava/lang/Object;)Z
ifeq 10
9: iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/protobuf/AbstractMessage;
0 11 1 other Ljava/lang/Object;
5 11 2 otherMessage Lcom/google/protobuf/Message;
MethodParameters:
Name Flags
other final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.AbstractMessage.memoizedHashCode:I
istore 1
start local 1 1: iload 1
ifne 7
2: bipush 41
istore 1
3: bipush 19
iload 1
imul
aload 0
invokevirtual com.google.protobuf.AbstractMessage.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
4: iload 1
aload 0
invokevirtual com.google.protobuf.AbstractMessage.getAllFields:()Ljava/util/Map;
invokestatic com.google.protobuf.AbstractMessage.hashFields:(ILjava/util/Map;)I
istore 1
5: bipush 29
iload 1
imul
aload 0
invokevirtual com.google.protobuf.AbstractMessage.getUnknownFields:()Lcom/google/protobuf/UnknownFieldSet;
invokevirtual com.google.protobuf.UnknownFieldSet.hashCode:()I
iadd
istore 1
6: aload 0
iload 1
putfield com.google.protobuf.AbstractMessage.memoizedHashCode:I
7: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/AbstractMessage;
1 8 1 hash I
private static com.google.protobuf.ByteString toByteString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/google/protobuf/ByteString;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof byte[]
ifeq 2
1: aload 0
checkcast byte[]
invokestatic com.google.protobuf.ByteString.copyFrom:([B)Lcom/google/protobuf/ByteString;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast com.google.protobuf.ByteString
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
private static boolean compareBytes(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof byte[]
ifeq 2
aload 1
instanceof byte[]
ifeq 2
1: aload 0
checkcast byte[]
aload 1
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.protobuf.AbstractMessage.toByteString:(Ljava/lang/Object;)Lcom/google/protobuf/ByteString;
aload 1
invokestatic com.google.protobuf.AbstractMessage.toByteString:(Ljava/lang/Object;)Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a Ljava/lang/Object;
0 3 1 b Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
private static java.util.Map convertMapEntryListToMap(java.util.List);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 3
start local 3 5: aload 3
invokeinterface com.google.protobuf.Message.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
astore 4
start local 4 6: aload 4
ldc "key"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 5
start local 5 7: aload 4
ldc "value"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 6
start local 6 8: aload 3
aload 6
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
astore 7
start local 7 9: aload 7
instanceof com.google.protobuf.Descriptors$EnumValueDescriptor
ifeq 11
10: aload 7
checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getNumber:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 7
11: StackMap locals: java.util.List java.util.Map java.util.Iterator com.google.protobuf.Message com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object
StackMap stack:
aload 1
aload 3
aload 5
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 18
13: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.Message
astore 3
14: aload 3
aload 6
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
astore 7
15: aload 7
instanceof com.google.protobuf.Descriptors$EnumValueDescriptor
ifeq 17
16: aload 7
checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getNumber:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 7
17: StackMap locals:
StackMap stack:
aload 1
aload 3
aload 5
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
19: aload 1
areturn
end local 7 end local 6 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 20 0 list Ljava/util/List;
3 20 1 result Ljava/util/Map;
4 20 2 iterator Ljava/util/Iterator;
5 20 3 entry Lcom/google/protobuf/Message;
6 20 4 descriptor Lcom/google/protobuf/Descriptors$Descriptor;
7 20 5 key Lcom/google/protobuf/Descriptors$FieldDescriptor;
8 20 6 value Lcom/google/protobuf/Descriptors$FieldDescriptor;
9 20 7 fieldValue Ljava/lang/Object;
MethodParameters:
Name Flags
list
private static boolean compareMapField(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
checkcast java.util.List
invokestatic com.google.protobuf.AbstractMessage.convertMapEntryListToMap:(Ljava/util/List;)Ljava/util/Map;
astore 2
start local 2 1: aload 1
checkcast java.util.List
invokestatic com.google.protobuf.AbstractMessage.convertMapEntryListToMap:(Ljava/util/List;)Ljava/util/Map;
astore 3
start local 3 2: aload 2
aload 3
invokestatic com.google.protobuf.MapFieldLite.equals:(Ljava/util/Map;Ljava/util/Map;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a Ljava/lang/Object;
0 3 1 b Ljava/lang/Object;
1 3 2 ma Ljava/util/Map;
2 3 3 mb Ljava/util/Map;
MethodParameters:
Name Flags
a
b
static boolean compareFields(java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object>, java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object>);
descriptor: (Ljava/util/Map;Ljava/util/Map;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Map.size:()I
aload 1
invokeinterface java.util.Map.size:()I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 28
StackMap locals: java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: java.util.Map java.util.Map com.google.protobuf.Descriptors$FieldDescriptor java.util.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 7: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 8: aload 2
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if_acmpne 23
9: aload 2
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifeq 21
10: aload 4
checkcast java.util.List
astore 6
start local 6 11: aload 5
checkcast java.util.List
astore 7
start local 7 12: aload 6
invokeinterface java.util.List.size:()I
aload 7
invokeinterface java.util.List.size:()I
if_icmpeq 14
13: iconst_0
ireturn
14: StackMap locals: java.util.Map java.util.Map com.google.protobuf.Descriptors$FieldDescriptor java.util.Iterator java.lang.Object java.lang.Object java.util.List java.util.List
StackMap stack:
iconst_0
istore 8
start local 8 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 7
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic com.google.protobuf.AbstractMessage.compareBytes:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 16
end local 8 end local 7 end local 6 20: goto 28
21: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic com.google.protobuf.AbstractMessage.compareBytes:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 28
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
ifeq 26
24: aload 4
aload 5
invokestatic com.google.protobuf.AbstractMessage.compareMapField:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 28
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 28
27: iconst_0
ireturn
end local 5 end local 4 end local 2 28: StackMap locals: java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
29: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 a Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
0 30 1 b Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
4 28 2 descriptor Lcom/google/protobuf/Descriptors$FieldDescriptor;
7 28 4 value1 Ljava/lang/Object;
8 28 5 value2 Ljava/lang/Object;
11 20 6 list1 Ljava/util/List;
12 20 7 list2 Ljava/util/List;
15 20 8 i I
Signature: (Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;)Z
MethodParameters:
Name Flags
a
b
private static int hashMapField(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.util.List
invokestatic com.google.protobuf.AbstractMessage.convertMapEntryListToMap:(Ljava/util/List;)Ljava/util/Map;
invokestatic com.google.protobuf.MapFieldLite.calculateHashCodeForMap:(Ljava/util/Map;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
protected static int hashFields(int, java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object>);
descriptor: (ILjava/util/Map;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 16
StackMap locals: int java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 2: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
astore 4
start local 4 3: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 5
start local 5 4: bipush 37
iload 0
imul
aload 4
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
iadd
istore 0
5: aload 4
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
ifeq 8
6: bipush 53
iload 0
imul
aload 5
invokestatic com.google.protobuf.AbstractMessage.hashMapField:(Ljava/lang/Object;)I
iadd
istore 0
7: goto 16
StackMap locals: int java.util.Map java.util.Map$Entry java.util.Iterator com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object
StackMap stack:
8: aload 4
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if_acmpeq 11
9: bipush 53
iload 0
imul
aload 5
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 0
10: goto 16
StackMap locals:
StackMap stack:
11: aload 4
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifeq 15
12: aload 5
checkcast java.util.List
astore 6
start local 6 13: bipush 53
iload 0
imul
aload 6
invokestatic com.google.protobuf.Internal.hashEnumList:(Ljava/util/List;)I
iadd
istore 0
end local 6 14: goto 16
15: StackMap locals:
StackMap stack:
bipush 53
iload 0
imul
aload 5
checkcast com.google.protobuf.Internal$EnumLite
invokestatic com.google.protobuf.Internal.hashEnum:(Lcom/google/protobuf/Internal$EnumLite;)I
iadd
istore 0
end local 5 end local 4 end local 2 16: StackMap locals: int java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
17: iload 0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 hash I
0 18 1 map Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
2 16 2 entry Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
3 16 4 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
4 16 5 value Ljava/lang/Object;
13 14 6 list Ljava/util/List<+Lcom/google/protobuf/Internal$EnumLite;>;
Signature: (ILjava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;)I
MethodParameters:
Name Flags
hash
map
com.google.protobuf.UninitializedMessageException newUninitializedMessageException();
descriptor: ()Lcom/google/protobuf/UninitializedMessageException;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.protobuf.AbstractMessage$Builder.newUninitializedMessageException:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/UninitializedMessageException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/AbstractMessage;
protected static int hashLong(long);
descriptor: (J)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
lload 0
bipush 32
lushr
lxor
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n
protected static int hashBoolean(boolean);
descriptor: (Z)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
sipush 1231
goto 2
StackMap locals:
StackMap stack:
1: sipush 1237
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
b
protected static int hashEnum(com.google.protobuf.Internal$EnumLite);
descriptor: (Lcom/google/protobuf/Internal$EnumLite;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.google.protobuf.Internal$EnumLite.getNumber:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/google/protobuf/Internal$EnumLite;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
e
protected static int hashEnumList(java.util.List<? extends com.google.protobuf.Internal$EnumLite>);
descriptor: (Ljava/util/List;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.List int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.Internal$EnumLite
astore 2
start local 2 3: bipush 31
iload 1
imul
aload 2
invokestatic com.google.protobuf.AbstractMessage.hashEnum:(Lcom/google/protobuf/Internal$EnumLite;)I
iadd
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 list Ljava/util/List<+Lcom/google/protobuf/Internal$EnumLite;>;
1 6 1 hash I
3 4 2 e Lcom/google/protobuf/Internal$EnumLite;
Signature: (Ljava/util/List<+Lcom/google/protobuf/Internal$EnumLite;>;)I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
list
}
SourceFile: "AbstractMessage.java"
NestMembers:
com.google.protobuf.AbstractMessage$Builder com.google.protobuf.AbstractMessage$BuilderParent
InnerClasses:
public abstract Builder = com.google.protobuf.AbstractMessage$Builder of com.google.protobuf.AbstractMessage
protected abstract BuilderParent = com.google.protobuf.AbstractMessage$BuilderParent of com.google.protobuf.AbstractMessage
public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
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 Type = com.google.protobuf.Descriptors$FieldDescriptor$Type of com.google.protobuf.Descriptors$FieldDescriptor
public final OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors
public abstract EnumLite = com.google.protobuf.Internal$EnumLite of com.google.protobuf.Internal
public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
public final Printer = com.google.protobuf.TextFormat$Printer of com.google.protobuf.TextFormat
public abstract Entry = java.util.Map$Entry of java.util.Map