public abstract class javax.swing.RowFilter<M, I>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.RowFilter
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.RowFilter this
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/RowFilter<TM;TI;>;

  private static void checkIndices(int[]);
    descriptor: ([I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int[] columns
         0: .line 136
            aload 0 /* columns */
            arraylength
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 137
      StackMap locals: int
      StackMap stack:
            aload 0 /* columns */
            iload 1 /* i */
            iaload
            ifge 4
         3: .line 138
            new java.lang.IllegalArgumentException
            dup
            ldc "Index must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 136
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            ifge 2
        end local 1 // int i
         6: .line 141
            return
        end local 0 // int[] columns
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  columns  [I
            1    6     1        i  I
    MethodParameters:
         Name  Flags
      columns  

  public static <M, I> javax.swing.RowFilter<M, I> regexFilter(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)Ljavax/swing/RowFilter;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String regex
        start local 1 // int[] indices
         0: .line 176
            new javax.swing.RowFilter$RegexFilter
            dup
            aload 0 /* regex */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         1: .line 177
            aload 1 /* indices */
         2: .line 176
            invokespecial javax.swing.RowFilter$RegexFilter.<init>:(Ljava/util/regex/Pattern;[I)V
            areturn
        end local 1 // int[] indices
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    regex  Ljava/lang/String;
            0    3     1  indices  [I
    Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>(Ljava/lang/String;[I)Ljavax/swing/RowFilter<TM;TI;>;
    MethodParameters:
         Name  Flags
      regex    
      indices  

  public static <M, I> javax.swing.RowFilter<M, I> dateFilter(javax.swing.RowFilter$ComparisonType, java.util.Date, int[]);
    descriptor: (Ljavax/swing/RowFilter$ComparisonType;Ljava/util/Date;[I)Ljavax/swing/RowFilter;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javax.swing.RowFilter$ComparisonType type
        start local 1 // java.util.Date date
        start local 2 // int[] indices
         0: .line 204
            new javax.swing.RowFilter$DateFilter
            dup
            aload 0 /* type */
            aload 1 /* date */
            invokevirtual java.util.Date.getTime:()J
            aload 2 /* indices */
            invokespecial javax.swing.RowFilter$DateFilter.<init>:(Ljavax/swing/RowFilter$ComparisonType;J[I)V
            areturn
        end local 2 // int[] indices
        end local 1 // java.util.Date date
        end local 0 // javax.swing.RowFilter$ComparisonType type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     type  Ljavax/swing/RowFilter$ComparisonType;
            0    1     1     date  Ljava/util/Date;
            0    1     2  indices  [I
    Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>(Ljavax/swing/RowFilter$ComparisonType;Ljava/util/Date;[I)Ljavax/swing/RowFilter<TM;TI;>;
    MethodParameters:
         Name  Flags
      type     
      date     
      indices  

  public static <M, I> javax.swing.RowFilter<M, I> numberFilter(javax.swing.RowFilter$ComparisonType, java.lang.Number, int[]);
    descriptor: (Ljavax/swing/RowFilter$ComparisonType;Ljava/lang/Number;[I)Ljavax/swing/RowFilter;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.RowFilter$ComparisonType type
        start local 1 // java.lang.Number number
        start local 2 // int[] indices
         0: .line 227
            new javax.swing.RowFilter$NumberFilter
            dup
            aload 0 /* type */
            aload 1 /* number */
            aload 2 /* indices */
            invokespecial javax.swing.RowFilter$NumberFilter.<init>:(Ljavax/swing/RowFilter$ComparisonType;Ljava/lang/Number;[I)V
            areturn
        end local 2 // int[] indices
        end local 1 // java.lang.Number number
        end local 0 // javax.swing.RowFilter$ComparisonType type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     type  Ljavax/swing/RowFilter$ComparisonType;
            0    1     1   number  Ljava/lang/Number;
            0    1     2  indices  [I
    Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>(Ljavax/swing/RowFilter$ComparisonType;Ljava/lang/Number;[I)Ljavax/swing/RowFilter<TM;TI;>;
    MethodParameters:
         Name  Flags
      type     
      number   
      indices  

  public static <M, I> javax.swing.RowFilter<M, I> orFilter(java.lang.Iterable<? extends javax.swing.RowFilter<? super M, ? super I>>);
    descriptor: (Ljava/lang/Iterable;)Ljavax/swing/RowFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable filters
         0: .line 253
            new javax.swing.RowFilter$OrFilter
            dup
            aload 0 /* filters */
            invokespecial javax.swing.RowFilter$OrFilter.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable filters
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  filters  Ljava/lang/Iterable<+Ljavax/swing/RowFilter<-TM;-TI;>;>;
    Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljavax/swing/RowFilter<-TM;-TI;>;>;)Ljavax/swing/RowFilter<TM;TI;>;
    MethodParameters:
         Name  Flags
      filters  

  public static <M, I> javax.swing.RowFilter<M, I> andFilter(java.lang.Iterable<? extends javax.swing.RowFilter<? super M, ? super I>>);
    descriptor: (Ljava/lang/Iterable;)Ljavax/swing/RowFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable filters
         0: .line 279
            new javax.swing.RowFilter$AndFilter
            dup
            aload 0 /* filters */
            invokespecial javax.swing.RowFilter$AndFilter.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable filters
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  filters  Ljava/lang/Iterable<+Ljavax/swing/RowFilter<-TM;-TI;>;>;
    Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljavax/swing/RowFilter<-TM;-TI;>;>;)Ljavax/swing/RowFilter<TM;TI;>;
    MethodParameters:
         Name  Flags
      filters  

  public static <M, I> javax.swing.RowFilter<M, I> notFilter(javax.swing.RowFilter<M, I>);
    descriptor: (Ljavax/swing/RowFilter;)Ljavax/swing/RowFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.RowFilter filter
         0: .line 292
            new javax.swing.RowFilter$NotFilter
            dup
            aload 0 /* filter */
            invokespecial javax.swing.RowFilter$NotFilter.<init>:(Ljavax/swing/RowFilter;)V
            areturn
        end local 0 // javax.swing.RowFilter filter
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  filter  Ljavax/swing/RowFilter<TM;TI;>;
    Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>(Ljavax/swing/RowFilter<TM;TI;>;)Ljavax/swing/RowFilter<TM;TI;>;
    MethodParameters:
        Name  Flags
      filter  

  public abstract boolean include(javax.swing.RowFilter$Entry<? extends M, ? extends I>);
    descriptor: (Ljavax/swing/RowFilter$Entry;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavax/swing/RowFilter$Entry<+TM;+TI;>;)Z
    MethodParameters:
       Name  Flags
      entry  
}
Signature: <M:Ljava/lang/Object;I:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "RowFilter.java"
NestMembers:
  javax.swing.RowFilter$AndFilter  javax.swing.RowFilter$ComparisonType  javax.swing.RowFilter$DateFilter  javax.swing.RowFilter$Entry  javax.swing.RowFilter$GeneralFilter  javax.swing.RowFilter$NotFilter  javax.swing.RowFilter$NumberFilter  javax.swing.RowFilter$OrFilter  javax.swing.RowFilter$RegexFilter
InnerClasses:
  private AndFilter = javax.swing.RowFilter$AndFilter of javax.swing.RowFilter
  public final ComparisonType = javax.swing.RowFilter$ComparisonType of javax.swing.RowFilter
  private DateFilter = javax.swing.RowFilter$DateFilter of javax.swing.RowFilter
  public abstract Entry = javax.swing.RowFilter$Entry of javax.swing.RowFilter
  private abstract GeneralFilter = javax.swing.RowFilter$GeneralFilter of javax.swing.RowFilter
  private NotFilter = javax.swing.RowFilter$NotFilter of javax.swing.RowFilter
  private NumberFilter = javax.swing.RowFilter$NumberFilter of javax.swing.RowFilter
  private OrFilter = javax.swing.RowFilter$OrFilter of javax.swing.RowFilter
  private RegexFilter = javax.swing.RowFilter$RegexFilter of javax.swing.RowFilter