public abstract class javax.mail.search.DateTerm extends javax.mail.search.ComparisonTerm
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.mail.search.DateTerm
  super_class: javax.mail.search.ComparisonTerm
{
  protected java.util.Date date;
    descriptor: Ljava/util/Date;
    flags: (0x0004) ACC_PROTECTED

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4818873430063720043

  protected void <init>(int, java.util.Date);
    descriptor: (ILjava/util/Date;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.mail.search.DateTerm this
        start local 1 // int comparison
        start local 2 // java.util.Date date
         0: .line 66
            aload 0 /* this */
            invokespecial javax.mail.search.ComparisonTerm.<init>:()V
         1: .line 67
            aload 0 /* this */
            iload 1 /* comparison */
            putfield javax.mail.search.DateTerm.comparison:I
         2: .line 68
            aload 0 /* this */
            aload 2 /* date */
            putfield javax.mail.search.DateTerm.date:Ljava/util/Date;
         3: .line 69
            return
        end local 2 // java.util.Date date
        end local 1 // int comparison
        end local 0 // javax.mail.search.DateTerm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/mail/search/DateTerm;
            0    4     1  comparison  I
            0    4     2        date  Ljava/util/Date;
    MethodParameters:
            Name  Flags
      comparison  
      date        

  public java.util.Date getDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.mail.search.DateTerm this
         0: .line 77
            new java.util.Date
            dup
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // javax.mail.search.DateTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/search/DateTerm;

  public int getComparison();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.search.DateTerm this
         0: .line 86
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.comparison:I
            ireturn
        end local 0 // javax.mail.search.DateTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/search/DateTerm;

  protected boolean match(java.util.Date);
    descriptor: (Ljava/util/Date;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.search.DateTerm this
        start local 1 // java.util.Date d
         0: .line 96
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.comparison:I
            tableswitch { // 1 - 6
                    1: 1
                    2: 3
                    3: 4
                    4: 5
                    5: 8
                    6: 9
              default: 11
          }
         1: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifne 2
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ireturn
         4: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
            ireturn
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ireturn
         9: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifne 10
            aload 1 /* d */
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
            ifne 10
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        11: .line 110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.Date d
        end local 0 // javax.mail.search.DateTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/mail/search/DateTerm;
            0   12     1     d  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      d     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.mail.search.DateTerm this
        start local 1 // java.lang.Object obj
         0: .line 119
            aload 1 /* obj */
            instanceof javax.mail.search.DateTerm
            ifne 2
         1: .line 120
            iconst_0
            ireturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast javax.mail.search.DateTerm
            astore 2 /* dt */
        start local 2 // javax.mail.search.DateTerm dt
         3: .line 122
            aload 2 /* dt */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial javax.mail.search.ComparisonTerm.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: javax.mail.search.DateTerm
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // javax.mail.search.DateTerm dt
        end local 1 // java.lang.Object obj
        end local 0 // javax.mail.search.DateTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/mail/search/DateTerm;
            0    5     1   obj  Ljava/lang/Object;
            3    5     2    dt  Ljavax/mail/search/DateTerm;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.mail.search.DateTerm this
         0: .line 130
            aload 0 /* this */
            getfield javax.mail.search.DateTerm.date:Ljava/util/Date;
            invokevirtual java.util.Date.hashCode:()I
            aload 0 /* this */
            invokespecial javax.mail.search.ComparisonTerm.hashCode:()I
            iadd
            ireturn
        end local 0 // javax.mail.search.DateTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/search/DateTerm;
}
SourceFile: "DateTerm.java"