public final class org.bson.codecs.pojo.PropertyModel<T>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.bson.codecs.pojo.PropertyModel
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String readName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String writeName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.bson.codecs.pojo.TypeData<T> typeData;
descriptor: Lorg/bson/codecs/pojo/TypeData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/bson/codecs/pojo/TypeData<TT;>;
private final org.bson.codecs.Codec<T> codec;
descriptor: Lorg/bson/codecs/Codec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/bson/codecs/Codec<TT;>;
private final org.bson.codecs.pojo.PropertySerialization<T> propertySerialization;
descriptor: Lorg/bson/codecs/pojo/PropertySerialization;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/bson/codecs/pojo/PropertySerialization<TT;>;
private final java.lang.Boolean useDiscriminator;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.bson.codecs.pojo.PropertyAccessor<T> propertyAccessor;
descriptor: Lorg/bson/codecs/pojo/PropertyAccessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/bson/codecs/pojo/PropertyAccessor<TT;>;
private final java.lang.String error;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile org.bson.codecs.Codec<T> cachedCodec;
descriptor: Lorg/bson/codecs/Codec;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lorg/bson/codecs/Codec<TT;>;
void <init>(java.lang.String, java.lang.String, java.lang.String, org.bson.codecs.pojo.TypeData<T>, org.bson.codecs.Codec<T>, org.bson.codecs.pojo.PropertySerialization<T>, java.lang.Boolean, org.bson.codecs.pojo.PropertyAccessor<T>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/bson/codecs/pojo/TypeData;Lorg/bson/codecs/Codec;Lorg/bson/codecs/pojo/PropertySerialization;Ljava/lang/Boolean;Lorg/bson/codecs/pojo/PropertyAccessor;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.bson.codecs.pojo.PropertyModel.name:Ljava/lang/String;
2: aload 0
aload 2
putfield org.bson.codecs.pojo.PropertyModel.readName:Ljava/lang/String;
3: aload 0
aload 3
putfield org.bson.codecs.pojo.PropertyModel.writeName:Ljava/lang/String;
4: aload 0
aload 4
putfield org.bson.codecs.pojo.PropertyModel.typeData:Lorg/bson/codecs/pojo/TypeData;
5: aload 0
aload 5
putfield org.bson.codecs.pojo.PropertyModel.codec:Lorg/bson/codecs/Codec;
6: aload 0
aload 5
putfield org.bson.codecs.pojo.PropertyModel.cachedCodec:Lorg/bson/codecs/Codec;
7: aload 0
aload 6
putfield org.bson.codecs.pojo.PropertyModel.propertySerialization:Lorg/bson/codecs/pojo/PropertySerialization;
8: aload 0
aload 7
putfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
9: aload 0
aload 8
putfield org.bson.codecs.pojo.PropertyModel.propertyAccessor:Lorg/bson/codecs/pojo/PropertyAccessor;
10: aload 0
aload 9
putfield org.bson.codecs.pojo.PropertyModel.error:Ljava/lang/String;
11: return
end local 9 end local 8 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 12 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
0 12 1 name Ljava/lang/String;
0 12 2 readName Ljava/lang/String;
0 12 3 writeName Ljava/lang/String;
0 12 4 typeData Lorg/bson/codecs/pojo/TypeData<TT;>;
0 12 5 codec Lorg/bson/codecs/Codec<TT;>;
0 12 6 propertySerialization Lorg/bson/codecs/pojo/PropertySerialization<TT;>;
0 12 7 useDiscriminator Ljava/lang/Boolean;
0 12 8 propertyAccessor Lorg/bson/codecs/pojo/PropertyAccessor<TT;>;
0 12 9 error Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/bson/codecs/pojo/TypeData<TT;>;Lorg/bson/codecs/Codec<TT;>;Lorg/bson/codecs/pojo/PropertySerialization<TT;>;Ljava/lang/Boolean;Lorg/bson/codecs/pojo/PropertyAccessor<TT;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
name final
readName final
writeName final
typeData final
codec final
propertySerialization final
useDiscriminator final
propertyAccessor final
error final
public static <T> org.bson.codecs.pojo.PropertyModelBuilder<T> builder();
descriptor: ()Lorg/bson/codecs/pojo/PropertyModelBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.bson.codecs.pojo.PropertyModelBuilder
dup
invokespecial org.bson.codecs.pojo.PropertyModelBuilder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Lorg/bson/codecs/pojo/PropertyModelBuilder<TT;>;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
public java.lang.String getWriteName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.writeName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
public java.lang.String getReadName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.readName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
public boolean isWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.writeName:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
public boolean isReadable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.readName:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
public org.bson.codecs.pojo.TypeData<T> getTypeData();
descriptor: ()Lorg/bson/codecs/pojo/TypeData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.typeData:Lorg/bson/codecs/pojo/TypeData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
Signature: ()Lorg/bson/codecs/pojo/TypeData<TT;>;
public org.bson.codecs.Codec<T> getCodec();
descriptor: ()Lorg/bson/codecs/Codec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.codec:Lorg/bson/codecs/Codec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
Signature: ()Lorg/bson/codecs/Codec<TT;>;
public boolean shouldSerialize();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.propertySerialization:Lorg/bson/codecs/pojo/PropertySerialization;
aload 1
invokeinterface org.bson.codecs.pojo.PropertySerialization.shouldSerialize:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
0 1 1 value TT;
Signature: (TT;)Z
MethodParameters:
Name Flags
value final
public org.bson.codecs.pojo.PropertyAccessor<T> getPropertyAccessor();
descriptor: ()Lorg/bson/codecs/pojo/PropertyAccessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.propertyAccessor:Lorg/bson/codecs/pojo/PropertyAccessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
Signature: ()Lorg/bson/codecs/pojo/PropertyAccessor<TT;>;
public java.lang.Boolean useDiscriminator();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "PropertyModel{propertyName='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.codecs.pojo.PropertyModel.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", readName='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.bson.codecs.pojo.PropertyModel.readName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", writeName='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.bson.codecs.pojo.PropertyModel.writeName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", typeData="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.bson.codecs.pojo.PropertyModel.typeData:Lorg/bson/codecs/pojo/TypeData;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
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 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.bson.codecs.pojo.PropertyModel
astore 2
start local 2 5: aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getName:()Ljava/lang/String;
ifnull 6
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getName:()Ljava/lang/String;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 7
StackMap locals: org.bson.codecs.pojo.PropertyModel
StackMap stack:
6: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getName:()Ljava/lang/String;
ifnull 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getReadName:()Ljava/lang/String;
ifnull 9
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getReadName:()Ljava/lang/String;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getReadName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 10
StackMap locals:
StackMap stack:
9: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getReadName:()Ljava/lang/String;
ifnull 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getWriteName:()Ljava/lang/String;
ifnull 12
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getWriteName:()Ljava/lang/String;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getWriteName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 13
StackMap locals:
StackMap stack:
12: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getWriteName:()Ljava/lang/String;
ifnull 14
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
ifnull 15
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
invokevirtual org.bson.codecs.pojo.TypeData.equals:(Ljava/lang/Object;)Z
ifne 17
goto 16
StackMap locals:
StackMap stack:
15: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
ifnull 17
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCodec:()Lorg/bson/codecs/Codec;
ifnull 18
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCodec:()Lorg/bson/codecs/Codec;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getCodec:()Lorg/bson/codecs/Codec;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 20
goto 19
StackMap locals:
StackMap stack:
18: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getCodec:()Lorg/bson/codecs/Codec;
ifnull 20
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertySerialization:()Lorg/bson/codecs/pojo/PropertySerialization;
ifnull 21
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertySerialization:()Lorg/bson/codecs/pojo/PropertySerialization;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertySerialization:()Lorg/bson/codecs/pojo/PropertySerialization;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 24
goto 23
StackMap locals:
StackMap stack:
21: aload 2
22: invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertySerialization:()Lorg/bson/codecs/pojo/PropertySerialization;
ifnull 24
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
ifnull 25
aload 0
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
aload 2
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 27
goto 26
StackMap locals:
StackMap stack:
25: aload 2
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
ifnull 27
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertyAccessor:()Lorg/bson/codecs/pojo/PropertyAccessor;
ifnull 28
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertyAccessor:()Lorg/bson/codecs/pojo/PropertyAccessor;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertyAccessor:()Lorg/bson/codecs/pojo/PropertyAccessor;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 30
goto 29
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertyAccessor:()Lorg/bson/codecs/pojo/PropertyAccessor;
ifnull 30
29: StackMap locals:
StackMap stack:
iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getError:()Ljava/lang/String;
ifnull 31
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getError:()Ljava/lang/String;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getError:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 32
StackMap locals:
StackMap stack:
31: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getError:()Ljava/lang/String;
ifnull 33
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCachedCodec:()Lorg/bson/codecs/Codec;
ifnull 34
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCachedCodec:()Lorg/bson/codecs/Codec;
aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getCachedCodec:()Lorg/bson/codecs/Codec;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 36
goto 35
StackMap locals:
StackMap stack:
34: aload 2
invokevirtual org.bson.codecs.pojo.PropertyModel.getCachedCodec:()Lorg/bson/codecs/Codec;
ifnull 36
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
0 37 1 o Ljava/lang/Object;
5 37 2 that Lorg/bson/codecs/pojo/PropertyModel<*>;
MethodParameters:
Name Flags
o final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getName:()Ljava/lang/String;
ifnull 1
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getReadName:()Ljava/lang/String;
ifnull 4
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getReadName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 5
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int
4: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
5: iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getWriteName:()Ljava/lang/String;
ifnull 7
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getWriteName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
8: iadd
istore 1
9: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
ifnull 10
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getTypeData:()Lorg/bson/codecs/pojo/TypeData;
invokevirtual org.bson.codecs.pojo.TypeData.hashCode:()I
goto 11
StackMap locals:
StackMap stack: int
10: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
11: iadd
istore 1
12: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCodec:()Lorg/bson/codecs/Codec;
ifnull 13
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCodec:()Lorg/bson/codecs/Codec;
invokevirtual java.lang.Object.hashCode:()I
goto 14
StackMap locals:
StackMap stack: int
13: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
14: iadd
istore 1
15: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertySerialization:()Lorg/bson/codecs/pojo/PropertySerialization;
ifnull 16
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertySerialization:()Lorg/bson/codecs/pojo/PropertySerialization;
invokevirtual java.lang.Object.hashCode:()I
goto 17
StackMap locals:
StackMap stack: int
16: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
17: iadd
istore 1
18: bipush 31
iload 1
imul
aload 0
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
ifnull 19
aload 0
getfield org.bson.codecs.pojo.PropertyModel.useDiscriminator:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.hashCode:()I
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
20: iadd
istore 1
21: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertyAccessor:()Lorg/bson/codecs/pojo/PropertyAccessor;
ifnull 22
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getPropertyAccessor:()Lorg/bson/codecs/pojo/PropertyAccessor;
invokevirtual java.lang.Object.hashCode:()I
goto 23
StackMap locals:
StackMap stack: int
22: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
23: iadd
istore 1
24: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getError:()Ljava/lang/String;
ifnull 25
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getError:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 26
StackMap locals:
StackMap stack: int
25: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
26: iadd
istore 1
27: bipush 31
iload 1
imul
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCachedCodec:()Lorg/bson/codecs/Codec;
ifnull 28
aload 0
invokevirtual org.bson.codecs.pojo.PropertyModel.getCachedCodec:()Lorg/bson/codecs/Codec;
invokevirtual java.lang.Object.hashCode:()I
goto 29
StackMap locals:
StackMap stack: int
28: iconst_0
StackMap locals: org.bson.codecs.pojo.PropertyModel int
StackMap stack: int int
29: iadd
istore 1
30: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
3 31 1 result I
boolean hasError();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.error:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
java.lang.String getError();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.error:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
org.bson.codecs.pojo.PropertySerialization<T> getPropertySerialization();
descriptor: ()Lorg/bson/codecs/pojo/PropertySerialization;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.propertySerialization:Lorg/bson/codecs/pojo/PropertySerialization;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
Signature: ()Lorg/bson/codecs/pojo/PropertySerialization<TT;>;
void cachedCodec(org.bson.codecs.Codec<T>);
descriptor: (Lorg/bson/codecs/Codec;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.bson.codecs.pojo.PropertyModel.cachedCodec:Lorg/bson/codecs/Codec;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
0 2 1 codec Lorg/bson/codecs/Codec<TT;>;
Signature: (Lorg/bson/codecs/Codec<TT;>;)V
MethodParameters:
Name Flags
codec final
org.bson.codecs.Codec<T> getCachedCodec();
descriptor: ()Lorg/bson/codecs/Codec;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.codecs.pojo.PropertyModel.cachedCodec:Lorg/bson/codecs/Codec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/codecs/pojo/PropertyModel<TT;>;
Signature: ()Lorg/bson/codecs/Codec<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "PropertyModel.java"