abstract class com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever implements com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever
super_class: java.lang.Object
{
private volatile com.google.protobuf.Descriptors$FieldDescriptor descriptor;
descriptor: Lcom/google/protobuf/Descriptors$FieldDescriptor;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever this
0: .line 1650
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/GeneratedMessage$CachedDescriptorRetriever;
protected abstract com.google.protobuf.Descriptors$FieldDescriptor loadDescriptor();
descriptor: ()Lcom/google/protobuf/Descriptors$FieldDescriptor;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public com.google.protobuf.Descriptors$FieldDescriptor getDescriptor();
descriptor: ()Lcom/google/protobuf/Descriptors$FieldDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever this
0: .line 1657
aload 0 /* this */
getfield com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever.descriptor:Lcom/google/protobuf/Descriptors$FieldDescriptor;
ifnonnull 8
1: .line 1658
aload 0 /* this */
dup
astore 1
monitorenter
2: .line 1659
aload 0 /* this */
getfield com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever.descriptor:Lcom/google/protobuf/Descriptors$FieldDescriptor;
ifnonnull 4
3: .line 1660
aload 0 /* this */
aload 0 /* this */
invokevirtual com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever.loadDescriptor:()Lcom/google/protobuf/Descriptors$FieldDescriptor;
putfield com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever.descriptor:Lcom/google/protobuf/Descriptors$FieldDescriptor;
4: .line 1658
StackMap locals: com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: .line 1664
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever.descriptor:Lcom/google/protobuf/Descriptors$FieldDescriptor;
areturn
end local 0 // com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/GeneratedMessage$CachedDescriptorRetriever;
Exception table:
from to target type
2 5 6 any
6 7 6 any
}
SourceFile: "GeneratedMessage.java"
NestHost: com.google.protobuf.GeneratedMessage
InnerClasses:
public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
private abstract CachedDescriptorRetriever = com.google.protobuf.GeneratedMessage$CachedDescriptorRetriever of com.google.protobuf.GeneratedMessage
abstract ExtensionDescriptorRetriever = com.google.protobuf.GeneratedMessage$ExtensionDescriptorRetriever of com.google.protobuf.GeneratedMessage