public class org.apache.commons.vfs2.filter.AgeFileFilter implements org.apache.commons.vfs2.FileFilter, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.filter.AgeFileFilter
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private final long cutoff;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static boolean isFileNewer(org.apache.commons.vfs2.FileObject, long);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.commons.vfs2.FileObject fileObject
        start local 1 // long timeMillis
         0: .line 76
            aload 0 /* fileObject */
            ifnonnull 2
         1: .line 77
            new java.lang.IllegalArgumentException
            dup
            ldc "No specified file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* fileObject */
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifne 4
         3: .line 80
            iconst_0
            ireturn
         4: .line 82
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 0 /* fileObject */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            astore 5 /* content */
        start local 5 // org.apache.commons.vfs2.FileContent content
         6: .line 83
            aload 5 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            lstore 6 /* lastModified */
        start local 6 // long lastModified
         7: .line 84
            lload 6 /* lastModified */
            lload 1 /* timeMillis */
            lcmp
            ifle 8
            iconst_1
            goto 9
      StackMap locals: org.apache.commons.vfs2.FileObject long java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileContent long
      StackMap stack:
         8: iconst_0
         9: .line 85
      StackMap locals:
      StackMap stack: int
            aload 5 /* content */
            ifnull 10
            aload 5 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
        10: .line 84
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // long lastModified
      StackMap locals: org.apache.commons.vfs2.FileObject long java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileContent
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 85
            aload 5 /* content */
            ifnull 13
            aload 5 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
        end local 5 // org.apache.commons.vfs2.FileContent content
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
            aload 3
            ifnonnull 15
            aload 4
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 3
            aload 4
            if_acmpeq 16
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
        end local 1 // long timeMillis
        end local 0 // org.apache.commons.vfs2.FileObject fileObject
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0    fileObject  Lorg/apache/commons/vfs2/FileObject;
            0   17     1    timeMillis  J
            6   13     5       content  Lorg/apache/commons/vfs2/FileContent;
            7   11     6  lastModified  J
      Exception table:
        from    to  target  type
           6     9      11  any
           5    10      14  any
          11    14      14  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
            Name  Flags
      fileObject  final
      timeMillis  final

  public void <init>(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // java.util.Date cutoffDate
         0: .line 95
            aload 0 /* this */
            aload 1 /* cutoffDate */
            iconst_1
            invokespecial org.apache.commons.vfs2.filter.AgeFileFilter.<init>:(Ljava/util/Date;Z)V
         1: .line 96
            return
        end local 1 // java.util.Date cutoffDate
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    2     1  cutoffDate  Ljava/util/Date;
    MethodParameters:
            Name  Flags
      cutoffDate  final

  public void <init>(java.util.Date, boolean);
    descriptor: (Ljava/util/Date;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // java.util.Date cutoffDate
        start local 2 // boolean acceptOlder
         0: .line 107
            aload 0 /* this */
            aload 1 /* cutoffDate */
            invokevirtual java.util.Date.getTime:()J
            iload 2 /* acceptOlder */
            invokespecial org.apache.commons.vfs2.filter.AgeFileFilter.<init>:(JZ)V
         1: .line 108
            return
        end local 2 // boolean acceptOlder
        end local 1 // java.util.Date cutoffDate
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    2     1   cutoffDate  Ljava/util/Date;
            0    2     2  acceptOlder  Z
    MethodParameters:
             Name  Flags
      cutoffDate   final
      acceptOlder  final

  public void <init>(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // org.apache.commons.vfs2.FileObject cutoffReference
         0: .line 121
            aload 0 /* this */
            aload 1 /* cutoffReference */
            iconst_1
            invokespecial org.apache.commons.vfs2.filter.AgeFileFilter.<init>:(Lorg/apache/commons/vfs2/FileObject;Z)V
         1: .line 122
            return
        end local 1 // org.apache.commons.vfs2.FileObject cutoffReference
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    2     1  cutoffReference  Lorg/apache/commons/vfs2/FileObject;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                 Name  Flags
      cutoffReference  final

  public void <init>(org.apache.commons.vfs2.FileObject, boolean);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // org.apache.commons.vfs2.FileObject cutoffReference
        start local 2 // boolean acceptOlder
         0: .line 137
            aload 0 /* this */
            aload 1 /* cutoffReference */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            iload 2 /* acceptOlder */
            invokespecial org.apache.commons.vfs2.filter.AgeFileFilter.<init>:(JZ)V
         1: .line 138
            return
        end local 2 // boolean acceptOlder
        end local 1 // org.apache.commons.vfs2.FileObject cutoffReference
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    2     1  cutoffReference  Lorg/apache/commons/vfs2/FileObject;
            0    2     2      acceptOlder  Z
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                 Name  Flags
      cutoffReference  final
      acceptOlder      final

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // long cutoff
         0: .line 147
            aload 0 /* this */
            lload 1 /* cutoff */
            iconst_1
            invokespecial org.apache.commons.vfs2.filter.AgeFileFilter.<init>:(JZ)V
         1: .line 148
            return
        end local 1 // long cutoff
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    2     1  cutoff  J
    MethodParameters:
        Name  Flags
      cutoff  final

  public void <init>(long, boolean);
    descriptor: (JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // long cutoff
        start local 3 // boolean acceptOlder
         0: .line 158
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 159
            aload 0 /* this */
            iload 3 /* acceptOlder */
            putfield org.apache.commons.vfs2.filter.AgeFileFilter.acceptOlder:Z
         2: .line 160
            aload 0 /* this */
            lload 1 /* cutoff */
            putfield org.apache.commons.vfs2.filter.AgeFileFilter.cutoff:J
         3: .line 161
            return
        end local 3 // boolean acceptOlder
        end local 1 // long cutoff
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    4     1       cutoff  J
            0    4     3  acceptOlder  Z
    MethodParameters:
             Name  Flags
      cutoff       final
      acceptOlder  final

  public boolean accept(org.apache.commons.vfs2.FileSelectInfo);
    descriptor: (Lorg/apache/commons/vfs2/FileSelectInfo;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
        start local 1 // org.apache.commons.vfs2.FileSelectInfo fileInfo
         0: .line 178
            aload 1 /* fileInfo */
            invokeinterface org.apache.commons.vfs2.FileSelectInfo.getFile:()Lorg/apache/commons/vfs2/FileObject;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.filter.AgeFileFilter.cutoff:J
            invokestatic org.apache.commons.vfs2.filter.AgeFileFilter.isFileNewer:(Lorg/apache/commons/vfs2/FileObject;J)Z
            istore 2 /* newer */
        start local 2 // boolean newer
         1: .line 179
            aload 0 /* this */
            getfield org.apache.commons.vfs2.filter.AgeFileFilter.acceptOlder:Z
            ifeq 3
            iload 2 /* newer */
            ifeq 2
            iconst_0
            goto 4
      StackMap locals: int
      StackMap stack:
         2: iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 2 /* newer */
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // boolean newer
        end local 1 // org.apache.commons.vfs2.FileSelectInfo fileInfo
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            0    5     1  fileInfo  Lorg/apache/commons/vfs2/FileSelectInfo;
            1    5     2     newer  Z
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      fileInfo  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.commons.vfs2.filter.AgeFileFilter.acceptOlder:Z
            ifeq 1
            ldc "<="
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ">"
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* condition */
        start local 1 // java.lang.String condition
         3: .line 190
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()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 1 /* condition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.filter.AgeFileFilter.cutoff:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String condition
        end local 0 // org.apache.commons.vfs2.filter.AgeFileFilter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/vfs2/filter/AgeFileFilter;
            3    4     1  condition  Ljava/lang/String;
}
SourceFile: "AgeFileFilter.java"