class org.mongodb.morphia.query.FieldCriteria extends org.mongodb.morphia.query.AbstractCriteria
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.mongodb.morphia.query.FieldCriteria
  super_class: org.mongodb.morphia.query.AbstractCriteria
{
  private static final org.mongodb.morphia.logging.Logger LOG;
    descriptor: Lorg/mongodb/morphia/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String field;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.mongodb.morphia.query.FilterOperator operator;
    descriptor: Lorg/mongodb/morphia/query/FilterOperator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean not;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 23
            ldc Lorg/mongodb/morphia/query/FieldCriteria;
            invokestatic org.mongodb.morphia.logging.MorphiaLoggerFactory.get:(Ljava/lang/Class;)Lorg/mongodb/morphia/logging/Logger;
            putstatic org.mongodb.morphia.query.FieldCriteria.LOG:Lorg/mongodb/morphia/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.mongodb.morphia.query.QueryImpl<?>, java.lang.String, org.mongodb.morphia.query.FilterOperator, );
    descriptor: (Lorg/mongodb/morphia/query/QueryImpl;Ljava/lang/String;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
        start local 1 // org.mongodb.morphia.query.QueryImpl query
        start local 2 // java.lang.String field
        start local 3 // org.mongodb.morphia.query.FilterOperator op
        start local 4 // java.lang.Object value
         0: .line 31
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* field */
            aload 3 /* op */
            aload 4 /* value */
            iconst_0
            invokespecial org.mongodb.morphia.query.FieldCriteria.<init>:(Lorg/mongodb/morphia/query/QueryImpl;Ljava/lang/String;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Z)V
         1: .line 32
            return
        end local 4 // java.lang.Object value
        end local 3 // org.mongodb.morphia.query.FilterOperator op
        end local 2 // java.lang.String field
        end local 1 // org.mongodb.morphia.query.QueryImpl query
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/mongodb/morphia/query/FieldCriteria;
            0    2     1  query  Lorg/mongodb/morphia/query/QueryImpl<*>;
            0    2     2  field  Ljava/lang/String;
            0    2     3     op  Lorg/mongodb/morphia/query/FilterOperator;
            0    2     4  value  Ljava/lang/Object;
    Signature: (Lorg/mongodb/morphia/query/QueryImpl<*>;Ljava/lang/String;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;)V
    MethodParameters:
       Name  Flags
      query  final
      field  final
      op     final
      value  final

  void <init>(org.mongodb.morphia.query.QueryImpl<?>, java.lang.String, org.mongodb.morphia.query.FilterOperator, , );
    descriptor: (Lorg/mongodb/morphia/query/QueryImpl;Ljava/lang/String;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
        start local 1 // org.mongodb.morphia.query.QueryImpl query
        start local 2 // java.lang.String fieldName
        start local 3 // org.mongodb.morphia.query.FilterOperator op
        start local 4 // java.lang.Object value
        start local 5 // boolean not
         0: .line 35
            aload 0 /* this */
            invokespecial org.mongodb.morphia.query.AbstractCriteria.<init>:()V
         1: .line 37
            new java.lang.StringBuilder
            dup
            aload 2 /* fieldName */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         2: .line 38
            aload 1 /* query */
            invokevirtual org.mongodb.morphia.query.QueryImpl.getDatastore:()Lorg/mongodb/morphia/DatastoreImpl;
            invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
            astore 7 /* mapper */
        start local 7 // org.mongodb.morphia.mapping.Mapper mapper
         3: .line 39
            aload 1 /* query */
            invokevirtual org.mongodb.morphia.query.QueryImpl.getEntityClass:()Ljava/lang/Class;
         4: .line 40
            aload 7 /* mapper */
         5: .line 41
            aload 6 /* sb */
         6: .line 42
            aload 3 /* op */
         7: .line 43
            aload 4 /* value */
         8: .line 44
            aload 1 /* query */
            invokevirtual org.mongodb.morphia.query.QueryImpl.isValidatingNames:()Z
         9: .line 45
            aload 1 /* query */
            invokevirtual org.mongodb.morphia.query.QueryImpl.isValidatingTypes:()Z
        10: .line 39
            invokestatic org.mongodb.morphia.query.QueryValidator.validateQuery:(Ljava/lang/Class;Lorg/mongodb/morphia/mapping/Mapper;Ljava/lang/StringBuilder;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;ZZ)Lorg/mongodb/morphia/mapping/MappedField;
            astore 8 /* mf */
        start local 8 // org.mongodb.morphia.mapping.MappedField mf
        11: .line 48
            aconst_null
            astore 9 /* mc */
        start local 9 // org.mongodb.morphia.mapping.MappedClass mc
        12: .line 50
            aload 4 /* value */
            ifnull 23
            aload 4 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.mongodb.morphia.utils.ReflectionUtils.isPropertyType:(Ljava/lang/Class;)Z
            ifne 23
        13: .line 51
            aload 4 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/Iterable;
            invokestatic org.mongodb.morphia.utils.ReflectionUtils.implementsInterface:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifne 23
        14: .line 52
            aload 8 /* mf */
            ifnull 19
            aload 8 /* mf */
            invokevirtual org.mongodb.morphia.mapping.MappedField.isTypeMongoCompatible:()Z
            ifne 19
        15: .line 53
            aload 7 /* mapper */
            aload 8 /* mf */
            invokevirtual org.mongodb.morphia.mapping.MappedField.isSingleValue:()Z
            ifeq 16
            aload 8 /* mf */
            invokevirtual org.mongodb.morphia.mapping.MappedField.getType:()Ljava/lang/Class;
            goto 17
      StackMap locals: org.mongodb.morphia.query.FieldCriteria org.mongodb.morphia.query.QueryImpl java.lang.String org.mongodb.morphia.query.FilterOperator java.lang.Object int java.lang.StringBuilder org.mongodb.morphia.mapping.Mapper org.mongodb.morphia.mapping.MappedField org.mongodb.morphia.mapping.MappedClass
      StackMap stack: org.mongodb.morphia.mapping.Mapper
        16: aload 8 /* mf */
            invokevirtual org.mongodb.morphia.mapping.MappedField.getSubClass:()Ljava/lang/Class;
      StackMap locals: org.mongodb.morphia.query.FieldCriteria org.mongodb.morphia.query.QueryImpl java.lang.String org.mongodb.morphia.query.FilterOperator java.lang.Object int java.lang.StringBuilder org.mongodb.morphia.mapping.Mapper org.mongodb.morphia.mapping.MappedField org.mongodb.morphia.mapping.MappedClass
      StackMap stack: org.mongodb.morphia.mapping.Mapper java.lang.Class
        17: invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
            astore 9 /* mc */
        18: .line 54
            goto 23
        19: .line 55
      StackMap locals:
      StackMap stack:
            aload 7 /* mapper */
            aload 4 /* value */
            invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
            astore 9 /* mc */
        20: .line 58
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Exception
        21: astore 10 /* e */
        start local 10 // java.lang.Exception e
        22: .line 61
            getstatic org.mongodb.morphia.query.FieldCriteria.LOG:Lorg/mongodb/morphia/logging/Logger;
            ldc "Error during mapping of filter criteria: "
            aload 10 /* e */
            invokeinterface org.mongodb.morphia.logging.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 10 // java.lang.Exception e
        23: .line 64
      StackMap locals:
      StackMap stack:
            aload 7 /* mapper */
            aload 8 /* mf */
            aload 9 /* mc */
            aload 4 /* value */
            invokevirtual org.mongodb.morphia.mapping.Mapper.toMongoObject:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/mapping/MappedClass;Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* mappedValue */
        start local 10 // java.lang.Object mappedValue
        24: .line 66
            aload 10 /* mappedValue */
            ifnonnull 25
            aconst_null
            goto 26
      StackMap locals: java.lang.Object
      StackMap stack:
        25: aload 10 /* mappedValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
        26: astore 11 /* type */
        start local 11 // java.lang.Class type
        27: .line 69
            aload 11 /* type */
            ifnull 30
            aload 3 /* op */
            getstatic org.mongodb.morphia.query.FilterOperator.IN:Lorg/mongodb/morphia/query/FilterOperator;
            if_acmpeq 28
            aload 3 /* op */
            getstatic org.mongodb.morphia.query.FilterOperator.NOT_IN:Lorg/mongodb/morphia/query/FilterOperator;
            if_acmpne 30
        28: .line 70
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 11 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 30
            ldc Ljava/lang/Iterable;
            aload 11 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 30
        29: .line 71
            aload 10 /* mappedValue */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* mappedValue */
        30: .line 74
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            ifnull 33
            aload 11 /* type */
            ifnonnull 33
            aload 3 /* op */
            getstatic org.mongodb.morphia.query.FilterOperator.IN:Lorg/mongodb/morphia/query/FilterOperator;
            if_acmpeq 31
            aload 3 /* op */
            getstatic org.mongodb.morphia.query.FilterOperator.NOT_IN:Lorg/mongodb/morphia/query/FilterOperator;
            if_acmpne 33
        31: .line 75
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Iterable;
            aload 4 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 33
        32: .line 76
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 10 /* mappedValue */
        33: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
        34: .line 80
            aload 0 /* this */
            aload 3 /* op */
            putfield org.mongodb.morphia.query.FieldCriteria.operator:Lorg/mongodb/morphia/query/FilterOperator;
        35: .line 81
            aload 0 /* this */
            aload 10 /* mappedValue */
            putfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
        36: .line 82
            aload 0 /* this */
            iload 5 /* not */
            putfield org.mongodb.morphia.query.FieldCriteria.not:Z
        37: .line 83
            return
        end local 11 // java.lang.Class type
        end local 10 // java.lang.Object mappedValue
        end local 9 // org.mongodb.morphia.mapping.MappedClass mc
        end local 8 // org.mongodb.morphia.mapping.MappedField mf
        end local 7 // org.mongodb.morphia.mapping.Mapper mapper
        end local 6 // java.lang.StringBuilder sb
        end local 5 // boolean not
        end local 4 // java.lang.Object value
        end local 3 // org.mongodb.morphia.query.FilterOperator op
        end local 2 // java.lang.String fieldName
        end local 1 // org.mongodb.morphia.query.QueryImpl query
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lorg/mongodb/morphia/query/FieldCriteria;
            0   38     1        query  Lorg/mongodb/morphia/query/QueryImpl<*>;
            0   38     2    fieldName  Ljava/lang/String;
            0   38     3           op  Lorg/mongodb/morphia/query/FilterOperator;
            0   38     4        value  Ljava/lang/Object;
            0   38     5          not  Z
            2   38     6           sb  Ljava/lang/StringBuilder;
            3   38     7       mapper  Lorg/mongodb/morphia/mapping/Mapper;
           11   38     8           mf  Lorg/mongodb/morphia/mapping/MappedField;
           12   38     9           mc  Lorg/mongodb/morphia/mapping/MappedClass;
           22   23    10            e  Ljava/lang/Exception;
           24   38    10  mappedValue  Ljava/lang/Object;
           27   38    11         type  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
          12    20      21  Class java.lang.Exception
    Signature: (Lorg/mongodb/morphia/query/QueryImpl<*>;Ljava/lang/String;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Z)V
    MethodParameters:
           Name  Flags
      query      final
      fieldName  final
      op         final
      value      final
      not        final

  public void addTo(com.mongodb.DBObject);
    descriptor: (Lcom/mongodb/DBObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
        start local 1 // com.mongodb.DBObject obj
         0: .line 88
            getstatic org.mongodb.morphia.query.FilterOperator.EQUAL:Lorg/mongodb/morphia/query/FilterOperator;
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.operator:Lorg/mongodb/morphia/query/FilterOperator;
            invokevirtual org.mongodb.morphia.query.FilterOperator.equals:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 90
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.not:Z
            ifeq 4
         2: .line 91
            aload 1 /* obj */
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            new com.mongodb.BasicDBObject
            dup
            ldc "$not"
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
            invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 92
            goto 16
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
            invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 96
            goto 16
         6: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         7: .line 99
            aload 2 /* object */
            instanceof java.util.Map
            ifne 11
         8: .line 100
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* inner */
        start local 3 // java.util.Map inner
         9: .line 101
            aload 1 /* obj */
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            aload 3 /* inner */
            invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 102
            goto 12
        end local 3 // java.util.Map inner
        11: .line 103
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* object */
            checkcast java.util.Map
            astore 3 /* inner */
        start local 3 // java.util.Map inner
        12: .line 106
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.not:Z
            ifeq 15
        13: .line 107
            aload 3 /* inner */
            ldc "$not"
            new com.mongodb.BasicDBObject
            dup
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.operator:Lorg/mongodb/morphia/query/FilterOperator;
            invokevirtual org.mongodb.morphia.query.FilterOperator.val:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
            invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 108
            goto 16
        15: .line 109
      StackMap locals:
      StackMap stack:
            aload 3 /* inner */
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.operator:Lorg/mongodb/morphia/query/FilterOperator;
            invokevirtual org.mongodb.morphia.query.FilterOperator.val:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map inner
        end local 2 // java.lang.Object object
        16: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.mongodb.DBObject obj
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/mongodb/morphia/query/FieldCriteria;
            0   17     1     obj  Lcom/mongodb/DBObject;
            7   16     2  object  Ljava/lang/Object;
            9   11     3   inner  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           12   16     3   inner  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      obj   final

  public java.lang.String getFieldName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
         0: .line 116
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            areturn
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FieldCriteria;

  public java.lang.String getField();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
         0: .line 123
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            areturn
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FieldCriteria;

  public org.mongodb.morphia.query.FilterOperator getOperator();
    descriptor: ()Lorg/mongodb/morphia/query/FilterOperator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
         0: .line 131
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.operator:Lorg/mongodb/morphia/query/FilterOperator;
            areturn
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FieldCriteria;

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
         0: .line 138
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
            areturn
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FieldCriteria;

  public boolean isNot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
         0: .line 145
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.not:Z
            ireturn
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FieldCriteria;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FieldCriteria this
         0: .line 150
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.field:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.operator:Lorg/mongodb/morphia/query/FilterOperator;
            invokevirtual org.mongodb.morphia.query.FilterOperator.val:()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;
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FieldCriteria.value:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.mongodb.morphia.query.FieldCriteria this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FieldCriteria;
}
SourceFile: "FieldCriteria.java"