final class org.bson.codecs.pojo.ConventionObjectIdGeneratorsImpl implements org.bson.codecs.pojo.Convention
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.bson.codecs.pojo.ConventionObjectIdGeneratorsImpl
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
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 Lorg/bson/codecs/pojo/ConventionObjectIdGeneratorsImpl;
public void apply(org.bson.codecs.pojo.ClassModelBuilder<?>);
descriptor: (Lorg/bson/codecs/pojo/ClassModelBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.getIdGenerator:()Lorg/bson/codecs/pojo/IdGenerator;
ifnonnull 9
aload 1
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.getIdPropertyName:()Ljava/lang/String;
ifnull 9
1: aload 1
aload 1
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.getIdPropertyName:()Ljava/lang/String;
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.getProperty:(Ljava/lang/String;)Lorg/bson/codecs/pojo/PropertyModelBuilder;
astore 2
start local 2 2: aload 2
ifnull 9
3: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModelBuilder.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
invokevirtual org.bson.codecs.pojo.TypeData.getType:()Ljava/lang/Class;
astore 3
start local 3 4: aload 1
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.getIdGenerator:()Lorg/bson/codecs/pojo/IdGenerator;
ifnonnull 7
aload 3
ldc Lorg/bson/types/ObjectId;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 1
getstatic org.bson.codecs.pojo.IdGenerators.OBJECT_ID_GENERATOR:Lorg/bson/codecs/pojo/IdGenerator;
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.idGenerator:(Lorg/bson/codecs/pojo/IdGenerator;)Lorg/bson/codecs/pojo/ClassModelBuilder;
pop
6: goto 9
StackMap locals: org.bson.codecs.pojo.PropertyModelBuilder java.lang.Class
StackMap stack:
7: aload 1
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.getIdGenerator:()Lorg/bson/codecs/pojo/IdGenerator;
ifnonnull 9
aload 3
ldc Lorg/bson/BsonObjectId;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
getstatic org.bson.codecs.pojo.IdGenerators.BSON_OBJECT_ID_GENERATOR:Lorg/bson/codecs/pojo/IdGenerator;
invokevirtual org.bson.codecs.pojo.ClassModelBuilder.idGenerator:(Lorg/bson/codecs/pojo/IdGenerator;)Lorg/bson/codecs/pojo/ClassModelBuilder;
pop
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bson/codecs/pojo/ConventionObjectIdGeneratorsImpl;
0 10 1 classModelBuilder Lorg/bson/codecs/pojo/ClassModelBuilder<*>;
2 9 2 idProperty Lorg/bson/codecs/pojo/PropertyModelBuilder<*>;
4 9 3 idType Ljava/lang/Class<*>;
Signature: (Lorg/bson/codecs/pojo/ClassModelBuilder<*>;)V
MethodParameters:
Name Flags
classModelBuilder final
}
SourceFile: "ConventionObjectIdGeneratorsImpl.java"