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: .line 24
            ldc "java.time.LocalDateTime"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         1: .line 25
            iconst_1
            istore 0 /* found */
        start local 0 // boolean found
         2: .line 26
            goto 5
        end local 0 // boolean found
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         3: pop
         4: .line 27
            iconst_0
            istore 0 /* found */
        start local 0 // boolean found
         5: .line 29
      StackMap locals: int
      StackMap stack:
            iload 0 /* found */
            putstatic org.mongodb.morphia.converters.DefaultConverters.JAVA_8:Z
        end local 0 // boolean found
         6: .line 30
            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 // org.mongodb.morphia.converters.DefaultConverters this
        start local 1 // org.mongodb.morphia.mapping.Mapper mapper
         0: .line 38
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial org.mongodb.morphia.converters.Converters.<init>:(Lorg/mongodb/morphia/mapping/Mapper;)V
         1: .line 39
            aload 0 /* this */
            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: .line 40
            aload 0 /* this */
            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: .line 41
            aload 0 /* this */
            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: .line 42
            aload 0 /* this */
            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: .line 43
            aload 0 /* this */
            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: .line 44
            aload 0 /* this */
            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: .line 45
            aload 0 /* this */
            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: .line 46
            aload 0 /* this */
            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: .line 47
            aload 0 /* this */
            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: .line 48
            aload 0 /* this */
            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: .line 49
            aload 0 /* this */
            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: .line 50
            aload 0 /* this */
            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: .line 51
            aload 0 /* this */
            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: .line 52
            aload 0 /* this */
            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: .line 53
            aload 0 /* this */
            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: .line 54
            aload 0 /* this */
            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: .line 55
            aload 0 /* this */
            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: .line 56
            aload 0 /* this */
            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: .line 57
            aload 0 /* this */
            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: .line 58
            aload 0 /* this */
            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: .line 59
            aload 0 /* this */
            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: .line 60
            aload 0 /* this */
            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: .line 61
            aload 0 /* this */
            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: .line 64
            aload 0 /* this */
            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: .line 65
            aload 0 /* this */
            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: .line 66
            aload 0 /* this */
            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: .line 67
            aload 0 /* this */
            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: .line 68
            aload 0 /* this */
            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: .line 69
            aload 0 /* this */
            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: .line 70
            aload 0 /* this */
            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: .line 72
            getstatic org.mongodb.morphia.converters.DefaultConverters.JAVA_8:Z
            ifeq 36
        32: .line 73
            aload 0 /* this */
            ldc Lorg/mongodb/morphia/converters/LocalTimeConverter;
            invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
            pop
        33: .line 74
            aload 0 /* this */
            ldc Lorg/mongodb/morphia/converters/LocalDateTimeConverter;
            invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
            pop
        34: .line 75
            aload 0 /* this */
            ldc Lorg/mongodb/morphia/converters/LocalDateConverter;
            invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
            pop
        35: .line 76
            aload 0 /* this */
            ldc Lorg/mongodb/morphia/converters/InstantConverter;
            invokevirtual org.mongodb.morphia.converters.DefaultConverters.addConverter:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
            pop
        36: .line 80
      StackMap locals: org.mongodb.morphia.converters.DefaultConverters org.mongodb.morphia.mapping.Mapper
      StackMap stack:
            aload 0 /* this */
            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: .line 81
            aload 0 /* this */
            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: .line 82
            return
        end local 1 // org.mongodb.morphia.mapping.Mapper mapper
        end local 0 // org.mongodb.morphia.converters.DefaultConverters this
      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 // org.mongodb.morphia.converters.DefaultConverters this
        start local 1 // java.lang.Class c
         0: .line 86
            aload 0 /* this */
            aload 1 /* c */
            invokespecial org.mongodb.morphia.converters.Converters.getEncoder:(Ljava/lang/Class;)Lorg/mongodb/morphia/converters/TypeConverter;
            astore 2 /* encoder */
        start local 2 // org.mongodb.morphia.converters.TypeConverter encoder
         1: .line 88
            aload 2 /* encoder */
            ifnonnull 3
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
            aload 1 /* c */
            invokevirtual org.mongodb.morphia.converters.IdentityConverter.canHandle:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 89
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
            astore 2 /* encoder */
         3: .line 91
      StackMap locals: org.mongodb.morphia.converters.TypeConverter
      StackMap stack:
            aload 2 /* encoder */
            areturn
        end local 2 // org.mongodb.morphia.converters.TypeConverter encoder
        end local 1 // java.lang.Class c
        end local 0 // org.mongodb.morphia.converters.DefaultConverters this
      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 // org.mongodb.morphia.converters.DefaultConverters this
        start local 1 // java.lang.Object val
        start local 2 // org.mongodb.morphia.mapping.MappedField mf
         0: .line 96
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.serializedConverter:Lorg/mongodb/morphia/converters/SerializedObjectConverter;
            aload 2 /* mf */
            invokevirtual org.mongodb.morphia.converters.SerializedObjectConverter.canHandle:(Lorg/mongodb/morphia/mapping/MappedField;)Z
            ifeq 2
         1: .line 97
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.serializedConverter:Lorg/mongodb/morphia/converters/SerializedObjectConverter;
            areturn
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            aload 2 /* mf */
            invokespecial org.mongodb.morphia.converters.Converters.getEncoder:(Ljava/lang/Object;Lorg/mongodb/morphia/mapping/MappedField;)Lorg/mongodb/morphia/converters/TypeConverter;
            astore 3 /* encoder */
        start local 3 // org.mongodb.morphia.converters.TypeConverter encoder
         3: .line 101
            aload 3 /* encoder */
            ifnonnull 6
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
            aload 2 /* mf */
            invokevirtual org.mongodb.morphia.converters.IdentityConverter.canHandle:(Lorg/mongodb/morphia/mapping/MappedField;)Z
            ifne 5
         4: .line 102
            aload 1 /* val */
            ifnull 6
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
            aload 1 /* val */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 2 /* mf */
            invokevirtual org.mongodb.morphia.converters.IdentityConverter.isSupported:(Ljava/lang/Class;Lorg/mongodb/morphia/mapping/MappedField;)Z
            ifeq 6
         5: .line 103
      StackMap locals: org.mongodb.morphia.converters.TypeConverter
      StackMap stack:
            aload 0 /* this */
            getfield org.mongodb.morphia.converters.DefaultConverters.identityConverter:Lorg/mongodb/morphia/converters/IdentityConverter;
            astore 3 /* encoder */
         6: .line 105
      StackMap locals:
      StackMap stack:
            aload 3 /* encoder */
            areturn
        end local 3 // org.mongodb.morphia.converters.TypeConverter encoder
        end local 2 // org.mongodb.morphia.mapping.MappedField mf
        end local 1 // java.lang.Object val
        end local 0 // org.mongodb.morphia.converters.DefaultConverters this
      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