public final class org.mongodb.morphia.query.Type extends java.lang.Enum<org.mongodb.morphia.query.Type>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: org.mongodb.morphia.query.Type
  super_class: java.lang.Enum
{
  public static final org.mongodb.morphia.query.Type DOUBLE;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type STRING;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type OBJECT;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type ARRAY;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type BINARY_DATA;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type UNDEFINED;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type OBJECT_ID;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type BOOLEAN;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type DATE;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type NULL;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type REGULAR_EXPRESSION;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type JAVASCRIPT;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type SYMBOL;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type JAVASCRIPT_WITH_SCOPE;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type INTEGER_32_BIT;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type TIMESTAMP;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type INTEGER_64_BIT;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type MIN_KEY;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.mongodb.morphia.query.Type MAX_KEY;
    descriptor: Lorg/mongodb/morphia/query/Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  private final int value;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.mongodb.morphia.query.Type[] ENUM$VALUES;
    descriptor: [Lorg/mongodb/morphia/query/Type;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 10
            new org.mongodb.morphia.query.Type
            dup
            ldc "DOUBLE"
            iconst_0
            iconst_1
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.DOUBLE:Lorg/mongodb/morphia/query/Type;
         1: .line 12
            new org.mongodb.morphia.query.Type
            dup
            ldc "STRING"
            iconst_1
            iconst_2
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.STRING:Lorg/mongodb/morphia/query/Type;
         2: .line 14
            new org.mongodb.morphia.query.Type
            dup
            ldc "OBJECT"
            iconst_2
            iconst_3
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.OBJECT:Lorg/mongodb/morphia/query/Type;
         3: .line 16
            new org.mongodb.morphia.query.Type
            dup
            ldc "ARRAY"
            iconst_3
            iconst_4
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.ARRAY:Lorg/mongodb/morphia/query/Type;
         4: .line 18
            new org.mongodb.morphia.query.Type
            dup
            ldc "BINARY_DATA"
            iconst_4
            iconst_5
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.BINARY_DATA:Lorg/mongodb/morphia/query/Type;
         5: .line 20
            new org.mongodb.morphia.query.Type
            dup
            ldc "UNDEFINED"
            iconst_5
            bipush 6
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.UNDEFINED:Lorg/mongodb/morphia/query/Type;
         6: .line 22
            new org.mongodb.morphia.query.Type
            dup
            ldc "OBJECT_ID"
            bipush 6
            bipush 7
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.OBJECT_ID:Lorg/mongodb/morphia/query/Type;
         7: .line 24
            new org.mongodb.morphia.query.Type
            dup
            ldc "BOOLEAN"
            bipush 7
            bipush 8
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.BOOLEAN:Lorg/mongodb/morphia/query/Type;
         8: .line 26
            new org.mongodb.morphia.query.Type
            dup
            ldc "DATE"
            bipush 8
            bipush 9
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.DATE:Lorg/mongodb/morphia/query/Type;
         9: .line 28
            new org.mongodb.morphia.query.Type
            dup
            ldc "NULL"
            bipush 9
            bipush 10
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.NULL:Lorg/mongodb/morphia/query/Type;
        10: .line 30
            new org.mongodb.morphia.query.Type
            dup
            ldc "REGULAR_EXPRESSION"
            bipush 10
            bipush 11
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.REGULAR_EXPRESSION:Lorg/mongodb/morphia/query/Type;
        11: .line 32
            new org.mongodb.morphia.query.Type
            dup
            ldc "JAVASCRIPT"
            bipush 11
            bipush 13
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.JAVASCRIPT:Lorg/mongodb/morphia/query/Type;
        12: .line 34
            new org.mongodb.morphia.query.Type
            dup
            ldc "SYMBOL"
            bipush 12
            bipush 14
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.SYMBOL:Lorg/mongodb/morphia/query/Type;
        13: .line 36
            new org.mongodb.morphia.query.Type
            dup
            ldc "JAVASCRIPT_WITH_SCOPE"
            bipush 13
            bipush 15
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.JAVASCRIPT_WITH_SCOPE:Lorg/mongodb/morphia/query/Type;
        14: .line 38
            new org.mongodb.morphia.query.Type
            dup
            ldc "INTEGER_32_BIT"
            bipush 14
            bipush 16
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.INTEGER_32_BIT:Lorg/mongodb/morphia/query/Type;
        15: .line 40
            new org.mongodb.morphia.query.Type
            dup
            ldc "TIMESTAMP"
            bipush 15
            bipush 17
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.TIMESTAMP:Lorg/mongodb/morphia/query/Type;
        16: .line 42
            new org.mongodb.morphia.query.Type
            dup
            ldc "INTEGER_64_BIT"
            bipush 16
            bipush 18
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.INTEGER_64_BIT:Lorg/mongodb/morphia/query/Type;
        17: .line 44
            new org.mongodb.morphia.query.Type
            dup
            ldc "MIN_KEY"
            bipush 17
            sipush 255
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.MIN_KEY:Lorg/mongodb/morphia/query/Type;
        18: .line 46
            new org.mongodb.morphia.query.Type
            dup
            ldc "MAX_KEY"
            bipush 18
            bipush 127
            invokespecial org.mongodb.morphia.query.Type.<init>:(Ljava/lang/String;II)V
            putstatic org.mongodb.morphia.query.Type.MAX_KEY:Lorg/mongodb/morphia/query/Type;
        19: .line 8
            bipush 19
            anewarray org.mongodb.morphia.query.Type
            dup
            iconst_0
            getstatic org.mongodb.morphia.query.Type.DOUBLE:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            iconst_1
            getstatic org.mongodb.morphia.query.Type.STRING:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            iconst_2
            getstatic org.mongodb.morphia.query.Type.OBJECT:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            iconst_3
            getstatic org.mongodb.morphia.query.Type.ARRAY:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            iconst_4
            getstatic org.mongodb.morphia.query.Type.BINARY_DATA:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            iconst_5
            getstatic org.mongodb.morphia.query.Type.UNDEFINED:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 6
            getstatic org.mongodb.morphia.query.Type.OBJECT_ID:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 7
            getstatic org.mongodb.morphia.query.Type.BOOLEAN:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 8
            getstatic org.mongodb.morphia.query.Type.DATE:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 9
            getstatic org.mongodb.morphia.query.Type.NULL:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 10
            getstatic org.mongodb.morphia.query.Type.REGULAR_EXPRESSION:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 11
            getstatic org.mongodb.morphia.query.Type.JAVASCRIPT:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 12
            getstatic org.mongodb.morphia.query.Type.SYMBOL:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 13
            getstatic org.mongodb.morphia.query.Type.JAVASCRIPT_WITH_SCOPE:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 14
            getstatic org.mongodb.morphia.query.Type.INTEGER_32_BIT:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 15
            getstatic org.mongodb.morphia.query.Type.TIMESTAMP:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 16
            getstatic org.mongodb.morphia.query.Type.INTEGER_64_BIT:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 17
            getstatic org.mongodb.morphia.query.Type.MIN_KEY:Lorg/mongodb/morphia/query/Type;
            aastore
            dup
            bipush 18
            getstatic org.mongodb.morphia.query.Type.MAX_KEY:Lorg/mongodb/morphia/query/Type;
            aastore
            putstatic org.mongodb.morphia.query.Type.ENUM$VALUES:[Lorg/mongodb/morphia/query/Type;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.mongodb.morphia.query.Type this
        start local 3 // int value
         0: .line 50
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 51
            aload 0 /* this */
            iload 3 /* value */
            putfield org.mongodb.morphia.query.Type.value:I
         2: .line 52
            return
        end local 3 // int value
        end local 0 // org.mongodb.morphia.query.Type this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/mongodb/morphia/query/Type;
            0    3     3  value  I
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      value          final

  public int val();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.Type this
         0: .line 58
            aload 0 /* this */
            getfield org.mongodb.morphia.query.Type.value:I
            ireturn
        end local 0 // org.mongodb.morphia.query.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/Type;

  public static org.mongodb.morphia.query.Type[] values();
    descriptor: ()[Lorg/mongodb/morphia/query/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic org.mongodb.morphia.query.Type.ENUM$VALUES:[Lorg/mongodb/morphia/query/Type;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray org.mongodb.morphia.query.Type
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.mongodb.morphia.query.Type valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/mongodb/morphia/query/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lorg/mongodb/morphia/query/Type;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.mongodb.morphia.query.Type
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lorg/mongodb/morphia/query/Type;>;
SourceFile: "Type.java"