public class com.google.protobuf.LazyFieldLite
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.google.protobuf.LazyFieldLite
super_class: java.lang.Object
{
private static final com.google.protobuf.ExtensionRegistryLite EMPTY_REGISTRY;
descriptor: Lcom/google/protobuf/ExtensionRegistryLite;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.google.protobuf.ByteString delayedBytes;
descriptor: Lcom/google/protobuf/ByteString;
flags: (0x0002) ACC_PRIVATE
private com.google.protobuf.ExtensionRegistryLite extensionRegistry;
descriptor: Lcom/google/protobuf/ExtensionRegistryLite;
flags: (0x0002) ACC_PRIVATE
protected volatile com.google.protobuf.MessageLite value;
descriptor: Lcom/google/protobuf/MessageLite;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
private volatile com.google.protobuf.ByteString memoizedBytes;
descriptor: Lcom/google/protobuf/ByteString;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.google.protobuf.ExtensionRegistryLite.getEmptyRegistry:()Lcom/google/protobuf/ExtensionRegistryLite;
1: putstatic com.google.protobuf.LazyFieldLite.EMPTY_REGISTRY:Lcom/google/protobuf/ExtensionRegistryLite;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.ByteString);
descriptor: (Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/ByteString;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
aload 2
invokestatic com.google.protobuf.LazyFieldLite.checkArguments:(Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/ByteString;)V
2: aload 0
aload 1
putfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
3: aload 0
aload 2
putfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/LazyFieldLite;
0 5 1 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
0 5 2 bytes Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
extensionRegistry
bytes
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/LazyFieldLite;
public static com.google.protobuf.LazyFieldLite fromValue(com.google.protobuf.MessageLite);
descriptor: (Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/LazyFieldLite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new com.google.protobuf.LazyFieldLite
dup
invokespecial com.google.protobuf.LazyFieldLite.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.google.protobuf.LazyFieldLite.setValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lcom/google/protobuf/MessageLite;
1 3 1 lf Lcom/google/protobuf/LazyFieldLite;
MethodParameters:
Name Flags
value
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.LazyFieldLite
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.google.protobuf.LazyFieldLite
astore 2
start local 2 5: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
astore 3
start local 3 6: aload 2
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
astore 4
start local 4 7: aload 3
ifnonnull 9
aload 4
ifnonnull 9
8: aload 0
invokevirtual com.google.protobuf.LazyFieldLite.toByteString:()Lcom/google/protobuf/ByteString;
aload 2
invokevirtual com.google.protobuf.LazyFieldLite.toByteString:()Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
ireturn
9: StackMap locals: com.google.protobuf.LazyFieldLite com.google.protobuf.MessageLite com.google.protobuf.MessageLite
StackMap stack:
aload 3
ifnull 11
aload 4
ifnull 11
10: aload 3
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 3
ifnull 13
12: aload 3
aload 2
aload 3
invokeinterface com.google.protobuf.MessageLite.getDefaultInstanceForType:()Lcom/google/protobuf/MessageLite;
invokevirtual com.google.protobuf.LazyFieldLite.getValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
13: StackMap locals:
StackMap stack:
aload 0
aload 4
invokeinterface com.google.protobuf.MessageLite.getDefaultInstanceForType:()Lcom/google/protobuf/MessageLite;
invokevirtual com.google.protobuf.LazyFieldLite.getValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/protobuf/LazyFieldLite;
0 14 1 o Ljava/lang/Object;
5 14 2 other Lcom/google/protobuf/LazyFieldLite;
6 14 3 value1 Lcom/google/protobuf/MessageLite;
7 14 4 value2 Lcom/google/protobuf/MessageLite;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/LazyFieldLite;
public boolean containsDefaultInstance();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
if_acmpeq 3
1: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnonnull 2
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 3
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
if_acmpeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/LazyFieldLite;
public void clear();
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.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
1: aload 0
aconst_null
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
2: aload 0
aconst_null
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/LazyFieldLite;
public void set(com.google.protobuf.LazyFieldLite);
descriptor: (Lcom/google/protobuf/LazyFieldLite;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
1: aload 0
aload 1
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
2: aload 0
aload 1
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
3: aload 1
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
ifnull 5
4: aload 0
aload 1
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
putfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/LazyFieldLite;
0 6 1 other Lcom/google/protobuf/LazyFieldLite;
MethodParameters:
Name Flags
other
public com.google.protobuf.MessageLite getValue(com.google.protobuf.MessageLite);
descriptor: (Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.protobuf.LazyFieldLite.ensureInitialized:(Lcom/google/protobuf/MessageLite;)V
1: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/LazyFieldLite;
0 2 1 defaultInstance Lcom/google/protobuf/MessageLite;
MethodParameters:
Name Flags
defaultInstance
public com.google.protobuf.MessageLite setValue(com.google.protobuf.MessageLite);
descriptor: (Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
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.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
astore 2
start local 2 1: aload 0
aconst_null
putfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
2: aload 0
aconst_null
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
3: aload 0
aload 1
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/LazyFieldLite;
0 5 1 value Lcom/google/protobuf/MessageLite;
1 5 2 originalValue Lcom/google/protobuf/MessageLite;
MethodParameters:
Name Flags
value
public void merge(com.google.protobuf.LazyFieldLite);
descriptor: (Lcom/google/protobuf/LazyFieldLite;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.google.protobuf.LazyFieldLite.containsDefaultInstance:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.LazyFieldLite.containsDefaultInstance:()Z
ifeq 5
3: aload 0
aload 1
invokevirtual com.google.protobuf.LazyFieldLite.set:(Lcom/google/protobuf/LazyFieldLite;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
ifnonnull 7
6: aload 0
aload 1
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
putfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 10
aload 1
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 10
8: aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
aload 1
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.concat:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnonnull 13
aload 1
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnull 13
11: aload 0
aload 1
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
aload 0
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
invokestatic com.google.protobuf.LazyFieldLite.mergeValueAndBytes:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
invokevirtual com.google.protobuf.LazyFieldLite.setValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
pop
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnull 16
aload 1
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnonnull 16
14: aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
aload 1
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
aload 1
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
invokestatic com.google.protobuf.LazyFieldLite.mergeValueAndBytes:(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
invokevirtual com.google.protobuf.LazyFieldLite.setValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
pop
15: return
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
invokeinterface com.google.protobuf.MessageLite.toBuilder:()Lcom/google/protobuf/MessageLite$Builder;
aload 1
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite$Builder;
invokeinterface com.google.protobuf.MessageLite$Builder.build:()Lcom/google/protobuf/MessageLite;
invokevirtual com.google.protobuf.LazyFieldLite.setValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
pop
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/google/protobuf/LazyFieldLite;
0 18 1 other Lcom/google/protobuf/LazyFieldLite;
MethodParameters:
Name Flags
other
public void mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite);
descriptor: (Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.google.protobuf.LazyFieldLite.containsDefaultInstance:()Z
ifeq 3
1: aload 0
aload 1
invokevirtual com.google.protobuf.CodedInputStream.readBytes:()Lcom/google/protobuf/ByteString;
aload 2
invokevirtual com.google.protobuf.LazyFieldLite.setByteString:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
ifnonnull 5
4: aload 0
aload 2
putfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 8
6: aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
aload 1
invokevirtual com.google.protobuf.CodedInputStream.readBytes:()Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.concat:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString;
aload 0
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
invokevirtual com.google.protobuf.LazyFieldLite.setByteString:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)V
7: return
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
invokeinterface com.google.protobuf.MessageLite.toBuilder:()Lcom/google/protobuf/MessageLite$Builder;
aload 1
aload 2
invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
invokeinterface com.google.protobuf.MessageLite$Builder.build:()Lcom/google/protobuf/MessageLite;
invokevirtual com.google.protobuf.LazyFieldLite.setValue:(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;
pop
9: goto 11
StackMap locals:
StackMap stack: com.google.protobuf.InvalidProtocolBufferException
10: pop
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/protobuf/LazyFieldLite;
0 12 1 input Lcom/google/protobuf/CodedInputStream;
0 12 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
Exception table:
from to target type
8 9 10 Class com.google.protobuf.InvalidProtocolBufferException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
extensionRegistry
private static com.google.protobuf.MessageLite mergeValueAndBytes(com.google.protobuf.MessageLite, com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite);
descriptor: (Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface com.google.protobuf.MessageLite.toBuilder:()Lcom/google/protobuf/MessageLite$Builder;
aload 1
aload 2
invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
invokeinterface com.google.protobuf.MessageLite$Builder.build:()Lcom/google/protobuf/MessageLite;
1: areturn
2: StackMap locals:
StackMap stack: com.google.protobuf.InvalidProtocolBufferException
pop
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 value Lcom/google/protobuf/MessageLite;
0 4 1 otherBytes Lcom/google/protobuf/ByteString;
0 4 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
Exception table:
from to target type
0 1 2 Class com.google.protobuf.InvalidProtocolBufferException
MethodParameters:
Name Flags
value
otherBytes
extensionRegistry
public void setByteString(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite);
descriptor: (Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokestatic com.google.protobuf.LazyFieldLite.checkArguments:(Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/ByteString;)V
1: aload 0
aload 1
putfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
2: aload 0
aload 2
putfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
3: aload 0
aconst_null
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
4: aload 0
aconst_null
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/LazyFieldLite;
0 6 1 bytes Lcom/google/protobuf/ByteString;
0 6 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
MethodParameters:
Name Flags
bytes
extensionRegistry
public int getSerializedSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
ifnull 2
1: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.size:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 4
3: aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.size:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnull 6
5: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
invokeinterface com.google.protobuf.MessageLite.getSerializedSize:()I
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/LazyFieldLite;
public com.google.protobuf.ByteString toByteString();
descriptor: ()Lcom/google/protobuf/ByteString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
ifnull 2
1: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 4
3: aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
areturn
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
5: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
ifnull 8
6: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
aload 1
monitorexit
7: areturn
8: StackMap locals: com.google.protobuf.LazyFieldLite
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnonnull 11
9: aload 0
getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
invokeinterface com.google.protobuf.MessageLite.toByteString:()Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
12: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
aload 1
monitorexit
13: areturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
15: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/protobuf/LazyFieldLite;
Exception table:
from to target type
5 7 14 any
8 13 14 any
14 15 14 any
void writeTo(com.google.protobuf.Writer, int);
descriptor: (Lcom/google/protobuf/Writer;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
ifnull 3
1: aload 1
iload 2
aload 0
getfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
2: goto 10
StackMap locals:
StackMap stack:
3: aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 6
4: aload 1
iload 2
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
5: goto 10
StackMap locals:
StackMap stack:
6: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnull 9
7: aload 1
iload 2
aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
iload 2
getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/protobuf/LazyFieldLite;
0 11 1 writer Lcom/google/protobuf/Writer;
0 11 2 fieldNumber I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
fieldNumber
protected void ensureInitialized(com.google.protobuf.MessageLite);
descriptor: (Lcom/google/protobuf/MessageLite;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
3: aload 0
getfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
ifnull 6
4: aload 2
monitorexit
5: return
6: StackMap locals: com.google.protobuf.LazyFieldLite
StackMap stack:
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
ifnull 12
7: aload 1
invokeinterface com.google.protobuf.MessageLite.getParserForType:()Lcom/google/protobuf/Parser;
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
aload 0
getfield com.google.protobuf.LazyFieldLite.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
invokeinterface com.google.protobuf.Parser.parseFrom:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
checkcast com.google.protobuf.MessageLite
8: astore 3
start local 3 9: aload 0
aload 3
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
10: aload 0
aload 0
getfield com.google.protobuf.LazyFieldLite.delayedBytes:Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
end local 3 11: goto 18
12: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
13: aload 0
getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
14: goto 18
StackMap locals:
StackMap stack: com.google.protobuf.InvalidProtocolBufferException
15: pop
16: aload 0
aload 1
putfield com.google.protobuf.LazyFieldLite.value:Lcom/google/protobuf/MessageLite;
17: aload 0
getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
putfield com.google.protobuf.LazyFieldLite.memoizedBytes:Lcom/google/protobuf/ByteString;
18: StackMap locals:
StackMap stack:
aload 2
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 2
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/google/protobuf/LazyFieldLite;
0 23 1 defaultInstance Lcom/google/protobuf/MessageLite;
9 11 3 parsedValue Lcom/google/protobuf/MessageLite;
Exception table:
from to target type
6 14 15 Class com.google.protobuf.InvalidProtocolBufferException
3 5 20 any
6 19 20 any
20 21 20 any
MethodParameters:
Name Flags
defaultInstance
private static void checkArguments(com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.ByteString);
descriptor: (Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/ByteString;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "found null ExtensionRegistry"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "found null ByteString"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
0 5 1 bytes Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
extensionRegistry
bytes
}
SourceFile: "LazyFieldLite.java"
InnerClasses:
public abstract Builder = com.google.protobuf.MessageLite$Builder of com.google.protobuf.MessageLite