class org.mongodb.morphia.mapping.ValueMapper implements org.mongodb.morphia.mapping.CustomMapper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.mongodb.morphia.mapping.ValueMapper
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.mapping.ValueMapper this
         0: .line 16
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.mongodb.morphia.mapping.ValueMapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/mapping/ValueMapper;

  public void fromDBObject(org.mongodb.morphia.Datastore, com.mongodb.DBObject, org.mongodb.morphia.mapping.MappedField, java.lang.Object, org.mongodb.morphia.mapping.cache.EntityCache, org.mongodb.morphia.mapping.Mapper);
    descriptor: (Lorg/mongodb/morphia/Datastore;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Object;Lorg/mongodb/morphia/mapping/cache/EntityCache;Lorg/mongodb/morphia/mapping/Mapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.mongodb.morphia.mapping.ValueMapper this
        start local 1 // org.mongodb.morphia.Datastore datastore
        start local 2 // com.mongodb.DBObject dbObject
        start local 3 // org.mongodb.morphia.mapping.MappedField mf
        start local 4 // java.lang.Object entity
        start local 5 // org.mongodb.morphia.mapping.cache.EntityCache cache
        start local 6 // org.mongodb.morphia.mapping.Mapper mapper
         0: .line 20
            aload 6 /* mapper */
            invokevirtual org.mongodb.morphia.mapping.Mapper.getConverters:()Lorg/mongodb/morphia/converters/Converters;
            aload 2 /* dbObject */
            aload 3 /* mf */
            aload 4 /* entity */
            invokevirtual org.mongodb.morphia.converters.Converters.fromDBObject:(Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Object;)V
         1: .line 21
            return
        end local 6 // org.mongodb.morphia.mapping.Mapper mapper
        end local 5 // org.mongodb.morphia.mapping.cache.EntityCache cache
        end local 4 // java.lang.Object entity
        end local 3 // org.mongodb.morphia.mapping.MappedField mf
        end local 2 // com.mongodb.DBObject dbObject
        end local 1 // org.mongodb.morphia.Datastore datastore
        end local 0 // org.mongodb.morphia.mapping.ValueMapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/mongodb/morphia/mapping/ValueMapper;
            0    2     1  datastore  Lorg/mongodb/morphia/Datastore;
            0    2     2   dbObject  Lcom/mongodb/DBObject;
            0    2     3         mf  Lorg/mongodb/morphia/mapping/MappedField;
            0    2     4     entity  Ljava/lang/Object;
            0    2     5      cache  Lorg/mongodb/morphia/mapping/cache/EntityCache;
            0    2     6     mapper  Lorg/mongodb/morphia/mapping/Mapper;
    MethodParameters:
           Name  Flags
      datastore  final
      dbObject   final
      mf         final
      entity     final
      cache      final
      mapper     final

  public void toDBObject(, org.mongodb.morphia.mapping.MappedField, com.mongodb.DBObject, java.util.Map<java.lang.Object, com.mongodb.DBObject>, org.mongodb.morphia.mapping.Mapper);
    descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/mapping/MappedField;Lcom/mongodb/DBObject;Ljava/util/Map;Lorg/mongodb/morphia/mapping/Mapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.mongodb.morphia.mapping.ValueMapper this
        start local 1 // java.lang.Object entity
        start local 2 // org.mongodb.morphia.mapping.MappedField mf
        start local 3 // com.mongodb.DBObject dbObject
        start local 4 // java.util.Map involvedObjects
        start local 5 // org.mongodb.morphia.mapping.Mapper mapper
         0: .line 27
            aload 5 /* mapper */
            invokevirtual org.mongodb.morphia.mapping.Mapper.getConverters:()Lorg/mongodb/morphia/converters/Converters;
            aload 1 /* entity */
            aload 2 /* mf */
            aload 3 /* dbObject */
            aload 5 /* mapper */
            invokevirtual org.mongodb.morphia.mapping.Mapper.getOptions:()Lorg/mongodb/morphia/mapping/MapperOptions;
            invokevirtual org.mongodb.morphia.converters.Converters.toDBObject:(Ljava/lang/Object;Lorg/mongodb/morphia/mapping/MappedField;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/MapperOptions;)V
         1: .line 28
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 6 /* e */
        start local 6 // java.lang.Exception e
         3: .line 29
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
         4: .line 31
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.mongodb.morphia.mapping.Mapper mapper
        end local 4 // java.util.Map involvedObjects
        end local 3 // com.mongodb.DBObject dbObject
        end local 2 // org.mongodb.morphia.mapping.MappedField mf
        end local 1 // java.lang.Object entity
        end local 0 // org.mongodb.morphia.mapping.ValueMapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/mongodb/morphia/mapping/ValueMapper;
            0    5     1           entity  Ljava/lang/Object;
            0    5     2               mf  Lorg/mongodb/morphia/mapping/MappedField;
            0    5     3         dbObject  Lcom/mongodb/DBObject;
            0    5     4  involvedObjects  Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
            0    5     5           mapper  Lorg/mongodb/morphia/mapping/Mapper;
            3    4     6                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: (Ljava/lang/Object;Lorg/mongodb/morphia/mapping/MappedField;Lcom/mongodb/DBObject;Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;Lorg/mongodb/morphia/mapping/Mapper;)V
    MethodParameters:
                 Name  Flags
      entity           final
      mf               final
      dbObject         final
      involvedObjects  final
      mapper           final
}
SourceFile: "ValueMapper.java"