public class edu.umd.cs.findbugs.workflow.Filter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.workflow.Filter
  super_class: java.lang.Object
{
  static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher;
    descriptor: Ledu/umd/cs/findbugs/workflow/SourceSearcher;
    flags: (0x0008) ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 74
            ldc Ledu/umd/cs/findbugs/workflow/Filter;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic edu.umd.cs.findbugs.workflow.Filter.$assertionsDisabled:Z
         3: .line 755
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.workflow.Filter this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // edu.umd.cs.findbugs.workflow.Filter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/workflow/Filter;

  public static int parsePriority(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String argument
         0: .line 745
            ldc " HMLE"
            aload 0 /* argument */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* i */
        start local 1 // int i
         1: .line 746
            iload 1 /* i */
            iconst_m1
            if_icmpne 3
         2: .line 747
            ldc " 1234"
            aload 0 /* argument */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* i */
         3: .line 749
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpne 5
         4: .line 750
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad priority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 752
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // java.lang.String argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  argument  Ljava/lang/String;
            1    6     1         i  I
    MethodParameters:
          Name  Flags
      argument  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=18, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 759
            invokestatic edu.umd.cs.findbugs.FindBugs.setNoAnalysis:()V
         1: .line 760
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            pop
         2: .line 762
            new edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine
            dup
            invokespecial edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.<init>:()V
            astore 1 /* commandLine */
        start local 1 // edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine
         3: .line 764
            aload 1 /* commandLine */
            aload 0 /* args */
            iconst_0
            iconst_2
            new java.lang.StringBuilder
            dup
            ldc "Usage: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ledu/umd/cs/findbugs/workflow/Filter;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 765
            ldc " [options] [<orig results> [<new results]] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 764
            invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.parse:([Ljava/lang/String;IILjava/lang/String;)I
            istore 2 /* argCount */
        start local 2 // int argCount
         6: .line 766
            new edu.umd.cs.findbugs.SortedBugCollection
            dup
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
            astore 3 /* origCollection */
        start local 3 // edu.umd.cs.findbugs.SortedBugCollection origCollection
         7: .line 768
            iload 2 /* argCount */
            aload 0 /* args */
            arraylength
            if_icmpne 10
         8: .line 769
            aload 3 /* origCollection */
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;)V
         9: .line 770
            goto 11
        10: .line 771
      StackMap locals: edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection
      StackMap stack:
            aload 3 /* origCollection */
            aload 0 /* args */
            iload 2 /* argCount */
            iinc 2 /* argCount */ 1
            aaload
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/lang/String;)V
        11: .line 773
      StackMap locals:
      StackMap stack:
            iload 2 /* argCount */
            aload 0 /* args */
            arraylength
            if_icmpge 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* verbose */
        start local 4 // boolean verbose
        14: .line 774
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.createEmptyCollectionWithMetadata:()Ledu/umd/cs/findbugs/SortedBugCollection;
            astore 5 /* resultCollection */
        start local 5 // edu.umd.cs.findbugs.SortedBugCollection resultCollection
        15: .line 775
            aload 5 /* resultCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
            astore 6 /* project */
        start local 6 // edu.umd.cs.findbugs.Project project
        16: .line 776
            iconst_0
            istore 7 /* passed */
        start local 7 // int passed
        17: .line 777
            iconst_0
            istore 8 /* dropped */
        start local 8 // int dropped
        18: .line 778
            aload 5 /* resultCollection */
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.withMessages:Z
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setWithMessages:(Z)V
        19: .line 779
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.hashChangedSpecified:Z
            ifeq 21
        20: .line 780
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.computeBugHashes:()V
        21: .line 782
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int
      StackMap stack:
            aload 1 /* commandLine */
            aload 6 /* project */
            aload 5 /* resultCollection */
            invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.adjustFilter:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;)V
        22: .line 783
            aload 5 /* resultCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            astore 9 /* projectStats */
        start local 9 // edu.umd.cs.findbugs.ProjectStats projectStats
        23: .line 784
            aload 9 /* projectStats */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.clearBugCounts:()V
        24: .line 785
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.classPattern:Ljava/util/regex/Pattern;
            ifnull 26
        25: .line 786
            aload 9 /* projectStats */
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.classPattern:Ljava/util/regex/Pattern;
            invokevirtual edu.umd.cs.findbugs.ProjectStats.purgeClassesThatDontMatch:(Ljava/util/regex/Pattern;)V
        26: .line 788
      StackMap locals: edu.umd.cs.findbugs.ProjectStats
      StackMap stack:
            new edu.umd.cs.findbugs.workflow.SourceSearcher
            dup
            aload 6 /* project */
            invokespecial edu.umd.cs.findbugs.workflow.SourceSearcher.<init>:(Ledu/umd/cs/findbugs/Project;)V
            putstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
        27: .line 790
            ldc -1
            lstore 10 /* trimToVersion */
        start local 10 // long trimToVersion
        28: .line 791
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.trimToVersionAsString:Ljava/lang/String;
            ifnull 49
        29: .line 792
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 12 /* versions */
        start local 12 // java.util.Map versions
        30: .line 793
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 13 /* timeStamps */
        start local 13 // java.util.SortedMap timeStamps
        31: .line 795
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.appVersionIterator:()Ljava/util/Iterator;
            astore 14 /* i */
        start local 14 // java.util.Iterator i
        32: goto 36
        33: .line 796
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long java.util.Map java.util.SortedMap java.util.Iterator
      StackMap stack:
            aload 14 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.AppVersion
            astore 15 /* v */
        start local 15 // edu.umd.cs.findbugs.AppVersion v
        34: .line 797
            aload 12 /* versions */
            aload 15 /* v */
            invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
            aload 15 /* v */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 798
            aload 13 /* timeStamps */
            aload 15 /* v */
            invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 15 /* v */
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // edu.umd.cs.findbugs.AppVersion v
        36: .line 795
      StackMap locals:
      StackMap stack:
            aload 14 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        end local 14 // java.util.Iterator i
        37: .line 801
            aload 5 /* resultCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCurrentAppVersion:()Ledu/umd/cs/findbugs/AppVersion;
            astore 14 /* v */
        start local 14 // edu.umd.cs.findbugs.AppVersion v
        38: .line 802
            aload 12 /* versions */
            aload 14 /* v */
            invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
            aload 14 /* v */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 803
            aload 13 /* timeStamps */
            aload 14 /* v */
            invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 14 /* v */
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 805
            aload 12 /* versions */
            aload 13 /* timeStamps */
        41: .line 806
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.trimToVersionAsString:Ljava/lang/String;
            iconst_1
            aload 14 /* v */
            invokevirtual edu.umd.cs.findbugs.AppVersion.getSequenceNumber:()J
        42: .line 805
            invokestatic edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.getVersionNum:(Ljava/util/Map;Ljava/util/SortedMap;Ljava/lang/String;ZJ)J
            lstore 10 /* trimToVersion */
        43: .line 807
            lload 10 /* trimToVersion */
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
            lcmp
            ifge 49
        44: .line 808
            aload 5 /* resultCollection */
            lload 10 /* trimToVersion */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAppVersionFromSequenceNumber:(J)Ledu/umd/cs/findbugs/AppVersion;
            invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        45: .line 809
            aload 5 /* resultCollection */
            lload 10 /* trimToVersion */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAppVersionFromSequenceNumber:(J)Ledu/umd/cs/findbugs/AppVersion;
            invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
            lstore 16 /* timestamp */
        start local 16 // long timestamp
        46: .line 810
            aload 5 /* resultCollection */
            aload 15 /* name */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setReleaseName:(Ljava/lang/String;)V
        47: .line 811
            aload 5 /* resultCollection */
            lload 16 /* timestamp */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setTimestamp:(J)V
        48: .line 812
            aload 5 /* resultCollection */
            lload 10 /* trimToVersion */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.trimAppVersions:(J)V
        end local 16 // long timestamp
        end local 15 // java.lang.String name
        end local 14 // edu.umd.cs.findbugs.AppVersion v
        end local 13 // java.util.SortedMap timeStamps
        end local 12 // java.util.Map versions
        49: .line 817
      StackMap locals:
      StackMap stack:
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.maxAgeSpecified:Z
            ifne 50
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.notAProblemSpecified:Z
            ifne 50
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.shouldFixSpecified:Z
            ifeq 64
        50: .line 819
      StackMap locals:
      StackMap stack:
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCloud:()Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 12 /* cloud */
        start local 12 // edu.umd.cs.findbugs.cloud.Cloud cloud
        51: .line 820
            aload 12 /* cloud */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getSigninState:()Ledu/umd/cs/findbugs/cloud/Cloud$SigninState;
            astore 13 /* signinState */
        start local 13 // edu.umd.cs.findbugs.cloud.Cloud$SigninState signinState
        52: .line 821
            aload 13 /* signinState */
            invokevirtual edu.umd.cs.findbugs.cloud.Cloud$SigninState.canDownload:()Z
            ifne 57
        53: .line 822
            iload 4 /* verbose */
            aload 1 /* commandLine */
            aload 5 /* resultCollection */
            new java.lang.StringBuilder
            dup
            aload 12 /* cloud */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " state is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* signinState */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        54: .line 823
            ldc "; ignoring filtering options that require cloud access"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 822
            invokestatic edu.umd.cs.findbugs.workflow.Filter.disconnect:(ZLedu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;Ledu/umd/cs/findbugs/SortedBugCollection;Ljava/lang/String;)V
        56: .line 825
            goto 64
      StackMap locals: edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.cloud.Cloud$SigninState
      StackMap stack:
        57: aload 12 /* cloud */
            ldc 20
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilIssueDataDownloaded:(JLjava/util/concurrent/TimeUnit;)Z
            ifne 64
        58: .line 826
            iload 4 /* verbose */
            ifeq 60
        59: .line 827
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Waiting for cloud information required for filtering"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        60: .line 829
      StackMap locals:
      StackMap stack:
            aload 12 /* cloud */
            ldc 60
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilIssueDataDownloaded:(JLjava/util/concurrent/TimeUnit;)Z
            ifne 64
        61: .line 830
            iload 4 /* verbose */
            aload 1 /* commandLine */
            aload 5 /* resultCollection */
        62: .line 831
            ldc "Unable to connect to cloud; ignoring filtering options that require cloud access"
        63: .line 830
            invokestatic edu.umd.cs.findbugs.workflow.Filter.disconnect:(ZLedu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;Ledu/umd/cs/findbugs/SortedBugCollection;Ljava/lang/String;)V
        end local 13 // edu.umd.cs.findbugs.cloud.Cloud$SigninState signinState
        end local 12 // edu.umd.cs.findbugs.cloud.Cloud cloud
        64: .line 836
      StackMap locals:
      StackMap stack:
            aload 1 /* commandLine */
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.getReady:(Ledu/umd/cs/findbugs/SortedBugCollection;)V
        65: .line 838
            aload 3 /* origCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 79
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
      StackMap stack:
        66: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 12 /* bug */
        start local 12 // edu.umd.cs.findbugs.BugInstance bug
        67: .line 839
            aload 1 /* commandLine */
            aload 3 /* origCollection */
            aload 12 /* bug */
            invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.accept:(Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/BugInstance;)Z
            ifeq 78
        68: .line 840
            lload 10 /* trimToVersion */
            lconst_0
            lcmp
            iflt 75
        69: .line 841
            aload 12 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
            lload 10 /* trimToVersion */
            lcmp
            ifle 72
        70: .line 842
            iinc 8 /* dropped */ 1
        71: .line 843
            goto 79
        72: .line 844
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long edu.umd.cs.findbugs.BugInstance java.util.Iterator
      StackMap stack:
            aload 12 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
            lload 10 /* trimToVersion */
            lcmp
            iflt 75
        73: .line 845
            aload 12 /* bug */
            ldc -1
            invokevirtual edu.umd.cs.findbugs.BugInstance.setLastVersion:(J)V
        74: .line 846
            aload 12 /* bug */
            iconst_0
            invokevirtual edu.umd.cs.findbugs.BugInstance.setRemovedByChangeOfPersistingClass:(Z)V
        75: .line 849
      StackMap locals:
      StackMap stack:
            aload 5 /* resultCollection */
            aload 12 /* bug */
            iconst_0
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
            pop
        76: .line 850
            iinc 7 /* passed */ 1
        77: .line 851
            goto 79
        78: .line 852
      StackMap locals:
      StackMap stack:
            iinc 8 /* dropped */ 1
        end local 12 // edu.umd.cs.findbugs.BugInstance bug
        79: .line 838
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 66
        80: .line 856
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.purgeHistorySpecified:Z
            ifeq 86
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.purgeHistory:Z
            ifeq 86
        81: .line 857
            aload 5 /* resultCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.clearAppVersions:()V
        82: .line 858
            aload 5 /* resultCollection */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 85
      StackMap locals:
      StackMap stack:
        83: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 12 /* bug */
        start local 12 // edu.umd.cs.findbugs.BugInstance bug
        84: .line 859
            aload 12 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.clearHistory:()V
        end local 12 // edu.umd.cs.findbugs.BugInstance bug
        85: .line 858
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 83
        86: .line 864
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long
      StackMap stack:
            iload 4 /* verbose */
            ifeq 88
        87: .line 865
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            iload 7 /* passed */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " warnings passed through, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* dropped */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " warnings dropped"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        88: .line 867
      StackMap locals:
      StackMap stack:
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.withSourceSpecified:Z
            ifeq 100
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.withSource:Z
            ifeq 100
            aload 1 /* commandLine */
            getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.dontUpdateStats:Z
            ifne 100
        89: .line 868
            aload 9 /* projectStats */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.hasClassStats:()Z
            ifeq 100
        90: .line 869
            aload 9 /* projectStats */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.getPackageStats:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 99
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
      StackMap stack:
        91: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.PackageStats
            astore 12 /* stats */
        start local 12 // edu.umd.cs.findbugs.PackageStats stats
        92: .line 870
            aload 12 /* stats */
            invokevirtual edu.umd.cs.findbugs.PackageStats.getClassStats:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14 /* i */
        start local 14 // java.util.Iterator i
        93: .line 871
            goto 98
        94: .line 872
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long edu.umd.cs.findbugs.PackageStats java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 14 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.PackageStats$ClassStats
            invokevirtual edu.umd.cs.findbugs.PackageStats$ClassStats.getName:()Ljava/lang/String;
            astore 15 /* className */
        start local 15 // java.lang.String className
        95: .line 873
            getstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
            getfield edu.umd.cs.findbugs.workflow.SourceSearcher.sourceNotFound:Ljava/util/HashSet;
            aload 15 /* className */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 97
            getstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
            getfield edu.umd.cs.findbugs.workflow.SourceSearcher.sourceFound:Ljava/util/HashSet;
            aload 15 /* className */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 98
        96: .line 874
            getstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
            aload 15 /* className */
            invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.createReallyUnknown:(Ljava/lang/String;)Ledu/umd/cs/findbugs/SourceLineAnnotation;
            invokevirtual edu.umd.cs.findbugs.workflow.SourceSearcher.findSource:(Ledu/umd/cs/findbugs/SourceLineAnnotation;)Z
            ifne 98
        97: .line 875
      StackMap locals: java.lang.String
      StackMap stack:
            aload 14 /* i */
            invokeinterface java.util.Iterator.remove:()V
        end local 15 // java.lang.String className
        98: .line 871
      StackMap locals:
      StackMap stack:
            aload 14 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 94
        end local 14 // java.util.Iterator i
        end local 12 // edu.umd.cs.findbugs.PackageStats stats
        99: .line 869
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 91
       100: .line 881
      StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long
      StackMap stack:
            aload 9 /* projectStats */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.recomputeFromComponents:()V
       101: .line 882
            iload 2 /* argCount */
            aload 0 /* args */
            arraylength
            if_icmpne 105
       102: .line 883
            getstatic edu.umd.cs.findbugs.workflow.Filter.$assertionsDisabled:Z
            ifne 103
            iload 4 /* verbose */
            ifeq 103
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       103: .line 884
      StackMap locals:
      StackMap stack:
            aload 5 /* resultCollection */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
       104: .line 885
            goto 106
       105: .line 886
      StackMap locals:
      StackMap stack:
            aload 5 /* resultCollection */
            aload 0 /* args */
            iload 2 /* argCount */
            iinc 2 /* argCount */ 1
            aaload
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/lang/String;)V
       106: .line 890
      StackMap locals:
      StackMap stack:
            return
        end local 10 // long trimToVersion
        end local 9 // edu.umd.cs.findbugs.ProjectStats projectStats
        end local 8 // int dropped
        end local 7 // int passed
        end local 6 // edu.umd.cs.findbugs.Project project
        end local 5 // edu.umd.cs.findbugs.SortedBugCollection resultCollection
        end local 4 // boolean verbose
        end local 3 // edu.umd.cs.findbugs.SortedBugCollection origCollection
        end local 2 // int argCount
        end local 1 // edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  107     0              args  [Ljava/lang/String;
            3  107     1       commandLine  Ledu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;
            6  107     2          argCount  I
            7  107     3    origCollection  Ledu/umd/cs/findbugs/SortedBugCollection;
           14  107     4           verbose  Z
           15  107     5  resultCollection  Ledu/umd/cs/findbugs/SortedBugCollection;
           16  107     6           project  Ledu/umd/cs/findbugs/Project;
           17  107     7            passed  I
           18  107     8           dropped  I
           23  107     9      projectStats  Ledu/umd/cs/findbugs/ProjectStats;
           28  107    10     trimToVersion  J
           30   49    12          versions  Ljava/util/Map<Ljava/lang/String;Ledu/umd/cs/findbugs/AppVersion;>;
           31   49    13        timeStamps  Ljava/util/SortedMap<Ljava/lang/Long;Ledu/umd/cs/findbugs/AppVersion;>;
           32   37    14                 i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;
           34   36    15                 v  Ledu/umd/cs/findbugs/AppVersion;
           38   49    14                 v  Ledu/umd/cs/findbugs/AppVersion;
           45   49    15              name  Ljava/lang/String;
           46   49    16         timestamp  J
           51   64    12             cloud  Ledu/umd/cs/findbugs/cloud/Cloud;
           52   64    13       signinState  Ledu/umd/cs/findbugs/cloud/Cloud$SigninState;
           67   79    12               bug  Ledu/umd/cs/findbugs/BugInstance;
           84   85    12               bug  Ledu/umd/cs/findbugs/BugInstance;
           92   99    12             stats  Ledu/umd/cs/findbugs/PackageStats;
           93   99    14                 i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/PackageStats$ClassStats;>;
           95   98    15         className  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static void disconnect(boolean, edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine, edu.umd.cs.findbugs.SortedBugCollection, java.lang.String);
    descriptor: (ZLedu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;Ledu/umd/cs/findbugs/SortedBugCollection;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // boolean verbose
        start local 1 // edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine
        start local 2 // edu.umd.cs.findbugs.SortedBugCollection resultCollection
        start local 3 // java.lang.String msg
         0: .line 896
            iload 0 /* verbose */
            ifeq 2
         1: .line 897
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 3 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 899
      StackMap locals:
      StackMap stack:
            aload 2 /* resultCollection */
            aload 3 /* msg */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addError:(Ljava/lang/String;)V
         3: .line 900
            aload 1 /* commandLine */
            aload 1 /* commandLine */
            aload 1 /* commandLine */
            iconst_0
            dup_x1
            putfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.shouldFixSpecified:Z
            dup_x1
            putfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.notAProblemSpecified:Z
            putfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.maxAgeSpecified:Z
         4: .line 901
            return
        end local 3 // java.lang.String msg
        end local 2 // edu.umd.cs.findbugs.SortedBugCollection resultCollection
        end local 1 // edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine
        end local 0 // boolean verbose
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0           verbose  Z
            0    5     1       commandLine  Ledu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;
            0    5     2  resultCollection  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     3               msg  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      verbose           
      commandLine       final
      resultCollection  
      msg               
}
SourceFile: "Filter.java"
NestMembers:
  edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine
InnerClasses:
  public ClassStats = edu.umd.cs.findbugs.PackageStats$ClassStats of edu.umd.cs.findbugs.PackageStats
  public final SigninState = edu.umd.cs.findbugs.cloud.Cloud$SigninState of edu.umd.cs.findbugs.cloud.Cloud
  FilterCommandLine = edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine of edu.umd.cs.findbugs.workflow.Filter