public abstract class edu.umd.cs.findbugs.FindBugs
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: edu.umd.cs.findbugs.FindBugs
  super_class: java.lang.Object
{
  public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MIN_EFFORT;
    descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] LESS_EFFORT;
    descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] DEFAULT_EFFORT;
    descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MORE_EFFORT;
    descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MAX_EFFORT;
    descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean DEBUG;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static java.lang.String home;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean noAnalysis;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean noMains;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Set<java.lang.String> knownURLProtocolSet;
    descriptor: Ljava/util/Set;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      edu.umd.cs.findbugs.internalAnnotations.StaticConstant()

  public static final long MINIMUM_TIMESTAMP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  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=7, locals=0, args_size=0
         0: .line 56
            ldc Ledu/umd/cs/findbugs/FindBugs;
            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.FindBugs.$assertionsDisabled:Z
         3: .line 60
            bipush 10
            anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
         4: .line 61
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_1
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_1
         5: .line 62
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_2
         6: .line 63
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 7
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_3
         7: .line 64
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_2
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_4
         8: .line 65
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_3
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_5
         9: .line 66
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_4
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 6
        10: .line 67
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_5
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 7
        11: .line 68
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 6
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 8
        12: .line 69
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 9
        13: .line 70
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
        14: .line 60
            putstatic edu.umd.cs.findbugs.FindBugs.MIN_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
        15: .line 75
            bipush 10
            anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
        16: .line 76
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_1
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_1
        17: .line 77
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_2
        18: .line 78
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 7
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_3
        19: .line 79
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_2
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_4
        20: .line 80
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_3
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_5
        21: .line 81
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_4
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 6
        22: .line 82
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_5
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 7
        23: .line 83
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 6
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 8
        24: .line 84
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 9
        25: .line 85
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
        26: .line 75
            putstatic edu.umd.cs.findbugs.FindBugs.LESS_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
        27: .line 90
            bipush 10
            anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
        28: .line 91
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_1
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_1
        29: .line 92
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_2
        30: .line 93
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 7
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_3
        31: .line 94
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_2
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_4
        32: .line 95
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_3
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_5
        33: .line 96
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_4
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 6
        34: .line 97
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_5
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 7
        35: .line 98
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 6
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 8
        36: .line 99
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 9
        37: .line 100
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
        38: .line 90
            putstatic edu.umd.cs.findbugs.FindBugs.DEFAULT_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
        39: .line 105
            bipush 10
            anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
        40: .line 106
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_1
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_1
        41: .line 107
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_2
        42: .line 108
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 7
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_3
        43: .line 109
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_2
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_4
        44: .line 110
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_3
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_5
        45: .line 111
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_4
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 6
        46: .line 112
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_5
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 7
        47: .line 113
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 6
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 8
        48: .line 114
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 9
        49: .line 115
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
        50: .line 105
            putstatic edu.umd.cs.findbugs.FindBugs.MORE_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
        51: .line 120
            bipush 10
            anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
        52: .line 121
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_1
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_1
        53: .line 122
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_0
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_2
        54: .line 123
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 7
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_3
        55: .line 124
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_2
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_4
        56: .line 125
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_3
            iconst_0
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            iconst_5
        57: .line 126
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_4
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 6
        58: .line 127
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            iconst_5
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 7
        59: .line 128
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            bipush 6
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 8
        60: .line 129
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
            dup
            bipush 9
        61: .line 130
            new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
            dup
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
            iconst_1
            invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
            aastore
        62: .line 120
            putstatic edu.umd.cs.findbugs.FindBugs.MAX_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
        63: .line 135
            ldc "findbugs.debug"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic edu.umd.cs.findbugs.FindBugs.DEBUG:Z
        64: .line 140
            ldc "findbugs.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic edu.umd.cs.findbugs.FindBugs.home:Ljava/lang/String;
        65: .line 142
            ldc "findbugs.noAnalysis"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic edu.umd.cs.findbugs.FindBugs.noAnalysis:Z
        66: .line 157
            ldc "findbugs.noMains"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic edu.umd.cs.findbugs.FindBugs.noMains:Z
        67: .line 173
            ldc Ledu/umd/cs/findbugs/FindBugs;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            invokevirtual java.lang.Package.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic edu.umd.cs.findbugs.FindBugs.LOGGER:Ljava/util/logging/Logger;
        68: .line 176
            getstatic edu.umd.cs.findbugs.FindBugs.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.setLevel:(Ljava/util/logging/Level;)V
        69: .line 184
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
        70: .line 186
            getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
            ldc "file"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        71: .line 187
            getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
            ldc "http"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        72: .line 188
            getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
            ldc "https"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        73: .line 189
            getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
            ldc "jar"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        74: .line 568
            new java.util.GregorianCalendar
            dup
            sipush 1996
            iconst_0
            bipush 23
            invokespecial java.util.GregorianCalendar.<init>:(III)V
            invokevirtual java.util.GregorianCalendar.getTime:()Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            putstatic edu.umd.cs.findbugs.FindBugs.MINIMUM_TIMESTAMP:J
            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.FindBugs this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // edu.umd.cs.findbugs.FindBugs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/FindBugs;

  public static void setNoAnalysis();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 148
            iconst_1
            putstatic edu.umd.cs.findbugs.FindBugs.noAnalysis:Z
         1: .line 149
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isNoAnalysis();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 154
            getstatic edu.umd.cs.findbugs.FindBugs.noAnalysis:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setNoMains();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 163
            iconst_1
            putstatic edu.umd.cs.findbugs.FindBugs.noMains:Z
         1: .line 164
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isNoMains();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 170
            getstatic edu.umd.cs.findbugs.FindBugs.noMains:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setHome(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String home
         0: .line 196
            aload 0 /* home */
            putstatic edu.umd.cs.findbugs.FindBugs.home:Ljava/lang/String;
         1: .line 197
            return
        end local 0 // java.lang.String home
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  home  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      home  

  public static java.lang.String getHome();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 203
            getstatic edu.umd.cs.findbugs.FindBugs.home:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void configureTrainingDatabases(edu.umd.cs.findbugs.IFindBugsEngine);
    descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
         0: .line 214
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.emitTrainingOutput:()Z
            ifeq 6
         1: .line 215
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getTrainingOutputDir:()Ljava/lang/String;
            astore 1 /* trainingOutputDir */
        start local 1 // java.lang.String trainingOutputDir
         2: .line 217
            new java.io.File
            dup
            aload 1 /* trainingOutputDir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 4
         3: .line 218
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Training output directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* trainingOutputDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 220
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
            aload 1 /* trainingOutputDir */
            invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.setDatabaseOutputDir:(Ljava/lang/String;)V
         5: .line 222
            ldc "findbugs.checkreturn.savetraining"
            new java.io.File
            dup
            aload 1 /* trainingOutputDir */
            ldc "checkReturn.db"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        end local 1 // java.lang.String trainingOutputDir
         6: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.useTrainingInput:()Z
            ifeq 14
         7: .line 225
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getTrainingInputDir:()Ljava/lang/String;
            astore 1 /* trainingInputDir */
        start local 1 // java.lang.String trainingInputDir
         8: .line 227
            new java.io.File
            dup
            aload 1 /* trainingInputDir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 10
         9: .line 228
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Training input directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* trainingInputDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 230
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
            aload 1 /* trainingInputDir */
            invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.setDatabaseInputDir:(Ljava/lang/String;)V
        11: .line 231
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
            invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.loadInterproceduralDatabases:()V
        12: .line 233
            ldc "findbugs.checkreturn.loadtraining"
            new java.io.File
            dup
            aload 1 /* trainingInputDir */
            ldc "checkReturn.db"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        end local 1 // java.lang.String trainingInputDir
        13: .line 234
            goto 15
        14: .line 235
      StackMap locals:
      StackMap stack:
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
            invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.loadDefaultInterproceduralDatabases:()V
        15: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0           findBugs  Ledu/umd/cs/findbugs/IFindBugsEngine;
            2    6     1  trainingOutputDir  Ljava/lang/String;
            8   13     1   trainingInputDir  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      findBugs  

  public static boolean isDetectorEnabled(edu.umd.cs.findbugs.IFindBugsEngine, edu.umd.cs.findbugs.DetectorFactory, int);
    descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;Ledu/umd/cs/findbugs/DetectorFactory;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
        start local 1 // edu.umd.cs.findbugs.DetectorFactory factory
        start local 2 // int rankThreshold
         0: .line 252
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getUserPreferences:()Ledu/umd/cs/findbugs/config/UserPreferences;
            aload 1 /* factory */
            invokevirtual edu.umd.cs.findbugs.config.UserPreferences.isDetectorEnabled:(Ledu/umd/cs/findbugs/DetectorFactory;)Z
            ifne 2
         1: .line 253
            iconst_0
            ireturn
         2: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            invokevirtual edu.umd.cs.findbugs.DetectorFactory.isEnabledForCurrentJRE:()Z
            ifne 4
         3: .line 257
            iconst_0
            ireturn
         4: .line 262
      StackMap locals:
      StackMap stack:
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
            getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
            invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.getBoolProperty:(I)Z
            ifne 7
         5: .line 263
            aload 1 /* factory */
            ldc Ledu/umd/cs/findbugs/InterproceduralFirstPassDetector;
            invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 264
            iconst_0
            ireturn
         7: .line 267
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 3 /* maxRank */
        start local 3 // int maxRank
         8: .line 268
            aload 1 /* factory */
            invokevirtual edu.umd.cs.findbugs.DetectorFactory.getReportedBugPatterns:()Ljava/util/Set;
            astore 4 /* reportedBugPatterns */
        start local 4 // java.util.Set reportedBugPatterns
         9: .line 269
            aload 1 /* factory */
            ldc Ledu/umd/cs/findbugs/FirstPassDetector;
            invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
            istore 5 /* isNonReportingDetector */
        start local 5 // boolean isNonReportingDetector
        10: .line 270
            iload 5 /* isNonReportingDetector */
            ifne 19
            aload 4 /* reportedBugPatterns */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 19
        11: .line 271
            aload 4 /* reportedBugPatterns */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.DetectorFactory int int java.util.Set int top java.util.Iterator
      StackMap stack:
        12: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugPattern
            astore 6 /* b */
        start local 6 // edu.umd.cs.findbugs.BugPattern b
        13: .line 272
            aload 6 /* b */
            aload 1 /* factory */
            invokestatic edu.umd.cs.findbugs.BugRanker.findRank:(Ledu/umd/cs/findbugs/BugPattern;Ledu/umd/cs/findbugs/DetectorFactory;)I
            istore 8 /* rank */
        start local 8 // int rank
        14: .line 273
            iload 3 /* maxRank */
            iload 8 /* rank */
            if_icmple 16
        15: .line 274
            iload 8 /* rank */
            istore 3 /* maxRank */
        end local 8 // int rank
        end local 6 // edu.umd.cs.findbugs.BugPattern b
        16: .line 271
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 277
            iload 3 /* maxRank */
            iload 2 /* rankThreshold */
            if_icmple 19
        18: .line 282
            iconst_0
            ireturn
        19: .line 288
      StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.DetectorFactory int int java.util.Set int
      StackMap stack:
            aload 1 /* factory */
            ldc Ledu/umd/cs/findbugs/TrainingDetector;
            invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
            istore 6 /* isTrainingDetector */
        start local 6 // boolean isTrainingDetector
        20: .line 289
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.emitTrainingOutput:()Z
            ifeq 23
        21: .line 290
            iload 6 /* isTrainingDetector */
            ifne 22
            iload 5 /* isNonReportingDetector */
            ifne 22
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
        22: iconst_1
            ireturn
        23: .line 293
      StackMap locals:
      StackMap stack:
            iload 6 /* isTrainingDetector */
            ifeq 25
        24: .line 294
            iconst_0
            ireturn
        25: .line 297
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // boolean isTrainingDetector
        end local 5 // boolean isNonReportingDetector
        end local 4 // java.util.Set reportedBugPatterns
        end local 3 // int maxRank
        end local 2 // int rankThreshold
        end local 1 // edu.umd.cs.findbugs.DetectorFactory factory
        end local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   26     0                findBugs  Ledu/umd/cs/findbugs/IFindBugsEngine;
            0   26     1                 factory  Ledu/umd/cs/findbugs/DetectorFactory;
            0   26     2           rankThreshold  I
            8   26     3                 maxRank  I
            9   26     4     reportedBugPatterns  Ljava/util/Set<Ledu/umd/cs/findbugs/BugPattern;>;
           10   26     5  isNonReportingDetector  Z
           13   16     6                       b  Ledu/umd/cs/findbugs/BugPattern;
           14   16     8                    rank  I
           20   26     6      isTrainingDetector  Z
    MethodParameters:
               Name  Flags
      findBugs       
      factory        
      rankThreshold  

  public static java.util.Set<java.lang.String> handleBugCategories(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String categories
         0: .line 310
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* categorySet */
        start local 1 // java.util.Set categorySet
         1: .line 311
            new java.util.StringTokenizer
            dup
            aload 0 /* categories */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* tok */
        start local 2 // java.util.StringTokenizer tok
         2: .line 312
            goto 4
         3: .line 313
      StackMap locals: java.util.Set java.util.StringTokenizer
      StackMap stack:
            aload 1 /* categorySet */
            aload 2 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 2 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         5: .line 316
            aload 1 /* categorySet */
            areturn
        end local 2 // java.util.StringTokenizer tok
        end local 1 // java.util.Set categorySet
        end local 0 // java.lang.String categories
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0   categories  Ljava/lang/String;
            1    6     1  categorySet  Ljava/util/Set<Ljava/lang/String;>;
            2    6     2          tok  Ljava/util/StringTokenizer;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      categories  

  public static void processCommandLine(edu.umd.cs.findbugs.TextUICommandLine, java.lang.String[], edu.umd.cs.findbugs.IFindBugsEngine);
    descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;[Ljava/lang/String;Ledu/umd/cs/findbugs/IFindBugsEngine;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
        start local 1 // java.lang.String[] argv
        start local 2 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
         0: .line 340
            aload 0 /* commandLine */
            aload 1 /* argv */
            iconst_1
            iconst_1
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.expandOptionFiles:([Ljava/lang/String;ZZ)[Ljava/lang/String;
            astore 1 /* argv */
         1: .line 341
            goto 4
      StackMap locals:
      StackMap stack: edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
         2: pop
         3: .line 342
            aload 0 /* commandLine */
            invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
         4: .line 345
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* argCount */
        start local 3 // int argCount
         5: .line 347
            aload 0 /* commandLine */
            aload 1 /* argv */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.parse:([Ljava/lang/String;)I
            istore 3 /* argCount */
         6: .line 348
            goto 13
      StackMap locals: edu.umd.cs.findbugs.TextUICommandLine java.lang.String[] edu.umd.cs.findbugs.IFindBugsEngine int
      StackMap stack: java.lang.IllegalArgumentException
         7: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
         8: .line 349
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 350
            aload 0 /* commandLine */
            invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
        end local 4 // java.lang.IllegalArgumentException e
        10: goto 13
        11: .line 351
      StackMap locals:
      StackMap stack: edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
            pop
        12: .line 352
            aload 0 /* commandLine */
            invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
        13: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.getProject:()Ledu/umd/cs/findbugs/Project;
            astore 4 /* project */
        start local 4 // edu.umd.cs.findbugs.Project project
        14: .line 356
            iload 3 /* argCount */
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 357
      StackMap locals: edu.umd.cs.findbugs.Project int
      StackMap stack:
            aload 4 /* project */
            aload 1 /* argv */
            iload 5 /* i */
            aaload
            invokevirtual edu.umd.cs.findbugs.Project.addFile:(Ljava/lang/String;)Z
            pop
        17: .line 356
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 1 /* argv */
            arraylength
            if_icmplt 16
        end local 5 // int i
        19: .line 359
            aload 0 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.handleXArgs:()V
        20: .line 361
            aload 0 /* commandLine */
            aload 2 /* findBugs */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.configureEngine:(Ledu/umd/cs/findbugs/IFindBugsEngine;)V
        21: .line 362
            aload 0 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.getProject:()Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getFileCount:()I
            ifne 25
        22: .line 363
            aload 0 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.justPrintConfiguration:()Z
            ifne 25
            aload 0 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.justPrintVersion:()Z
            ifne 25
        23: .line 364
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "No files to be analyzed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 366
            aload 0 /* commandLine */
            invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
        25: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 4 // edu.umd.cs.findbugs.Project project
        end local 3 // int argCount
        end local 2 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
        end local 1 // java.lang.String[] argv
        end local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0  commandLine  Ledu/umd/cs/findbugs/TextUICommandLine;
            0   26     1         argv  [Ljava/lang/String;
            0   26     2     findBugs  Ledu/umd/cs/findbugs/IFindBugsEngine;
            5   26     3     argCount  I
            8   10     4            e  Ljava/lang/IllegalArgumentException;
           14   26     4      project  Ledu/umd/cs/findbugs/Project;
           15   19     5            i  I
      Exception table:
        from    to  target  type
           0     1       2  Class edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
           5     6       7  Class java.lang.IllegalArgumentException
           5     6      11  Class edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
    Exceptions:
      throws java.io.IOException, edu.umd.cs.findbugs.filter.FilterException
    MethodParameters:
             Name  Flags
      commandLine  
      argv         
      findBugs     

  public static void showHelp(edu.umd.cs.findbugs.TextUICommandLine);
    descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
         0: .line 377
            invokestatic edu.umd.cs.findbugs.FindBugs.showSynopsis:()V
         1: .line 378
            invokestatic edu.umd.cs.findbugs.ShowHelp.showGeneralOptions:()V
         2: .line 379
            aload 0 /* commandLine */
            invokestatic edu.umd.cs.findbugs.FindBugs.showCommandLineOptions:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
         3: .line 380
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 381
            return
        end local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  commandLine  Ledu/umd/cs/findbugs/TextUICommandLine;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = {"DM_EXIT"})
    MethodParameters:
             Name  Flags
      commandLine  

  public static void runMain(edu.umd.cs.findbugs.IFindBugsEngine, edu.umd.cs.findbugs.TextUICommandLine);
    descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;Ledu/umd/cs/findbugs/TextUICommandLine;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
        start local 1 // edu.umd.cs.findbugs.TextUICommandLine commandLine
         0: .line 394
            aload 1 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.quiet:()Z
            ifeq 1
            aload 1 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.setExitCode:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* verbose */
        start local 2 // boolean verbose
         3: .line 397
            aconst_null
            astore 3 /* updateHolder */
        start local 3 // edu.umd.cs.findbugs.util.FutureValue updateHolder
         4: .line 398
            iload 2 /* verbose */
            ifeq 6
         5: .line 399
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getUpdates:()Ledu/umd/cs/findbugs/util/FutureValue;
            astore 3 /* updateHolder */
         6: .line 402
      StackMap locals: int edu.umd.cs.findbugs.util.FutureValue
      StackMap stack:
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.execute:()V
         7: .line 403
            goto 18
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         8: astore 4 /* e */
        start local 4 // java.lang.InterruptedException e
         9: .line 404
            getstatic edu.umd.cs.findbugs.FindBugs.$assertionsDisabled:Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 405
      StackMap locals: java.lang.InterruptedException
      StackMap stack:
            aload 1 /* commandLine */
            aload 4 /* e */
            invokestatic edu.umd.cs.findbugs.FindBugs.checkExitCodeFail:(Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
        11: .line 406
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.InterruptedException e
        12: .line 407
      StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.TextUICommandLine int edu.umd.cs.findbugs.util.FutureValue
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
        13: .line 408
            aload 1 /* commandLine */
            aload 4 /* e */
            invokestatic edu.umd.cs.findbugs.FindBugs.checkExitCodeFail:(Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
        14: .line 409
            aload 4 /* e */
            athrow
        end local 4 // java.lang.RuntimeException e
        15: .line 410
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        16: .line 411
            aload 1 /* commandLine */
            aload 4 /* e */
            invokestatic edu.umd.cs.findbugs.FindBugs.checkExitCodeFail:(Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
        17: .line 412
            aload 4 /* e */
            athrow
        end local 4 // java.io.IOException e
        18: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getBugCount:()I
            istore 4 /* bugCount */
        start local 4 // int bugCount
        19: .line 416
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getMissingClassCount:()I
            istore 5 /* missingClassCount */
        start local 5 // int missingClassCount
        20: .line 417
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getErrorCount:()I
            istore 6 /* errorCount */
        start local 6 // int errorCount
        21: .line 419
            iload 2 /* verbose */
            ifeq 37
        22: .line 420
            iload 4 /* bugCount */
            ifle 24
        23: .line 421
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warnings generated: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* bugCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 423
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* missingClassCount */
            ifle 26
        25: .line 424
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Missing classes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* missingClassCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 426
      StackMap locals:
      StackMap stack:
            iload 6 /* errorCount */
            ifle 28
        27: .line 427
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Analysis errors: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* errorCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 429
      StackMap locals:
      StackMap stack:
            aload 3 /* updateHolder */
            invokevirtual edu.umd.cs.findbugs.util.FutureValue.isDone:()Z
            ifeq 37
        29: .line 431
            aload 3 /* updateHolder */
            invokevirtual edu.umd.cs.findbugs.util.FutureValue.get:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 7 /* updates */
        start local 7 // java.util.Collection updates
        30: .line 432
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getUpdateChecker:()Ledu/umd/cs/findbugs/updates/UpdateChecker;
            aload 7 /* updates */
            invokevirtual edu.umd.cs.findbugs.updates.UpdateChecker.updatesHaveBeenSeenBefore:(Ljava/util/Collection;)Z
            ifne 37
        31: .line 433
            aload 7 /* updates */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 34
      StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.TextUICommandLine int edu.umd.cs.findbugs.util.FutureValue int int int java.util.Collection top java.util.Iterator
      StackMap stack:
        32: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate
            astore 8 /* u */
        start local 8 // edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate u
        33: .line 434
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 8 /* u */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 8 // edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate u
        34: .line 433
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        end local 7 // java.util.Collection updates
        35: .line 437
            goto 37
      StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.TextUICommandLine int edu.umd.cs.findbugs.util.FutureValue int int int
      StackMap stack: java.lang.InterruptedException
        36: pop
        37: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.setExitCode:()Z
            ifeq 51
        38: .line 445
            iconst_0
            istore 7 /* exitCode */
        start local 7 // int exitCode
        39: .line 446
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Calculating exit code..."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        40: .line 447
            iload 6 /* errorCount */
            ifle 43
        41: .line 448
            iload 7 /* exitCode */
            iconst_4
            ior
            istore 7 /* exitCode */
        42: .line 449
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Setting 'errors encountered' flag (4)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 451
      StackMap locals: int
      StackMap stack:
            iload 5 /* missingClassCount */
            ifle 46
        44: .line 452
            iload 7 /* exitCode */
            iconst_2
            ior
            istore 7 /* exitCode */
        45: .line 453
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Setting 'missing class' flag (2)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 455
      StackMap locals:
      StackMap stack:
            iload 4 /* bugCount */
            ifle 49
        47: .line 456
            iload 7 /* exitCode */
            iconst_1
            ior
            istore 7 /* exitCode */
        48: .line 457
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Setting 'bugs found' flag (1)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        49: .line 459
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Exit code set to: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* exitCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 461
            iload 7 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 7 // int exitCode
        51: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int errorCount
        end local 5 // int missingClassCount
        end local 4 // int bugCount
        end local 3 // edu.umd.cs.findbugs.util.FutureValue updateHolder
        end local 2 // boolean verbose
        end local 1 // edu.umd.cs.findbugs.TextUICommandLine commandLine
        end local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   52     0           findBugs  Ledu/umd/cs/findbugs/IFindBugsEngine;
            0   52     1        commandLine  Ledu/umd/cs/findbugs/TextUICommandLine;
            3   52     2            verbose  Z
            4   52     3       updateHolder  Ledu/umd/cs/findbugs/util/FutureValue<Ljava/util/Collection<Ledu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate;>;>;
            9   12     4                  e  Ljava/lang/InterruptedException;
           13   15     4                  e  Ljava/lang/RuntimeException;
           16   18     4                  e  Ljava/io/IOException;
           19   52     4           bugCount  I
           20   52     5  missingClassCount  I
           21   52     6         errorCount  I
           30   35     7            updates  Ljava/util/Collection<Ledu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate;>;
           33   34     8                  u  Ledu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate;
           39   51     7           exitCode  I
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.InterruptedException
           6     7      12  Class java.lang.RuntimeException
           6     7      15  Class java.io.IOException
          29    35      36  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = {"DM_EXIT"})
    MethodParameters:
             Name  Flags
      findBugs     
      commandLine  

  private static void checkExitCodeFail(edu.umd.cs.findbugs.TextUICommandLine, java.lang.Exception);
    descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
        start local 1 // java.lang.Exception e
         0: .line 470
            aload 0 /* commandLine */
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.setExitCode:()Z
            ifeq 3
         1: .line 471
            aload 1 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 472
            iconst_4
            invokestatic java.lang.System.exit:(I)V
         3: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Exception e
        end local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  commandLine  Ledu/umd/cs/findbugs/TextUICommandLine;
            0    4     1            e  Ljava/lang/Exception;
    MethodParameters:
             Name  Flags
      commandLine  
      e            

  public static void showCommandLineOptions();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 480
            new edu.umd.cs.findbugs.TextUICommandLine
            dup
            invokespecial edu.umd.cs.findbugs.TextUICommandLine.<init>:()V
            invokestatic edu.umd.cs.findbugs.FindBugs.showCommandLineOptions:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
         1: .line 481
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void showCommandLineOptions(edu.umd.cs.findbugs.TextUICommandLine);
    descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
         0: .line 490
            aload 0 /* commandLine */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual edu.umd.cs.findbugs.TextUICommandLine.printUsage:(Ljava/io/OutputStream;)V
         1: .line 491
            return
        end local 0 // edu.umd.cs.findbugs.TextUICommandLine commandLine
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  commandLine  Ledu/umd/cs/findbugs/TextUICommandLine;
    MethodParameters:
             Name  Flags
      commandLine  

  public static void showSynopsis();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 497
            getstatic java.lang.System.out:Ljava/io/PrintStream;
         1: .line 498
            ldc "Usage: findbugs [general options] -textui [command line options...] [jar/zip/class files, directories...]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 499
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static edu.umd.cs.findbugs.BugReporter configureFilter(edu.umd.cs.findbugs.BugReporter, java.lang.String, boolean);
    descriptor: (Ledu/umd/cs/findbugs/BugReporter;Ljava/lang/String;Z)Ledu/umd/cs/findbugs/BugReporter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.BugReporter bugReporter
        start local 1 // java.lang.String filterFileName
        start local 2 // boolean include
         0: .line 516
            new edu.umd.cs.findbugs.filter.Filter
            dup
            aload 1 /* filterFileName */
            invokespecial edu.umd.cs.findbugs.filter.Filter.<init>:(Ljava/lang/String;)V
            astore 3 /* filter */
        start local 3 // edu.umd.cs.findbugs.filter.Filter filter
         1: .line 517
            new edu.umd.cs.findbugs.FilterBugReporter
            dup
            aload 0 /* bugReporter */
            aload 3 /* filter */
            iload 2 /* include */
            invokespecial edu.umd.cs.findbugs.FilterBugReporter.<init>:(Ledu/umd/cs/findbugs/BugReporter;Ledu/umd/cs/findbugs/filter/Matcher;Z)V
            areturn
        end local 3 // edu.umd.cs.findbugs.filter.Filter filter
        end local 2 // boolean include
        end local 1 // java.lang.String filterFileName
        end local 0 // edu.umd.cs.findbugs.BugReporter bugReporter
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0     bugReporter  Ledu/umd/cs/findbugs/BugReporter;
            0    2     1  filterFileName  Ljava/lang/String;
            0    2     2         include  Z
            1    2     3          filter  Ledu/umd/cs/findbugs/filter/Filter;
    Exceptions:
      throws java.io.IOException, edu.umd.cs.findbugs.filter.FilterException
    MethodParameters:
                Name  Flags
      bugReporter     
      filterFileName  
      include         

  public static edu.umd.cs.findbugs.BugReporter configureBaselineFilter(edu.umd.cs.findbugs.BugReporter, java.lang.String);
    descriptor: (Ledu/umd/cs/findbugs/BugReporter;Ljava/lang/String;)Ledu/umd/cs/findbugs/BugReporter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.BugReporter bugReporter
        start local 1 // java.lang.String baselineFileName
         0: .line 533
            new edu.umd.cs.findbugs.ExcludingHashesBugReporter
            dup
            aload 0 /* bugReporter */
            aload 1 /* baselineFileName */
            invokespecial edu.umd.cs.findbugs.ExcludingHashesBugReporter.<init>:(Ledu/umd/cs/findbugs/BugReporter;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String baselineFileName
        end local 0 // edu.umd.cs.findbugs.BugReporter bugReporter
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0       bugReporter  Ledu/umd/cs/findbugs/BugReporter;
            0    1     1  baselineFileName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    MethodParameters:
                  Name  Flags
      bugReporter       
      baselineFileName  

  public static void configureBugCollection(edu.umd.cs.findbugs.IFindBugsEngine);
    descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
         0: .line 544
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getBugReporter:()Ledu/umd/cs/findbugs/BugReporter;
            invokeinterface edu.umd.cs.findbugs.BugReporter.getBugCollection:()Ledu/umd/cs/findbugs/BugCollection;
            astore 1 /* bugs */
        start local 1 // edu.umd.cs.findbugs.BugCollection bugs
         1: .line 546
            aload 1 /* bugs */
            ifnull 12
         2: .line 547
            aload 1 /* bugs */
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getReleaseName:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.BugCollection.setReleaseName:(Ljava/lang/String;)V
         3: .line 549
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getProject:()Ledu/umd/cs/findbugs/Project;
            astore 2 /* project */
        start local 2 // edu.umd.cs.findbugs.Project project
         4: .line 551
            aload 2 /* project */
            invokevirtual edu.umd.cs.findbugs.Project.getProjectName:()Ljava/lang/String;
            astore 3 /* projectName */
        start local 3 // java.lang.String projectName
         5: .line 553
            aload 3 /* projectName */
            ifnonnull 8
         6: .line 554
            aload 0 /* findBugs */
            invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getProjectName:()Ljava/lang/String;
            astore 3 /* projectName */
         7: .line 555
            aload 2 /* project */
            aload 3 /* projectName */
            invokevirtual edu.umd.cs.findbugs.Project.setProjectName:(Ljava/lang/String;)V
         8: .line 558
      StackMap locals: edu.umd.cs.findbugs.BugCollection edu.umd.cs.findbugs.Project java.lang.String
      StackMap stack:
            aload 2 /* project */
            invokevirtual edu.umd.cs.findbugs.Project.getTimestamp:()J
            lstore 4 /* timestamp */
        start local 4 // long timestamp
         9: .line 559
            lload 4 /* timestamp */
            invokestatic edu.umd.cs.findbugs.FindBugs.validTimestamp:(J)Z
            ifeq 12
        10: .line 560
            aload 1 /* bugs */
            lload 4 /* timestamp */
            invokeinterface edu.umd.cs.findbugs.BugCollection.setTimestamp:(J)V
        11: .line 561
            aload 1 /* bugs */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            lload 4 /* timestamp */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.setTimestamp:(J)V
        end local 4 // long timestamp
        end local 3 // java.lang.String projectName
        end local 2 // edu.umd.cs.findbugs.Project project
        12: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 1 // edu.umd.cs.findbugs.BugCollection bugs
        end local 0 // edu.umd.cs.findbugs.IFindBugsEngine findBugs
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0     findBugs  Ledu/umd/cs/findbugs/IFindBugsEngine;
            1   13     1         bugs  Ledu/umd/cs/findbugs/BugCollection;
            4   12     2      project  Ledu/umd/cs/findbugs/Project;
            5   12     3  projectName  Ljava/lang/String;
            9   12     4    timestamp  J
    MethodParameters:
          Name  Flags
      findBugs  

  public static boolean validTimestamp(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long timestamp
         0: .line 571
            lload 0 /* timestamp */
            getstatic edu.umd.cs.findbugs.FindBugs.MINIMUM_TIMESTAMP:J
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long timestamp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  
}
SourceFile: "FindBugs.java"
InnerClasses:
  public HelpRequestedException = edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException of edu.umd.cs.findbugs.config.CommandLine
  public PluginUpdate = edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate of edu.umd.cs.findbugs.updates.UpdateChecker