public class org.mongodb.morphia.converters.DefaultConverters extends org.mongodb.morphia.converters.Converters
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.mongodb.morphia.converters.DefaultConverters
super_class: org.mongodb.morphia.converters.Converters
{
public static final boolean JAVA_8;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final org.mongodb.morphia.converters.IdentityConverter identityConverter;
descriptor: Lorg/mongodb/morphia/converters/IdentityConverter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.mongodb.morphia.converters.SerializedObjectConverter serializedConverter;
descriptor: Lorg/mongodb/morphia/converters/SerializedObjectConverter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: ldc "java.time.LocalDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
pop
1: iconst_1
istore 0
start local 0 2: goto 5
end local 0 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
3: pop
4: iconst_0
istore 0
start local 0 5: StackMap locals: int
StackMap stack:
iload 0
putstatic org.mongodb.morphia.converters.DefaultConverters.JAVA_8:Z
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
2 3 0 found Z
5 6 0 found Z
Exception table:
from to target type
0 2 3 Class java.lang.ClassNotFoundException
public void <init>(org.mongodb.morphia.mapping.Mapper);
descriptor: (Lorg/mongodb/morphia/mapping/Mapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.mongodb.morphia.converters.Converters.<init>:(Lorg/mongodb/morphia/mapping/Mapper;)V
1: aload 0
new org.mongodb.morphia.converters.IdentityConverter
dup
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/mongodb/DBObject;
aastore
dup
iconst_1
ldc Lcom/mongodb/BasicDBObject;
aastore
invokespecial org.mongodb.morphia.converters.IdentityConverter.<init>:([Ljava/lang/Class;)V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
2: aload 0
new org.mongodb.morphia.converters.EnumSetConverter
dup
invokespecial org.mongodb.morphia.converters.EnumSetConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
3: aload 0
new org.mongodb.morphia.converters.EnumConverter
dup
invokespecial org.mongodb.morphia.converters.EnumConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
4: aload 0
new org.mongodb.morphia.converters.StringConverter
dup
invokespecial org.mongodb.morphia.converters.StringConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
5: aload 0
new org.mongodb.morphia.converters.CharacterConverter
dup
invokespecial org.mongodb.morphia.converters.CharacterConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
6: aload 0
new org.mongodb.morphia.converters.ByteConverter
dup
invokespecial org.mongodb.morphia.converters.ByteConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
7: aload 0
new org.mongodb.morphia.converters.BooleanConverter
dup
invokespecial org.mongodb.morphia.converters.BooleanConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
8: aload 0
new org.mongodb.morphia.converters.DoubleConverter
dup
invokespecial org.mongodb.morphia.converters.DoubleConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
9: aload 0
new org.mongodb.morphia.converters.FloatConverter
dup
invokespecial org.mongodb.morphia.converters.FloatConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
10: aload 0
new org.mongodb.morphia.converters.LongConverter
dup
invokespecial org.mongodb.morphia.converters.LongConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
11: aload 0
new org.mongodb.morphia.converters.LocaleConverter
dup
invokespecial org.mongodb.morphia.converters.LocaleConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
12: aload 0
new org.mongodb.morphia.converters.ShortConverter
dup
invokespecial org.mongodb.morphia.converters.ShortConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
13: aload 0
new org.mongodb.morphia.converters.IntegerConverter
dup
invokespecial org.mongodb.morphia.converters.IntegerConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
14: aload 0
new org.mongodb.morphia.converters.CharArrayConverter
dup
invokespecial org.mongodb.morphia.converters.CharArrayConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
15: aload 0
new org.mongodb.morphia.converters.DateConverter
dup
invokespecial org.mongodb.morphia.converters.DateConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
16: aload 0
new org.mongodb.morphia.converters.URIConverter
dup
invokespecial org.mongodb.morphia.converters.URIConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
17: aload 0
new org.mongodb.morphia.converters.KeyConverter
dup
invokespecial org.mongodb.morphia.converters.KeyConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
18: aload 0
new org.mongodb.morphia.converters.MapOfValuesConverter
dup
invokespecial org.mongodb.morphia.converters.MapOfValuesConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
19: aload 0
new org.mongodb.morphia.converters.IterableConverter
dup
invokespecial org.mongodb.morphia.converters.IterableConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
20: aload 0
new org.mongodb.morphia.converters.ClassConverter
dup
invokespecial org.mongodb.morphia.converters.ClassConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
21: aload 0
new org.mongodb.morphia.converters.ObjectIdConverter
dup
invokespecial org.mongodb.morphia.converters.ObjectIdConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
22: aload 0
new org.mongodb.morphia.converters.TimestampConverter
dup
invokespecial org.mongodb.morphia.converters.TimestampConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
23: aload 0
new org.mongodb.morphia.converters.BigDecimalConverter
dup
invokespecial org.mongodb.morphia.converters.BigDecimalConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
24: aload 0
new org.mongodb.morphia.geo.GeometryShapeConverter$PointConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryShapeConverter$PointConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
25: aload 0
new org.mongodb.morphia.geo.GeometryShapeConverter$LineStringConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryShapeConverter$LineStringConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
26: aload 0
new org.mongodb.morphia.geo.GeometryShapeConverter$MultiPointConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryShapeConverter$MultiPointConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
27: aload 0
new org.mongodb.morphia.geo.GeometryShapeConverter$MultiLineStringConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryShapeConverter$MultiLineStringConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
28: aload 0
new org.mongodb.morphia.geo.GeometryShapeConverter$PolygonConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryShapeConverter$PolygonConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
29: aload 0
new org.mongodb.morphia.geo.GeometryShapeConverter$MultiPolygonConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryShapeConverter$MultiPolygonConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
30: aload 0
new org.mongodb.morphia.geo.GeometryConverter
dup
invokespecial org.mongodb.morphia.geo.GeometryConverter.<init>:()V
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Lorg/mongodb/morphia/converters/TypeConverter;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
31: getstatic org.mongodb.morphia.converters.DefaultConverters.JAVA_8:Z
ifeq 36
32: aload 0
ldc Lorg/mongodb/morphia/converters/LocalTimeConverter;
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
33: aload 0
ldc Lorg/mongodb/morphia/converters/LocalDateTimeConverter;
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
34: aload 0
ldc Lorg/mongodb/morphia/converters/LocalDateConverter;
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
35: aload 0
ldc Lorg/mongodb/morphia/converters/InstantConverter;
invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
pop
36: StackMap locals: org.mongodb.morphia.converters.DefaultConverters org.mongodb.morphia.mapping.Mapper
StackMap stack:
aload 0
new org.mongodb.morphia.converters.IdentityConverter
dup
iconst_0
anewarray java.lang.Class
invokespecial org.mongodb.morphia.converters.IdentityConverter.<init>:([Ljava/lang/Class;)V
putfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
37: aload 0
new org.mongodb.morphia.converters.SerializedObjectConverter
dup
invokespecial org.mongodb.morphia.converters.SerializedObjectConverter.<init>:()V
putfield org.mongodb.morphia.converters.DefaultConverters.serializedConverter:Lorg/mongodb/morphia/converters/SerializedObjectConverter;
38: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/mongodb/morphia/converters/DefaultConverters;
0 39 1 mapper Lorg/mongodb/morphia/mapping/Mapper;
MethodParameters:
Name Flags
mapper final
protected org.mongodb.morphia.converters.TypeConverter getEncoder(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.mongodb.morphia.converters.Converters.getEncoder:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
astore 2
start local 2 1: aload 2
ifnonnull 3
aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
aload 1
invokevirtual org.mongodb.morphia.converters.IdentityConverter.canHandle:(Ljava/lang/Class;)Z
ifeq 3
2: aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
astore 2
3: StackMap locals: org.mongodb.morphia.converters.TypeConverter
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/converters/DefaultConverters;
0 4 1 c Ljava/lang/Class;
1 4 2 encoder Lorg/mongodb/morphia/converters/TypeConverter;
MethodParameters:
Name Flags
c final
protected org.mongodb.morphia.converters.TypeConverter getEncoder(java.lang.Object, org.mongodb.morphia.mapping.MappedField);
descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/mapping/MappedField;)Lorg/mongodb/morphia/converters/TypeConverter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.serializedConverter:Lorg/mongodb/morphia/converters/SerializedObjectConverter;
aload 2
invokevirtual org.mongodb.morphia.converters.SerializedObjectConverter.canHandle:(Lorg/mongodb/morphia/mapping/MappedField;)Z
ifeq 2
1: aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.serializedConverter:Lorg/mongodb/morphia/converters/SerializedObjectConverter;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.mongodb.morphia.converters.Converters.getEncoder:(Ljava/lang/Object;Lorg/mongodb/morphia/mapping/MappedField;)Lorg/mongodb/morphia/converters/TypeConverter;
astore 3
start local 3 3: aload 3
ifnonnull 6
aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
aload 2
invokevirtual org.mongodb.morphia.converters.IdentityConverter.canHandle:(Lorg/mongodb/morphia/mapping/MappedField;)Z
ifne 5
4: aload 1
ifnull 6
aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokevirtual org.mongodb.morphia.converters.IdentityConverter.isSupported:(Ljava/lang/Class;Lorg/mongodb/morphia/mapping/MappedField;)Z
ifeq 6
5: StackMap locals: org.mongodb.morphia.converters.TypeConverter
StackMap stack:
aload 0
getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/mongodb/morphia/converters/DefaultConverters;
0 7 1 val Ljava/lang/Object;
0 7 2 mf Lorg/mongodb/morphia/mapping/MappedField;
3 7 3 encoder Lorg/mongodb/morphia/converters/TypeConverter;
MethodParameters:
Name Flags
val final
mf final
}
SourceFile: "DefaultConverters.java"
InnerClasses:
public LineStringConverter = org.mongodb.morphia.geo.GeometryShapeConverter$LineStringConverter of org.mongodb.morphia.geo.GeometryShapeConverter
public MultiLineStringConverter = org.mongodb.morphia.geo.GeometryShapeConverter$MultiLineStringConverter of org.mongodb.morphia.geo.GeometryShapeConverter
public MultiPointConverter = org.mongodb.morphia.geo.GeometryShapeConverter$MultiPointConverter of org.mongodb.morphia.geo.GeometryShapeConverter
public MultiPolygonConverter = org.mongodb.morphia.geo.GeometryShapeConverter$MultiPolygonConverter of org.mongodb.morphia.geo.GeometryShapeConverter
public PointConverter = org.mongodb.morphia.geo.GeometryShapeConverter$PointConverter of org.mongodb.morphia.geo.GeometryShapeConverter
public PolygonConverter = org.mongodb.morphia.geo.GeometryShapeConverter$PolygonConverter of org.mongodb.morphia.geo.GeometryShapeConverter